text:
How to turn on USB Debugging with a non functional touch screen?
I have an old Huawei Y3 2017. I replaced it's screen from a shop. But, the new touch didn't last long, making the phone useless. I tried to use an USB OTG mouse, but it didn't detected either. Then I factory reset the phone, hoping to do something. Now I can't do anything. Then I tried some ways to turn on USB Debugging; Didn't work either.
I tried to enter download mode, but the screen shows an android logo with with an open control panel and an exclamation mark saying "Error!". Even tried to reflash the firmware, it shows the following.

I managed to go into a factory test mode by holding the power and the volume down buttons. Then, it showed on the adb, but with "unauthorized" message. What should I do? How can I use the phone? At least from a software on the computer?
Thanks.

You can try to connect an USB mouse to the phone and use it to pair a bluetooth mouse or keyboard. With the Bluetooth mouse/keyboard you can then accept the ADB authorization dialog.


text:
Android OPEN_DOCUMENT activities failing on OnePlus 8T (KB2005)
I have OnePlus 8T (KB2005), OxygenOS 13.1.0.581 (KB2005_13.1.0.581 (EX01)). Rooted with Magisk (26300), Zygisk enabled.
When an app attempts to bring up a file opening dialogue, it either crashes or fails for some reason. For instance, I can't attach files in the Gmail app or open a ROM in My Boy!, and this issue seems to occur with all apps.
The problem appears to be related to handling ACTION_OPEN_DOCUMENT_TREE and also ACTION_OPEN_DOCUMENT.
Here's an example of the exact error taken from logcat:
notifyUnstableAppInfo: Bundle[{unstableTime=1697596562427, reason=crash, userId=0, exceptionMsg=No Activity found to handle Intent { act=android.intent.action.OPEN_DOCUMENT cat=[android.intent.category.OPENABLE] typ=*/* (has extras) }, exceptionClass=android.content.ActivityNotFoundException, app_channel_type=unstable, packageName=com.fastemulator.gba, unstable_restrict_switch=true}]

This seems to suggest that none of the apps I have support this particular activity, even though I have around five different file managers, including the 'default' Google one. Therefore, at least one of them should have worked.
I'm not sure if this issue is related to rooting, which I did using Magisk. I couldn't find anyone else online with this specific problem. I'm hoping that someone might be able to shed some light on what might be happening here or help me investigate it further.
Link to XDA thread: https://xdaforums.com/t/android-file-folder-activities-failing-on-kb2005.4636820/

This exception occurs when there is no installed application that can be used as a DocumentsProvider.
Try installing a file explorer application that can be used as DocumentsProvider (e.g. ES File explorer). File explorer applications that does not has the code bellow in their Manifest will not work:
<intent-filter>
   <action android:name="android.content.action.DOCUMENTS_PROVIDER" />
</intent-filter>

Assuming that the apps that crashed (Gmail) does not handle this case or catch the exception.
If the problem persist with ES File Explorer you can try if Signal or ImagePicker works as they catch this exception and use Intent.ACTION_PICK or ACTION_GET_CONTENT (does not rely on DocumentsProvider) instead of ACTION_OPEN_DOCUMENT.
References

https://code.briarproject.org/briar/briar/-/issues/2097
https://github.com/Dhaval2404/ImagePicker/pull/12/commits/d0c62e2a08ac1e86a9d4153828a72a9a092b663a

My file manager definitely has that in its manifest since it used to be able to open stuff. Either way, I have ES File Explorer installed. ImagePicker just has a popup saying something failed, and it doesn't crash. I've given up and reset my phone. I'll award the bounty, but this doesn't answer my question.

source: Stack Exchange

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/

sort: votes


text:
Android TV switches to Android home screen 10 seconds after turning on
I have a TCL TV. About 2 weeks ago, 10 seconds after turning the TV on, the TV automatically switches to the Android home screen.
How do I prevent this?

all_licenses: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/


text:
Customized text on SIM pin unlock screen?
It happens to me occasionally to forget phone somewhere, usually when working on the field, so I have custom text displayed on LOCK SCREEN " If you find me, please call ". And it is super efficient, usually people call that number even before I realize I forgot phone.
But this only works when phone SIM is unlocked. If phone gets out of juice and powers off, when powering on SIM unlock prompt will pop up.
So, before I give laser engraved emergency number to back of casing, I am wondering if some customized message could be written on SIM unlock screen?


text:
"RPC executor service threw an error" when signing in with Google Account on Samsung Galaxy Note 8
I had a Samsung Galaxy Note 8 I purchased a few years ago. I had a GM seizure and my access code was long on my device. So, I figured since I only used the device for a little longer than two weeks, I would just factory reset it as I had my Google emails written down in my book along with other logins for stuff and their passwords.
So, now, when I go to boot up my device, I choose my language, then agree to terms, and select to use my Google account used with the device instead of my password. I enter it in, then enter its password. Then I received

RPC executor service threw an error!

Even though it's the right Google account for the device. I can log into it on other devices and log into its backup email too.
I'm not a tech guy. I need help. How to fix this issue?

After a factory reset the Google Play Services are also reset to the version included in the firmware (which means the current version can be multiple years old). After a factory reset keep the phone on Wifi and wait a few hours. Then Play Services should update itself to latest version. Alternatively you can try to manually download Play Services from a third party site (apkmirror, akpure, ..) and update it.

So I should factory reset it completely again? Then let it sit on at the start up screen where it asks what language I want to pick the "lets go page'? After that it asks the terms and conditions page ,where if you agree and press next it goes To bring your old data by wireless cable or skip for now. After that press next it asks for a WiFi connection where it checks for updates and brings me to the password or use Google account instead and that's when when my posted problem happens....

Also how would I manually download play services from a third party if I can't even get into the phone?

Adding the Google account is optional you can skip it and add your account later.

It won't let me skip it because the phone had a pass code that I put on it. So it gives me two choices enter the pass code or enter the Google account associated with the phone but when I enter the account I get the RPC executor threw an error. This phone was only used for like two weeks. When I was in the middle of moving and once got to NH couldn't get in with a new prescription Prescriber so I came off 4 anti anxiety, anti PTSD , anti depression, anti seizure meds and had a grand maul seizure due to it. I didn't yet write my new phone's pass code down so here I am...

I was currently using a cheap phone for my daily uses some Motorola. But, thanks to my yellow naped Amazon parrot biting the phone in the 5minutes of me leaving the room made the phone unusable. So I figured I would once again try the phone I purchased for a little over1k at the time when it was new. But the few people I've talked to like phone fix stores say its a software issue an that they can't do anything. Now I know this can be fixed as it happens on computers and other phones and from what I've read they all got it fixed.  But I haven't figured out how yet....


text:
Forgotten the pin code to my Pixel 6( non pro version) - remove pin code without data loss
I changed my pin code of my phone but I have forgotten what the code is. I can't do a factory reset because the phone is used as a two factor authtentication for my password vault. I stupidly didnt setup a backup code for the password vault.
Is there a way I can remove/reset the pin code?
I hear that adb can do it but I don't think I enabled usb debugging. I hear you can reset it via google androd device manager but I can't login to my google account because the password is in the valut and has 2FA and again i didn't setup a backup code.

https://github.com/urbanadventurer/Android-PIN-Bruteforce

The PIN code is a security measure. Only the person knowing the PIN code is allowed to use the phone and access the data. If you could bypass it then the PIN code would be of no use as everybody could break it.

@SmartManoj Brute forcing the PIN should not be possible as each wrong PIN increases the waiting time. After a few wrong PINs entered the waiting time should go up to multiple hours or even a day so it can take years to just test all 4 digit PINs.

I have found a way to reset the timer. It's incredibly simple. My 6 year old nephew could do it.  I'm not posting it here because I suspect all android phones have this issue.


text:
LineageOS doing factory reset after each boot

Phone: Samsung Galaxy Note 3 (hlte)
LineageOS: 18.1-20230923-nightly-hlte-signed
Gapps: Open GApps arm 11.0-micro
Recovery: TWRP 3.7.0_9-0

The phone boots until the welcome screen. Then an error message appears, but it is shown only short, so I can't see it. It is covered immediately by a window saying „factory data reset“.
Only seconds later it boots into recovery.
LineageOS doesn't seem to be totally broken, as it reaches the welcome screen. But it always issues that message about doing a factory reset. What should I do next? Trying a different GApps package? Or did I miss something important?
E.g. LineageOS provides a recovery for hlte, as well, but I was thinking an actual TWRP should be good as well, shouldn't it?


text:
How to change a child’s Wi-Fi network remotely?
Our Wi-Fi hasn’t worked right since a day or two after the Xfinity guy left, it connects “strong” but has no internet. We have been searching for my kid’s emergency phone for quite some time, and finally looked in Family Link today. The phone is still at 5%, not sure how it’s not dead. The last ping was Aug 18, but it is connected to a Wi-Fi network that does not seem to let me pull the location or ring it… my guess would be our home internet.
Is there a way to switch it over to a hotspot without having the phone in hand? It should already know the hotspot password. The kid's phone is a Samsung Galaxy S9 if that info helps or is needed.

If the phone's battery registered at 5% 2 months ago, its battery is now depleted.  Sorry.  You are likely looking at stats from the last measurement taken while the phone still had some charge.
Even if it had battery power, I don't think there is a way to change its connectivity.
Your best bet is to observe your offspring's height, and look for hiding places within the reach of someone that height.  Under furniture and beds is a favourite hiding spot for missing phones, as well as between sofa cushions!
Good luck!
P.S. That's a fancy phone for a kid's emergency phone.  If you need to replace it, you'll be able to buy a replacement for a lower cost.


text:
Copy image from Gallery app or a file browser into a paste target of a web site
A website allows you to copy an image on the desktop (CTRL-C) and paste it per normal CTRL-V into an HTML element for upload.
How can the same be done on Android, either in the Gallery app, Amaze File Manager, or some other app?
The website takes the image from the clipboard on the desktop, but it seems there is no way to get an image into the clipboard on Android. With text, it works as expected.
I tried 'share', but no browser is provided as a share target. If that could done, it might be an option too.
Edit: As mentioned in the first comment, the question How can I copy-paste an image into a form field on Chrome for Android? is related, but this is about copying an image from one website into another. I'd like to copy an image already from the device into the browser. This seems to require the image to be in the clipboard and so far I could not find any app that puts an image into it.

Possibly related: How can I copy-paste an image into a form field on Chrome for Android?


text:
Mounted directory using rclone is read-only
I am on a rooted Android 12 device (Orange Pi 5 Plus) and I have managed to setup and mount a samba share to a local directory using the following commands:
su
export PATH="/data/data/com.termux/files/usr/bin:$PATH"
rclone mount rpi4:/raspberrypidocker/shared /data/media/0/rpi4 --allow-other --config="/sdcard/.rclone/rclone.conf"

This works and it looks like all apps are able to read the contents of that directory. The problem is that no app can write to this directory. I receive:
/storage/emulated/0: read-only filesystem

However I am able to write to that directory before I mount it with rclone.
Am I missing something here?

On older devices the access control to /storage/emulated/0 was performed by a Linux group for read and/or write permissions. Not sure if this measure still exists on Android 12. What file permission have you set to the mount point and what user/group are displayed in ls -l for the files in the share?

I have tried mounting with --dir-perms 0777 --file-perms 0777 --umask=0 but there was no difference. The ls -l command shows root everybody 0 for all the files and directories inside. Note that I am not using the /storage/emulated/0 mountpoint because it wasn't visible to other apps so I had to use the media one.


text:
Is it possible to force a country code on messages which automatically sent via apps?
I am trying to use an application which requires me to send a message to its service from my phone number. The service is in a different country than where I am so the messages are being sent to the wrong number. I am trying to get these messages to be sent to the correct country. I don't have any ways of changing this through the app.
Would there be a setting or a 3rd party app which can force a country code on all messages being sent?

Welcome to Android Enthusiasts. Could you clarify the exact steps of what the application is doing, like how the app sets the number, just in case it may help? As of current writing, Rohit's answer is correct in general, without knowing the details of the app.

So in the app, there’s a button to start the signup process and that’s about it from the input part. The app has the permissions to send messages. When that button is clicked it automatically sends the message to a random number which keeps changing.
The SIM card in the phone is of country X and the sms also needs to go to the country code X. The phone itself is in country Y and therefore I am having the country code issue. The message is going to country Y and I’m trying see if I can make it go to country X

No, a 3rd party app cant change another app like that, nor the server's code thats actually processing the requests. Try contacting support.

I understand that one app can't change the other's functionality. I was wondering whether there can be a setting which a 3rd party app can change within the phone for the country codes to be forced.

@ShubhSheth the usual workaround is to add the country prefix directly on the contacts, but without knowing how that specific app works, it seems impossible to achieve what you want.


text:
How to acquire wakelock with Termux on Android 13?
In previous versions of Android, one "Aquire Wakelock" by going to notifications-list, and tapping on the Termux in the list, then Aquire Wakelock is an option.
But on Android 13, there are no Termux notification to tap on at all, so how do you do it on Android 13? (observed on Samsung Galaxy S22 Ultra updated to Android 13~)
(I can theorize that Termux not showing up in the notifications list is a bug, and that the procedure is supposed to be the same, but that is just a guess)

The procedure for Termux to acquire wakelock on Android is still the same; through the notification.
However, since Android 13, Termux needs to have the newly introduced Notification runtime permission allowed for the app to show ("post") a notification.

Android 13 (API level 33) and higher supports a runtime permission for sending non-exempt (including Foreground Services (FGS)) notifications from an app: POST_NOTIFICATIONS.

User selects "Allow"
If the user selects the allow option, your app can do the following:

Send notifications. All notification channels are allowed.
Post notifications related to foreground services. These notifications appear in the notification drawer.

User selects "Don't allow"
If the user selects the don't allow option, your app can't send notifications unless it qualifies for an exemption. All notification channels are blocked, except for a few specific roles. This is similar to the behavior that occurs when the user manually turns off all notifications for your app in system settings.

If the notification is not shown and the app does not request permission on startup, then the user must manually enable the Notification permission from the app info (e.g. from the Android Settings, or long-pressing the app icon, etc.)


text:
What's the maximum number of eSIM cards that can be saved on a Samsung Galaxy S23 Ultra?
What's the maximum number of eSIM cards that can be saved on a Samsung Galaxy S23 Ultra?
I found https://www.reddit.com/r/GalaxyS22/comments/yco7om/how_many_esims_can_be_present_on_an_s22_ultra/ but that's for S22 and the answers vary between 2, 3, 4 and unlimited.
I'm curious to know for Android 13 and 14.


text:
How can I change system files to read/write for rooted Android 13 without TWRP?
I recently rooted my OnePlus Nord N30 5G using Magisk, but I still cannot edit the build.prop and hosts files (which was my reason for rooting in the first place). There is no TWRP in the directory for this phone. How can I grant myself read/write permission for these files without needing TWRP?
This is my first time messing with the OS of an Android phone. I've tried following the instructions in this video: https://www.youtube.com/watch?v=5b_CMft4zlU, but I'm stuck on the very first step (after establishing the connection with adb), since I don't know where to find the systemrw file that he is talking about. Also, I don't trust the link in the description.
I also tried to follow the instructions on https://droidwin.com/how-to-make-system-partition-read-write-on-android/. On step 10, I do not know what this means, so I don't know how to decide what my "desired" partition size is. I just chose 1 and moved on. However, I am getting stuck around steps 14, as there is another prompt that the instructions don't warn about, creating another backup file. I selected "2" [Recovery/Row] and moved on anyway. From there, I was able to move on to step 19, but here I got stuck since I do not know what the "super.img" file that the article is talking about is, or where to find it.

Welcome to Android Enthusiasts. Since you're using Magisk, AFAIK it's using systemless hosts. I believe it's the same for build.prop, with system.prop instead, because the goal of Magisk is "systemless root" (not directly modifying the system files).

OK thanks. Is it possible to unroot the phone without reverting the hosts file to its default?


text:
Android/Linux system is changing the audio drivers on boot with USB mic attached
I have logged the proc/asound/cards for sound drivers below. You can see the first one is before I attach the mic array, the second one is after I attach it at runtime, and the third is after rebooting the device.
127|Tinker_Board_2:/proc/asound $ cat cards
 0 [hdmisound      ]: hdmi-sound - hdmi-sound
                      hdmi-sound
 1 [rockchipcdndpso]: rockchip-cdndp- - rockchip-cdndp-sound
                      rockchip-cdndp-sound
Tinker_Board_2:/proc/asound $ aplay -l
/system/bin/sh: aplay: inaccessible or not found
127|Tinker_Board_2:/proc/asound $ cat cards
 0 [hdmisound      ]: hdmi-sound - hdmi-sound
                      hdmi-sound
 1 [rockchipcdndpso]: rockchip-cdndp- - rockchip-cdndp-sound
                      rockchip-cdndp-sound
 2 [ArrayUAC10     ]: USB-Audio - ReSpeaker 4 Mic Array (UAC1.0)
                      SEEED ReSpeaker 4 Mic Array (UAC1.0) at usb-xhci-hcd.1.auto-1.1, full speed
Tinker_Board_2:/proc/asound $ %                                                                                lloydhussell@MAC-Y6XGW6XJ0H Dukebox-Android % adb shell
Tinker_Board_2:/ $ cd proc/asound/
Tinker_Board_2:/proc/asound $ cat cards
 1 [hdmisound      ]: hdmi-sound - hdmi-sound
                      hdmi-sound
 2 [rockchipcdndpso]: rockchip-cdndp- - rockchip-cdndp-sound
                      rockchip-cdndp-sound

It is causing bugs in my applications. So any help on fixing this would be perfect. Thanks in advance.

The problem was actually in the Android code of my application. I was accessing the interfaces of the USB device and it seemed to corrupt something in the system. I am really not sure why.
Anyway, I just used the interface information provided from the component manufacturer documentation. And instead of iterating through the interfaces to get the one needed for the endpoints, I got the defined ones.


text:
Can I charge Android when it is uses OTG?
I want to have Android phone which talks with another device (that is Arduino but it's irrelevant to the question here) via USB OTG.
The problem I see is - I'd like the Android to be constantly charging. Is it possible?
It may be possible that I'm asking the same as here
https://stackoverflow.com/q/17329772/2401535
but my knowledge does not allow to assess that.

See also: Can you use USB OTG and charge at the same time?

What phone are you talking about? is it an USB-C or a Micro-USB socket in the phone? Does the phone support USB-PD?

See also: simultaneous USB-OTG and charging


text:
Xiaomi Redmi Note 9 bootloop after trying to flash TWRP, boot partition is damaged, unable to boot into recovery or fastboot
I have a Xiaomi Redmi Note 9 (128GB/4GB RAM). I have unlocked my bootloader. Then I tried to install TWRP. I got into the fastboot mode, then executed:
fastboot devices
fastboot flash recovery [file].img
fastboot flash vbmeta [file2].img
fastboot flash misc [file3].bin
reboot

or something like it. And when I push the volume(-) and power buttons while rebooting, it just reboots into the Xiaomi logo, again. I can not even turn it off.
Now, it is stuck on a bootloop showing the Xiaomi logo. I am unable to boot into the bootloader. When I connected it to the PC and tried to boot into the bootloader -with no success-, the PC made the sound of something being connected but it quickly made the sound of something being disconnected.
What should I do?
Note: I am a complete newbie in this.
I went to different repair shops and they told me it needs software or worse a new ROM.

"I am unable to boot into the bootloader" - how do you try to enter bootloader mode? Have you tried pressing Power+Volume while booting?

I tried pressing Power+Volume "down " while booting

And what commands did you execute to get the device into that state? Please edit your question and add all the commands.

I fixed the phone.
I got out of "EDL stuck".
I bypassed the authentication.
Then I used SP Flash Tool to flash a new ROM using a firmware upgrade.
Its bootloader is locked again.
Now the phone is unbricked.

Where could I find a tutorial on how to do that? thank you.

Your phone has a MediaTek chipset, and there is a tool available on GitHub called MTKClient, which you can use for this purpose. This procedure is irreversible so you should read well and comply strictly with the instructions of the manual. I recommend deleting the recovery partition and then rebooting the device using python mtk e recovery command.

How will this solve my problem, can u explain?


text:
Download apps from Play Store to a designated folder on desktop
I am running Android 12 on a Realme 8 5G phone. I would like to test a set of note-taking apps. In order to do this, I need to search and download them from Google Play. However, they will be hard to find because they will be arranged alphabetically by app name and I have a lot of apps on my desktop.
So, I would like to be able to create a folder, set the folder and the download location, and then go and download the apps from the Google Play app (so that these go to the set folder).
Is it possible to do this? Do I need a special launcher app on Android to do this?

Just to avoid misunderstanding: 1. You can not download apps from Google Play Store, you can only install them and Play Store & Services will then download the app file(s) in background and automatically install them. 2. the app icon on your "desktop" is just an icon linked to the app, but never the app itself.  So you can not download anything to your "desktop" - Android is not Windows, it doesn't has an Desktop folder.

What you want may be possible if there would be a launcher that would allow to add app icons of newly installed apps automatically to a specific location/folder. But I don't know such an app launcher.

It isn't possible to do this in the order you specify, but you can end up with the same result.
Preparations
You'll have to install the aps you want from the Play Store. That's inescapable. Once you've done that, then you need to organise them into folders.
Put icons onto home screen
Swipe up on the home screen to get to the list of installed apps. Find one of the apps you want to put into a folder, which I'll call App-A. Tap and hold it and when a menu comes up, tap "Add to Home."
Do the same for another of the apps, which I'll call App-B
Create the folder
On the home screen, tap and hold App-A and drag it onto App-B. Android creates a folder with the two app icons in it.
It then shows you the folder, with the name "Folder Name" displayed above it. Tap on "Folder Name" and you'll be able to edit it to the name you want.
Tap the "Back" control to get back to the home screen.
Open the folder
Just tap on it. One it is open, you can interact with the apps on it as if they were on the home screen. Tap the "Back" control to get back to the home screen.
Add more apps to the folder
Put them onto the home screen, then drag them into the folder.
Removing apps from the folder
Open the folder, and then drag apps out of it. They move to the home screen.
When you remove the last-but-one app, the folder is removed and the app left in it re-appears on the home screen.


text:
Can't share from any apps, no links or files (action.CHOOSER ActivityNotFoundException)
On Android 14 GrapheneOS, I am unable to share images or links in multiple applications (such as Mull, Aves Gallery, YouTube, NewPipe, Twitter, and many others). Some apps crash, others do nothing when you press "more" to show more apps, and others say "Cannot open this link" or "No app on your device can open this link"
When I go to logcat or see the crash log when offered, every application shows this error
E AndroidRuntime: android.content.ActivityNotFoundException: No Activity found to handle intent { act=android.intent.action.CHOOSER (has extras) }

I have no idea what is causing this issue, since it only started happening very recently. It's possible that in my clouded judgement, I messed with some app permissions to prevent an app from updating itself, but my attempts to revert the permissions had been fruitless and I don't know if it could have been anything else. Any help would be appreciated.
I tried looking online, and every answer assumes the problem is on the application's end and that you are the developer. I couldn't find anything here or Super User, only Stack Overflow.

someone posted an answer as an edit, instead of posting it as an answer or a comment. I think there was a misunderstanding, it should be stated that this happens with every app on the mobile device.
I will update if I find the problematic system application.

Solutions are here
https://www.reddit.com/r/android_beta/comments/146v09p/comment/jnu3bdk/
https://github.com/fluttercommunity/plus_plugins/issues/1914
$ adb root
$ adb shell pm enable com.android.intentresolver/.ChooserActivity

This fixed it for me.

Sad to see a factory reset is my only choice as someone not using root. I was thinking of doing that recently. Thanks a lot for the answer


text:
Android Auto "voice commands are not available right now"
I am using Android Auto with my Samsung Galaxy A10s (Android 11) connected to my 2022 Subaru Outback.
Whenever I try to used Google voice commands I get the message on the display "voice commands aren't available right now". This has been happening for weeks, and happens whether I use the car's talk button or the on-display "voice" button (microphone symbol).
Software and apps appear to be up to date. I cleared the cache of Google Assistant and Android Auto apps on the phone. Non-voice functions with Android Auto appear to be working.
Any known way to fix this?


text:
if I update magisk, will I lose my installed magisk modules?

I have a rooted Xiaomi smartphone with Magisk version 23. I would like to update it to version 24, or even 25.
If I update it via boot recovery or otherwise, will I lose the modules I installed on magisk version 23?
Do I risk losing more data on my phone with this update?
NW: The magisk app says to update to version 26, but this version is unstable with my phone and I don't want to do that.

I assume you are talking about the installed Magisk system located in the kernel image. Updating that should have no effect on the Magisk app and installed modules (unless you totally break the Magisk installation).

I added a magisk image of my phone. In short, magisk 23 doesn't allow me to pass the CTS profile (now on false) and I have to upgrade to magisk 24/25 to have zygisk and to pass CTS profile


text:
Battery Calibration - Battery Percentage Going Down While Off-But-Charging (Pixel 5a)
My phone (Pixel 5a) went from 100% battery to off quite quickly, and it had been doing so. When it died from 100%, I turned it back on. It turned on, showed 0%, and died within a minute. I plugged it in (via USB-C, not wireless).
While off but charging (without interruption), I checked and found it steadily increasing toward 100%. I saw it at 93%, then 97%, but then it went to 96%, 95%, and 93%. Hours later, it's still plugged in but showing 92%.
Is the battery discovering that its maximum charge is much higher than it had been? Or, despite a charging animation on the "off but charging" screen, is the phone discharging?
I'm not sure about the version, but it is the latest standard/stable OS and security version as of today (2023.10.23).

Try a different charger, different cable and even try wireless charging and compare the device behavior. And my recommendation is to primarily charge the phone in on state (not in the mini charging-OS). If there is no difference in behavior your battery may be bad and needs to be replaced. Note that charging the battery often to 100% or letting it go down next to 0% decreases battery life.


text:
What's the best practice for Google recovery phone?
I have a question about Google account recovery phone. The succinct question is, is it best to have the Google recovery phone set to my single Android device or to use another mobile (non-Google) phone?
I have a single Android 13 phone, which has my primary phone number and my primary email account (Google) on it. I have a recovery email set to another non-Google email account not immediately accessible on the phone. I am wondering if I should use another phone number as the Google recovery phone.
If I lose my phone with the phone locked, then I am not concerned much because the SIM is locked, the phone PIN is long, messages don't show contents on the notification screen, and I think I'll have time to recover.
If I get robbed and am forced to hand over the device PIN, then they can use my phone to totally change stuff on my Google account, as it is my recovery phone, and Google prompt is the default 2FA for Google account.
On the other hand, Google says that the recovery phone should:

be able to receive SMS,
I should use it regularly, and
I should have it with me all the time.

If I use an extra recovery phone, 1 & 2 are possible, 2 at least on a daily basis, but 3 sounds tough.
What do you do? What is the best practice in regard to Google recovery phone number?
Thanks.

Since nobody has taken a crack, I thought I might, in hope that it will benefit people who ask a similar/related kind of question, or it would further stimulate discussions.
The short answer is yes, you will have the best chance of recovering your Google account from a hacker/phone robber if you have a recovery email and a recovery phone number that is not associated (not on, cannot be access, etc.) with your stolen Android device.
The answer above is based on parts of Google recovery workflow, information that Google has published (https://support.google.com/accounts/answer/7299973?hl=en), and speculations.  Why speculations?  Because it appears that the recovery workflow is fairly complex and is not fully documented, and I haven't tested all the possible paths in the workflow.
Observations on Google recovery work flow / securing the device remotely:

"Secure device" in the find Android webpage does lock the device by PIN immediately when the device responds.  You can do this silently by not giving the webpage a text or a phone number, and silencing the "Find device" notification of Google play beforehand.  Or you can make the lock obvious by giving it a text and a phone number (which will allow the person with the phone to call you at the number with the phone).

"Secure device" doesn't remove the default 2FA Google prompt authentication immediately (I didn't test how long it took), and more importantly it didn't remove the forced Google account passkey on the device immediately: it took approximate 5 minutes once the device locks.

If the person still can respond to the Google prompt and the recovery phone is the device itself, the person will be able to take over your Google account, but you need both factors for this.

If the person has your PIN, they also have your Google passkey, and they will be able to take over your Google account without other factors beyond having your phone.

So, even if you have "secured" your device, there is a windows (in my case, 5 minutes) that the person will be able to screen-shot, change your account information enough (change password, remove/add passkeys, remove/change TOTP authenticator) that a) you will be seriously hampered trying to recover your account b) [speculation] they might be able to recover the account with the recovery phone and the information associated with your account that they have downloaded or changed, even after you have "recovered" your account.

On all the recovery workflow I tried, Google always asked for 2 various pieces of information, never one.  The information I got asked were code sent to the recovery phone, code sent to Google email, code sent to the recovery email, TOTP authenticator code, and 2FA recovery code.

The surest pieces of information that the person cannot change associated with your Google accounts are a) recovery phone b) recovery email and c) your previous passwords.  Recovery phone and email are shown on the account and can be changed, but Google "promises" that even after changes, the old ones will be usable for a week.  Previous passwords are not shown.

Google advises that to be able to recover your account, you should have your recovery phone, recovery email, and 2FA backup codes, although the UI doesn't enforce that your phone number mustn't be the same as your primary/single Google phone. Does it allow the same Google email and the recovery email?  I don't know since I didn't test, and mine has always been different.

Your 2FA backup recovery codes can be regenerated.  It's unclear if the old ones would still work.  It doesn't make sense that they do, but who knows.

Remember that if they have your PIN and your phone, they virtually have biometrics to prove to the different apps on your phone.  Unless you uses PIN/password based authentication to lock your TOTP authenticator, they might have your TOTP codes/secrets as well.

So, you should have a recovery phone number and a recovery email that cannot be accessed on your Google Android device.  If you only use those for recovery and such, and their accesses are not stolen along with your phone and PIN, then you will always have 2 factors to definitely prove to Google it's you.
If someone steals your phone with PIN, you want to wipe it remotely, disabling/recovering the primary phone number as needed, and check/reset the security of your account (password, 2FA, passkeys, email settings, app access, etc.)  Heck, you may want to do this even before reporting to the authority.
As far as Google recommendations that:

the phone should be used regularly
the phone should be with you
the phone should exclusively belong to you

You want a regular use to make sure that it still works.  The phone should be with your because you only have a week to recover your account with the phone if the hacker changes your recovery number.  The phone should exclusively belong to you because of security and because Google most likely sends account update notifications to it, so it would be annoying for someone else.
Having your passkeys protected by the two factors (having the phone and knowing the PIN) seems bad to me.  I wouldn't leave Google passkey on my phone if I have the choice.  This problem will be the same for other passkeys you let Android platform protect.


text:
Whatsapp chats and media from internal storage
A few days ago, my Whatsapp deleted all my messages and media. Luckily those are still in my internal folder.
Is there any way to restore my Whatsapp chats and media from my internal storage as there is no backup for that?

In the internal storage, look for the databases folder with chat backup and rename the last backed-up file to msgstore.db.crypt12.

For the media, make sure all of it is in the "Media" folder.

If you re-install Whatsapp, they ask you if you want to restore data. you may try that as the last resort.


text:
Birthday in Contacts app not showing up in Google Calendar
I am running Android 12 on a Realme 8 5G phone.
I have a few people with registered birthdays in the Contacts app (the default Contacts app that came with my phone).
However, these birthdays are not showing up in the Google Calendar app.
Why is this?
What can I do to have Google Calendar automatically show birthdays from my Contacts app?
Thanks.

Google Calendars only shows birthdays from contacts stored in Google Account's Contacts. Thus, if Realme's Contacts app not storing the contacts on Google Account, then they can't be shown. Not sure about a 3rd-party app solution.


text:
Google Calendar: how do I create a new calendar in Android?
I was wondering how to create a new calendar with dates in Google Calendar.
I ask because I have gone to settings but only see the following page (with no buttons to add, view, or modify):

Thanks.

Looks like it's not possible to create a new calendar from the Android app directly, instead of from the web app. Again, not sure about a 3rd-party app solution.


text:
Why is Google's Play Store suddenly trying to update apps installed via F-Droid?
Historically, Google did not mess with Android apps installed via the open source F-Droid project.
Suddenly, however, Google's Play Store is now trying to update apps installed via F-Droid.
There are obvious privacy implications (Google is now likely aware of which F-Droid apps you have installed), but also significant security implications (F-Droid has a stellar security reputation, whereas Google has a deplorable security reputation).  Given that, to my knowledge, Google's Play Store does not obtain files from F-Droid repositories, it stands to reason that it likely overrides F-Droid's APK trusted files with Google's untrusted APK files during any updates.
Can anyone confirm this hypothesis and shed any light on why Google's Play Store is suddenly trying to update apps installed that the user installed via F-Droid?

I understood that the signatures of files on F-Droid were different than the same app on Google Play, preventing the ability to do updates this way. Is this broad and across the board, or only a select few? If only some apps happened this way, I would guess that Google Play doesn't honor the difference, since the developer(s) didn't segregate them.

Possibly related/duplicate: Will Play Store update a sideloaded APK?. Similar: F-Droid keeps downloading apps that were installed from other stores. AFAIK, this is possible only if the APK has the same signature.

Can you give some examples of apps affected? I could then check if they use "reproducible builds" at F-Droid, which is the only way the signature could match (disclosure: I'm one of the F-Droid maintainers).

@Izzy Hi Izzy. Yes, I will get a few examples for you.  The likely lack of signatures matching is what makes this even more unwelcome.  I have no Android devices with me at the moment, but I will write back when I do (or can contact someone who does).

@Izzy As promised, here are examples (in alphabetic order): Cache Cleaner, DAVx5, and DuckDuckGo Private Browser.  All were installed via F-Droid, but Google's Play Store is now wanting to update them.

Thanks! OK: Cache Cleaner is built reproducible, which means the signatures probably match. This still means PlayStore ignoring the installer property – but one could argue Google thinks its store to be the only trustable. The other two are not (if you installed them from f-droid.org and not from some other repo). So if the update succeeds, that would mean they broke the Android security model (updates with a non-matching signatures should not be accepted). Did you try if it succeeded, e.g. for DDG (which I assume has the least data loss if you need to uninstall/re-install)?


text:
Can't connect to FTP Server since switching to a Pixel 8 Pro
I have been using the app "FTP Server" for many years. Recently I have become unable to connect to it, since switching from a Pixel 6 Pro to a Pixel 8 Pro.
I always get a "connection refused" error. I have tried connecting with Telnet, and get the same response. I can ping the phone without issue.
I also tried the "primitive FTPd" app from Play/F-Droid.
FTP Server app: https://play.google.com/store/apps/details?id=com.theolivetree.ftpserver
primitive FTPd: https://play.google.com/store/apps/details?id=org.primftpd
Is something different about networking on the Pixel 8? Or in Android 14?
Edit: For reasons unknown, the next day, without rebooting the phone or anything like that, both "FTP Server" and "primitive FTPd" have started working. Perhaps it was a temporary issue, perhaps something else. I will report back if I make any progress on determining what circumstances cause this.

The "FTP Server" app is outdated and isn't available in Play Store on recent devices. Android 14 blocks very old apps: starting with Android 14, apps with a targetSdkVersion lower than 23 can't be installed. (23 = Android 6). But as you could install the app this doesn't seem to be the problem. May be other compatibility settings with old Android versions have been removed?

@Robert possibly, but "primitive FTPd" is current and doesn't work either. Do you know of any up to date FTP server apps that might work? Because MTP is broken on Windows.


text:
WiFi HotSpot Battery consumption for 2.4GHz vs 5GHz vs 6Ghz?
On my phone I can configure WiFi HotSpot between 2.4GHz and 5GHz and 6GHz, does this setting have any noticeable effect on battery consumption?
(It's a Samsung Galaxy S22 Ultra, and interestingly, iirc this setting did not exist in Android 12 and was only added when I updated to Android 13)

Why don't you try it out? I am not sure if this question can be answered as it may depend a lot of factors which Wifi frequency range is best, like distance between hotspot and device(s), how much data is transmitted in which time and how often, how occupied are the used frequencies (collisions), the used chip and if I remember correctly in 6GHz the max. transmission power depends on where you are located.


text:
How to enable RNDIS host mode in Android
I am building Android 13 AOSP but I need to enable RNDIS host mode from kernel. I am not sure which config flags need to be added to the kernel in order to enable RNDIS host mode. Can anybody help?


text:
Why can't this 8K video recorded with an Samsung Galaxy S23 Ultra be viewed as 8K in YouTube?
I recorded an 8K video with
a Samsung Galaxy S23 Ultra running Android 13:

I uploaded it to YouTube using the YouTube Android application. YouTube offers to view it in 4K but not 8K:

Why?
This issue happened with the 5 videos I recorded in 8K.

Reddit user thedankonion1 mentioned that the YouTube Android application can only see up to 4K. It doesn't allow uses to view videos in 5K or 8K. I had checked YouTube via a computer too, but I got mislead by https://studio.youtube.com/video/[video id]/edit, which only indicates 4k and not 8k:

However, looking at the actual video via https://www.youtube.com/watch?v=[video ID] with a computer, I do see the 8k option. So that explains the situation.

Also related on Reddit: Watch 4K or 8K on mobile YouTube app?


text:
Google Calendar: Cross-user overlapping allowed and disallowed events
I am running Android 12 on a Realme 8 5G phone.
I would like to know how the Android Calendar app manages the following use cases:

you and another user registered with the Google Calendar app on your phone have events that overlap in time (perhaps these are work events and you and your partner both have some events at work on the same day but work in different places)

you want to schedule an event at a time your partner has already an event, but, in those hours, you must be together, so, you cannot schedule distinct overlapping events as you must schedule a single activity in which you must both take part at the same time

How does Google Calendar manage these two so different scenarios?
Is there any third parties calendar apps that integrate with Google Calendar that cater to this difference in some way, taking care of displaying thighs properly and warning you of overlaps?
Screenshots welcome.
Thank you for your answers.
Please migrate my post to the user experience (UX) stack exchange if more appropriate there.
Thanks.


text:
How create a local network on Android?
I want to create a network where my phone is the server, other phones can connect to my phone, and all of them can read or write on a specific folder, not all of my internal storage.
Recently, I was trying to use SSH (using Termux). I searched and asked about it on Server Fault. So, I could not find a way to use that. Is there any other way?
I don't know if I can do this with SSH or any other protocol. (I use Termux, and if there is any way that needs Linux, I will thank you for sharing it with me.)
I don't have a computer, so I prefer solutions without requiring it. I am ready to do it the hard way because it's the only possible way for me. Thank you.
Edit: my phone is Xiaomi Redmi 10. 128GB with 4GB RAM.

Note that if your phone is in Hotspot mode opened ports will not be accessible by the clients (unrooted device). So accessing a port on you phone only works if you are connected as client to a Wifi e.g. operated by a Wifi router. What Android version is running on your phone?

Thanks. I have edited my question. I have Xiaomi Redmi 10. And i use a modem , there's no problem

There are several protocols you could use for this. I have not used any of these apps.
File Transfer Protocol ("FTP")
This is a pretty early Internet protocol, but it still works.

Banana Studio's FTP server was updated this month, and is free.
PowerFTP is both client and server, and updated in August.

Secure File Transfer Protocol ("SFTP")
This is essentially "FTP over SSH".
Banana Studio offers a server for this, also updated this month. There are several SFTP clients on the Play Store:

Terminus was updated this month.
Mobile SFTP was also updated this month.


text:
System and Vendor Partitions
If system partition of Android contains important binaries and vendor partition contains binaries and files related to vendor or manufacturer.

Then do all modification made by vendor or manufacturer (like samsung) are contained in vendor partion?
And does system partition only contain the binaries of stock Android and no modifications from manufacturer? If not they what special does vendor partition contain that it is made apart as a different partition?

"The vendor partition continues to host SoC-specific Board Support Package (BSP) code which can be shared among multiple devices based on the given SoC."  source This means the vendor partition is in my understanding only supposed to contain low-level code related to the SoC/CPU/chipset.

Welcome to the Q&A site Android Enthusiasts Stack Exchange. Possibly related/dupe: Android product partition vs. vendor partition


text:
Nvidia Shield - Flickering Issue
Background
I have an Nvidia Shield connected to my TV and have used it for many months successfully. This morning when I turned it on, the screen was flickering: it will change to showing the home screen for about 1 second then either a black screen or the "snow" screen for about 4 seconds, repeating. I have not changed anything recently like cables, tv, or any hardware.
What I have tried
I did look online and most posts regarding this are 8 years old or so and suggest trying a new HDMI cable, unplugging and plugging in a bunch of times, or that the resolution is getting off. I did try a new cable and different tv but same issue.
When I boot it into safe mode the flickering goes away. If I try to change to any of the available refresh rates, it works fine in safe mode still but same behavior once I restart out of safe mode again.
I even tried a full factory reset and still have the same behavior.
Question
I am open to any suggestions for those who have had this issue before. My question is how do I fix the flickering behavior? More than likely it is a resolution issue, and maybe it is linked to some sort of recent firmware upgrade? I was not notified that there was one any time recently though.

Sounds like a hardware issue. The fact it works in Safe Mode which likely is using slightly different parts of the GPU silicon, suggest this is a hardware problem of some type. If you have eliminated the cable as being the problem, and eliminated the TV as the problem, you are only left with the common device that results in the behavior being recreated.


text:
SMS: How to merge two groups with the same three individuals in both groups?
For phone text (messages) groups, How to merge two groups with the same three individuals in both groups?
I have a google Pixel 5a phone, Android verson 14.  I don't know what other information would be needed to answer the question.

Which SMS app do you use, the  "Messages" app from Google?

Yes, I use "Messages" from Google.


text:
Hardware accelerated ffmpeg using MediaCodec on Android?
I've tried running for example ffmpeg -i 1_5111632628432240784.MP4 -c:v h264_mediacodec -c:a aac -b:v 1M -g 60 test.mp4 in Termux in different variations, which yields an output like this, regardless of whether I specify output bitrate or not:
amediacodec_ndk @ 0xb400006fa0cc6980 Encoder configure failed, -10000
[h264_mediacodec @ 0xb400006fa0cd2000] MediaCodec configure failed, Generic error in an external library
[vost#0:0/h264_mediacodec @ 0xb400006fa0cb9300] Error initializing output stream: Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

I saw that ffmpeg supports MediaCodec since February 2023: "MediaCodec decoder via NDKMediaCodec, MediaCodec encoder".
The version I have installed is compiled to support it:
ffmpeg version 6.0 Copyright (c) 2000-2023 the FFmpeg developers
  built with Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)
  configuration: --arch=aarch64 --as=aarch64-linux-android-clang --cc=aarch64-linux-android-clang --cxx=aarch64-linux-android-clang++ --nm=llvm-nm --pkg-config=/home/builder/.termux-build/_cache/android-r25c-api-24-v2/bin/pkg-config --strip=llvm-strip --cross-prefix=aarch64-linux-android- --disable-indevs --disable-outdevs --enable-indev=lavfi --disable-static --disable-symver --enable-cross-compile --enable-gnutls --enable-gpl --enable-version3 --enable-jni --enable-lcms2 --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libgme --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenmpt --enable-libopus --enable-librav1e --enable-libsoxr --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-mediacodec --enable-opencl --enable-shared --prefix=/data/data/com.termux/files/usr --target-os=android --extra-libs=-landroid-glob --disable-vulkan --enable-neon --disable-libfdk-aac
  libavutil      58.  2.100 / 58.  2.100
  libavcodec     60.  3.100 / 60.  3.100
  libavformat    60.  3.100 / 60.  3.100
  libavdevice    60.  1.100 / 60.  1.100
  libavfilter     9.  3.100 /  9.  3.100
  libswscale      7.  1.100 /  7.  1.100
  libswresample   4. 10.100 /  4. 10.100
  libpostproc    57.  1.100 / 57.  1.100

So my question is, how can I use hardware accelerated video decoding and encoding using ffmpeg on Android in a terminal?

AFAIK, mediacodec only works if ffmpeg is called from some JVM context. I have no idea why one of the devs even enabled the support in the first place, but at least  I don't think it's possible to make use of it when you run ffmpeg in a shell. Maybe you can ask here and tag the dev who enabled it to see if he can give you any info.

Thanks Tom, I'll do that.


text:
Plugging in the ebook reader app of choice
In Android you can choose which keyboard to plug in for input.
So why can't I choose which ebook reader I want to plug in to read digital books, such as the ones that you can view, even after purchasing them, on Google Play Books, or the ones that can be viewed in O'Reilly Media subscriptions, where programming books can be found.
Is what I want even feasible?
Why hasn't it been done?
Thanks.

Sorry but I don't understand your question. You have dozen of ebook reader apps, those who use open formats (epub, ...), unbound to specific ebook stores and reader apps that are bound to a certain store (like Amazon Kindle app). It is a decision of the ebook store operator which reader apps are allowed to access their ebooks and which not. If you don't like ebooks that are bound to a certain app, don't use the store. There are a lot of alternatives.


text:
How does Samsung remotely control Samsung model phones?
Only 2 days after purchasing one, I discovered Samsung has excercised its ability to remotely brick Samsung devices for any reason they choose.  (This came to attention after discovering Samsung started bricking greymarket phones in Mexico)
I have unlocked the bootloader of the phone (and used Magisk to root it) and I did not sign up to Google or Samsung on the phone - but I'm wondering this is baked into their firmware - and if so how I can remove it.  (I'm not an expert, but I've hacked around with modifying android a bit in the past)
If it makes a difference the phone in question is a Galaxy A24 and I'm unaware of any custom ROMS for it.

This is the first time I heard about it, and I can't find any further research about how it works either. But if by "firmware" you mean "official ROM (+Samsung system apps)", then probably something, somewhere is related. Also, some discussion on Reddit, talking about NOM certification, CSC, and custom ROM (no confirmation)


text:
Is it possible there are Bluetooth devices connected which do not appear in the Bluetooth settings?
We have a Bluetooth sensor which is mounted to the windscreen of the car. It uses Bluetooth to connect to a smartphone. The sensor records driving behavior and we get a discount on the insurance if we drive well.
But the smartphone app doesn't record anything so I wanted to check if the sensor is connected properly. But the sensor doesn't appear in the Android Bluetooth settings. Not as paired device and also not as available device.
The insurance company claims at their website that it's normal that the sensor does not appear in the Android Bluetooth settings.
Is it possible that a Bluetooth device communicates with the smartphone even if it's not listed in the Android Bluetooth settings?

You can activate developer options on your device and then activate the "Bluetooth HCI snoop log". If the app then directly communicates with the device without pairing/bonding then it should still be visible in the snoop log. While having that option enabled I would not use any other Bluetooth devices.


text:
AntennaPod podcast app plays audio in personal profile, but not in work profile
I use AntennaPod for podcasts, and I have it installed in both my personal profile and my work profile. It's installed through Island. Under my personal profile, the app works normally. Under my work profile, I can add podcasts, download episodes, etc., but when I click the play button in the app, nothing happens. No error, the app doesn't crash, but it simply doesn't play.
How can I debug this? Is this an issue with work profiles or with the app?
I'm using a Google Pixel 5a using Android 14 (the latest update from earlier in October 2023).
The log file is too long to paste here, so I put it on pastebin: https://pastebin.com/raw/z6ALYR92
Here are all the lines from the adb logcat that refer to AntennaPod:
11-01 16:33:04.047  1818  5594 I ImeTracker: de.danoeh.antennapod:d4a6fb4a: onRequestHide at ORIGIN_SERVER_HIDE_INPUT reason HIDE_SAME_WINDOW_FOCUSED_WITHOUT_EDITOR
11-01 16:33:04.048  1818  5594 I ImeTracker: de.danoeh.antennapod:d4a6fb4a: onCancelled at PHASE_SERVER_SHOULD_HIDE
11-01 16:33:04.081  6334  6334 I GoogleInputMethodService: GoogleInputMethodService.onStartInput():1894 onStartInput(EditorInfo{EditorInfo{packageName=de.danoeh.antennapod, inputType=0, inputTypeString=NULL, enableLearning=false, autoCorrection=false, autoComplete=false, imeOptions=0, privateImeOptions=null, actionName=UNSPECIFIED, actionLabel=null, initialSelStart=-1, initialSelEnd=-1, initialCapsMode=0, label=null, fieldId=0, fieldName=null, extras=null, hintText=null, hintLocales=[]}}, false)
11-01 16:33:08.006  1818  5594 D ConnectivityService: requestNetwork for uid/pid:1010282/26142 activeRequest: null callbackRequest: 6894 [NetworkRequest [ REQUEST id=6895, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 1010282 RequestorUid: 1010282 RequestorPkg: de.danoeh.antennapod UnderlyingNetworks: Null] ]] callback flags: 0 order: 2147483647
11-01 16:33:08.012  1818  2399 D WifiNetworkFactory: got request NetworkRequest [ REQUEST id=6895, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 1010282 RequestorUid: 1010282 RequestorPkg: de.danoeh.antennapod UnderlyingNetworks: Null] ]
11-01 16:33:08.012  1818  2399 D UntrustedWifiNetworkFactory: got request NetworkRequest [ REQUEST id=6895, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 1010282 RequestorUid: 1010282 RequestorPkg: de.danoeh.antennapod UnderlyingNetworks: Null] ]
11-01 16:33:08.013  1818  2399 D OemPaidWifiNetworkFactory: got request NetworkRequest [ REQUEST id=6895, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 1010282 RequestorUid: 1010282 RequestorPkg: de.danoeh.antennapod UnderlyingNetworks: Null] ]
11-01 16:33:08.013  1818  2399 D MultiInternetWifiNetworkFactory: got request NetworkRequest [ REQUEST id=6895, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 1010282 RequestorUid: 1010282 RequestorPkg: de.danoeh.antennapod UnderlyingNetworks: Null] ]
11-01 16:33:08.040  1818  2165 V WindowManager:     info={id=2227 t=CLOSE f=0x0 trk=0 r=[0@Point(0, 0)] c=[{null m=CLOSE f=FILLS_TASK leash=Surface(name=ActivityRecord{e7c9c09 u10 de.danoeh.antennapod/.activity.PreferenceActivity)/@0x7a4f0d4 sb=Rect(0, 0 - 1080, 2400) eb=Rect(0, 0 - 1080, 2400) d=0},{null m=TO_FRONT f=FILLS_TASK leash=Surface(name=ActivityRecord{b6d2089 u10 de.danoeh.antennapod/.activity.MainActivity)/@0x2cb57c1 sb=Rect(0, 0 - 1080, 2400) eb=Rect(0, 0 - 1080, 2400) d=0}]}
11-01 16:33:08.042  2503  2535 V WindowManagerShell: onTransitionReady android.os.BinderProxy@9e294e7: {id=2227 t=CLOSE f=0x0 trk=0 r=[0@Point(0, 0)] c=[{null m=CLOSE f=FILLS_TASK leash=Surface(name=ActivityRecord{e7c9c09 u10 de.danoeh.antennapod/.activity.PreferenceActivity)/@0x81f894 sb=Rect(0, 0 - 1080, 2400) eb=Rect(0, 0 - 1080, 2400) d=0},{null m=TO_FRONT f=FILLS_TASK leash=Surface(name=ActivityRecord{b6d2089 u10 de.danoeh.antennapod/.activity.MainActivity)/@0x78c1f3d sb=Rect(0, 0 - 1080, 2400) eb=Rect(0, 0 - 1080, 2400) d=0}]}
11-01 16:33:08.046  2503  2535 V WindowManagerShell: Transition doesn't have explicit remote, search filters for match for {id=2227 t=CLOSE f=0x0 trk=0 r=[0@Point(0, 0)] c=[{null m=CLOSE f=FILLS_TASK leash=Surface(name=ActivityRecord{e7c9c09 u10 de.danoeh.antennapod/.activity.PreferenceActivity)/@0x81f894 sb=Rect(0, 0 - 1080, 2400) eb=Rect(0, 0 - 1080, 2400) d=0},{null m=TO_FRONT f=FILLS_TASK leash=Surface(name=ActivityRecord{b6d2089 u10 de.danoeh.antennapod/.activity.MainActivity)/@0x78c1f3d sb=Rect(0, 0 - 1080, 2400) eb=Rect(0, 0 - 1080, 2400) d=0}]}
11-01 16:33:08.047  2503  2535 V WindowManagerShell: start default transition animation, info = {id=2227 t=CLOSE f=0x0 trk=0 r=[0@Point(0, 0)] c=[{null m=CLOSE f=FILLS_TASK leash=Surface(name=ActivityRecord{e7c9c09 u10 de.danoeh.antennapod/.activity.PreferenceActivity)/@0x81f894 sb=Rect(0, 0 - 1080, 2400) eb=Rect(0, 0 - 1080, 2400) d=0},{null m=TO_FRONT f=FILLS_TASK leash=Surface(name=ActivityRecord{b6d2089 u10 de.danoeh.antennapod/.activity.MainActivity)/@0x78c1f3d sb=Rect(0, 0 - 1080, 2400) eb=Rect(0, 0 - 1080, 2400) d=0}]}
11-01 16:33:08.093  1818  5594 I ImeTracker: de.danoeh.antennapod:5fe7ea68: onRequestHide at ORIGIN_SERVER_HIDE_INPUT reason HIDE_ALWAYS_HIDDEN_STATE
11-01 16:33:08.093  1818  5594 I ImeTracker: de.danoeh.antennapod:5fe7ea68: onCancelled at PHASE_SERVER_SHOULD_HIDE
11-01 16:33:08.095  6334  6334 I GoogleInputMethodService: GoogleInputMethodService.onStartInput():1894 onStartInput(EditorInfo{EditorInfo{packageName=de.danoeh.antennapod, inputType=0, inputTypeString=NULL, enableLearning=false, autoCorrection=false, autoComplete=false, imeOptions=0, privateImeOptions=null, actionName=UNSPECIFIED, actionLabel=null, initialSelStart=-1, initialSelEnd=-1, initialCapsMode=0, label=null, fieldId=0, fieldName=null, extras=null, hintText=null, hintLocales=[]}}, false)
11-01 16:33:08.146  1818  4930 D CoreBackPreview: Window{81a163c u10 de.danoeh.antennapod/de.danoeh.antennapod.activity.PreferenceActivity}: Setting back callback null
11-01 16:33:08.148  1818  4930 W InputManager-JNI: Input channel object '81a163c de.danoeh.antennapod/de.danoeh.antennapod.activity.PreferenceActivity (client)' was disposed without first being removed with the input manager!
11-01 16:33:10.019 26142 32065 D DBReader: getFeedItemList() called with: feed = [de.danoeh.antennapod.model.feed.Feed@2]
11-01 16:33:12.343 26142 26142 D NavDrawerFragment: onQueueChanged(de.danoeh.antennapod.event.QueueEvent@99da3f)
11-01 16:33:12.343 26142 26142 D ItemlistFragment: onEventMainThread() called with: event = [de.danoeh.antennapod.event.FeedItemEvent@d4ba6a]
11-01 16:33:12.343 26142 32066 D DBReader: getFeedItemList() called with: feed = [de.danoeh.antennapod.model.feed.Feed@2]
11-01 16:33:12.346 26142 32064 D DBReader: getFeedItemList() called with: feed = [de.danoeh.antennapod.model.feed.Feed@2]
11-01 16:33:12.358  1818  5594 D ConnectivityService: requestNetwork for uid/pid:1010282/26142 activeRequest: null callbackRequest: 6896 [NetworkRequest [ REQUEST id=6897, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 1010282 RequestorUid: 1010282 RequestorPkg: de.danoeh.antennapod UnderlyingNetworks: Null] ]] callback flags: 0 order: 2147483647
11-01 16:33:12.364  1818  2399 D WifiNetworkFactory: got request NetworkRequest [ REQUEST id=6897, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 1010282 RequestorUid: 1010282 RequestorPkg: de.danoeh.antennapod UnderlyingNetworks: Null] ]
11-01 16:33:12.365  1818  2399 D UntrustedWifiNetworkFactory: got request NetworkRequest [ REQUEST id=6897, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 1010282 RequestorUid: 1010282 RequestorPkg: de.danoeh.antennapod UnderlyingNetworks: Null] ]
11-01 16:33:12.366  1818  2399 D OemPaidWifiNetworkFactory: got request NetworkRequest [ REQUEST id=6897, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 1010282 RequestorUid: 1010282 RequestorPkg: de.danoeh.antennapod UnderlyingNetworks: Null] ]
11-01 16:33:12.366  1818  2399 D MultiInternetWifiNetworkFactory: got request NetworkRequest [ REQUEST id=6897, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 1010282 RequestorUid: 1010282 RequestorPkg: de.danoeh.antennapod UnderlyingNetworks: Null] ]
11-01 16:33:12.427  1818  5594 I WifiService: acquireWifiLock uid=1010282 lockMode=1 packageName=de.danoeh.antennapod
11-01 16:33:15.249 26142 26248 D de.danoeh.antennapod.storage.database.PodDBAdapter@8cfdbfc: Updating existing Feed in db
11-01 16:33:15.254 26142 26142 D ItemlistFragment: onEventMainThread() called with: event = [de.danoeh.antennapod.event.FeedItemEvent@66fa285]
11-01 16:33:15.260 26142 26185 I WM-WorkerWrapper: Worker result SUCCESS for Work [ id=6996d088-a816-4f8d-b682-6be92f994439, tags={ episodeDownload, de.danoeh.antennapod.core.service.download.EpisodeDownloadWorker, episodeUrl:http://open.live.bbc.co.uk/mediaselector/6/redir/version/2.0/mediaset/audio-nondrm-download/proto/http/vpid/p0ggrzc8.mp3, was_queued } ]
11-01 16:33:15.272  1818  4930 W JobScheduler: Job didn't exist in JobStore: 9c3bb71 #u10a282/37 de.danoeh.antennapod/androidx.work.impl.background.systemjob.SystemJobService
11-01 16:33:33.290  1818  5056 I ActivityManager: Background started FGS: Allowed [callingPackage: de.danoeh.antennapod; callingUid: 1010282; uidState: TOP ; uidBFSL: [BFSL]; intent: Intent { cmp=de.danoeh.antennapod/.core.service.playback.PlaybackService (has extras) }; code:PROC_STATE_TOP; tempAllowListReason:<null>; targetSdkVersion:33; callerTargetSdkVersion:33; startForegroundCount:0; bindFromPackage:null: isBindService:false]
11-01 16:33:33.322  1818  5056 I MediaSessionStack: addSession to bottom of stack | record: de.danoeh.antennapod/PlaybackService (userId=10)
11-01 16:33:33.458  1818  2557 I MediaSessionStack: onPlaybackStateChanged - Pushing session to top | record: de.danoeh.antennapod/PlaybackService (userId=10)
11-01 16:33:33.463 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.QuickSettingsTileService$$ExternalSyntheticApiModelOutline0.m(R8$$SyntheticClass:0)
11-01 16:33:33.463 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService$3.statusChanged(PlaybackService.java:840)
11-01 16:33:33.463 26142 26142 W System.err:    at de.danoeh.antennapod.playback.base.PlaybackServiceMediaPlayer.setPlayerStatus(PlaybackServiceMediaPlayer.java:315)
11-01 16:33:33.463 26142 26142 W System.err:    at de.danoeh.antennapod.playback.base.PlaybackServiceMediaPlayer.setPlayerStatus(PlaybackServiceMediaPlayer.java:327)
11-01 16:33:33.463 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.LocalPSMP.playMediaObject(LocalPSMP.java:160)
11-01 16:33:33.463 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.LocalPSMP.playMediaObject(LocalPSMP.java:113)
11-01 16:33:33.463 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.startPlaying(PlaybackService.java:729)
11-01 16:33:33.463 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.lambda$onStartCommand$6(PlaybackService.java:520)
11-01 16:33:33.463 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.$r8$lambda$mOCf9qqsskaQGmxsaI_m2ZmJO2w(PlaybackService.java:0)
11-01 16:33:33.463 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService$$ExternalSyntheticLambda6.accept(R8$$SyntheticClass:0)
11-01 16:33:33.464 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.QuickSettingsTileService$$ExternalSyntheticApiModelOutline0.m(R8$$SyntheticClass:0)
11-01 16:33:33.464 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService$3.statusChanged(PlaybackService.java:840)
11-01 16:33:33.464 26142 26142 W System.err:    at de.danoeh.antennapod.playback.base.PlaybackServiceMediaPlayer.setPlayerStatus(PlaybackServiceMediaPlayer.java:315)
11-01 16:33:33.464 26142 26142 W System.err:    at de.danoeh.antennapod.playback.base.PlaybackServiceMediaPlayer.setPlayerStatus(PlaybackServiceMediaPlayer.java:327)
11-01 16:33:33.464 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.LocalPSMP.playMediaObject(LocalPSMP.java:160)
11-01 16:33:33.464 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.LocalPSMP.playMediaObject(LocalPSMP.java:113)
11-01 16:33:33.464 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.startPlaying(PlaybackService.java:729)
11-01 16:33:33.464 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.lambda$onStartCommand$6(PlaybackService.java:520)
11-01 16:33:33.464 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.$r8$lambda$mOCf9qqsskaQGmxsaI_m2ZmJO2w(PlaybackService.java:0)
11-01 16:33:33.464 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService$$ExternalSyntheticLambda6.accept(R8$$SyntheticClass:0)
11-01 16:33:33.469  1818  2557 I MediaSessionStack: removeSession | record: de.danoeh.antennapod/PlaybackService (userId=10)
11-01 16:33:33.472  1818  2557 I MediaFocusControl: abandonAudioFocus() from uid/pid 1010282/26142 clientId=android.media.AudioManager@d342ca7de.danoeh.antennapod.core.service.playback.LocalPSMP$1@4fc1554
11-01 16:33:36.016  1818  2557 I ActivityManager: Background started FGS: Allowed [callingPackage: de.danoeh.antennapod; callingUid: 1010282; uidState: TOP ; uidBFSL: [BFSL]; intent: Intent { cmp=de.danoeh.antennapod/.core.service.playback.PlaybackService (has extras) }; code:PROC_STATE_TOP; tempAllowListReason:<null>; targetSdkVersion:33; callerTargetSdkVersion:33; startForegroundCount:0; bindFromPackage:null: isBindService:false]
11-01 16:33:36.045  1818  2557 I MediaSessionStack: addSession to bottom of stack | record: de.danoeh.antennapod/PlaybackService (userId=10)
11-01 16:33:36.050  1818  2557 W ActivityManager: Receiver with filter android.content.IntentFilter@1055f02 already registered for pid 26142, callerPackage is de.danoeh.antennapod
11-01 16:33:36.051  1818  2557 W ActivityManager: Receiver with filter android.content.IntentFilter@fc84013 already registered for pid 26142, callerPackage is de.danoeh.antennapod
11-01 16:33:36.054  1818  2557 W ActivityManager: Receiver with filter android.content.IntentFilter@58fcc49 already registered for pid 26142, callerPackage is de.danoeh.antennapod
11-01 16:33:36.054  1818  2557 W ActivityManager: Receiver with filter android.content.IntentFilter@7ee694e already registered for pid 26142, callerPackage is de.danoeh.antennapod
11-01 16:33:36.080  1818  2330 I MediaSessionStack: onPlaybackStateChanged - Pushing session to top | record: de.danoeh.antennapod/PlaybackService (userId=10)
11-01 16:33:36.080 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.QuickSettingsTileService$$ExternalSyntheticApiModelOutline0.m(R8$$SyntheticClass:0)
11-01 16:33:36.080 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService$3.statusChanged(PlaybackService.java:840)
11-01 16:33:36.080 26142 26142 W System.err:    at de.danoeh.antennapod.playback.base.PlaybackServiceMediaPlayer.setPlayerStatus(PlaybackServiceMediaPlayer.java:315)
11-01 16:33:36.080 26142 26142 W System.err:    at de.danoeh.antennapod.playback.base.PlaybackServiceMediaPlayer.setPlayerStatus(PlaybackServiceMediaPlayer.java:327)
11-01 16:33:36.081 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.LocalPSMP.playMediaObject(LocalPSMP.java:160)
11-01 16:33:36.081 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.LocalPSMP.playMediaObject(LocalPSMP.java:113)
11-01 16:33:36.081 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.startPlaying(PlaybackService.java:729)
11-01 16:33:36.081 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.lambda$onStartCommand$6(PlaybackService.java:520)
11-01 16:33:36.081 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.$r8$lambda$mOCf9qqsskaQGmxsaI_m2ZmJO2w(PlaybackService.java:0)
11-01 16:33:36.081 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService$$ExternalSyntheticLambda6.accept(R8$$SyntheticClass:0)
11-01 16:33:36.081 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.QuickSettingsTileService$$ExternalSyntheticApiModelOutline0.m(R8$$SyntheticClass:0)
11-01 16:33:36.081 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService$3.statusChanged(PlaybackService.java:840)
11-01 16:33:36.081 26142 26142 W System.err:    at de.danoeh.antennapod.playback.base.PlaybackServiceMediaPlayer.setPlayerStatus(PlaybackServiceMediaPlayer.java:315)
11-01 16:33:36.081 26142 26142 W System.err:    at de.danoeh.antennapod.playback.base.PlaybackServiceMediaPlayer.setPlayerStatus(PlaybackServiceMediaPlayer.java:327)
11-01 16:33:36.081 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.LocalPSMP.playMediaObject(LocalPSMP.java:160)
11-01 16:33:36.081 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.LocalPSMP.playMediaObject(LocalPSMP.java:113)
11-01 16:33:36.081 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.startPlaying(PlaybackService.java:729)
11-01 16:33:36.081 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.lambda$onStartCommand$6(PlaybackService.java:520)
11-01 16:33:36.081 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.$r8$lambda$mOCf9qqsskaQGmxsaI_m2ZmJO2w(PlaybackService.java:0)
11-01 16:33:36.081 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService$$ExternalSyntheticLambda6.accept(R8$$SyntheticClass:0)
11-01 16:33:36.084  1818  2330 I MediaSessionStack: removeSession | record: de.danoeh.antennapod/PlaybackService (userId=10)
11-01 16:33:36.088  1818  2557 I MediaFocusControl: abandonAudioFocus() from uid/pid 1010282/26142 clientId=android.media.AudioManager@90527a2de.danoeh.antennapod.core.service.playback.LocalPSMP$1@2916c33
11-01 16:33:36.177 26142 26142 W noeh.antennapod: Entry not found
11-01 16:33:36.322  1818  5056 W ProcessStats: Tracking association SourceState{cbd5141 de.danoeh.antennapod/1010282 BTop #281656} whose proc state 2 is better than process ProcessState{3a7f518 com.google.android.gms/1010182 pkg=com.google.android.gms} proc state 6 (20 skipped)
11-01 16:33:36.341  1818  2197 I ActivityManager: Start proc 32152:com.google.android.webview:sandboxed_process0:org.chromium.content.app.SandboxedProcessService0:0/u10i185 for  {de.danoeh.antennapod/org.chromium.content.app.SandboxedProcessService0:0}
11-01 16:33:36.470 26142 32177 E chromium: [ERROR:simple_file_enumerator.cc(21)] opendir /data/user/10/de.danoeh.antennapod/cache/WebView/Default/HTTP Cache/Code Cache/wasm: No such file or directory (2)
11-01 16:33:36.528  1818  5594 D ConnectivityService: requestNetwork for uid/pid:1010282/26142 activeRequest: null callbackRequest: 6900 [NetworkRequest [ REQUEST id=6901, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 1010282 RequestorUid: 1010282 RequestorPkg: de.danoeh.antennapod UnderlyingNetworks: Null] ]] callback flags: 0 order: 2147483647
11-01 16:33:36.534  1818  2399 D WifiNetworkFactory: got request NetworkRequest [ REQUEST id=6901, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 1010282 RequestorUid: 1010282 RequestorPkg: de.danoeh.antennapod UnderlyingNetworks: Null] ]
11-01 16:33:36.534  1818  2399 D UntrustedWifiNetworkFactory: got request NetworkRequest [ REQUEST id=6901, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 1010282 RequestorUid: 1010282 RequestorPkg: de.danoeh.antennapod UnderlyingNetworks: Null] ]
11-01 16:33:36.535  1818  2399 D OemPaidWifiNetworkFactory: got request NetworkRequest [ REQUEST id=6901, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 1010282 RequestorUid: 1010282 RequestorPkg: de.danoeh.antennapod UnderlyingNetworks: Null] ]
11-01 16:33:36.535  1818  2399 D MultiInternetWifiNetworkFactory: got request NetworkRequest [ REQUEST id=6901, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 1010282 RequestorUid: 1010282 RequestorPkg: de.danoeh.antennapod UnderlyingNetworks: Null] ]
11-01 16:33:38.493  1818  5594 I ActivityManager: Background started FGS: Allowed [callingPackage: de.danoeh.antennapod; callingUid: 1010282; uidState: TOP ; uidBFSL: [BFSL]; intent: Intent { cmp=de.danoeh.antennapod/.core.service.playback.PlaybackService (has extras) }; code:PROC_STATE_TOP; tempAllowListReason:<null>; targetSdkVersion:33; callerTargetSdkVersion:33; startForegroundCount:0; bindFromPackage:null: isBindService:false]
11-01 16:33:38.517  1818  5594 I MediaSessionStack: addSession to bottom of stack | record: de.danoeh.antennapod/PlaybackService (userId=10)
11-01 16:33:38.520  1818  5056 W ActivityManager: Receiver with filter android.content.IntentFilter@78bdea9 already registered for pid 26142, callerPackage is de.danoeh.antennapod
11-01 16:33:38.520  1818  5056 W ActivityManager: Receiver with filter android.content.IntentFilter@41b7c2e already registered for pid 26142, callerPackage is de.danoeh.antennapod
11-01 16:33:38.523  1818  5056 W ActivityManager: Receiver with filter android.content.IntentFilter@cf1b15c already registered for pid 26142, callerPackage is de.danoeh.antennapod
11-01 16:33:38.523  1818  5056 W ActivityManager: Receiver with filter android.content.IntentFilter@1abc65 already registered for pid 26142, callerPackage is de.danoeh.antennapod
11-01 16:33:38.569  1818  5056 I MediaSessionStack: onPlaybackStateChanged - Pushing session to top | record: de.danoeh.antennapod/PlaybackService (userId=10)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.QuickSettingsTileService$$ExternalSyntheticApiModelOutline0.m(R8$$SyntheticClass:0)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService$3.statusChanged(PlaybackService.java:840)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.playback.base.PlaybackServiceMediaPlayer.setPlayerStatus(PlaybackServiceMediaPlayer.java:315)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.playback.base.PlaybackServiceMediaPlayer.setPlayerStatus(PlaybackServiceMediaPlayer.java:327)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.LocalPSMP.playMediaObject(LocalPSMP.java:160)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.LocalPSMP.playMediaObject(LocalPSMP.java:113)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.startPlaying(PlaybackService.java:729)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.lambda$onStartCommand$6(PlaybackService.java:520)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.$r8$lambda$mOCf9qqsskaQGmxsaI_m2ZmJO2w(PlaybackService.java:0)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService$$ExternalSyntheticLambda6.accept(R8$$SyntheticClass:0)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.QuickSettingsTileService$$ExternalSyntheticApiModelOutline0.m(R8$$SyntheticClass:0)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService$3.statusChanged(PlaybackService.java:840)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.playback.base.PlaybackServiceMediaPlayer.setPlayerStatus(PlaybackServiceMediaPlayer.java:315)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.playback.base.PlaybackServiceMediaPlayer.setPlayerStatus(PlaybackServiceMediaPlayer.java:327)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.LocalPSMP.playMediaObject(LocalPSMP.java:160)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.LocalPSMP.playMediaObject(LocalPSMP.java:113)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.startPlaying(PlaybackService.java:729)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.lambda$onStartCommand$6(PlaybackService.java:520)
11-01 16:33:38.571 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService.$r8$lambda$mOCf9qqsskaQGmxsaI_m2ZmJO2w(PlaybackService.java:0)
11-01 16:33:38.572 26142 26142 W System.err:    at de.danoeh.antennapod.core.service.playback.PlaybackService$$ExternalSyntheticLambda6.accept(R8$$SyntheticClass:0)
11-01 16:33:38.578  1818  5056 I MediaSessionStack: removeSession | record: de.danoeh.antennapod/PlaybackService (userId=10)
11-01 16:33:38.583  1818  5594 I MediaFocusControl: abandonAudioFocus() from uid/pid 1010282/26142 clientId=android.media.AudioManager@e28678fde.danoeh.antennapod.core.service.playback.LocalPSMP$1@e5bda1c

EDIT: I updated the post with a link to the Island app that I used to enable the work profile and install applications in it, as well as the log file from running adb logcat and then pressing play within AntennaPod in the work profile.

Unclear what is meant by "installed through Island" (i.e. link to app/which profile is running). Getting logs is best. If you are allowed developer options / adb, follow: How can I view and examine the Android log?

Does the app play the podcast inside it, or does it depend on an external player?

@AndrewT. I'm not sure. There is no option that I can find within the app to use an external player, so I'm assuming it's an internal player.

@MorrisonChang Thank you for the tips. I updated the question with a link to the Island app that I used, as well as the log file generated by adb logcat while I press play within the AntennaPod app in the work profile.

@MichaelA Better to add to the question the logcat to what seems important perhaps one with normal profile and one with work profile of attempting to play) as I can't access your pastebin link. As the Island app has DEVICE_ADMIN rights I would also check admin app settings to see if there is a media block of some kind.

@MorrisonChang Thanks. I can come back to this later, but for now I updated the question with all lines from the log that have "AntennaPod" in them.

I have a feeling the problem is related to ExoPlayer (Android built-in media player) around 16:33:33, particularly java.lang.IllegalArgumentException: User 10 is not the current user. However, I still can't find the solution to it.


text:
Translating speech offline
Is it possible to use Google speech recognition in the Google Translate application for Android while offline? clarified that Google Translate cannot translate voice offline. Are there any other possibilities to translate voice offline (e.g. abroad)?
I have already checked Google Translate, Bing Translate, Yandex Translate and DeepL. Maye a combination of Apps/Extensions can achieve this goal?

Duplicate of: Android App to translate conversations offline. Do realize that existing open-source text translation models like LibreTranslate depend upon a hosted server and since Android is not fully POSIX Linux some effort needs be made for full offline support on mobile device.


text:
Android wheelchairs
I was wondering whether there exist any Android wheelchairs that run Android.
These could allow people that were unable to move their limbs but could still use voice to control their wheelchair through voice by talking into a phone in the front part of the wheelchair connected to the wheelchair via Bluetooth.
Currently, Android has something known as voice access to control your phone via voice.
But it could be nice, if, this mechanism could be extended to connect to a wheelchair via Bluetooth and control it via voice.
Perhaps the phone can also be powered on and off via a voice command.
Not sure about the charging part, but I think a robotic part that could find the wall socket and charge wheelchair and phone simultaneously would be nice.
This would be very useful to people with no arms and legs or to people whose arms and legs were paralyzed such as paraplegic or tetraplegic people, but who could still use their voice to connect to their phone, operate their wheelchair, move about and communicate.
Thank you.

Some steps towards this exist. Examples include:

Smart wheelchair prototype based on Android

Smart wheelchair using android smartphone for physically disabled people

A web search will find plenty more.


text:
Android 12 resolution stretch
So i bought an aftermarket display for my samsung note10+.
The edge screen is just cut down, so the actual display is less wide.
But it report back as the original display resolution.
Now the circle icons are a bit stretched upward and pushed from the sides:

If i set a smaller resolution width, it gives me black bars at the sides. I need to stretch the image to those black bars.
Any idea?


text:
How I can emulate a USB device upon android?
I have a Oneplus 1 and I thopught on implementing an API where the android device acts as a virtual USB hub.
What I want to achieve is to have my Android apps to emulate various USB devices. The reason I want to do this is for example:

to emulate a USB stick or a usb floppy driver or a DC/DVD drive, for booting Linux images
As an hdmi capture device via a usbc-to-hdmi cable.
various hardware emulation for code debugging or compartibility (eg for implementing a driver device).

The reason why I want to do this is because I want to have a portable tool for computer repairs and computer hardware analysis. The idea is for the android device via an api and a custom application to emulate a USB device therefore my computer will recognize the device not as a phone but as another one.
Is there a ready-to-use Android (linux) kernel module that will allow to emulate USB devices?

Android does not seem to have modules ready for this: it is pretty focussed on the end-user mass market. Kernel modules are supported, but intended for SoC or device manufacturer use. This is more a question for Stack Overflow, or a custom ROM site.

Possibly related: Can a device pretend to be a USB keyboard? (the answers might give some insights)


text:
Tasker App for Photo and Caption to Note
I would like a Tasker app that allows me to take a photo, provide a text note like a caption, and then stores both the photo and caption in a note app like Keep, Evernote, or Onenote.
So far, I have a Tasker task with 3 actions: Variable Set (for the photo's filename), Take Photo (which takes the photo and sets the photo's filename), and Variable Query (for the caption). The issue I run into is getting the photo and caption into a note app. Is this done with the intent or share action? Can I get both the photo and text to be stored at the same time? Thanks.


text:
Manage printers on Android tablets
We have a number of Android tablets at my workplace for access to an internal web application. We would like to print from this application from the tablets and have a number of compatible printers on our network.
However every tablet can "see" every printer and the users become confused as to which printer they should print to, sometimes printing to a printer that is not even in the same building let alone near them.
Is there a way of managing the list of printers in Android to restrict (and ideally rename) which printers each tablet can "see"?

How should an Android device know if printer is next to it or not? Tablets are portable so you can take them anywhere within one of your buildings. Or you could switch to and central print server and activate "secure printing": the print job is automatically routed to the printer where the user which has printed the document authenticates itself (e.g. by NFC or BlueTooth between tablet and printer) - so the printer only starts if you got to the printer and authenticate yourself.

Sorry, I havn't explained myself very well. I don't expect the tablets to "know!" where which printer to send to, I want to manually specify the printer, i.e. restrict which printer a tablet can print to to just one that has been selected for that tablet. Current behaviour has the tablet showing ALL printers on the network, I would like to reduce this list to only the relevant printers manually selected.

If you have access to the router and Waps then the easiest way would to put the printers on their own subnet and create a Wifi network on that subnet just for the tablets.  If desktops need to communicate with the tablets, then you can configure the desktops to use two subnets.

Currently all devices are on the same subnet, a class A 10.x.x.x network. Segregating the tablets into areas is possible, but seems like overkill just for printing.


text:
How to make PC work as Bluetooth headphones with Android devices?
I use my Android tablet/phone as a second screen and play media on it (YouTube videos, music, etc.) and send the audio to my PC where I listen to it through headphones. I use the application "Bluetooth audio receiver" from MS store.  The actual question - How do I use my PC to send a start/stop signal (AVRCP) to the android device.
Yes, of course you can tap on the screen for this, but I prefer tactile feedback from physical buttons. Besides, sometimes I still need to unlock the device first...
P.S. If necessary, I do not mind to change the application to transmit the sound itself.
Thanks in advance!


text:
Spelling out words using Android voice typing
My work days are mostly spent on the road visiting clients, so Google Maps is an app that I constantly use.  I am able to perform most actions in Maps using voice typing with minimal manual interaction, but there is one thing I just can't get voice typing to do.
Addresses sometimes have English words, like "3846 Beaver Hall Hill".  But some addresses have non-English words like "7125 Papineau Avenue".  Is there a way to spell out words in voice typing?  There could be keywords that begin and end spell-mode.
Ex:  To get '7125 Papineau Avenue', I would say "seventy-one twenty-five start-spell p a p i n e a u end-spell Avenue".  This would enable Maps users to enter any addresse without ever having to use the keyboard.  This is important because fines are hefty for using your phone while driving.  (I have never gotten one, but that's besides the point :)
As it stands, when I try to spell things out, this is what I get:  I say "seventy-one twenty-five p a p i n e a u Avenue" and I get '7125 P A P I N E A U Avenue'.  Wouldn't be a need for keywords if Google didn't put spaces between the letters.  Furthermore, if I say "7125 p a p i n e a u Avenue", I get '7 1 2 5 P A P I N E A U Avenue' - even worse!
Does anyone know how to do this?
Many thanks!


text:
Manually configuring and setting priority for network devices in a non-rooted Android 13 device via ADB
I'd like to configure and set priority for the different network interfaces on a device (Z Fold4) running Android 13, with multiple USB Ethernet devices, via ADB.
I'm basically looking for functionality similar to ifconfig (but you can't use ifconfig without root).


text:
WiFi calling with 1st SIM number using cellular data of 2nd SIM?
Does Android support WiFi calling using cellular data of 2nd SIM?
When I travel I don't want to use the pricey roaming for my home SIM card (first), but I would like to make and receive call with my home number. I usually get a local sim card (second) and use it as data SIM card.
It would be perfect to use cellular data from second SIM card to make calls (travel/local) with first SIM card (home).
I'm using a Google Pixel, but I'm asking in general for Android.

I'm really not an expert, but my guess is it's not really possible to link the 1st SIM to the 2nd SIM in terms of their own mobile network, regardless of Google Pixel or even Android... but hopefully someone can prove me wrong.


text:
How to auto switch on/off precise location automatically, programmatically for Google Maps?
Is there an am command line or similar that permits do turn off/on Google Maps precise location?
Ideally, could be a wrapper script in shell to enable precise mode, then when quitting maps, setting back to disabled mode.
Or maybe an am command to save settings states before/after use.
Any hint please? Open to alternatives way.
Searched web + here with no good answer.

As a starter, with a rooted device, it's possible to do something like:
#!/system/bin/sh

# Check if the device is rooted
if [ $(id -u) -ne 0 ]; then
    echo "This script requires root access."
    exit 1
fi

# Retrieve maps's pid
mapspid=$(pgrep -f com.google.android.apps.maps)

# Check if precise GPS location is enabled
is_enabled=$(settings get secure location_providers_allowed | grep 'gps')

if [ -z "$mapspid" ] && [ ! -z "$is_enabled" ]; then
    # maps is NOT running and precise gps is enabled
    # Disable precise GPS location
    settings put secure location_providers_allowed '-gps'
else
    # maps is running
    # Enable precise GPS location
    [ -z "$is_enabled" ] && settings put secure location_providers_allowed '+gps'
fi

This can be put in cron every minutes or every 30 seconds.
Another solution would be to use a wrapper script to run Maps, then when launched, put setting back to 'not precise'.
Untested.


text:
Factory reset protection on Galaxy S9+
I have a new Galaxy S9+ that was setup before a vacation. When I returned, my code did not work. I did not link the google account to a phone, nor do I remember the one used during setup.
I've done a factory reset and now I'm being required to enter password or use a Google account. I can do neither. I've attempted to use the apk after the reset, but the tablet does not see the usb device. File manager does not open when I plug it in. Is there any way to factory reset this? Samsung support is horrible so far.

Duplicate of https://android.stackexchange.com/q/253511/2241

Welcome to Android Enthusiasts. We have a "canonical" Q&A for bypassing the FRP: How to bypass Factory Reset Protection (FRP) or "Verify your account" screen?. As for the Google account itself, I'm afraid it's out of scope for this site, you might need to per use their help support.


text:
Need Chrome Android timestamp from history - wasn't synching so not in Activities but page does show in app history - doesn't show time
I need the timestamp of history from 3 days ago on the Google Chrome Android app. I need to prove the time I visited a parking website 3 days ago using Chrome on Android. I can see the page under history, but the timestamps are only displayed for today. Before that, there are no timestamps shown.
I can see on my iPhone that the iPhone Chrome app does show timestamps for history even many days ago and it's not limited to today.
I have seen How can I view timestamps in my Chrome browser history (on Android)?. I was logged into my Chrome account on Android (Samsung Galaxy S22) but did not have sync on. I tried syncing on 24 hours ago, but it doesn't seem my old activity in the phone is showing on Google Activity and only has activity on my Android from the time I turned sync on unfortunately.
How do I get the timestamp of the history on my Chrome app for a site I visited 3 days ago? It's shocking that is easily shown in the iPhone Chrome app but not on Android.
Tried turning synch on, as well as exporting data from Google Takeout but didn't help. The history before synch was turned on doesn't seem to be in Google Activity/Takeout etc.


text:
Samsung Galaxy J1 stuck on "Downloading. Do not turn off target" screen
I have an old Samsung Galaxy J1 that would turn on and then go to a screen with some cogs that said 'Optimizing Android', but whenever it was just about to finish, it would shut down.
I got a new battery for it and tried to force restart it, but now it is stuck on a screen that says 'Downloading', 'Do not turn off target'. It has been like this for 4 days now.
How can I fix it?

OP's follow-up question: Samsung Galaxy J1 shuts down after "Optimizing Android" on startup

'Downloading' 'Do not turn off target' is a boot mode used for flashing the phone with ROM/firmware, known as Download mode or Odin Mode. It does not actually download anything until you connect it to a PC and flash it with Odin3.
You can exit Download mode by pressing the same key combination required to enter Download mode, usually Home + Volume Down + Power buttons, for several seconds.
If the phone returns to Download mode again, it's due to an emergency situation, indicating that the ROM is corrupted and unable to boot. In such cases, find the appropriate stock ROM for your region/carrier and flash it. Please note that this process will factory reset your phone.

also check your phone model SM-J100M or SM-J120H. use Odin v3.10 or older