Android

32327 readers
37 users here now

DROID DOES

Welcome to the droidymcdroidface-iest, Lemmyest (Lemmiest), test, bestest, phoniest, pluckiest, snarkiest, and spiciest Android community on Lemmy (Do not respond)! Here you can participate in amazing discussions and events relating to all things Android.

The rules for posting and commenting, besides the rules defined here for lemmy.world, are as follows:

Rules


1. All posts must be relevant to Android devices/operating system.


2. Posts cannot be illegal or NSFW material.


3. No spam, self promotion, or upvote farming. Sources engaging in these behavior will be added to the Blacklist.


4. Non-whitelisted bots will be banned.


5. Engage respectfully: Harassment, flamebaiting, bad faith engagement, or agenda posting will result in your posts being removed. Excessive violations will result in temporary or permanent ban, depending on severity.


6. Memes are not allowed to be posts, but are allowed in the comments.


7. Posts from clickbait sources are heavily discouraged. Please de-clickbait titles if it needs to be submitted.


8. Submission statements of any length composed of your own thoughts inside the post text field are mandatory for any microblog posts, and are optional but recommended for article/image/video posts.


Community Resources:


We are Android girls*,

In our Lemmy.world.

The back is plastic,

It's fantastic.

*Well, not just girls: people of all gender identities are welcomed here.


Our Partner Communities:

!android@lemmy.ml


founded 2 years ago
MODERATORS
1
 
 

The Fairphone 4, as nominated by @be_gt@lemmy.world!

As promised, you will be receiving 1 Lemmy Silver, and of course, bragging rights.

But, we also have an honorary Golden Lemmy award, which goes to...

Every Android device that is not the Samsung Galaxy S22+, as nominated by @OpenStars@discuss.online!

You get 1 Lemmy Silver (and bragging rights) too!

That's it for this year's Golden Lemmy, folks!

(Nomination thread is here for future references.)

2
 
 

Previously: Submission Statement Edition

Haven't done these in a while, so let's get started.

  1. Since we haven't really heard any feedback one way or the other, rule 8 is now official. To be fair, we've had a lot less microblog posts than I expected (only one Twitter/X post in the last month even after I waited longer than the initial 1-2 weeks expected, and that was a crosspost.)
  • Again, the rules are always a work in progress, feel free to give your two cents here whenever you like.
  1. As you guys know, PipedLinkBot went completely insane 2 days ago and looks like it's temporarily shut down. So, I'd like to use this opportunity to explain why I banned the bot pretty much immediately after our community reopened. (And gloat a bit, of course)
  • Even though I do agree with the principle of using open source, privacy focused frontend instead of using Youtube directly, I have a real problem with using a bot to respond every time somebody posts a Youtube link. It feels like spam, and it doesn't feel like it serves any utility besides pushing an agenda (even though many people here would agree with it). Most people have seen it around here enough to use pipedvideo if they wanted it to use it already.

  • I think it's always been a rage inducing part of the reddit experience that you see you received a response to your comment, but only have it been a bot smugly correcting your grammar or tell you all your letters are in order or something useless like that. So, for this place, I would like to make sure that everyone you talk to here is a real person as much as possible, because people inspire people to be greater, but bots don't.

3
 
 

Guides seem to reference only the UI version meant for Windows. I only have Linux machines right now and while I probably could spin up a temporary VM I'm guessing that will have its own headaches.

I got all the way to the point of choosing my IMG files but chickened out because, again, no real guides on selecting individual IMG files since the old method would use an entire TAR file.

Any help would be appreciated.

For a little more context I'm trying to convert my phone to a "carrier free" firmware so I get updates from Samsung instead.

4
1
submitted 3 months ago* (last edited 3 months ago) by stepan@lemmy.cafe to c/android@lemmy.world
 
 

I've written this blog post about moving from rooted Samsung to a Pixel running GrapheneOS. It's a list of every root tool that I used, with a note on whether I'll miss it. I wrote it as a checklist for myself initially, and decided to add links and more comments and publish it. Turns out I don't really need root, which truly surprised me.

Do you have any apps or tools that hold you back from leaving root?

5
1
submitted 3 months ago* (last edited 3 months ago) by floofloof@lemmy.ca to c/android@lemmy.world
 
 

cross-posted from: https://programming.dev/post/41272884

Donate

Discord Server

Message Link

@everyone GrapheneOS is being heavily targeted by the French state because we provide highly secure devices and won't include backdoors for law enforcement access. They're conflating us with companies selling closed source products using portions of our code. Both French state media and corporate media are publishing many stories attacking the GrapheneOS project based on false and unsubstantiated claims from French law enforcement. They've made a clear threat to seize our servers and arrest our developers if we do not cooperate by adding backdoors. Due to this, we're leaving France and leaving French service providers including OVH. We need substantial help from the community to push back against this across platforms. People malicious towards us are also using it as an opportunity to spread libel/harassment content targeting our team, raid our chat rooms and much more. /e/ and iodéOS are both based in France, and are both actively attacking GrapheneOS. /e/ receives substantial government funding. Both are extremely non-private and secure which is why France is targeting us while those get government funding. We need a lot more help than usual and we're sending our the first ever notification to everyone on the sewer because this is a particularly bad situation. If people help us, it will enable us to focus more on development again including releasing experimental Pixel l0 releases very soon.

6
 
 

I have made a work profile using Shelter. I was copy-pasting some stuff in my personal profile while the work profile was disabled. Later, I discovered everything I had copied was showing up in Samsung Keyboard’s clipboard history (in the work profile). Personal profile’s Samsung Keyboard was uninstalled via ADB (among some other packages like Google Play Services), implying a different package is doing this. How can I find the culprit? (I’d love to just install LineageOS on it but there isn’t a built for the device yet. I just don’t use it for sensitive stuff.)

I might have a lead: whatever it is probably has the READ_CLIPBOARD_IN_BACKGROUND permission, but I wasn't able to find it. Is there an adb command to list all packages with a specific permission, perhaps?

7
1
submitted 3 months ago* (last edited 3 months ago) by NaboTheJester@piefed.social to c/android@lemmy.world
 
 

Anyone know any good, preferably open source, download managers for Andorid? I'm sorry for asking this here but, I really can't find any good ones. Any help is appreciated

EDIT: I choosed to use Aria2App. Thank you everyone that replied

8
9
 
 

Getting the loud notification via phone speakers would definitely get my attention versus an overlay sound through BT.

Suggestions?

10
 
 

i have a oneplus 9 (LE2113, if that matters) and the battery is starting to give. i'll try to have it replaced when it goes fully unusable but i'd like to already have a replacement in mind so i don't risk going without a phone for too long. any recommendations?

my current phone has never been slow, so i don't really care for a more powerful hardware.
i would like one from a brand with as little software bullshit as possible though (i've seen the horrors of redmi software and want to stay as far away from That as possible).

and in case anyone is wondering, i'm not brave enough to try rooting my main phone lol.

any help would be greatly appreciated

edit: i don't know if i worded myself poorly but by 'rooting' i also mean installing a third party os. i would like a phone that is not awful out of the box if such a thing exists.

11
 
 

This could also potentially mean that Steam itself comes to Android (at least in the EU) to allow cross-buy and cross-progression.

12
 
 

cross-posted from: https://slrpnk.net/post/30244810

ProtonVPN CLI, Android Linux Dev Terminal

Hello,

First, I'm not expecting any specific amount of support, or absolute resolution, as I'm fairly certain this falls under non-standard use. So, this is for testing and experimentation. Thanks ahead of time for any help or guidance you can think of!

Testing the recent CLI program in the Linux Development Environment on a Pixel 6a, GrapheneOS, I've had an error come up.

proton.keyring_linux.core.keyring_linux:120 | ERROR | Keyring keyring.backends.SecretService.Keyring (priority: 5) error
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/secretstorage/util.py", line 48, in send_and_get_reply
    raise DBusErrorResponse(resp_msg)
jeepney.wrappers.DBusErrorResponse: [org.freedesktop.DBus.Error.UnknownMethod] ('Object does not exist at path “/org/freedesktop/secrets/collection/login”',)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/secretstorage/collection.py", line 177, in get_default_collection
    return Collection(connection)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/secretstorage/collection.py", line 45, in __init__
    self._collection.get_property('Label')
  File "/usr/lib/python3/dist-packages/secretstorage/util.py", line 67, in get_property
    (signature, value), = self.send_and_get_reply(msg)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/secretstorage/util.py", line 52, in send_and_get_reply
    raise ItemNotFoundException('Item does not exist!') from resp
secretstorage.exceptions.ItemNotFoundException: Item does not exist!

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/keyring/backends/SecretService.py", line 61, in get_preferred_collection
    collection = secretstorage.get_default_collection(bus)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/secretstorage/collection.py", line 179, in get_default_collection
    return create_collection(connection, 'Default', 'default', session)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/secretstorage/collection.py", line 159, in create_collection
    raise PromptDismissedException('Prompt dismissed.')
secretstorage.exceptions.PromptDismissedException: Prompt dismissed.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/proton/keyring_linux/core/keyring_linux.py", line 111, in _is_backend_working
    keyring_backend.get_password(
  File "/usr/lib/python3/dist-packages/keyring/backends/SecretService.py", line 78, in get_password
    collection = self.get_preferred_collection()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/keyring/backends/SecretService.py", line 63, in get_preferred_collection
    raise InitError("Failed to create the collection: %s." % e)
keyring.errors.InitError: Failed to create the collection: Prompt dismissed..
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | proton.keyring_linux.core.keyring_linux:120 | ERROR | Keyring keyring.backends.SecretService.Keyring (priority: 5) error
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/secretstorage/util.py", line 48, in send_and_get_reply
    raise DBusErrorResponse(resp_msg)
jeepney.wrappers.DBusErrorResponse: [org.freedesktop.DBus.Error.UnknownMethod] ('Object does not exist at path “/org/freedesktop/secrets/collection/login”',)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/secretstorage/collection.py", line 177, in get_default_collection
    return Collection(connection)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/secretstorage/collection.py", line 45, in __init__
    self._collection.get_property('Label')
  File "/usr/lib/python3/dist-packages/secretstorage/util.py", line 67, in get_property
    (signature, value), = self.send_and_get_reply(msg)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/secretstorage/util.py", line 52, in send_and_get_reply
    raise ItemNotFoundException('Item does not exist!') from resp
secretstorage.exceptions.ItemNotFoundException: Item does not exist!

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/keyring/backends/SecretService.py", line 61, in get_preferred_collection
    collection = secretstorage.get_default_collection(bus)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/secretstorage/collection.py", line 179, in get_default_collection
    return create_collection(connection, 'Default', 'default', session)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/secretstorage/collection.py", line 159, in create_collection
    raise PromptDismissedException('Prompt dismissed.')
secretstorage.exceptions.PromptDismissedException: Prompt dismissed.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/proton/keyring_linux/core/keyring_linux.py", line 111, in _is_backend_working
    keyring_backend.get_password(
  File "/usr/lib/python3/dist-packages/keyring/backends/SecretService.py", line 78, in get_password
    collection = self.get_preferred_collection()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/keyring/backends/SecretService.py", line 63, in get_preferred_collection
    raise InitError("Failed to create the collection: %s." % e)
keyring.errors.InitError: Failed to create the collection: Prompt dismissed..
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | proton.keyring_linux.core.keyring_linux:120 | ERROR | Keyring keyring.backends.SecretService.Keyring (priority: 5) error
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/secretstorage/util.py", line 48, in send_and_get_reply
    raise DBusErrorResponse(resp_msg)
jeepney.wrappers.DBusErrorResponse: [org.freedesktop.DBus.Error.UnknownMethod] ('Object does not exist at path “/org/freedesktop/secrets/collection/login”',)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/secretstorage/collection.py", line 177, in get_default_collection
    return Collection(connection)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/secretstorage/collection.py", line 45, in __init__
    self._collection.get_property('Label')
  File "/usr/lib/python3/dist-packages/secretstorage/util.py", line 67, in get_property
    (signature, value), = self.send_and_get_reply(msg)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/secretstorage/util.py", line 52, in send_and_get_reply
    raise ItemNotFoundException('Item does not exist!') from resp
secretstorage.exceptions.ItemNotFoundException: Item does not exist!

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/keyring/backends/SecretService.py", line 61, in get_preferred_collection
    collection = secretstorage.get_default_collection(bus)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/secretstorage/collection.py", line 179, in get_default_collection
    return create_collection(connection, 'Default', 'default', session)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/secretstorage/collection.py", line 159, in create_collection
    raise PromptDismissedException('Prompt dismissed.')
secretstorage.exceptions.PromptDismissedException: Prompt dismissed.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/proton/keyring_linux/core/keyring_linux.py", line 111, in _is_backend_working
    keyring_backend.get_password(
  File "/usr/lib/python3/dist-packages/keyring/backends/SecretService.py", line 78, in get_password
    collection = self.get_preferred_collection()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/keyring/backends/SecretService.py", line 63, in get_preferred_collection
    raise InitError("Failed to create the collection: %s." % e)
keyring.errors.InitError: Failed to create the collection: Prompt dismissed.

Given what I've seen, it's trying to access keyring, can't find relevant files, and fails to do what it's wanting.

In a stimulated environment like this, similar to maybe docker/podman as I've noticed, a 'regular' boot/initialization doesn't occur and seemingly neither does a logon. So, keyring and other relevant files, services, or utilities just may not get initialized as a program might expect or need.

Though, a keyring program seems installed, and autocomplete even works to enter the name in the terminal, that doesn't mean it's operating as needed.

Given no regular desktop environment to utilize; as the 6a seems to not function with that aspect of the Linux Dev Environment, whether that would resolve this or not; there may not be a solution here.

In the past, with the same hardware and environment, I've gotten manual configuration of OpenVPN to work with config files, so, at least at the time of that experiment, it's seemingly feasible to use ProtonVPN through that method if needed.

Thanks again for any direction or advice. I hope you're having a good weekend.

13
14
 
 

Can someone give any insite how I can put pin or biometric locks on apps using stock android?

15
 
 

Hi all :)

I need to replace my Xiaomi Mi 10t Lite 5g, so my wife has agreed to buy me a replacement for Christmas. I'm clueless when it comes to phone chipsets though, so I need some help.

I posted a similar request last year for my wife, and we're in pretty much the same boat now, so I've quoted the relevant part of that post below. The main differences are, she went for a Motorola Moto G85, but I can't stand the wraparound screen, and if possible, I'd like to get a phone with usb 3 that can potentially act as a desktop replacement and connect to AR glasses, but the last part isn't important.

The main things she needs are, decent battery life, an SD card, NFC, and more than 64GB of internal storage. If the OS can be changed in the future to get security updates, that would be a bonus. Given the direction that they seem to be going, with collecting data and locking down the bootloader, I'd prefer to move away from Xiaomi if possible.

The catch is though, we're on a small budget. Thanks to Christmas, we've only got around £200 to £250 to spend. If there's a significant upgrade, we can go to about £300, but that's a stretch.

I did look at the Poco M6 Pro, the Samsung A55, and the Tecno Spark 20 Pro, which seems to be ridiculously cheap, but don't know if they're still considered decent.

Thanks :)

EDIT: Sorry, I forgot this bit. Pixels are no good for me because of the lack of SD card support. I'm regularly in places with no internet connection, so keep my media on my SD card.

16
 
 

After extensive testing, it's finally here: the new SHIFTphone 8.1 with iodéOS is now available at NovaCustom! It's a privacy-friendly phone that's not only user-friendly and secure, but also sustainable and fully modular. This smartphone stands for privacy, security, freedom of choice, and repairability: values that perfectly align with NovaCustom's mission.

Why NovaCustom and SHIFTphone are the perfect match

At NovaCustom, we believe that users should have control over their own hardware and software. The SHIFTphone is perfect for this in terms of hardware: it has a modular design and is easy to repair. In terms of software, the original product is less than ideal: it comes with Google software as standard. NovaCustom replaces that software with iodéOS by default. This is an operating system without Google services (only microG, but it can also work without it!). This gives you a privacy-friendly phone with maximum control over your data.

Fully modular and customizable

Modular Smartphone
NovaCustom launches the SHIFTphone 8.1

Whether you want to replace a screen, insert a new battery, or simply tinker with your smartphone yourself, the SHIFTphone makes it possible. No glue, no frustration, just pure freedom. NovaCustom has been supporting this principle for years with configurable laptops, and now we are bringing that same idea to smartphones.

17
18
19
 
 

I've been unable to access the PlayStore all day. It tells me I'm not signed in even though my profile picture is visible in the top right corner. When I tap "Try again" nothing happens.

When I tap on my profile picture and then select "Google Account" it tells me I'm not connected to the internet (see screenshot). But I am, using my browser for example works just fine.

The only other app I've noticed having problems is Weather, which is unable to refresh and also tells me there's no internet connection.

Any idea what's going on here?

20
 
 

I want to know if it's reasonable to expect a degree of privacy with stock android.

21
 
 

This is probably why the last releases for Graphene were so uneventful, but its good to hear that all hope is not lost... Yet

22
1
submitted 3 months ago* (last edited 3 months ago) by Corsair@programming.dev to c/android@lemmy.world
 
 

Hi,

I would like to forward automatically Text messages.

A couples of years before, I was doing it easily with some FLOSS apps

But none of those apps (I keep the apk ;) ) works anymore on "recent" AOSP[^1] phone 🤨 ( Thanks to g**gle, to not take care of retro-compatibility )..

So, I lost time to dig for new apps (FLOSS and not)

I'm willing to write a "Shell" script to run under Android, to just do that (I've never developed for Android, so if you have any advice I'm all ears )

or any other solution like

  • Linux phone ROM ( without systemd )
  • or maybe a simcard dongle, to allow my Linux computer to receive/send text ?

[^1]: a ROM that use AOSP is generally gapps free 😍

23
24
 
 

This is in the native phone app. I'm in the US. Definitely didn't have this feature before. It announces when you start recording.

I know it's been a thing with some other phones and in other countries, but hey it's cool to have it on my Pixel 8.

25
view more: next ›