text:
What are some ways to prevent an application from getting a device "fingerprint"?
Despite using a VPN, an application natively running on an Android device can get lots of information about its host (like hardware IDs or SIM card information) which defeats the whole point of using a VPN with the purpose of anonymizing your activity.
Of course, there are ethical and privacy-friendly by-design applications, but most of them are designed to mine user data.
Is there a way to strictly limit the amount of data an application is able to get from a device or give it random data each time it requests it? Android's native "permission" system doesn't show itself to be really good at regulating the amount of info applications can get about the user. For example, the TikTok application seems to be able to get your location if you are using a mobile network even without "phone" and "contacts" permissions given: My location get recognized by my SIM card

The question is confusing to me: the title asks for fingerprint, the body then moves to location. The scenario seems to be an application on an android device (i.e. not the browser) but it is unclear what you want to protect exactly from. Note that if both the application on the device and server end is controlled by the same entity no device fingerprinting is even needed, since there is the login of the user and the possibility to store cookies or similar on the device and exchange with the server. Also, the "anonymity"  offered by a VPN is mainly limited to what your specific ISP can see.

This will be entirely device-dependent. Ultimately, you would need an emulated environment in order to control what any app sees.

But why do I need it in the first place? Can't the OS itself just give away random data?

Hardware IDs are not so easily obtainable in modern version of Android: https://developer.android.com/training/articles/user-data-ids#best-practices-android-identifiers unless you have system-keys/special permissions. In earlier versions of Android access to those IDs could be used to track user behavior via Ad SDKs used by Android apps to create ad targeting profiles. Any app can track your usage within their own app, Google with system-keys can track with more freedom. May be useful to read: What do web trackers know about/think of me?

there are some privacy apps which "inform" and to some limited extent "block" certain info but only on rooted phones.
if privacy is taking away your sleep and you are concerned about only some specific app, you might install them on your phone using an in-phone emulator like vmos. (also it gives you root for all apps installed within )


text:
Does Android have a system Python?
This is a random question. In a typical Android phone (say for example Pixel 6), is there an installation of CPython? I mean Python that's used internally by the system, rather than available to the user or through some third-party app.
If so, what version of Python?

No. Android uses Java. You can install Python in Termux app which provides a minimal Linux CLI environment on Android.

source: Stack Exchange

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

sort: votes


text:
How can I sort my call history on Google Voice by call duration?
I sometimes use Google Voice to make phone calls. How can I sort my call history on Google Voice by call duration? I recall I made a long phone call to a customer service and I'd like to see the phone number I called. Sorting by duration would allow me to easily get that phone number, as I don't remember when I made the call.
I use Android 12 with a Google Pixel 6.

I am still interested in this question.

Any idea is welcome.

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


text:
Can my phone go silent whenever I'm asleep?
Is there a setting, app, or combination of apps that can turn my phone silent whenever I'm asleep?  Without me needing to schedule or toggle anything?
So if I'm up late or early, I still hear a text arrive, but if I nap midday it's silent, without me needing to remember to turn some settings on or off?  Maybe some sleep app can do this?  Or maybe IFTTT, Tasker, MacroDroid, or some other, can deduce whether I'm asleep, from Fitbit, or some other sleep app?
My phone has Android 12 but is a tad dated (Pixel 3 XL), so a solution that doesn't suck lots of battery would be preferable.

I guess the biggest problem is how to determine whether you're really asleep or just idling. Google has Sleep API that may determine based on certain conditions, while Tasker has integrated it. However, I haven't tested how it works in general.

You should also state where the phone is located if you are sleeping/napping (pants pocket, shirt pocket, external bag/table), how you are sleeping (lying down on bed/couch, sitting in chair, head down on tablet) and what other devices you have on your person (Fitbit, Android watch, etc.) which can signal to the phone.

If you have a Pixel device with factory ROM/updates, you have a variety of options for alerting behavior.
From: https://support.google.com/pixelphone/answer/6111295?hl=en

Limit interruptions with Do Not Disturb on Pixel phone
Quickly turn interruptions off or back on
Here are some ways to silence your phone:

All Pixel phones: From the top of your screen, swipe down. Then tap Do Not Disturb.

All Pixel phones (Pixel 2-4): To silence incoming calls, squeeze your phone. Learn how to use Active Edge.

Pixel 2 & later: Place your phone face down on a flat surface. Learn how to use Flip to Shhh.

From another device: If you have a Smart Display or speaker, you can ask it to silence your phone. Learn how to limit interruptions with the Google Assistant.

See link for details.
Also be aware that Google's Digital Wellbeing feature has a Bedtime mode but that is based on a schedule or device charging with a preset time window.

the point of the question is so the phone can just do it without me needing to remember to do it.  i'll edit it to make that point more clearly.


text:
Can we adjust subtitle size and position in YouTube app?
Using Android 13 in Pixel 7.
Is there any way we can change the font size or placement of subtitles of a running video within the YouTube app without any subscription model? Is that feasible?

The subtitle size can be set from the device settings for captions.
From YouTube Help - Manage subtitle settings

Change default size & style of captions

Tap your profile picture .
Tap Settings .
Tap Captions.
Tap “Caption size and style” to change the default size and font.

The subtitle position cannot be configured from the YouTube app. However, there may be alternative options like:

For devices that have Live Caption, system-generated captions can be moved along vertically (thanks to a YouTube video by Kris Occhipinti.

Move the caption box
To move the caption box: Touch and hold, then drag up or down.

(Note that the YouTube Premium subscription doesn't provide additional settings for subtitles/captions)


text:
Transferring data from old android that doesn't have much space left
Since the old phone ran out of space I got a new one with 4x storage space. Now I'm trying to transfer all the data from the old one to the new one. Alas, data transfer fails because there's not enough space on the old device.
Aye! I am upgrading because the old phone doesn't have any space left, and the data transfer to the new phone fails for the same reason. IDK why the extra space is needed on the phone the data is being transfer from, which is the first question: why does android need that?
Now, the practical one. The suggestion on the screen doesn't really work either: one of the items I'm transferring, the Messages, is causing the transfer to fail even when no other items are selected. Could you suggest a way to transfer all that without any significant storage requirements on the device the data is copied from? Maybe some configuration parameter that would allow the data from the same category to be copies piecemeal in an automatic batch of smaller transfers?

Just making sure you've tried/considered deleting old 'Apps/Games' which store their data in the cloud from your old phone to clear up space and then re-download/sync those apps/games on your new device. Most likely the additional space is for data and metadata which needs to be compressed before transfer.

Via adb it would be possible to delete apps (APKs) without deleting their data. If you have some large apps (the app itself not it's data) this may be an option. https://android.stackexchange.com/q/55798/2241

copy and delete some large files/apps first - also adb backup will not require space on your phone.


text:
I want to update ASUS MeMO Pad 8 (vendor: au) to anything modern OS
I bought ASUS MeMO Pad 8 (AST21) from au, a vendor on KDDI CORPORATION, which seems to different from other ASUS MeMO Pad 8.
Then I terminated the device before I unlocked its SIM; so still locked.
At first its Android version used to be 4.4.2 (KitKat); I found and tried this article reviewing upgrating to Lollipop using unofficial zip file. (official upgrading things seemed not to be available any more; or it might not be available in the first place.) It changed my tablet's model number to K015.
Then I thought if its OS could be replaced, or if it could be upgraded more.
How could I enable flashing to booting section, or whatever appropriate?
fastboot flashing unlock or other flashing commands showed me FAILED (remote: 'unknown OEM command').
Both adb devices (works only when booted normally) and fastboot devices (works only on bootloader) recognize my tablet.
I am GNU/Linux user now; not Windows user.

How to unlock bootloader can be different for each device model. So general commands you find don't have to work. Some devices don't allow bootloader unlocking at all. But before you don't have a matching custom ROM you don't need to unlock your bootloader. As you phone is pretty old it is normal that ROM download links don't work anymore. If you consider rooting a phone later you have to download the ROMs while the phone is not too old. Please read also https://android.stackexchange.com/q/226636/2241


text:
Delete learned words in Gboard, 2023
Not a single webpage as of today on the Internet offers a way to delete learned words in GBoard (Google Keyboard app).
How can this be done without typing first few letters of a word and then when you see it as a suggestion, you long press it and drag it to the recycle bin icon in the middle of the screen. This is terribly inconvenient and there's no way you can remember all the words you've ever added or mistyped (GBoard remembers mistyped words as well).

If you want to delete all learned at once:

Open Gboard settings.
Open Privacy.
Select Delete learned word and data.
Enter the code shown on the screen. Press OK.


text:
How to root Vivo V3?
How to root Vivo V3?
I have tried everything from using TWRP to the Magisk Patched file. I somehow did manage to get TWRP on my device but nothing else is working. I have tried around 7-8 versions of SuperSU zips but none worked. My device is becoming utterly outdated and I would be glad if anyone can help

Welcome to the Q&A site Android Enthusiasts Stack Exchange. I've found some guides on XDA Forum: 1, 2, 3, 4. Since it's a long thread, consider continuing to read until the last page while trying them. If any of it works, then feel free to post the solution below!


text:
Using tasker app to prevent phone power off
I find it extremely difficult to wake up in the morning, and have to use apps such as "Alarmy" or "sleep as android". However I've discovered that I can just switch my phone off when the alarm is ringing, which means I constantly sleep in for work.
I'm looking to use tasker to disable the power button on my phone while "alarmy" is open, but can't make heads or tails of this app. Any help would be appreciated


text:
When does phone locking occur and who locks the phone?
For some specific info, I bought a phone from Amazon in 2018:

Samsung Galaxy S9 Plus (6.2", Single SIM) 128GB SM-G965F (GSM Only, No
CDMA) Factory Unlocked LTE Smartphone (Midnight Black) - International
Version

After receiving this phone 5 years ago, I then drove to a T-Mobile store so they could set up service for me.  Now 5 years later, I am changing carriers.  My last payment to T-Mobile was January 18, 2023, so I assume my service expired February 18, 2023 which was three months ago.  The new carrier I would like to have is Mint.  I have purchased a Mint sim card and inserted it into my phone.  I called a Mint technician with the Mint sim card.  The tech told me my phone is locked.  I later called a T-Mobile tech with another phone.  They seem to not have my account anymore.
My questions then are about phone locking.  If I bought an unlocked phone off of Amazon, would T-Mobile have locked the phone when I got T-Mobile service?  Should Mint be able to just activate the sim card and get it to work?
I am confused about the idea of phone locking.  Is this something that is done to phones that are purchased from a carrier, but not done to phones that are purchased from a manufacturer? Is this something the carrier must do to activate service, and then they must unlock when service expires?

Welcome to Android Enthusiasts. Perhaps Does putting an unlocked phone on a no-contract plan lock the phone in any way? might be related or possibly duplicate.


text:
How do I prevent my Android from vibrating once when I turn on vibrate mode out of Digital Wellbeing's Bedtime mode?
I use Digital Wellbeing's Bedtime mode to automatically turn my phone on silent for the night and back on vibrate for the day. In the morning, when it automatically turns on the vibrate mode at 7 am, it vibrates once. This annoyingly sometimes wakes me up. Consequently, I want to prevent my Android from vibrating once when I turn on vibrate mode.
Tried:

I went to Settings > Sounds and vibration > Vibrate. Changing the Vibration intensity for calls to zero did the trick. Now my phone no longer vibrates when turned to vibrate. But it also doesn't vibrate if I get a call which is a bigger problem than what it solved.
I turned the sleep mode settings to a later point. Better, but possibly a problem if I missed an early call.

How do I just disable the vibration when the vibrate mode is turned on, but keep all other vibrations intact?

Welcome to Android Enthusiasts. I never use Digital Wellbeing's Bedtime mode, but I only use scheduled DnD instead, which AFAIR doesn't vibrate when it goes off. Is that an acceptable alternative?

I use the Bedtime mode also to grayscale my phone. I think this wouldn't be available in DnD?

You're right. If that's the case, then sorry, I don't have any idea...


text:
How can I see the duration of a phone call on Google Voice?
How can I see the duration of a phone call on Google Voice? Sometimes I don't see the duration.
Example:

Sometimes I do see the call duration though:

I use Android 12 with a Google Pixel 6.

I am still interested in this question.

Any idea is welcome.


text:
My phone stuck on OS boot animation but I can use adb to connect to it, how to fix it without losing data?
I have a Samsung s10e g9700 flashed with Corvus OS gsi (seems based on phh's gsi), which worked basically fine for almost a month. But when I flashed a modified system.img based on Corvus OS gsi, the phone stuck on OS boot animation (endless loop). Then I flashed back to the origin Corvus OS gsi , but the phone still  stuck on OS boot animation. I'm sure that I have only flashed system partition and the origin Corvus OS gsi can work. I don't know why my phone cannot boot. But I have found that adb can be used when my phone stuck on OS boot animation, so I have got some adb logcat:
logcat1 logcat2 logcat3
I have not backup my userdata (there is no twrp for my device), and the data is FBE locked , so is there any ways to fix it without losing my data?

there is now way to break the bootloop in this case without losing data

I once had an issue with something like that in my SM-J510FN. I flashed Bliss OS and because I didn't liked the OS, I decided to return back to Corvus. I had the issue that it got stuck at boot animation. I use TWRP, so I booted to recovery and then I went to wipe and selected Davilk, System, Cache and then re-flashed Corvus and it booted as normal. Hope this helps!


text:
Secure boot on with no system
I have bought a cellphone (google nexus 5) and can only boot to bootloader, recovery seems erased since it will only reboot, same for system.
I cannot flash anything since get_unlock_ability returns 0.
Any way out of this ?

Sounds like someone locked the bootloader without recovery installed... which shouldn't normally be possible... or the emmc storage is bad (common in these older Nexus 4/5 models)... Most likely a brick if you can't flash anything or run recovery directly with fastboot boot recovery.img and you can't unlock it.

thanks for the answer, but the issue is that with a locked bootloader I get:
Sending 'boot.img' (17893 KB)                      OKAY [  0.517s]
Booting                                            FAILED (remote: 'unlock device to use this command')
I read we had to remove secure boot from the options, which is not possible in my case.
I saw it booting in it's constant reboot loop, I mean on system. But screen was frozen. I'll have to leave it aside waiting for a proper boot to flash everything back.

I was lucky enough to find a working system to remove secure boot after I carefully folllowed the instruction to remove the battery.


text:
Why is the DNS server on a VPN connection different than the DNS server on a Wi-Fi connection in Android?
I have a small VpnService on Android, and I set DNS 1.1.1.1' in it, but in the Wi-Fi DNS settings the server shows it as '10.0.2.3' or something similar.
If you try to look through the “Net Analyzer” program, there are two sections VPN and Wi-Fi and there are two different dns (one that I installed, the second one in the settings)

A VPN is designed to tunnel all traffic to the VPN server. When VPN was designed DNS servers were located next to the "internet entry point" thus a VPN server as new entry point has it's own DNS setting which is used when the VPN is active.


text:
Pass flags to Chromium
I've built Chromium from source for arm64.  I was reading this page which discusses how to pass flags to Chromium upon startup.  It gives the following example:
out/Default/bin/content_shell_apk argv --args='--foo --bar'

My out/Default/bin doesn't contain a content_shell_apk but rather a chrome_public_apk.  The rest of this question is based on the (possibly mistaken) assumption that those two are the same.
That script accesses other files in my Chromium source directory meaning that I need to copy some if not all of the files to the Android.  That's a non-trivial ask given how big the source is.  Furthermore, the script invokes python3 which doesn't exist on my Android.
All of this brings me to my situation.  I don't know how to use that script to start Chromium so I've instead been doing
am start org.chromium.chrome/com.google.android.apps.chrome.Main -a android.intent.action.VIEW

However, adding flags to that invocation doesn't appear to have any effect.
How do I either

Run the chrome_public_apk script on the Android or
Launch the installed APK with flags

?

Possible dupes? Run Google Chrome with flags (not from chrome://flags), Use flags in Chrome command line without root


text:
Samsung Gallery don't work on stock android. Solution?
I really liked Samsung Gallery on my old phone. However, I got a new phone that doesn't have One UI, but purely stock android.
Unable to find Samsung Gallery in Google play. Of course, I can download the apk and install manually, which I did, but the program immediately crashes after starting without any details.
That's why I want to ask if it can be solved somehow, please?
UPDATE:
Using USB debug, I managed to save the error message generated when the application crashed to a file in Windows. (Using this tutorial)
FATAL EXCEPTION: latch-pool-1
    Process: com.sec.android.gallery3d, PID: 23749
    java.lang.UnsupportedOperationException
        at com.samsung.android.gallery.support.providers.UriInterface.unsupportedUri(Unknown Source:2)
        at com.samsung.android.gallery.support.providers.MediaUriGed.getRawQueryUri(Unknown Source:0)
        at com.samsung.android.gallery.module.dal.mp.executor.SecMpQueryExecutor.getRawQueryUri(Unknown Source:4)
        at com.samsung.android.gallery.module.dal.abstraction.query.RawQueryExecutor.getRawQueryUri(Unknown Source:4)
        at com.samsung.android.gallery.module.dal.mp.executor.SecMpQueryExecutor.rawQuery(SecMpQueryExecutor.java:3)
        at com.samsung.android.gallery.module.dal.abstraction.query.RawQueryExecutor.getCursor(RawQueryExecutor.java:2)
        at com.samsung.android.gallery.module.dal.mp.impl.BaseImpl.getCursor(BaseImpl.java:3)
        at com.samsung.android.gallery.module.dal.mp.impl.PicturesImpl.getTimelineFileCursor(PicturesImpl.java:8)
        at com.samsung.android.gallery.module.dal.mp.impl.PicturesImpl.getTimelineFileCursor(PicturesImpl.java:1)
        at com.samsung.android.gallery.module.dal.mp.SecMpMethodMap.lambda$init$0(Unknown Source:4)
        at com.samsung.android.gallery.module.dal.mp.SecMpMethodMap.n0(Unknown Source:0)
        at pa.b1.query(Unknown Source:2)
        at com.samsung.android.gallery.module.dal.mp.SecMpCompat.query(SecMpCompat.java:2)
        at com.samsung.android.gallery.module.dal.ProviderMap.getSecMpCursor(Unknown Source:5)
        at com.samsung.android.gallery.module.dal.ProviderMap.query(ProviderMap.java:3)
        at com.samsung.android.gallery.module.dal.DbCompat.query(DbCompat.java:1)
        at com.samsung.android.gallery.module.publisher.ListDataPublisher.publishTimelineFakeData(ListDataPublisher.java:11)
        at com.samsung.android.gallery.module.publisher.ListDataPublisher.Y(Unknown Source:0)
        at com.samsung.android.gallery.module.publisher.c2.onNotify(Unknown Source:2)
        at com.samsung.android.gallery.support.blackboard.Blackboard.lambda$notify$6(Unknown Source:0)
        at com.samsung.android.gallery.support.blackboard.Blackboard.c(Unknown Source:0)
        at qd.b.run(Unknown Source:6)
        at com.samsung.android.gallery.support.utils.SimpleThreadPool.lambda$attachWatchdog$0(SimpleThreadPool.java:4)
        at com.samsung.android.gallery.support.utils.SimpleThreadPool.a(Unknown Source:0)
        at de.v9.run(Unknown Source:6)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
        at java.lang.Thread.run(Thread.java:1012)

Is it solvable, please? I didn't quite understand the error text.
Thank you

As always when an app crashes the next step should be checking adb logcat to see the crash reason. Most likely the app misses a system library or extension that is only available on Samsung devices or more simple it checks the device manufacturer and crashes if it is not Samsung.

Stock apps may be coupled tightly to the vendor-specific API, so they may not work when installed on different devices without modding it (i.e. reverse engineering the app, removing the restriction, and rebuilding the app).

@Robert Hello. Thanks for the good idea. I added the error message to the question. Please take a look at it. I don't know if this is solvable.

Hello. There is no point figuring out the logs here. Exceptions are useful when source code is available. Since neither you nor do we have access to source code of Samsung Gallery app there is nothing we can do to resolve the problem. You should consider moving on to a new Gallery app.

@Firelord Hello. Yes, you are right. But, it was mentioned that it might be missing some important library that only One UI contains. That's why I added the error message. However, the main reason I started this question is because I couldn't find a suitable free alternative. And I tried at least 10 of the most used ones.


text:
S21 Ultra freezing, then rebooting. Intermittent issue. How do I troubleshoot?
I have an S21 Ultra that will randomly freeze, then reboot. Sometimes it happens once a day, sometimes 10+ times per day. There seems to be no rhyme or reason.
I am only using like 50GB of 256 GB for storage, RAM was sitting pretty at 5GB utilization, everything is completely up to date. I have not rooted the phone, or done anything crazy with the software side. All apps are legitimate Play Store apps. There have been no hard drops/screen damage/water damage. I have already factory reset the device (and then restored from SmartSwitch. I used it in safe mode for ~2 days with no issues, but, I don't know if it was because I was using safe mode, or if the reboot just... didn't happen.
How can I troubleshoot this? It seems that you have to have the device actively connected to a computer to debug and that the logs are dumped on a reboot. I tried running the log export and reviewing the logs from the device, but I can't find anything helpful.
I work in Linux/IT/Software development, so I am pretty well equipped to try practically anything.
Thanks a whole bunch!

If the device crashes a kernel panic is likely the cause. You can try to get the last kernel log. See https://android.stackexchange.com/q/225239/2241


text:
how to make it so that usb tethering uses cellular data instead of hotspot
I'm used to my old phone using cellular data when using USB tethering but my new phone uses hotspot data.
is there a way to make it use cellular instead?

Turn off wifi when using usb tethering, It won't use wifi but mobile data.


text:
How to enter Unix pipe symbol on my Bluetooth keyboard?
I'm using a Bluetooth keyboard KW6000-BT with a website at https://www.v7world.com. I want to enter the | or ¦ symbol on a Bluetooth keyboard. The keyboard does not have a | but has a ¦ symbol on it. The keyboard has a FN key and a Ctrl key as well as a Windows key, but no AltGr. But no combination of keys allows the ¦ symbol to be entered (i.e. displayed).

I've tried using the Android soft keyboard but I see no | or ¦ symbol on it. The keyboard is connected to an Android phone which has the Termux app installed but the app does not seem to have the | or ¦ symbol available.
I'm happy to enter either variant of the pipe symbol. Settings -> System shows GBoard: it is installed on both phones and tablets as an app according to Play Store. I don't see either pipe symbol on the soft keyboard's 2nd screen: 2nd screen just has a few icons (e.g. palette, clipboard) in addition to numbers & punctuation symbols. OS configured for UK according to Settings -> System. I have tried both FN and Alt keys in conjunction with the key showing 3 characters but neither gives the back quote.
How do I enter the | or ¦ symbol?

Hi and welcome to Superuser . 1) What's the model of the keyboard and can we get a full picture of all the keys? 2) why would you want to enter a ¦ instead of | would that have the same functionality? I wouldn't think so 3) Which Android soft keyboard are you using? Google's Gboard and Microsoft Swiftkey both have a | in the 2nd screen of symbols (Swiftkey has a ¦ as well)

That photo looks like UK layout – is that what the OS is configured for? In the US layout, the pipe is on the opposite side, near Backspace.

@user1686 - that's an ANSI [U.S.] keyboard. UK uses ISO, which has an extra key between shift and Z. If the keyboard is correctly recognised, any 3rd char printed on it is usually accessed with alt.

Have you try with FN+| (the button above TAB)?

You don't need the AltGR key, AltGr = Ctrl + Alt

Trying to answer all questions.
Model of keyboard is KW6000-BT with website at www.v7-World.com.
I'm happy to enter either variant of pipe symbol.
Settings->System shows GBoard: it is installed on both phone and tablet as an app according to Play Store.I don't see either pipe symbol on Soft keyboard's 2nd screen: 2nd screen just has a few icons *e.g. palette, clipboard) in addition to numbers & punctuation symbols.
OS configured for UK according to Settings->System.
I have tried both FN and Alt keys in conjunction with the key showing 3 characters but either gives the back quote.

I'm general instead of answering in the comments you edit your question and add all the clarifying details directly into the question.

Try FN+|, the button on the left of 1, not 3

You have the KW6000-BT-15EC-3 variant of the keyboard (the 3 at the end denoting that it's the UK layout version, they gave the same model in US, German, and Italian layout variants, and each of them differ on all the symbol characters.) It's ANSI but in a British version.
On the physical keyboard, you should be able to do a pipe using the Ctrl + Alt + ¦:

On the soft keyboard (Gboard) you can do a pipe by pressing the ?123 key to switch to the numbers, and then the  =\< key (towards the bottom-left of the number page). Pipe is the 3rd on the top row:

Thanks. I didn't know about the =< key. I've just tried and it works OK. However, it didn't help me at first as using the Soft (on-screen) keyboard caused disconnection of the Bluetooth keyboard. But then a pop-up appeared asking use the on-screen keyboard if physical keyboard is active. I switched that on and I could type in both on-screen & Bluetooth keyboards. I have since found that option in Settings->System->Languages and Input->Physical Keyboard.

Not able to mark your post as useful as I don't have the reputation. However, I have flagged it as 'accepting the answer'.


text:
How do I restore my parallel Whatsapp from backup after skipping the restore option?
Am using whatsapp parallel i passed this place. I still have my last back up in my fone. How can I access it back? And restore my last messages

If you accidentally skipped, then uninstall and install again.
note:

Whatsapp recognizes its installation by phone number. So if you wish to restore backup from a different number then sorry, it won't work.
In case both backups are from same phone number, you need to find and move whatsapp\database folder or com.whatsapp folder in \android folder in the root of storage from source to same location on target device.
Then install whatsapp and during installtion it will ask if you wish to restore previous messages from backup, say "yes".
If it does not find, either the location is incorrect or backup is not created using same phone number/key.

Hope that helps!

Ok would try it again

Mark as solution if that worked for you! Thanks!


text:
Enable Chromium flags from the shell
In Chromium, command-line options can be enabled by browsing to chrome://flags and setting "Enable command line on non-rooted devices" to "Enabled".
However, is there a way to do this programmatically (i.e., from the shell)?  I need to enable this flag as part of my automatic tests.

So you've tried ADB Shell Input Events?

You mean send the input codes to type on the screen?

Input or tap/swipe events to reach what you need.


text:
disable bluetooth profiles
On an android 13 device, what is the easiest way, without rooting it, to disable all bluetooth profiles, besides a select few?
The point is to limit what sorts of things nearby/paired devices can do with the android device.
Some searching found these, which might be relevant...
https://stackoverflow.com/questions/39866179/programmatically-enable-disable-bluetooth-profiles
https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothProfileManager
https://www.tenable.com/audits/items/DISA_STIG_Google_Android_12_COPE_v1r1-AirWatch.audit:ca70a16d7e95fe803576202e1f4ed03e
However, each one is unfamiliar territory, and was just looking to know what would be the most expedient method to accomplish the task (whether per above or otherwise), along with some practical guidance.
Thanks

Bump. nudge. anyone?


text:
Clearing Widget ID#
I am trying to solve a problem with an old version of Desktop Visualizer. It seems that whenever I make a clean install on another device, the first widget ID# is randomly set to some value (1, 5, 3, whatever).
My issue is that I have written a pair of Tasker apps which rely on a known value for a widget ID#. The apps should be portable but each installation of Desktop Visualizer starts at some unpredictable widget ID#.
I've tried copying over databases and xml settings files from one install to another to no avail. I've backed up an install from one device and restored it to another. The widgets don't survive the transfer (likely because they are also part of the launcher database).
There is unfortunately no way to make the widget ID# a variable in the Tasker app. That would be ideal. Then the user could simply add that information. Or, if the ID# were "sussable", the app might be able to track it down itself. Unfortunately all the information on widgets in Desktop Visualizer appears to be either encrypted or deliberately obfuscated.
Is there somewhere else in the OS where this kind of information is stored? Maybe something that needs resetting?


text:
Wifi calling keeps getting turned off, how can I fix this?
I need wifi calling for making calls when I'm inside. However in the settings menu it keeps getting turned off and I don't know why. I have Tasker but none of the tasks should be touching the setting. Any ideas on how I can get wifi calling to stay enabled? I have root.


text:
Force install APKs without ADB or Play Store or PackageInstaller app on a phone (Gabb Z2)
The phone is Gabb Z2. How would I go about forcing an install of an APK without ADB or Play Store or PackageInstaller app on a phone?

You tagged this as root-access... do you actually have root access and a terminal program? Can you write data to /system/app folder?

Welcome to Android Enthusiasts. This question has been asked before and there's no solution to it because the vendor always tried to patch up the hack when it's published on the internet.


text:
Unable to use Ctrl+A+D to exit screen session of Termius
I am using Termius Android app on my phone to SSH connect my server. When I get in a screen session, it can't input Ctrl+A+D to leave this session, only Ctrl + one key can be input.
Also, my program in this session keeps running, so I can’t run any command unless using Ctrl+C to stop my program, but that is so stupid for just leaving a session！
Does anyone meet the same problem as me? It's much appreciated if anyone knows a solution.
Expected result:
Realize the Ctrl+A+D effect in normal

Welcome to Android Enthusiasts. According to a post on our sister site: Unix.SE - Ctrl+a+d exiting terminal?, Ctrl+D is the shortcut to end the session, regardless of Ctrl+A, but it has to be on an empty line. Perhaps you can experiment with it?

Not work for me, I think the problem is that Termius can not accept Ctrl+(2 keys). For example, when Ctrl was pressed, then pressing another key makes Ctrl reset. Therefore, It actually sends separately Ctrl+A and Ctrl+D into terminal, while the latter one just exit the connection.


text:
How to add a waypoint by tapping on the map?
I have a regular route for which I have two options through two highways. The two options are very close in terms of distance and time. But, when using the Google Map application, it usually gives me only one of these options, and unfortunately, it is not the one I prefer. What's worse, the app does not show the driving conditions on the other one, so I can't see if there is a delay or something, and driving from the other way is kind of a "leap of faith".
On the desktop, Google Maps website, I can add a waypoint on whatever route I chose using the mouse. But I could not find a way for doing that on the phone. I know I can add a destination, but this needs to be a specific address or location. I want to simply point at a point on the highway and get the route to go through that point. (Another thing is to add the point after the trip started. You need to stop the car to enter the new waypoint as a full search)
Is there a way to add a waypoint by tapping (or another gesture) on the map?
Note: I found this related question, but the answers seem to assume a preliminary preparation of the route.


text:
ADB not working with Samsung Galaxy A20e
I wish to connect via ADB to a Samsung Galaxy A20e, but my computer won't detect the phone. I'm running Arch Linux and lsusb doesn't show anything about this phone when it's connected via USB.
What I've tried:

enabled USB Debugging in Developer Mode
set "Transferring Files" as the Default USB Configuration
set "MTP + ADB" in the view that appears after dialing *#0808#
tried different USB cables on different USB ports and even on different computers (all running Arch Linux though)

But still nothing: lsusb remains unaware of this phone.
What else can I try to get a Samsung Galaxy A20e to communicate with my computer so I can use ADB?

I would boot into a "standard-distribution" live-Linux system (like Ubuntu) and check if it also can not detect your phone. If it is not detected a hardware defect on the phone is very likely.

Welcome to Android Enthusiasts. Looks like there's an official wiki for using ADB on ArchLinux. Have you tried it?

Try "sudo lsusb"


text:
How to install netcat on Termux?
I want to use WireGuard on my phone to connect to WireGuard on my Desktop's WireGuard server. On another website, I have been advised to execute in Terminal (I use the Termux app) on my phone, the command nc -4u -w1 I get "The program nc is not installed. Install it by executing pkg install netcat". When I try to install netcat, I get various repositories being a problem and netcat is not installed.
$ pkg install netcat
Testing the available mirrors:
[*] https://dl.bintray.com/termux/termux-packages-24: bad
[*] https://grimler.se/termux-packages-24: ok
[*] https://main.termux-mirror.ml: ok
[*] https://termux.mentality.rip/termux-packages-2
4: ok
Picking mirror: https://termux.mentality.rip/termux-packages-24
Get:1 https://termux.mentality.rip/termux-packages-24 stable InRelease [14.0 kB]
Ign:2 https://dl.bintray.com/grimler/game-packages-24 games InRelease
Ign:3 https://dl.bintray.com/grimler/science-packages-24 science InRelease
Err:4 https://dl.bintray.com/grimler/game-packages-24 games Release 404 Not Found
Err:5 https://dl.bintray.com/grimler/science-packages-24 science Release 404 Not Found
Get:6 https://termux.mentality.rip/termux-packages-24 stable/main aarch64 Packages [502 kB]
Reading package lists... Done
E:The repository 'https://dl.bintray.com/grimler/ game-packages-24 games Release' does not have a Release file.
N:Metadata integrity can't be verified, repository is disabled now.
N:Possible cause: repository is under maintenance or down (wrong sources.list URL?).
E:The repository 'https://dl.bintray.com/grimler/ science-packages-24 science Release' does not have a Release file.
N:Metadata integrity can't be verified, repository is disabled now.
N:Possible cause: repository is under maintenance or down (wrong sources.list URL?).

$ echo Test message | nc 4u -w1
The program nc is not installed. Install it by executing: pkg install netcat

$

Original Termux output

Related: Getting "E: The repository '... Release' does not have a Release file." error message when installing package on Termux. Bintray has been shut down, thus you have to change the repo source.

If you are using Termux installed via the Google Play Store, please remove it and replace with builds from GitHub or F-Droid. More info about here: https://github.com/termux/termux-app#installation
Run termux-change-repo to update your repos.
more info here: https://github.com/termux/termux-packages/wiki/Package-Management#package-management
for installing netcat, pkg install netcat-openbsd for using with command nc or pkg install nmap-ncat for nmap variant, command ncat


text:
Hiding all Android notifications until scheduled time
Is it possible on Android to set a schedule or even just a single timer during which all notifications will be hidden but stored and shown at a specific scheduled time?
For example, let's say I want to focus for a day, so I decide that I still want my notifications, but I only want to see them at noon and at 4pm. I want all the notifications before noon to be sent to me at exactly noon. And all the notifications between noon and 4pm to be sent to me at exactly 4pm.
Is this possible?

Welcome to Android Enthusiasts. Possibly related/duplicate: Turn notifications on and off based on time periods, particularly the DnD mode for newer Android.

And if you're not yet on Android 13, you might find a fitting app in my corresponding app listing here.

You may have two good options for this, depending on your phone model and software version:
Focus mode
Focus mod was made available generally in Android 13 and can be set on a schedule by going to Settings > Digital Wellbeing & parental controls > Focus mode. While focus mode is on, notifications will be held from the apps you select ("distracting" apps), and you won't see them until Focus Mode is paused or disabled.

Pros:

Holds notifications for you on a set schedule
Will allow you to "take a break" at any time to see pending notifications (at noon)

Cons:

Can't break up the schedule without using the "take a break" feature
This mode also disables these apps, attempting to keep you from using them at all, in addition to holding their notifications

Do not disturb
Do Not Disturb can be accessed through Settings > Sound & vibration > Do Not Disturb and allows you to set Schedules. You can set two schedules (beginning of the day until noon, 12:15 pm to 4 pm) during which notifications will be hidden until Do Not Disturb is turned off.

Pros:

You can set the exact schedule you're looking for
You can still choose what alerts your phone (apps, calls, alarms, etc.)

Cons:

The intention of Do Not Disturb is to block most or all communication from your phone, so you'll want to be careful about the settings, including who can call, what apps can interrupt, and how to handle alarms, media sounds, etc.
Using these settings for this purpose will change the way Do Not Disturb acts all the time. For instance, if you use this to allow calls through but block app notifications, the same settings will apply when you use Do Not Disturb in a movie theater, and a call may come through.


text:
Weird bug when I try to make calls from the eSIM with a Galaxy Watch 5 Pro LTE
So this has been bugging me for awhile. I have a Galaxy Watch 5 Pro LTE that runs Wear OS 3.5. I have an eSIM set up with one number and the watch is paired with my dual SIM phone that only has one SIM in it.
I want to make calls with either SIM from the phone, so I have set-up "Preferred number" to "Always ask" in the Phone app settings. Normally, this shows an activity with two buttons when I make a call - one for the phone and another for the watch. But a few days ago the watch started showing THREE buttons instead of two - one for the phone and TWO for the watch (see attached image).

The problem is that neither of them work! They either do nothing or show the activity for dialing but the watch doesn't make a call. The "phone" button works as expected.
If I disconnect from the phone the watch makes calls. If I set my preferred number to "Watch" the calls also work. But if I have the phone connected and the preferred number is set to "Always ask", I can't make calls with the watch.
I have tried rebooting the watch, updating to the latest firmware, updating all apps on the watch and on the phone, disabling and enabling the eSIM on the watch - nothing fixes the issue.
Does anyone have an idea how to fix this?


text:
MMS delivery reports in Google Messages?
Google Messages is nice, but there’s that one thing that’s a killer for me : not being able to ask for MMS delivery reports.
To make things clear, I know that sending back an MMS delivery report is done by the user equipment (contrary to SMS delivery reports that are the provider’s job), and some just don’t, most infamously the iPhones ; so of course it won’t work when communicating with those devices, but for those that honor MMS delivery report requests, which seems to be the vast majority of Android devices, I would like to be able to ask for one.
I have a Samsung phone. On the Samsung Messages app it’s possible to ask for MMS delivery reports, but I don’t see such an option on Google Messages… is there such an option hidden somewhere (through ADB maybe ?), or is it completely absent ?

Google Messages is Google's closed-sourced app, not a stock app on Android Open Source Project. As such, I don't think there's a hidden setting other than what's shown on the in-app settings...

This used to be a setting within Google Messages, but after reading your question, I've noticed it's not there anymore. It's possible it's contained within the "Service messages" setting under the "Advanced" settings section, but I'm unable to determine if that's true, or if this is a setting that has to do with marketing/business/emergency messages.

@AndrewT. Maybe in the app’s data folder ? I’ll have to “vi” through this at some point. After all, Google Messages users still have their phones send back delivery reports.

@jlehenbauer I don’t have a Service Messages setting in Google Messages advanced settings section, but I doubt it would be there anyway, since SMS delivery reports are somewhere else.


text:
Oneplus 6T stuck on bootloader after rooting
I tried to root my Oneplus 6T. Now the phone is stuck on the bootloader

If I continue with START, the device is going to a loop, never completing the boot process.
I tried booting the boot image with fastboot like fastboot flash boot twrp-3.2.3-1-fajita.img, but after that, an error message is displayed

QUALCOMM CrashDump Mode
-------------------------

Attempted to kill init!  exitcode=0x0000000b

After searching, I found that the MSM tool can flash the device with a fresh install, but the software is not available on macOS.
Is there any alternative for the MSM tool? How can I get at least go back to a non-rooted state?

I don't know the resolution, but you can install VirtualBox or a VM and install Windows on it. plug in the Android/ install the software in the VM; it should work if it needs windows.

After an extensive Google search and reading xda forum, I realized that the official TWRP image does not support the latest OxygenOS - 11.1.2.2.
Fortunately, there is an unofficial patch that works on OOS 11.1.2.2. I got it from this thread. After flashing the newly downloaded image, I could boot to TWRP recovery.

Welcome to Android Enthusiasts. Whilst this may theoretically answer the question, it would be preferable to include the essential parts of the answer here, and provide the link for reference. Consider [edit]ing to summarize the content and/or expand the answer!

Your answer could be improved with additional supporting information. Please [edit] to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers in the help center.


text:
Can't flash Samsung Tab A6 2016 (SM-T585)
My Samsung Tab A6 2016 (SM-T585) doesn't boot when I press the power button and volume down. I did nothing, I was using it last night like every day, but today that happened. It says

An error has occurred while updating the device software.
Use the Emergency recovery function in the Smart Switch PC software.

I tried to enter download mode and flash it with Odin. I downloaded the corresponding Samsung firmware (maybe) but it fails in Odin. Sometimes Odin says the repartition operation failed, sometimes there is no PIT partition. I don't know if there's any Odin alternative or something I can do.

How did the device got into that non-booting state? Have you tried to root it or install a custom ROM? Or did this happen all of a sudden?

Non i did nothing, i was using it last night like everyday, but today that happened.

If you did nothing and considering the age of your tablet and the error messages you describe it could be a defect flash memory.

Welcome to Android Enthusiasts. Based on screenshots with a similar error, I think there should be another error message showing on the top-left of that screen. Could you mention it?


text:
where to find and download stock android firmware for flashing and rooting phones?
i am new to this and am trying to learn about rooting and flashing customs roms. i am using a dell latitude E5450 runnig windows 11 pro insider preview. with 16gb ram i have multiple old phones rangeing from LGs to motorolas even have an coolpad phone.also have an galaxy watch 4 44mm that i bricked i cannot find firmware for it anywhere.

Welcome to the Q&A site Android Enthusiasts Stack Exchange. Please take a look at Where can I find stock or custom ROMs for my Android device?. However, there's never a guarantee that there's firmware for every device.


text:
Does Samsung Galaxy Note 8.0 support replacement of S Pen tip?
I have an old Samsung Galaxy Note 8.0 (GT-N5120) tab. It comes with an S Pen. I wonder if this pen tip could change or not. I did not remember for this is a gift for my family member a long time ago.

Yes, they are called "nibs".  Note that the Samsung Note series uses a special type of styli(?) — the technology which I believe is proprietary to them, or at least to Wacom whom they have acquired — called electromagnetic induction-type stylus.
Therefore you can't just get any aftermarket stylus tips (though I have seen some aftermarket styli that I've confirmed works on the Samsung Notes.  Also note that the Samsung Note series incorporates two separate touch digitizers beneath the screen: one for touch inputs, and the other for stylus inputs.
It is possible that you can use the wrong type of stylus and still have the device register your inputs, but note that if it's registering these inputs as normal "touch" inputs, you won't have any of the stylus-specific functions (such as the stylus cursor, depth/pressure input effects, etc).


text:
Unread mail folder count Microsoft Outlook on Android incorrect
I have an annoying problem with Microsoft Outlook on Android. All my incoming mail is moved to folders by means of rules immediately upon arrival. I have about 50 different folders. Normally, next to each folder should be the number of unread messages. This is almost never true. Sometimes it doesn't update the number until I click on a folder. So for example, there is no number behind a folder name, but when I click on the folder, it appears there are 5 unread messages and then the number 5 is displayed behind the name. And sometimes all the numbers behind the folder name disappeared out of nowhere.
I've done absolutely everything and searched the entire Internet for a solution. I don't come across many threads that have the same problem, but they do exist. Perhaps the problem is with me.
Is there a solution?

I would assume that the main problem is that IMAP doesn't allow to monitor multiple folders, so you need to check each folder manually respectively wait using IMAP IDLE. As Outlook is a server side mail program this would mean MS would need to maintain a large number of network connection just for you or regularity check all the folders for new messages and then forward the result to your mail client. A local mail client can easily be configured to periodically check a list of mail folders, so may be you use the wrong mail client.

Thanks for your reply. The weird thing is that it does work for some folders. If I would migrate my Outlook e-mail account to a Gmail account, and add the Gmail account to the Outlook Android app. Would the problem still persist? Gmail has no problem with this, but I don't know how it would work if I added it to the Outlook app

IMHO I would throw away Outlook app. For me it wouldn't be an option giving the Microsoft servers full access to my Email accounts and let them download and process all mails. I prefer traditional mail apps where the app directly talks to the mail server without a MS server in between.

Thanks again! What are other the traditional mail apps that directly talks to the mail server besides Gmail? Maybe Yahoo? Or AOL? Or maybe a Icloud adres? Would the same problem occur if I would add one of these to my Gmail app?

As far as I know Gmail directly talks o IMAP servers. You don't need to rely on companies to publish good mail clients. Open source apps like FairEmail or K9 also exist.


text:
Rock 4se: Raspberry Pi 7” touch screen does only work with Android 7 (but not 9 and 11)
I try to run Rock 4 SE with the 7" Raspberry Pi touch screen on Android. For this I tried different official rock android versions (e.g. from https://wiki.radxa.com/Rock4/downloads). Android 7 works fine, but Android 9 and 11 don’t.
The description of Android 9 in the posted link says that it supports the touch screen, but for me it does not work. Maybe someone knows what’s wrong or why it might not work?
I assume that the screen is correctly connected, because it works fine with Android 7, but nevertheless I’ve added photos of it (maybe something there is fishy).
Thanks a lot

You set-up is very special. I assume you won't find many Rock 4 SE users here, so it is unlikely you will get an answer. I assume you would have a more focused audience in the Radaxa forum or on XDA forums.


text:
When was "Show zoom option in main menu" implemented on Chrome for Android?
When did Chrome on Android allow us to "Show zoom option in the main menu"? I just found this out yesterday and now I can zoom in and out on websites like Safari for iPhone.
When was this implemented?

"Show zoom option in main menu" first appeared on Chrome Beta v111.0.5563.15 on February 9, 2023, and on Chrome stable v111.0.5563.48 on March 3, 2023.
The first appearance of the current menu title was on January 25, which was included in Chrome Beta v111.0.5563.15
       <message name="IDS_PAGE_ZOOM_ALWAYS_SHOW_PREFERENCE_TITLE" desc="Title of the preference that allows the user to always show the menu item for zoom">
-        Show zoom
+        Show zoom option in main menu
       </message>

It was not until 27 February that the feature was officially introduced.

Customize your Android
You can now easily increase the size of content on Chrome — including text, images, video and interactive controls — by up to 300% to suit your vision preferences while still preserving the page layout. This includes the ability to set your preferred content size as a default so you don’t have to change it every time you open up Chrome. Try it today within Chrome Beta via Settings > Accessibility, before it officially rolls out in March.

According to APK Mirror, the earliest version of Chrome stable after this Chrome Beta was v111.0.5563.48.

Btw. What keywords did you type in Google? I couldn't find anything on page zoom on site:stackexchange.com or even a simple Google search

@BigJoe I googled "show zoom option in main menu chrome android" and found an article by The Verge which linked to the official announcement. Then I searched for the APK of Chrome Beta on APK Mirror, which linked to the Chrome Releases blog, filtered by tags, which then linked to the Git log, and then searched for "zoom".


text:
How to find again Youtube videos that appeared once on your feed and you lost?
I just opened the Youtube Android app and immediately closed it. The instant I closed it I saw a bit of the thumbnail of the next video on the feed. I wanted to watch it. But it was too late, I had already closed the app. And when I reopened it, the feed had new videos and when I scrolled I couldn't find the video I had seen before
How can I find this video again? Or my only option is to wait for it to appear on my feed again and wish I'm lucky?
Solutions that could have worked in other situations but not now:

Opening the multitasking pane and seeing the title of the video there. Or if the title was hidden and only showed the thumbnail, screenshotting just the thumbnail for then doing a reverse image search. This didn't work now because I had just seen a bit of the thumbnail, not enough for doing a reverse image search.

Exiting the app by using the "home" button, so that when you open the Youtube app again, the feed is in the exact same position as when you left. But I used the "back" action button, so the app closed for real and when I opened it again, the feed refreshed and it had different videos

Welcome to Android Enthusiasts. AFAIK, there's no history of Feed, and since it's generated on-the-fly, I think you can only hope for it to come again by exiting and reopening the app many times....

there is no way, except that if you continue to interact with videos similar to the one you saw, the chances are the algorithm may be nice and serve it to you again.


text:
How to remove the WiFi and Bluetooth capabilities physically?
I have a few Android phones (ACK2326, Motorola G Play) and a cheap tablet that was a giveaway--a "Sky Devices, Elite T8Plus, Android Version 11".
I do a lot of sensitive work and cannot take chances with anyone using a "partition" to conceal their spyware. Instead of rooting the phone, I would like to remove the components altogether so that it literally cannot connect to the internet, giving me and my clients relief.
I will have a soldering iron here next week and I prefer this to rooting, but I don't exclude rooting as a solution, either.
How to remove the WiFi and Bluetooth capabilities using soldering iron? Where would I find the architecture of the circuit board? Any suggestions would be appreciated.
Thank you.

You may disconnect the antennas (not that this may also the wifi and cellural part to be destroyed may be even more), but the mainboard is usually so small and integrated that you can only destroy it in total. Just look at the tear down images e.g. on ifixit web page and you will see that your iron if totally useless for an SOC which integrates everything in some small shielded chips.

Welcome to Android Enthusiasts. Manufacturers almost never provide the circuit board schematic to the public, so you have to rely on third-party repair services like iFixit.

If you just getting soldering iron, instead of proper professional soldering station, and also lack experience repairing PCBs under microscope or magnifier glass - then I suggest not to even try. Also, if Bluetooth and WiFi are integrated rather than a separate components, then you cannot do anything. You can try disconnect antennas but wireless connections still may be possible at a shorter range.
If you have something so important that you need full control of hardware, then get proper development platform, like Jetson Nano. By default it does not have WiFi and Bluetooth, so just do not buy optional wireless card if you don't want it.
Jetson Nano is relatively inexpensive, and buying it is cheaper than buying professional soldering station along with other need necessary tools for this kind of work. I had sometimes to repair phones after people without proper tools and experience tried to do even relatively simple tasks like attempting to replace MicroUSB port, so trust me, don't try this, unless you are ready for the learning curve and investing into the proper tools, and also know for a fact that wireless components you want to remove are actually separate components on the board, and are not integrated.
If for your purposes you must use smartphone or tablet (for example, if you mobility and touchscreen), then the proper solution is to use encryption (both on internal and SD card memory) and strong PIN code (like 12+ digits long, instead of 4-6) or password (at least 8 symbols long, and something not easily guessable), and never leave your device unattended in unlocked state, so nobody can install the spyware in the first place.
Rooting generally reduces security, unless you are an expert, so unless you have very specific reason to root, then don't. Just turn off WiFi and Bluetooth in settings, perhaps also install noroot firewall to be sure no app will send anything in case WiFi accidentally enabled, or just don't add any WiFi access points, or remove them if you already added them in the past.
Please note that if somebody manages to install spyware because you did not take good security precautions, not having wireless connection will not help - they can just copy your data right away. So in addition to the above you should do research if any of your devices have known vulnerabilities, and if yes, then just buy newer and more secure devices.
I answered this question assuming that how to harden security is your actual question, rather than learning how to solder or how to find particular components on the PCB board. Hopefully this information will help you to improve the security of your devices.


text:
How can I restore proper functioning of the charge port in a tablet after connecting an OTG adapter that did not work?
I wanted to connect a USB external mic to a Lenovo tablet (P11) with only one USB Type C port (charge port). It did not work because apparently the tablet does not support OTG protocol.
It shouldn't be a big issue, except that now the tablet thinks the charger is connected all the time, but loose, or badly connected, and it's continually notifying to adjust the connection.
The battery icon shows as charging all the time, even though the charging port is empty.
Any idea how to solve this, and why it may have happened??
Thank you for your help!

I would be surprised if your tablet would not support OTG. I would power off the tablet and wait some minutes before switching it on again. If that doesn't help inspect the USB port carefully. May be the USB mic plug was defect and has caused damage also on the tablet port. –

Go to Settings - About phone - Build number.
Tap build number 7x, Developer options will turn on.
Go back up to Settings.
Go into System, and find Developer options.
Once in there, scroll down until you find the USB default. There you can change it.

What should the OP change it to?


text:
How to configure static IP in Genymotion emulator via adb?
I need to configure Genymotion emulator (Android backed by VirtualBox). I need to setup static IP for eth0. The full list of commands i need to apply:
su

ifconfig eth0 10.152.152.12 netmask 255.255.192.0

ip rule add from all lookup main pref 0

busybox route add default gw 10.152.152.10

ndc resolver setnetdns 100 localdomain 10.152.152.10

I use adb that is included in Genymotion tools.
adb devices shows that device 192.168.8.101:5555 is connected
adb -s 192.168.8.101:5555 shell let me enter the shell. I can run ifconfig in that shell - it will show that eth0 is assigned 192.168.8.101.
But entering the first command from list:
ifconfig eth0 10.152.152.12 netmask 255.255.192.0 hangs the window with Android screen (opened when I started VM) and closes adb session and
adb devices shows that 192.168.8.101:5555 offline
I guess that I've changed IP that is used by adb to control emulator device - therefore I lost the control of VM (both the console/screen of Android and adb session). So I tried some other way to start adb session using adb usb that shows output: restarted to usb
But adb devices after that shows that connected device has IP 192.168.8.101 nevertheless.
How can I both preserve control over emulator VM and change to needed static IP with ifconfig?
Updated:
I added additional network adapter in VirtualBox's Network Settings (Internal network). That is I added additional interface because eth0 is used for adb connection and likely for displaying Android console/screen launched by Genymotion manager.
Then I invoked aforementioned list of commands but for eth2 (not eth0). The last command ndc resolver setnetdns 100 localdomain 10.152.152.10 says 500 0 Command not recognized - I see that different versions of Android have different flavor of this command. So, It works - ipleak.net shows Tor IP, not mine. But - the settings are restored to factory settings after restart and DNS may reveal my IP(since ndc resolver fails). So now I need to make commands persistent and apply the last ndc resolver command. The version of Android is 12

adb is unaware of the IP a device has. You have manually told adb to connect via IP 192.168.8.101:5555 and so it does. If you change the IP of the device adb does not recognize and of course still tries to use the old address. And it will continue to do so unless you tell adb to do otherwise.

@Robert This is what I explained and my question about: how to connect to emulated device so that changing the IP doesn't impact adb connection - I tried USB but likely I do something incorrectly. I need to connect using not IP or not eth0 interface

Besides - this is not SDK adb - it is from Genymotion Tools. SDK docs say that it's possible to connect via WiFi. But I do not see how to do this in Genymotion. And even if I find the way to connect adb via WiFi - how to force Genymotion console to change the way it is connected - I mean Android screen  - it also hangs when changing eth0 IP. I do not see necessary settings in Genymotion

I don't think that you can use USB connection to talkt to the emulator. Not sure why you want to change the emulator's IP but have you tried to connect adb using it's new IP address? IMHO you should describe more about why you are trying to change the IP, most likely there is a different way to get what you want.

There is another way - not using static IP - but it requires configuring Whonix gateway DHCP - - and docs says that this is not tested case.
https://www.whonix.org/wiki/Other_Operating_Systems

@Robert. I added additional network adapter in VirtualBox Network Settings (Internal network). And invoked aforementioned list of commands but for eth2 (not eth0).
The last command ndc resolver setnetdns 100 localdomain 10.152.152.10 says 500 0 Command not recognized - I see that different versions of Android have different flavor of this command. So, It works - ipleak.net shows Tor IP, not mine. But - the settings are restored after restart and DNS may reveal my IP. So now I need to make commands persistent and apply the last ndc resolver command. The version of Android is 12

A bit curious why didn't you try installing a terminal app on the emulator and run those commands directly?

@Andrew T. I believe this will not eliminate the problem with loosing connection after changing IP that is used (likely) for displaying emulator screen - I wrote that after changing eth0 IP this screen has been frozen - hangs. That is window with Android screen has been frozen after IP change of eth0.


text:
Getting Android Auto on car head unit running Android 4.4.2
I got a 2018 car recently (Suzuki SX4) and it's got Android 4.4.2 with no Android Auto installed.
When plugging into the right USB port in the car (and enabling debug USB mode on my phone, OnePlus) it just tries to install some mob interconnection service and what appears to be its own drivetime tool.
Also, no luck using Bluetooth.
Would love to know if there's any way to enable Android Auto in this context.
Thank you


text:
Use bluetooth headphones as input only during call
When I make a phone call or video call on my Android phone, can I use my bluetooth headphones/headset only as a microphone (audio input) but not as the audio output device? Instead, I want the audio output (the voice of the other caller) to come out from the loud speaker of the phone or some other (Bluetooth) speaker device. (The headphones I am using are the Shokz OpenRun.)

No, it's either/or. And it's not even possible to use 2 Bluetooth devices unless all of them and the phone are at least v. 5


text:
Termux closes after loading llama LLM
The same happens with alpaca.cpp.
The model loads and then termux closes.Sometimes it doesn't close, but instead gives final message : " : killed", where it shows some number. I'm not sure it might be PID.
I've created additional swap file. I'm trying to run this on Samsung Note 8 with 6GB ram.I have swap file 4.5GB.
I don't know what i'm missing, on google I see that other ppl, run the same models succesfully just by build-ing the git-project and then run it successfully.
I run Android 12 Lineage OS 19
Do you have suggestion?

Do you use the outdated Termux version from Google Play Store or the version from F-Droid?

Welcome to Android Enthusiasts. For those who are not familiar with it, could you [edit] and add some more details about "Llama LLM" and "alpaca.cpp"? What and how did you try to run it?

I use the F-droid version. I used "make" to build git projects. When i start the script, it loads the model and then termux closes...Or sometimes a messege appers with some number and it says "killed",.

Just making sure you've disabled Android 12's phantom process killer: https://github.com/termux/termux-app/issues/2366 (Not sure if LineageOS changes the default state).

Phantom process killer is disabled


text:
Use Android as a remote control for Inves TV
I have an INVES LED-3214 FHD GR television (manufactured by ElCorteIngles - Spain) and I can't find its remote control.
I downloaded several Universal Remote Control (infrared remote control) applications from Google Play on my phone, but it asks me to choose the brand and Inves does not appear.
Can something be done to use an Android application for this TV?

So your Android phone has a built-in IR connector (not very common for Android phones)? Because otherwise the only way to control to control the TV via Wifi. If a TV brand is not listed it usually does not produce the TVs, instead use other manufacturers create the TVs and just label them as their own.


text:
If I get my heart points (from cycling), should I care about getting my steps in?
Just started using Google Fit. I cycle fairly regularly, and quickly hit my target heart points per week - but I'm rarely hitting my steps goals per day. Does this matter? If I'm getting my exercise from cycling, can I just ignore the steps goal?

Welcome to Android Enthusiasts. Just for clarification, I assume this question is specifically about how the Google Fit app works instead of health matters in general. Just in case you might be interested, we have a sister site for [fitness.se] :)


text:
How to determine rss feed url of streaming audio android?
Main Question:
While listening to streaming audio on my android device, how would I uncover the rss feed url the audio is coming from?
My idea:
Using a app similar to glasswire to see the address of the streaming audio while it's playing but I didn't have much luck. Possible I wasn't doing you correctly...
More Details:
I listen to a weekly show/podcast that is normally only available by using there app.
The problem is the app is horrible and the audio constantly stops, and you have to manually go back in restart that week's episode and find where you left off.
A couple of months ago while listening to an episode, they gave out the rss feed url for anyone that is having trouble with the app. I of course did not make note of it.
So I'm wondering how would I go about finding out the RSS feed url?
My initial idea was to use something like glasswire and and see if I can find the address while the audio is streaming on my device but have not had any luck.
Any ideas?

If the streaming app uses HTTPS you need a rooted device or a modified app to intercept HTTPS traffic to see the url. Some ways to monitor HTTPS traffic are e.g. summarized in my answer on stackoverflow about network interception for Andorid.


text:
Android 13: bandwidth throttling doesn't work
Android 13 offers a network rate limit for WiFi and xG connections via the developer options. I'm using a Xiaomi smartphone with MIUI 14 sporting Android 13. However it doesn't limit the actual speed: I've tried it setting it to 128 and 256KBps and it still downloads at the max. speed my WiFi offers.
Am I probably not alone with this problem and this is a bug or not supported by Xiaomi?
Or what am I doing wrong?

Most likely this is a Xiomi bug. Such rarely used features are often not covered by any test plan the manufacturer perform before releasing a new version.

@Robert In the meantime I read elsewhere that this feature requires support to be enabled in the Kernel as well. I suppose this isn't the case, at least for now.

Does it work if you're on 4G/5G data, rather than Wi-Fi?


text:
Can't install pandas on termux
I want to install pandas on Termux. I have tried so many methods but I am getting this error:
Installing build dependencies ... error
  error: subprocess-exited-with-error

  × pip subprocess to install build dependencies did not run successfully.
  │ exit code: 1
  ╰─> [307 lines of output]
      Collecting setuptools>=61.0.0
        Using cached setuptools-67.8.0-py3-none-any.whl (1.1 MB)
      Collecting wheel
        Using cached wheel-0.40.0-py3-none-any.whl (64 kB)
      Collecting Cython<3,>=0.29.33
        Using cached Cython-0.29.35-py2.py3-none-any.whl (988 kB)
      Collecting oldest-supported-numpy>=2022.8.16
        Using cached oldest_supported_numpy-2022.11.19-py3-none-any.whl (4.9 kB)
      Collecting versioneer[toml]
        Using cached versioneer-0.28-py3-none-any.whl (45 kB)
      Collecting numpy==1.23.2 (from oldest-supported-numpy>=2022.8.16)
        Using cached numpy-1.23.2.tar.gz (10.7 MB)
        Installing build dependencies: started
        Installing build dependencies: finished with status 'done'
        Getting requirements to build wheel: started
        Getting requirements to build wheel: finished with status 'done'
        Preparing metadata (pyproject.toml): started
        Preparing metadata (pyproject.toml): finished with status 'done'
      Building wheels for collected packages: numpy
        Building wheel for numpy (pyproject.toml): started
        Building wheel for numpy (pyproject.toml): still running...
        Building wheel for numpy (pyproject.toml): finished with status 'error'
        error: subprocess-exited-with-error

        × Building wheel for numpy (pyproject.toml) did not run successfully.
        │ exit code: 1
        ╰─> [274 lines of output]
            setup.py:71: RuntimeWarning: NumPy 1.23.2 may not yet support Python 3.11.
              warnings.warn(
            Running from numpy source directory.
            setup.py:86: DeprecationWarning:

              `numpy.distutils` is deprecated since NumPy 1.23.0, as a result
              of the deprecation of `distutils` itself. It will be removed for
              Python >= 3.12. For older Python versions it will remain present.
              It is recommended to use `setuptools < 60.0` for those Python versions.
              For more details, see:
                https://numpy.org/devdocs/reference/distutils_status_migration.html

              import numpy.distutils.command.sdist
            Processing numpy/random/_bounded_integers.pxd.in
            Processing numpy/random/_bounded_integers.pyx.in
            Processing numpy/random/_common.pyx
            Processing numpy/random/_generator.pyx
            Processing numpy/random/_mt19937.pyx
            Processing numpy/random/_pcg64.pyx
            Processing numpy/random/_philox.pyx
            Processing numpy/random/_sfc64.pyx
            Processing numpy/random/bit_generator.pyx
            Processing numpy/random/mtrand.pyx
            Cythonizing sources
            INFO: blas_opt_info:
            INFO: blas_armpl_info:
            INFO: customize UnixCCompiler
            INFO:   libraries armpl_lp64_mp not found in ['/data/data/com.termux/files/usr/lib']
            INFO:   NOT AVAILABLE
            INFO:
            INFO: blas_mkl_info:
            INFO:   libraries mkl_rt not found in ['/data/data/com.termux/files/usr/lib']
            INFO:   NOT AVAILABLE
            INFO:
            INFO: blis_info:
            INFO:   libraries blis not found in ['/data/data/com.termux/files/usr/lib']
            INFO:   NOT AVAILABLE
            INFO:
            INFO: openblas_info:

What should I do to install it?
Help me, please

You are trying to install an Python application that has been developed for an older Python 3.x version on latest Python 3.11. Use an older Python version or try to use a newer python library like numpy v1.24.3 (which hopefully supports Python 3.11).

Welcome to Android Enthusiasts. If I'm right in reading the error, then the issue is probably related to Cython. You might have to install Cython first. Otherwise, use a compiled package from the TUR repository.

@AndrewT. Thanks very much bro.

You're welcome! If you managed to solve the issue, feel free to post an answer describing what you did to solve it!

I ran this commands one by one and I was able to install pandas ""1st command: pkg i tur-repo
2nd command: pkg update
3rd command: pkg i python-pandas""


text:
Can't click any the pop-up 1-click Google Play in-app purchase panel
In a game, I tried to make an in-game purchase but I can't click on the pop-up at all. Some features on google play error out as well.

I believe some of the issues like this are due to screen overlays. In my case it was the Twilight app (makes your screen red around bedtime).


text:
Need to block users from accessing the "MANAGE CONTACTS" option
We want all contacts created by users on Android's phones to go to the O365 email account and therefore we need to block the ability to change the SYNC ACCOUNTS inside CONTACTS - MANAGE CONTACTS.
Different phones' brands and OS versions.
Any ideas will be appreciatted.


text:
Long comment on Facebook did not post
I wrote a long comment on Facebook via Android phone. It popped up and stated it was too long and the comment disappeared instantly. I cannot find it to edit it or to save it to a word document. Can anyone help?


text:
App acting differently on 2 different devices
I have a streaming app which has an internal player (not great) but it also allows us to use MX Player.
The app is installed on my Android TV and also my Nvidia shield.
On the android TV, if I chose to use the External player (MX Player) it works fine, MX player comes up and the stream plays there fine.
On the shield, when I select to play on the External player, It opens the Play Store and a message pops up on the bottom of the screen asking me to install MX Player.
However, MX player is already installed.
I have tried uninstalling and reinstalling but it makes no difference.
It is the exact same app on both devices and I can not understand why it works perfect on one but not the other.
Are there any recommended areas to check?

Did you download and install MX Player from the same source? Could you check the package name both on Android TV and Nvidia Shield? Otherwise, there might be a (weird?) internal check in the source code whether it runs on Android TV or not. You could probably try checking the logcat and view the requested Intent when going through it, but without knowing how the app really works, it usually becomes guesswork...

Just a guess: if the app is older and the Nvidia shield uses a recent Android version the app may be not allowed to check if MX Player is installed because the app does not declare the necessary URL schemes it is allowed to check. On older Android versions like your TV this missing declaration has no effect but on your shield it blocks the app from checking if MX Player is present.


text:
Wired ethernet on Xiaomi Redmi Note 10 only works if it's powered; how do I know if an ethernet to USB-C adapter is powered?
My relative has a Xiaomi Redmi Note 10 from 2022. We use wired ethernet and the only ethernet to USB-C adapter that works for that phone (unlike my Samsung Galaxy) is the fact that the ethernet adapter has to be powered. Mine uses a passive ethernet to USB-C connection.
I was wondering if any of y'all know how do I know if the ethernet to USB-C adapters that have a light turned on near the RJ54 connection is also powered, or are the ones who only say that they have charging capabilities the ones that will work?
For example:

Here's the one that works for him: Belkin USB C To Ethernet + Charge Adapter
And here's the one that has the light: WALNEW USB Type C to RJ45 Gigabit Ethernet Adapter Cable Converter
And this is the one similar to the one I use, which doesn't have anything flashy to it: TP-Link USB C To Ethernet Adapter(UE300C)

We don't want to spend $30 on another one (the cable for his is starting to get destroyed with wear and tear), so I'm trying to find another solution for the RJ45 connection to his phone.
Thanks!

I would assume that it is a driver problem. You need an adapter with an ethernet chip your device's kernel has built-in drivers. So before buying an adapter you should find out which chip is used and the  how good Linux support is. If the reviews on Linux mention a driver/kernel module which had to be installed then this adapter is not suitable for your device.


text:
What are the major differences between the Pixel 7 and 7a?
I'm currently in the market to change my phone, and I'm looking for a Google Pixel: Which Pixel phone is right for you?
And right now I just dont get what are the differences between the Pixel 7a and the 7
Personally, I only see a screen that is .2in less, and everything else is pretty much the same, except that the 7a is 200$ less.
So what are the major differences between the 7 and 7a that I'm obviously missing that would explain that 200$ difference?

See https://www.gsmarena.com/compare.php3?idPhone1=11903&idPhone2=12170

I mean just like the comparator of Google, most of that is very technical and not being that big in the world of phones, I have no idea what most of it means. I need a little bit of ELI5

Like the only other thing I saw was wireless charge, and that wired charged has 2W less.  (20/18) So I guess the 7a charges a little slower but still, is it that huge a difference?

AFAIK, Pixel 7a and Pixel 7 differences are very little, compared to Pixel 6a and Pixel 6. Most reviews about Pixel 7a also explain the differences from Pixel 7 (XDA, Android Police, GSM Arena)

So the answer is: there pretty much are none.


text:
How MDM and Remote Access Control apps obtain OEM platform key?
How MDM and Remote Access Control apps obtain OEM platform key?
What's necessary do to obtain a OEM platform key? How these famous MDM and Remote Access Control do?

TeamViewer
AnyDesk
AirDroid (Business)

In view that all they are using permissions and values like:

INJECT_EVENTS
CAPTURE_SECURE_VIDEO_OUTPUT
PRIVATE_FLAG_IS_ROUNDED_CORNERS_OVERLAY

that requires a OEM platform key to work correctly.


text:
After downloading Adobe/Acrobat, internal storage is filled with 100's of thumbnails to gallery?
For professional reasons, I needed to download Adobe/Acrobat on Android. Shortly, I noticed my Google Photos and Google Drive had 100+ thumbnail clipart replacing all my media, as well as internal storage, which is a lot of space, with my 64 GB SD card, which is suddenly empty.

Gallery showing at least 500 of these thumbnails
More Info option, description

I have always moved what my phone will allow to SD or other external devices.
What did Adobe/Acrobat do to my phone? I have uninstalled it, but I still can't find the important files on my device.

Welcome to the Q&A site Android Enthusiasts Stack Exchange. Those images are image resources contained in the APK of Adobe Reader. Have you checked the /Download folder whether there is a /AdobeReader... folder? I have a hunch that the APK was accidentally extracted there, considering that APK is also a ZIP file, and thus Google Photos detected the images and showed them in the app.

Your second screen shot shows that your gallery app seems to detect thumbnails which are located in the downloaded Adobe Reader APK file (which is no longer necessary after installation). Thus your gallery seems to be capable of finding images within ZIP files. Therefore I would start by deleting AdobeReader-arm64-v8a-release.apk from your Download folder.


text:
MLC Chat app is crashing on LineageOS 18/Android 11
I'm trying to use the MLC Chat app. The language model is downloaded, the app starts, and when I send a message, everything drops!
I include the error log:
Process: ai.mlc.mlcchat
PID: 10194
UID: 10173
Flags: 0x20c8be44
Package: ai.mlc.mlcchat v1 (1.0)
Foreground: Yes
Process-Runtime: 25068
Build: samsung/greatltexx/dreamlte:8.0.0/R16NW/N950FXXU3CRC1:user/release-keys

android.view.InflateException: Binary XML file line #27 in ai.mlc.mlcchat:layout/user_message: Binary XML file line #27 in ai.mlc.mlcchat:layout/user_message: Error inflating class <unknown>
Caused by: android.view.InflateException: Binary XML file line #27 in ai.mlc.mlcchat:layout/user_message: Error inflating class <unknown>
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at android.view.LayoutInflater.createView(LayoutInflater.java:852)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:1121)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
at android.view.LayoutInflater.inflate(LayoutInflater.java:680)
at android.view.LayoutInflater.inflate(LayoutInflater.java:532)
at android.view.LayoutInflater.inflate(LayoutInflater.java:479)
at ai.mlc.mlcchat.MessageAdapter.getView(MessageAdapter.java:72)
at android.widget.AbsListView.obtainView(AbsListView.java:2387)
at android.widget.ListView.measureHeightOfChildren(ListView.java:1417)
at android.widget.ListView.onMeasure(ListView.java:1323)
at android.view.View.measure(View.java:25466)
at androidx.constraintlayout.widget.ConstraintLayout$Measurer.measure(ConstraintLayout.java:763)
at androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.measure(BasicMeasure.java:426)
at androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.measureChildren(BasicMeasure.java:105)
at androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.solverMeasure(BasicMeasure.java:247)
at androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:117)
at androidx.constraintlayout.widget.ConstraintLayout.resolveSystem(ConstraintLayout.java:1532)
at androidx.constraintlayout.widget.ConstraintLayout.onMeasure(ConstraintLayout.java:1607)
at android.view.View.measure(View.java:25466)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:145)
at android.view.View.measure(View.java:25466)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
at android.view.View.measure(View.java:25466)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at android.view.View.measure(View.java:25466)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
at android.view.View.measure(View.java:25466)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at com.android.internal.policy.DecorView.onMeasure(DecorView.java:747)
at android.view.View.measure(View.java:25466)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:3402)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:2246)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2504)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1948)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8177)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:972)
at android.view.Choreographer.doCallbacks(Choreographer.java:796)
at android.view.Choreographer.doFrame(Choreographer.java:731)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:957)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7664)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Caused by: android.content.res.Resources$NotFoundException: Drawable ai.mlc.mlcchat:drawable/user_rounded_corner with resource ID #0x7f0700dd
Caused by: android.content.res.Resources$NotFoundException: File res/qo.xml from drawable resource ID #0x7f0700dd
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:891)
at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:673)
at android.content.res.Resources.loadDrawable(Resources.java:993)
at android.content.res.TypedArray.getDrawableForDensity(TypedArray.java:1006)
at android.content.res.TypedArray.getDrawable(TypedArray.java:981)
at android.view.View.<init>(View.java:5535)
at android.widget.TextView.<init>(TextView.java:1000)
at android.widget.TextView.<init>(TextView.java:994)
at androidx.appcompat.widget.AppCompatTextView.<init>(AppCompatTextView.java:108)
at androidx.appcompat.widget.AppCompatTextView.<init>(AppCompatTextView.java:103)
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at android.view.LayoutInflater.createView(LayoutInflater.java:852)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:1121)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
at android.view.LayoutInflater.inflate(LayoutInflater.java:680)
at android.view.LayoutInflater.inflate(LayoutInflater.java:532)
at android.view.LayoutInflater.inflate(LayoutInflater.java:479)
at ai.mlc.mlcchat.MessageAdapter.getView(MessageAdapter.java:72)
at android.widget.AbsListView.obtainView(AbsListView.java:2387)
at android.widget.ListView.measureHeightOfChildren(ListView.java:1417)
at android.widget.ListView.onMeasure(ListView.java:1323)
at android.view.View.measure(View.java:25466)
at androidx.constraintlayout.widget.ConstraintLayout$Measurer.measure(ConstraintLayout.java:763)
at androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.measure(BasicMeasure.java:426)
at androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.measureChildren(BasicMeasure.java:105)
at androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.solverMeasure(BasicMeasure.java:247)
at androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:117)
at androidx.constraintlayout.widget.ConstraintLayout.resolveSystem(ConstraintLayout.java:1532)
at androidx.constraintlayout.widget.ConstraintLayout.onMeasure(ConstraintLayout.java:1607)
at android.view.View.measure(View.java:25466)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:145)
at android.view.View.measure(View.java:25466)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
at android.view.View.measure(View.java:25466)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at android.view.View.measure(View.java:25466)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
at android.view.View.measure(View.java:25466)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at com.android.internal.policy.DecorView.onMeasure(DecorView.java:747)
at android.view.View.measure(View.java:25466)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:3402)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:2246)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2504)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1948)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8177)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:972)
at android.view.Choreographer.doCallbacks(Choreographer.java:796)
at android.view.Choreographer.doFrame(Choreographer.java:731)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:957)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7664)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Caused by: java.lang.UnsupportedOperationException: Can't convert to ComplexColor: type=0x1
at android.content.res.ResourcesImpl.loadComplexColorForCookie(ResourcesImpl.java:1152)
at android.content.res.ResourcesImpl.loadComplexColorFromName(ResourcesImpl.java:1028)
at android.content.res.ResourcesImpl.loadColorStateList(ResourcesImpl.java:1107)
at android.content.res.Resources.loadColorStateList(Resources.java:1139)
at android.content.res.TypedArray.getColorStateList(TypedArray.java:600)
at android.graphics.drawable.GradientDrawable.updateGradientDrawableStroke(GradientDrawable.java:1677)
at android.graphics.drawable.GradientDrawable.inflateChildElements(GradientDrawable.java:1589)
at android.graphics.drawable.GradientDrawable.inflate(GradientDrawable.java:1404)
at android.graphics.drawable.DrawableInflater.inflateFromXmlForDensity(DrawableInflater.java:144)
at android.graphics.drawable.Drawable.createFromXmlInnerForDensity(Drawable.java:1402)
at android.graphics.drawable.Drawable.createFromXmlForDensity(Drawable.java:1361)
at android.content.res.ResourcesImpl.loadXmlDrawable(ResourcesImpl.java:954)
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:877)
... 69 more

I don't understand much of the log, I really hope you can shed a little light, thanks in advance.

Hi. When it comes to app crashes we don't really have much of a resolution to offer because 1) often, the app's source code is not available for review and compilation; 2) suggesting changes to the code would be outside the scope of this site. Consider reporting the problem to the app's developer. If the developer says the problem is with the platform (Lineage OS) then report the problem with your ROM's maintainer.

Okay, thank you

@JohnFlamel looks like it's a relatively known issue. Please continue participating there because as Android end-users of Stack Exchange community, we can't really do anything about it here.

Okay,thanks ....


text:
Question regarding Samsung firmware
Recently I have been messing with my phone's stock firmware, and some files caught my attention, I couldn't find anything about them on Google so I came to ask here.
The files in questions are:
/system/lib64/libgui.so
/system/lib/libgui.so
/system/bin/surfaceflinger

surfaceflinger


text:
Is it possible to automatically disabling mobile data when connected to anyone Wi-Fi?
I regularly forget to turn off mobile data after connecting to Wi-Fi. It's not just a waste of battery, it's mainly a problem with random signal fluctuations (especially on public Wi-Fi) where it sometimes disconnects and doesn't automatically reconnect, resulting in me re-using limited mobile data, which I don't want.
Is it possible to turn off mobile data automatically, please?
UPDATE:
I ended up using the MacroDroid app which has a free version. It can also deactivate mobile data using an adb hack without the need to root the phone (which I failed to do anyway). How to do this is shown in this video.
The problem is that it can only be set on a specific Wi-Fi. So, every time I connect to a different Wi-Fi than home, I have to add it there.
Is there any way to solve this, please?

Try an automation app from Play Store. Use trigger as "Wifi connected" and action as "turn off mobile data".

Mostly related: How do I automate disabling mobile data on Lollipop?

@AndrewT. Thank you, but as you can see from the question, mobile data can only be controlled automatically with ROOT permission. I honestly don't know if I should do something like this? It's not about the warranty, it's more about safety.

I have personally tried the Tasker answer on Android 12, and it works on an unrooted device but requires to allow permission to write secure settings using ADB.

@AndrewT. Yes, I read that, but that one is paid. Is there a free alternative please?


text:
What is the "MTK Non-Framework LBS" app?
I have a Blackview BV8800 running stock Doke OS 3.0 (their version of Android 11).  The "MTK Non-Framework LBS" app is non-removable so I assume it's part of the ROM from the manufacturer.  I can't find any information about it.  Is it dangerous? Should I disable it?

Please describe what is "This app" is? Best would be to provide the package name every Android app has as app names are language specific.

Welcome to Android Enthusiasts. A very quick research hints at MediaTek (MTK)-based app for Location Based Services (LBS). The package contains the word "GNSS" (Global Navigation Satellite System), but it's still a very rough guess.