# Question
Title: How to access "Apps with usage access" setting on LG G3?
I have an LG G3 with Android 5.0, but I can't find this setting.
I read it's in Privacy → Security, but the setting doesn't seem to be there:

Screenshot (click for larger variant)

# Answer
It seems that **LG removed the entry to the setting on LG G3**. Whether it's accidental or not, it's unclear.

There are many reports stating the same issue:

* on LG G3 Sub-Reddit
> I have an app that asks me to go to "Apps with Usage Access". The app instructions tell me to go here: "Settings \>\> General \>\> Security \>\> Apps that access Usage Data". I am not exactly able to find it. My question is -- does your LG G3 with Lollipop have an option called "Apps that access Usage Data"?
* by Mark on Google+
> I'm using an LG G3 and since I got the Lollipop update I haven't been able to use the LAS app. I noticed the app (was) updated and requires to change 'Apps with usage access'. Unfortunately on my phone I don't see the option. I have installed on my Nexus 7 and made the required change and works perfectly again. Does anyone know how to change/access on a LG G3?
* both on AndroidForums and AndroidCentral by same user (which has sligthly different issue)
> Any time I restart my phone I get an error because of Smart Clean, it apparently resets itself & that interferes with Llama, and I need to go & toggle Smart Clean off again. Does anyone know if I can get to the screen below without going from an error message?
* on AutomateIt's FAQ
> Due to changes in Android Lollipop, In order for AutomateIt to monitor active apps it requires an explicit permission from the user. You can do that by going to your device **Settings****Security** and click on the “**Apps with usage access option**” (This should be the last item on the settings screen). On some devices, that option is not present (such as LG G3) and on those devices, the “Application State Trigger” **cannot be supported**.
* on MobileSyrup Community
> On stock Android, this can be found in Settings \> Security \> Apps with usage access. This is absent from the G3 running Lollipop.
* on RescueTime's Blog
> It appears that LG has pushed out a variant build of Android 5 missing an entire library that is part of the SDK specification for build level 21 (Android 5), the **“android.app.usage” API**.

---

**Possible workaround:**

* Download an app that needs this setting to be switched on (e.g. based on the forum post, Llama).
* Use custom ROM that implements this feature (e.g. based on Reddit's post, CyanogenMod 12)
> 1 votes

# Answer
You can access this setting by downloading Nova Launcher from the play store. Once installed hold down on any empty place until the add options coome up. Then click on activities and drag it to an empty place on screen. Now a list of activities will be displayed. Scroll down to settings and click on it. Now scroll down to apps with usage access. Hold it for a few seconds and the apps with usage access screen will open.
> 0 votes

# Answer
There's an app on Google Play called "QuickShortcutMaker" and it not only allows you to make shortcuts to anything sort of like Nova does, but also access any setting via a search function, including settings that are hidden in your ROM, for example if you're using a Chinese phone. That's how I get around hidden options on my ZTE.
> 0 votes

# Answer
On my LG K92 and Lenovo Duet (Chromebook), I had to search for "special app access". Then choose "usage access" and you'll be taken to a list of apps. Choose your app and change settings appropriately.
> 0 votes

---
Tags: 5.0-lollipop, settings, lg-g3
---


# Question
Title: Does the sensors work when smartphone is switched off and what can make sensors work incorrect?
We want to track the movement and location of employees based on information from the accelerometer and gyroscope sensors (there are some control points, but their number is very small, mainly tracking is based on sensors). I want to understand what can affect the operation of the sensors and do they work when the phone is switched off? In order to understand possible ways how employees can outsmart the system.

# Answer
> 1 votes
If the phone is really shut down then it is irrelevant if the sensors are working or not (typically I would assume that in device off-state the sensors are not powered).

Sensors provide real-time data. If no-one retrieves and saves it the data is lost.

Therefore in device off state no app is running to retrieve the data and thus no data can be collected (assuming the sensors really could work and are getting powered in device off state which I doubt).

---
Tags: samsung
---


# Question
Title: Apps started to crash left and right - is it the recent WebView issue?
I'm using Xioami MI 9 SE. Over the past day or two, I've started experiencing mysterious crashes on startup with several applications, including a Radio receiver app (local to Israel); Opera occasionally, APKPure; and one or two others.

Now, I noticed other people experiences something similar on their Samsung phones, and also a few new items about a multi-app-crash issue:

Are your Android apps crashing? You’re not alone.

so I thought my situation may be related. However, the workaround suggested at the link doesn't work for me, since MIUI doesn't even show an "Android System Webview" app.

So, could it be the same issue? ANd - how do I restore my system to working order?

Note: Downloading and installating the latest APKPure version does not seem to resolve the crash.

# Answer
> 0 votes
You should:

1. Locate the latest version of the Android System Webview app using any web browser, and using a search engine
2. Download & install the APK. You will find it is actually an update, and a version Android System Webview *is* installed on your phone already; it's just hidden from you somehow.

This worked for me; the apps mentioned above stopped crashing.

---
Tags: xiaomi, crashes, webview, mi
---


# Question
Title: Why is sync feature not working in my phone?
No account is syncing in my android phone since 25 feb 2021.

Already tried

* Rebooting
* updating all apps
* resetting settings only(cannot reset storage)
* removing and re adding account.
* different internet connections.
* tried same google accounts on other android phones, they work with sync fine.

I can't erase whole data(even after backup), personal reasons.

Phone model : realme 5 pro

Android version : 10

Please help

# Answer
> 0 votes
I removed all my google accounts and added just one google account again. Then it synced. Getting 'access to keep is unauthorised' though. Also 'authentication is required' error was showing in play store.

Then i followed www.nextpit.com/how-to-fix-google-play-authentication-is-required-error

Go to Settings \> Apps & notifications Scroll down to Google Play Store, tap it, then tap Storage & cache and then Clear cache. Do the same for Google Play Services

It worked for me.

---
Tags: sync
---


# Question
Title: How to remove "Bing" sign from Microsoft Launcher?
I would like to have my home screen as clean as possible. Is there a way to remove the "Bing" icon from Microsoft Launcher (bottom right corner)? I've deleted the search widget, fixed the dock in place - nothing helps.

I have:
Android 10.
King Kong Mini 2

# Answer
The icon is there because the wallpapers from the Microsoft Launcher is being pulled from Bing, so it has a watermark on it. You can't remove it unless you place your own custom wallpaper.
> 3 votes

---
Tags: launcher, home-screen
---


# Question
Title: Nexus 5 not appearing in fastboot devices menu
I'm attempting to flash Android 4.4.4 KitKat onto my old Nexus 5, but when I run the `fastboot devices` command, it does not show my device's serial number. When I try doing the ADB sideload command though, it works. The "flash-all.bat" file doesn't work either as it says `<waiting for device>`. I am currently using platform-tools version 31.0.0.

# Answer
Fixed it. Thought I already had the Google USB Drivers already installed but guess not.
> 0 votes

---
Tags: 4.4-kitkat, rom-flashing, fastboot, nexus-5, bootloader
---


# Question
Title: Voice typing -how to continue dictation in new line without restarting microphone?
The solution in accepted answer here works on Nougat 7.1.2 using Gboard

What do I say to make a new line when using voice recognition?

But irritatingly, microphone switches off when you move to new line or paragraph and you need to activate it again, breaking the dictation and thought flow

**How to prevent that on Nougat 7.1.2 ( not rooted)?**

Please don't suggest any apps

# Answer
> 2 votes
You just simply say `enter`, as the `enter` key on the keyboard is responsible for adding a new line, same works with speech recognition.

I came across this thing when I needed to type a message on WhatsApp and the enter key was replaced by an emoji key. I tried this trick and it worked!

# Answer
> 1 votes
How to get a new line with voice typing in Android. This works with a Samsung Galaxy A51

1 Before activating voice typing icon press enter on phone keyboard several times bringing the cursor right down the page.

2 Activate Voice typing, Starting as normal at top of page.

3 When requiring new line or paragraph, just touch down below line with finger and proceed.

---
Tags: gboard
---


title: Galaxy S20: Access sdcard/Android/data

text:
# Question
Title: Galaxy S20: Access sdcard/Android/data
I'm using apps e.g. Autoguard and others that record files to their directory (e.g. sdcard/Android/data/com.hovans.autoguard) and I'd like to back them up locally. Unfortunately due to the disastrous Android 11 update I no longer have access to that folder. Neither the phone explorers (also including Files by Google and the Shortcut app to Samsung's explorer) nor a USB connection helps to gain access to those files on the sd card. The Android/data folder on the internal storage can be viewed using USB or the Samsung explorer but NOT the one on the sd card. The only thing I can see is that the data folder is empty (because only root has the rwx rights).

How can I access those files nonetheless without rooting the phone? I'm getting frustrated after researching for hours with no solution.

# Answer
> 1 votes
@Peter and Everyone. I ran into this exact issue. After spending a few hours befuddled by the nonsense that Android 11 has created with all of this...I decided to take a step back, look at this from a different perspective and had a tada moment :) The best solution sometimes is the most simplistic and one that was right in front of me the whole time. Well, actually, sitting in my laptop bag that's been parked for about a year.

Long story short, I ejected my SD Card, placed it in my previous S9 which was running Android whatever...anything other than Android 11. As soon as I fired it up, checked my Android/Data folder...everything was there, I simply copied it to my Internal Drive, ejected it, returned to the S10 and was back up and running. Thus, I didn't need to Root my device, test over 10+ File Manager Apps, read article after article, etc...I just had to go back in time before Android 11 and I didn't even have to revert my current S10 back to Android 10 or earlier. I just had to take Android 11 out of the picture.

So, while I've seen all of these press releases, specifications, justifications and reasoning for what Android 11 was supposed to do...it just doesn't compute. Never in my 30+ career have I seen a supposedly new solution lead to a 100% non operative solution against a given. In other words, accessing your Android/Data directory was as easy as 1+1, after Android 11 the only number that matters is 0...the number of items you can access :(

I think the moral to the story here is that always having a contingency plan... in this case an older backup phone pays off. I will not bore you with old stories of how my previous phone(s) helped in other situations...but I think today's result sums things up :)

Take care and I hope this helps everyone with this waste of time nonsense. It's OUR data sitting right in front of us that we NEVER had an issue with prior to Android 11.

---
Tags: sd-card, permissions, android-11, samsung-galaxy-s-20
---


# Question
Title: How can I configure Android to prevent the apparition of epilepsy-prone flashing displays?
From time to time, some program or website has epilepsy-prone flashing displays (Example - do **NOT** click if you are prone to epilepsy). Is there any to configure Android to prevent such displays so that individuals with epilepsy can avoid epileptic seizures when using their phone?

# Answer
From what I just checked on a couple Android devices, the Android developers have provided multiple settings to help those with various health conditions, but I see none that will likely help those with epilepsy not suffer from consequences of the well-known flashing screen trigger.

It's definitely something that *could* be handled at the OS level, but from what I've seen, it has unfortunately not been prioritized by the Android developers or their for-profit corporate overlords.

BTW, Gammy is an open-source project for Linux, FreeBSD, and Windows (*not* Android) that implements techniques that could potentially be modified to help those with epilepsy. Converting it to a proof-of-concept that software can be written to help persons with epilepsy would not be too difficult.
> 2 votes

---
Tags: screen, accessibility
---


# Question
Title: Configure sleep mode for a Progessive Web App (PWA)?
First of all I do not know the difference between "sleep mode" and "standby", so I am most likely using the wrong term in the following problem description:

I build myself a little PWA that tracks my routes with OpenLayers. It works fine so far, but at some point the recording of a track is interrupted. I assume this is due to the automatic sleep mode, which "turns off" Chrome and probably therefore also "navigator.geolocation".

Is there any chance to let my PWA and navigator.geolocation continue doing their work when Android is in sleep mode? And if so, is there any way to activate that setting via the PWA and without going into "Settings -\> ... -\> ..." (if that is at all an option)?

Thank you!

PS: The gis.stackexchange.com community recommended me to ask this question here.

PPS: A "PWA" ("Progressive Web App"), in short, is nothing else but a web application that looks and behaves like a "real" app. Even though it is run in a browser (in my case I only focus on Chrome), it can be used offline via service workers, the UI does not show the browser's address bar and some things more. By using all the modern browser APIs it is possible to create an app without having to go through the app store (even though a PWA could be registered as an app in the app store, too).

# Answer
> 1 votes
As it turns out, there is a Web API, "Screen Wake Lock API": https://developer.mozilla.org/en-US/docs/Web/API/Screen\_Wake\_Lock\_API

---
Tags: geolocation, standby, sleep
---


# Question
Title: Remap Bluetooth Headset's media key [Android 9]
Setup:

* OnePlus 5t, Android 9.0, not rooted
* Bluetooth 5.0 headset with one media button

A single tab on the media button starts the Google Voice Control / Assistant, there is no way to change a tab on the button to play/pause for example - on the headset's side.

The only software solution to disable Google Voice popping up always when I press the button was to disable the Google-App completely. But this stops the media-button from working completely.

After hours of trying, searching nothing worked for me.

My goal is to archive that a tab leads to play/pause music.

# Answer
> 1 votes
I solved my issue by using a app called `AutoVoice` in combination with `Tasker`.

In Android Settings, `Apps, Default Apps, Assist & Voice Input` I selected AutoVoice.

In Tasker I created a Profile which is a `Event` triggered by `Plugins > AutoVoice > AutoVoice BT Pressed` and the connected Task contains only `Media Control`, `Switch Pause`, `Simulate Media Key` is activated and I selected a music app as `App`, in my case Spotify.

This works just fine.

Let me know if you have the same problem and have issues with my solution.

# Answer
> 1 votes
The solution for me was to use MacroDroid:

1. Add Trigger - User Input - Volume Button Pressed - (Select the method) - (Select "Volume Up" or "Volume Down") - Retain Previous Volume
2. Add Action - Media - Control Media - (Select Media Control Type) - (Select "Next" or "Previous")
3. Add Constraint - Connectivity - Bluetooth State - Device Connected - (Select Device Connected)

On top of that, you can add a macro to turn off Bluetooth when you turn off your Bluetooth headphones

Works with a locked screen *without root*, but for some reason, only the next track works properly. Physical volume up and down (on phone) works just fine but it's enough for me. If you want to change the volume, just pause the music and the volume buttons will work as intended.

# Answer
> 0 votes
I am an idiot. Just discovered if you double tap the left earbud it rewinds and right earbud fast forwards. These are Axloie $35 earbuds. Surprised. Haven't seen mention to this in the documentation.

---
Tags: bluetooth, 9.0-pie, headphones, bluetooth-audio, media-button
---


title: A script to get a random file

text:
# Question
Title: A script to get a random file
**Dear developers,**

I have an issue with my script switching from Android 9 to 10 (devices from a Umidigi S3 Pro to a Umidigi F2).

I have installed Bosybox App on the first and Busybox Magisk module on the latter.

Now the script does not work because the command:

```
list=(`busybox find "$dirs" -type f -name *.$ext`)

```

returns an empty array.

This is the complete script:

```
#!/system/bin/sh
echo
if test "$1" = ""; then
     echo "Randomfile script by Uranya <@uranya7x> v1.4 01.01.2021"
     echo "Usage:"
     echo "sh randomfile.sh <sourcedir> <extension> <destdir>"
     exit 1
fi
dirs=$1
ext=$2
dird=$3'/'
dest=$dird'random'
delim1=""
delim2=""
last='last.txt'
# create filename's array
IFS=$'\n'

list=(`busybox find "$dirs" -type f -name *.$ext`)

# count number of files
num=${#list[@]}
# generate random number in range 1-NUM
let "ran=(${RANDOM} % ${num})+ 1"
echo Random from $num files is $ran
sour=${list[ran]}
sourn=${sour#$dirs}
sourn=${sourn:1:${#sourn}}
date=$(date +"%Y.%m.%d %H:%M")
day=$(date +"%d")
hour=$(date +"%H")
minute=$(date +"%M")
message='---------------------------------------\n'$date' - '$num' >>> '$ran'\n'$delim1$sourn$delim2
if ([ "$day" = "01" ] && [[ "$minute" < "29" ]]) || [ ! -f $dird$last ]; then
    echo >$dird$last $message
else
    sed -i '1i'$message $dird$last
fi
echo $delim1$sourn$delim2
# rename the old file
cp $dest.$ext $dest'_back.'$ext
# copy the file
cat "$sour" >$dest.$ext
echo File copied as $delim1$dest.$ext$delim2

```

Can you please help me to understand why this happens, and how to fix it? Thank you very much for your attention!

# Answer
**Dear friends,**

after a couple of hours debugging the script, finally, I have found the mistake! The line to be used is: list=( `find "$dirs" -type f -name "*.$ext"` )

it is a very subtle difference: the space after and before the parenthesis! (even, the word busybox is useless)

Oddly in the Busybox app (I have had on my S3 Pro) the spaces are not mandatory, whilst in the Busybox Magisk module those spaces ARE mandatory!

I'm using this script for almost 8 years to have an every day different music for my wake up.

I'm using Tasker to call it just before my alarm get off, so the same file contains every day, a different song.

I have done a change also in the array index that did not began by 0

So, here it is the right script:

```
#!/system/bin/sh
echo
if test "$1" = ""; then
    echo "Randomfile script by Uranya <@uranya7x> v1.5 (26.03.2021)"
    echo "Usage:"
    echo "sh randomfile.sh <sourcedir> <extension> <destdir>"
    exit 1
fi
dirs=$1
ext=$2
dird=$3'/'
dest=$dird'random'
delim1=""
delim2=""
last='last.txt'
# create filename's array
IFS=$'\n'
list=( `find "$dirs" -type f -name "*.$ext"` )
# count number of files
num=${#list[@]}
# generate random number in range 1-NUM
let "ran=(${RANDOM} % ${num})+ 1"
echo Random from $num files is $ran
sour=${list[$ran-1]}
sourn=${sour#$dirs}
sourn=${sourn:1:${#sourn}}
date=$(date +"%Y.%m.%d %H:%M")
day=$(date +"%d")
hour=$(date +"%H")
minute=$(date +"%M")
message='---------------------------------------\n'$date' - '$num' >>> '$ran'\n'$delim1$sourn$delim2
if ([ "$day" = "01" ] && [[ "$minute" < "29" ]]) || [ ! -f $dird$last ]; then
    echo >$dird$last $message
else
    sed -i '1i'$message $dird$last
fi
echo $delim1$sourn$delim2
# rename the old file
cp $dest.$ext $dest'_back.'$ext
# copy the file
cat "$sour" >$dest.$ext
echo File copied as $delim1$dest.$ext

```

I hope it will be useful to someone else that loves to be waked up by music.

Peace everywhere!
> 1 votes

---
Tags: busybox
---


# Question
Title: How to connect an encrypted phone to a network?
I forgot my PIN and my phone is encrypted. I cannot access any toolbar and all I can see is a black screen with the PIN request. I tried unlocking it through "Find my Mobile" but it does not work as my phone doesn't connect to any network due to it being locked. Is there any way to connect this encrypted phone to a network?

# Answer
I do not think there is any other possible workaround besides finding the correct PIN or factory resetting the phone because the Android operating system hasn't even started yet so you can't turn on WiFi.
> 4 votes

---
Tags: lock-screens
---


# Question
Title: Cannot connect my Galaxy Ace to my Google account
I have 'Market' and every time I attempt to log into it using my Google account it says that it 'Can't establish a reliable data connection to the server.'

Any idea what could be done to get it working?

# Answer
Setting the correct System date and time.

It turns out authentication requires establishing a secure connection with Google’s server. The SSL certificate contains a expiration date which would be compared against the system date of the Android system. If the system date is too far in the past or in the future, the validation would be failed, thus the connection cannot be established. This is a security measures of the HTTPS connection, so check your system date next time encountering such strange error message.

**OR**

If that above fix is not working for you then you can try out ‘YouTube Connection Trick’ to rectify this problem.
Follow the below steps –

1. Add YouTube app and login into your Gmail account.
2. Go through the Gmail asp and add account if needed.
3. Sign in to your Gmail account with your user name and the password.
4. Go through your login process and now try to check Menu \> Settings \> Account & Sync.
5. Select “Add account” and add a secondary account.

This solution will work out if the above doesn’t works.
> 1 votes

# Answer
In what country is your ISP? Here in the Phil, its the same problem because of the unreliable network. My workaround is to use some VPN services to remedy frequent disconnects.

I currently use DroidVPN, free version limited to 100mb a day. Try it and comment on the result.
> 0 votes

# Answer
I updated the date/time on my phone and then I logged into google and turned off two step. Was able to sign in just fine. Went back and turned back on 2 step. Hope this helps!
> 0 votes

# Answer
It's not in any way obvious but turning off 2-Step Verification worked for me. It's a nuisance and a security risk but it works in the short term.
> 0 votes

# Answer
Go to your google account and turn off 2 Step Verification . . I had same problem not being able to add google account to Galaxy Ace 8530i and only solution I found was to turn off 2 Step Verification, log into my account, then turn it back on.
> -1 votes

---
Tags: google-play-store, google-account, samsung-galaxy-ace
---


# Question
Title: Lollipop - mute notifications but not calls
I'd like to have phone calls ring at full volume, and all other notifications be silent. Notifications should still vibrate and/or use the LED; whatever their default behavior is.

I can't figure out how to do this in Lollipop. Ring volume and notification volume seems to be the same slider, so I can't turn this down to zero without muting calls. I can use priority interruptions and say that only phone calls have priority, but this seems to turn off the LED and vibration for notifications.

In KitKat, I think notifications and the ringer used a different volume slider. The only workaround I can find in Lollipop is to configure the default notification sound to be silence, and turn off sounds for individual notifications where I can. Is there a cleaner solution for this?

# Answer
> 10 votes
It can't be done. https://code.google.com/p/android/issues/detail?id=79445

This is currently a very hot topic with many people extremely frustrated that this functionality has been removed. Hopefully google will bring it back.

# Answer
> 7 votes
Here's how to do it:

1. Press a volume button to get a menu with three items, "none", "priority" and "all".
2. Select "priority"
3. In the dropdown that appears, tap the cog for Interruptions settings (you can also access this through Settings)
4. Under "priority interruptions", turn on "Calls" and turn off the other two options.

That should work, but I haven't tested it.

EDIT: Apologies, I missed the part about your still wanting vibrations and LED notifications from things other than calls. I suspect there isn't a way to do that built in. It may be possible using something like the Light Flow app.

# Answer
> 4 votes
This is now possible using stock Android using do not disturb mode. You can set do not disturb on, but still allow calls and alarms. Works on a Pixel 2 at least.

You won't get vibrations from messages, but the status led will still light up.

# Answer
> 2 votes
I have Android 5.1 - and after googling/browsing this question, found there is a 'None' setting for default notification sound.

Settings, Sound & notification, Settings icon (Cog symbol right of General Ring), Default notification sound, scroll up to the first, select 'None', OK - job done.

# Answer
> 1 votes
Try the app called SoundProfile by Corcanoe: https://play.google.com/store/apps/details?id=Orion.Soft

# Answer
> 0 votes
Found this while looking to do the same thing. My solution was to create a 0.1 seconds silent wav file - using sox, the command line audio utility it's as simple as:

```
sox -n silence.wav trim 0 0.1

```

But you use audacity or whatever you want. The advantage is not having to install any extra apps. The disadvantage is that turning notification sound back on is awkward, but I personally don't see any benefit in having notification sounds ever.

# Answer
> 0 votes
I appreciate that this question is old, but so is my version of Android, and I was recently looking for the answer. I don't know if every build has this functionality, but here's what works for me:

On my Android 5.0.2 system, which Wikipedia tells me is Lollipop, I press one of the physical volume buttons, up or down, and the ringtone volume indicator comes up on the screen, with a gear on the right. I tap the gear, and it gives three volume indicators, ringtone, music & videos, and alarms, and under that it says "use ringtone volume for notifications", with a checkbox beside it. I uncheck the box, and a fourth volume indicator appears, for "notifications". I slide that to zero. Problem solved.

Vibration and LED settings are typically set using the internal settings of each app. I don't use vibration notifications but the LED settings are unaffected by the volume slider, and I assume the vibration settings are too.

# Answer
> 0 votes
I found that on my phone, I went to the sounds and vibrations section and clicked on vibration intensity. It gave me the choice to completely lower the vibrations for notifications but I could keep the phone vibration intensity up

---
Tags: notifications, 5.0-lollipop
---


# Question
Title: How do I add an Outlook email signature on new Nokia 8V?
Recently upgraded on Verizon to the new Nokia 8V android phone. I can't find anyway to add/change my Outlook email signature.

Any help is appreciated

# Answer
> 0 votes
To add a signature (text not html) on Outlook, simply go to Settings -\> Signature.

---
Tags: email, outlook
---


# Question
Title: USB Camera for Google Duo in Philips Android TV
I have a Philips 49pus7503 Android TV. As you know, Google allows Duo calls on Android TV at late 2020. As I read in Google Duo in Android TV article from Google, it says that "Simply connect USB camera to TV, after that you can use this camera with microphone also.". I connect my old Logitech C270 camera, however Duo cannot find the camera. How can I do ? Thanks.

# Answer
> 0 votes
Looking at the Philips 49pus7503 manual online I don't see any mention of supporting a USB webcam.

And sadly, the Android Compatibility Definition Document gives device manufacturers the option of not supporting:

> **7.5.3. External Camera**
>
> **MAY** include support for an external camera that is not necessarily always connected.

---
Tags: android-tv, video-calling, video-conference
---


# Question
Title: Bootloop MIUI 12 after reboot (Xiaomi POCO X3 NFC)
I got bootloop after MIUI 12 phone restart (Xiaomi POCO X3 NFC). Using Magisk 21, TWRP v3.4.

I was able to get out the kernel logs, but can not identify where is the problem, what causes the bootloop.

Anybody can identify what causes the bootloop?

Here is the dmesg.log file content.

The full log is in pastebin: https://pastebin.com/GcAJyz93

dmesg.log content (partial):

```
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.14.117-perf-g0abcc55 (builder@c4-miui-ota-bd081.bj) (clang version 8.0.12 for Android NDK) #1 SMP PREEMPT Wed Sep 16 17:33:15 CST 2020
[    0.000000] Boot CPU: AArch64 Processor [51df805e]
[    0.000000] Powerup reason=0x80081
[    0.000000] Machine: Qualcomm Technologies, Inc. SDMMAGPIE PM6150 IDP
[    0.000000] OF: reserved mem: OVERLAP DETECTED!
[    0.000000] disp_rdump_region@9c000000 (0x000000009c000000--0x000000009d800000) overlaps with cont_splash_region@9c000000 (0x000000009c000000--0x000000009d800000)
[    0.000000] OF: reserved mem: OVERLAP DETECTED!
[    0.000000] cont_splash_region@9c000000 (0x000000009c000000--0x000000009d800000) overlaps with dfps_data_region@9e300000 (0x000000009d700000--0x000000009d800000)
[    0.000000] Reserved memory: created CMA memory pool at 0x00000000ff800000, size 4 MiB
[    0.000000] OF: reserved mem: initialized node cdsp_region, compatible id shared-dma-pool
[    0.000000] Reserved memory: created CMA memory pool at 0x00000001fa800000, size 36 MiB
[    0.000000] OF: reserved mem: initialized node mem_dump_region, compatible id shared-dma-pool
[    0.000000] Reserved memory: created CMA memory pool at 0x00000000fd800000, size 32 MiB
[    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
[    0.000000] Reserved memory: created CMA memory pool at 0x00000000fcc00000, size 12 MiB
[    0.000000] OF: reserved mem: initialized node adsp_region, compatible id shared-dma-pool
[    0.000000] Reserved memory: created CMA memory pool at 0x00000000fc400000, size 8 MiB
[    0.000000] OF: reserved mem: initialized node sp_region, compatible id shared-dma-pool
[    0.000000] Reserved memory: created CMA memory pool at 0x00000000fb400000, size 16 MiB
[    0.000000] OF: reserved mem: initialized node qseecom_ta_region, compatible id shared-dma-pool
[    0.000000] Reserved memory: created CMA memory pool at 0x00000000f5800000, size 92 MiB
[    0.000000] OF: reserved mem: initialized node secure_display_region, compatible id shared-dma-pool
[    0.000000] Removed memory: created DMA memory pool at 0x0000000085700000, size 6 MiB
[    0.000000] OF: reserved mem: initialized node hyp_region@85700000, compatible id removed-dma-pool
[    0.000000] Removed memory: created DMA memory pool at 0x0000000085e00000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node xbl_aop_mem@85e00000, compatible id removed-dma-pool
[    0.000000] Removed memory: created DMA memory pool at 0x0000000085fff000, size 0 MiB
[    0.000000] OF: reserved mem: initialized node sec_apps_region@85fff000, compatible id removed-dma-pool
[    0.000000] Removed memory: created DMA memory pool at 0x0000000086000000, size 2 MiB
[    0.000000] OF: reserved mem: initialized node smem@86000000, compatible id removed-dma-pool
[    0.000000] Removed memory: created DMA memory pool at 0x0000000086200000, size 45 MiB
[    0.000000] OF: reserved mem: initialized node removed_region@86200000, compatible id removed-dma-pool
[    0.000000] Removed memory: created DMA memory pool at 0x000000008ab00000, size 5 MiB
[    0.000000] OF: reserved mem: initialized node camera_region@8ab00000, compatible id removed-dma-pool
[    0.000000] Removed memory: created DMA memory pool at 0x000000008b000000, size 132 MiB
[    0.000000] OF: reserved mem: initialized node modem_region@8b000000, compatible id removed-dma-pool
[    0.000000] Removed memory: created DMA memory pool at 0x0000000093400000, size 5 MiB
[    0.000000] OF: reserved mem: initialized node pil_video_region@93400000, compatible id removed-dma-pool
[    0.000000] Removed memory: created DMA memory pool at 0x0000000093900000, size 30 MiB
[    0.000000] OF: reserved mem: initialized node cdsp_regions@93900000, compatible id removed-dma-pool
[    0.000000] Removed memory: created DMA memory pool at 0x0000000095700000, size 30 MiB
[    0.000000] OF: reserved mem: initialized node pil_adsp_region@95700000, compatible id removed-dma-pool
[    0.000000] Removed memory: created DMA memory pool at 0x0000000097500000, size 1 MiB
[    0.000000] OF: reserved mem: initialized node wlan_msa_region@97500000, compatible id removed-dma-pool
[    0.000000] Removed memory: created DMA memory pool at 0x0000000097680000, size 0 MiB
[    0.000000] OF: reserved mem: initialized node npu_region@97680000, compatible id removed-dma-pool
[    0.000000] Removed memory: created DMA memory pool at 0x0000000097700000, size 0 MiB
[    0.000000] OF: reserved mem: initialized node ips_fw_region@97700000, compatible id removed-dma-pool
[    0.000000] Removed memory: created DMA memory pool at 0x0000000097710000, size 0 MiB
[    0.000000] OF: reserved mem: initialized node ipa_gsi_region@97710000, compatible id removed-dma-pool
[    0.000000] Removed memory: created DMA memory pool at 0x0000000097715000, size 0 MiB
[    0.000000] OF: reserved mem: initialized node gpu_region@97715000, compatible id removed-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x000000009e400000, size 20 MiB
[    0.000000] OF: reserved mem: initialized node qseecom_region@9e400000, compatible id shared-dma-pool
[    0.000000] Removed memory: created DMA memory pool at 0x000000009f800000, size 30 MiB
[    0.000000] OF: reserved mem: initialized node cdsp_sec_regions@0x9f800000, compatible id removed-dma-pool
[    0.000000] On node 0 totalpages: 1480425
[    0.000000]   DMA zone: 6956 pages used for memmap
[    0.000000]   DMA zone: 0 pages reserved
[    0.000000]   DMA zone: 445161 pages, LIFO batch:31
[    0.000000]   Normal zone: 16176 pages used for memmap
[    0.000000]   Normal zone: 1035264 pages, LIFO batch:31
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.1
[    0.000000] random: fast init done
[    0.000000] random: get_random_bytes called from start_kernel+0x94/0x558 with crng_init=1
[    0.000000] percpu: Embedded 23 pages/cpu s53656 r8192 d32360 u94208
[    0.000000] pcpu-alloc: s53656 r8192 d32360 u94208 alloc=23*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 [0] 4 [0] 5 [0] 6 [0] 7
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 1457293
[    0.000000] Kernel command line: rcupdate.rcu_expedited=1 rcu_nocbs=0-7 console=ttyMSM0,115200n8 androidboot.hardware=qcom androidboot.console=ttyMSM0 androidboot.memcg=1 lpm_levels.sleep_disabled=1 video=vfb:640x400,bpp=32,memsize=3072000 msm_rtb.filter=0x237 service_locator.enable=1 androidboot.usbcontroller=a600000.dwc3 swiotlb=2048 loop.max_part=7 cgroup.memory=nokmem,nosocket androidboot.selinux=permissive androidboot.init_fatal_reboot_target=recovery buildvariant=eng androidboot.verifiedbootstate=orange androidboot.keymaster=1  androidboot.bootdevice=1d84000.ufshc androidboot.boot_devices=soc/1d84000.ufshc androidboot.serialno=d2c7e1d2 androidboot.product.hardware.sku=surya androidboot.cpuid=0xf9f4016b androidboot.multisim_config=dsds androidboot.dp=0x0 androidboot.baseband=msm msm_drm.dsi_display0=dsi_nt36672c_tianma_fhd_video_display: androidboot.fpsensor=gdx androidboot.lcmtype=dsi_nt36672c_tianma_fhd_video_display androidboot.dtbo_idx=10 androidboot.dtb_idx=9 androidboot.secur
[    0.000000] I am goodix fingerprint  --syhg
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes)
[    0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes)
[    0.000000] software IO TLB: mapped [mem 0xf5400000-0xf5800000] (4MB)
[    0.000000] Memory: 5509764K/5921700K available (17918K kernel code, 2716K rwdata, 7256K rodata, 6144K init, 6808K bss, 207136K reserved, 204800K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000]  RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000]  All grace periods are expedited (rcu_expedited).
[    0.000000]  Tasks RCU enabled.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: no VLPI support, no direct LPI support
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x0000000017a60000
[    0.000000]  Offload RCU callbacks from CPUs: 0-7.
[    0.000000] arch_timer: cp15 and mmio timer(s) running at 19.20MHz (virt/virt).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x46d987e47, max_idle_ns: 440795202767 ns
[    0.000003] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 4398046511078ns
[    0.000016] clocksource: Switched to clocksource arch_sys_counter
[    0.002044] Console: colour dummy device 80x25
[    0.002065] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=192000)
[    0.002075] pid_max: default: 32768 minimum: 301
[    0.002172] Security Framework initialized
[    0.002181] SELinux:  Initializing.
[    0.002238] SELinux:  Starting in permissive mode
[    0.002280] Mount-cache hash table entries: 16384 (order: 5, 131072 bytes)
[    0.002296] Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes)
[    0.014225] ASID allocator initialised with 65536 entries
[    0.016320] Hierarchical SRCU implementation.
[    0.023875] MSM Memory Dump base table set up
[    0.023899] MSM Memory Dump apps data table set up
[    0.026399] smp: Bringing up secondary CPUs ...
[    0.035824] GICv3: CPU1: found redistributor 100 region 0:0x0000000017a80000
[    0.035870] CPU1: Booted secondary processor [51df805e]
[    0.045321] GICv3: CPU2: found redistributor 200 region 0:0x0000000017aa0000
[    0.045355] CPU2: Booted secondary processor [51df805e]
[    0.054822] GICv3: CPU3: found redistributor 300 region 0:0x0000000017ac0000
[    0.054853] CPU3: Booted secondary processor [51df805e]
[    0.064412] GICv3: CPU4: found redistributor 400 region 0:0x0000000017ae0000
[    0.064442] CPU4: Booted secondary processor [51df805e]
[    0.074092] GICv3: CPU5: found redistributor 500 region 0:0x0000000017b00000
[    0.074123] CPU5: Booted secondary processor [51df805e]
[    0.084544] CPU features: Unsupported CPU feature variation detected.
[    0.084578] GICv3: CPU6: found redistributor 600 region 0:0x0000000017b20000
[    0.084630] CPU6: Booted secondary processor [51df804e]
[    0.094922] GICv3: CPU7: found redistributor 700 region 0:0x0000000017b40000
[    0.094977] CPU7: Booted secondary processor [51df804e]
[    0.095224] smp: Brought up 1 node, 8 CPUs
[    0.095253] SMP: Total of 8 processors activated.
[    0.095259] CPU features: detected feature: GIC system register CPU interface
[    0.095262] CPU features: detected feature: Privileged Access Never
[    0.095266] CPU features: detected feature: User Access Override
[    0.095269] CPU features: detected feature: 32-bit EL0 Support
[    0.095274] CPU features: detected: Hardware dirty bit management
[    0.095900] CPU: All CPU(s) started at EL1
[    0.095944] alternatives: patching kernel code
[    0.148958] Registered cp15_barrier emulation handler
[    0.148978] Registered setend emulation handler
[    0.149380] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.149407] futex hash table entries: 2048 (order: 6, 262144 bytes)
[    0.154482] pinctrl core: initialized pinctrl subsystem
[    0.155358] NET: Registered protocol family 16
[    0.157729] schedtune: configured to support 6 boost groups
[    0.158659] cpuidle: using governor menu
[    0.158700] cpuidle: using governor qcom
[    0.158828] NET: Registered protocol family 42
[    0.166431] vdso: 2 pages (1 code @         (ptrval), 1 data @         (ptrval))
[    0.166446] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.167668] DMA: preallocated 256 KiB pool for atomic allocations
[    0.168298] Failed to create IPC log0
[    0.168306] Failed to create IPC log1
[    0.168313] Failed to create IPC log2
[    0.168319] Failed to create IPC log3
[    0.168325] Failed to create IPC log4
[    0.168475] exit: IPA_USB init success!
[    0.168794] ramoops: dump_mem_sz=1048576,cxt->record_size=524288,cxt->size=4194304,cxt->console_size=1048576,cxt->ftrace_size=0,cxt->pmsg_size=2097152
[    0.179668] pstore: using zlib compression
[    0.180614] console [pstore-1] enabled
[    0.180712] pstore: Registered ramoops as persistent store backend
[    0.180727] ramoops: attached 0x400000@0x9d800000, ecc: 0/0
[    0.181939] msm-sn-fuse 786134.snfuse: serial num: f9f4016b buqingshuai
[    0.181956] msm-sn-fuse 786134.snfuse: fuse state: 0x0,0x0,0x0 buqingshuai
[    0.181969] msm-sn-fuse 786134.snfuse: SN interface initializedbuqingshuai
[    0.183946] sps:sps is ready.
[    0.186079] unable to find DT imem DLOAD mode node
[    0.187478] unable to find DT imem EDLOAD mode node
[    0.189987] msm_watchdog 17c10000.qcom,wdt: wdog absent resource not present
[    0.191569] msm_watchdog 17c10000.qcom,wdt: MSM Watchdog Initialized
[    0.192460] platform soc:mem_dump: assigned reserved memory node mem_dump_region
[    0.231609] platform soc:qcom,smem: assigned reserved memory node smem@86000000
[    0.232167] platform soc:qcom,msm-adsprpc-mem: assigned reserved memory node adsp_region
[    0.239512] platform 86d00000.qseecom: assigned reserved memory node qseecom_region@9e400000
[    0.240519] platform 62400000.qcom,lpass: assigned reserved memory node pil_adsp_region@95700000
[    0.241651] spmi spmi-0: PMIC arbiter version v5 (0x50000000)
[    0.241682] platform 8300000.qcom,turing: assigned reserved memory node cdsp_regions@93900000
[    0.241921] platform 4080000.qcom,mss: assigned reserved memory node modem_region@8b000000
[    0.242065] platform aae0000.qcom,venus: assigned reserved memory node pil_video_region@93400000
[    0.242197] platform 9800000.qcom,npu: assigned reserved memory node npu_region@97680000
[    0.243151] (NULL device *): msm_gsi_probe:4526 failed to create IPC log, continue...
[    0.247256] LCDB: qpnp_lcdb_regulator_probe: Failed to parse dt rc=-517
[    0.247894] platform soc:qcom,ipa_fws: assigned reserved memory node ips_fw_region@97700000
[    0.248036] spmi spmi-0: pmic_arb_wait_for_done: transaction failed (0x3)
[    0.265621] sdmmagpie-pinctrl 3400000.pinctrl: invalid resource
[    0.272544] rpmh_regulator_probe: smpf1: could not find RPMh address for resource
[    0.272817] rpmh_regulator_probe: smpf2: could not find RPMh address for resource
[    0.280209] pm6150_l17: supplied by pm6150_l11
[    0.280705] pm6150_l18: Bringing 1uV into 1696000-1696000uV
[    0.287962] rpmh_regulator_probe: ldof1: could not find RPMh address for resource
[    0.288178] rpmh_regulator_probe: ldof2: could not find RPMh address for resource
[    0.288383] rpmh_regulator_probe: ldof4: could not find RPMh address for resource
[    0.288590] rpmh_regulator_probe: ldof5: could not find RPMh address for resource
[    0.288791] rpmh_regulator_probe: ldof6: could not find RPMh address for resource
[    0.288989] rpmh_regulator_probe: ldof7: could not find RPMh address for resource
[    0.298302] OF: amba_device_add() failed (-16) for /soc/cti@6867000
[    0.331183] gpu_cx_gdsc: supplied by pm6150l_s2_level
[    0.333167] clk: add_opp: Set OPP pair (300000000 Hz, 572000 uv) on cpu0
[    0.333515] clk: add_opp: Set OPP pair (1804800000 Hz, 796000 uv) on cpu0
[    0.333581] clk: add_opp: Set OPP pair (300000000 Hz, 572000 uv) on cpu1
[    0.333912] clk: add_opp: Set OPP pair (1804800000 Hz, 796000 uv) on cpu1
[    0.333987] clk: add_opp: Set OPP pair (300000000 Hz, 572000 uv) on cpu2
[    0.334314] clk: add_opp: Set OPP pair (1804800000 Hz, 796000 uv) on cpu2
[    0.334391] clk: add_opp: Set OPP pair (300000000 Hz, 572000 uv) on cpu3
[    0.334715] clk: add_opp: Set OPP pair (1804800000 Hz, 796000 uv) on cpu3
[    0.334774] clk: add_opp: Set OPP pair (300000000 Hz, 572000 uv) on cpu4
[    0.335116] clk: add_opp: Set OPP pair (1804800000 Hz, 796000 uv) on cpu4
[    0.335179] clk: add_opp: Set OPP pair (300000000 Hz, 572000 uv) on cpu5
[    0.335520] clk: add_opp: Set OPP pair (1804800000 Hz, 796000 uv) on cpu5
[    0.335599] clk: add_opp: Set OPP pair (300000000 Hz, 572000 uv) on cpu6
[    0.336079] clk: add_opp: Set OPP pair (2304000000 Hz, 920000 uv) on cpu6
[    0.336163] clk: add_opp: Set OPP pair (300000000 Hz, 572000 uv) on cpu7
[    0.336645] clk: add_opp: Set OPP pair (2304000000 Hz, 920000 uv) on cpu7
[    0.336956] clk: add_opp: Set OPP pair (300000000 Hz, 568000 uv) on soc:qcom,cpu0-cpu-l3-lat
[    0.336969] clk: add_opp: Set OPP pair (300000000 Hz, 568000 uv) on soc:qcom,cpu6-cpu-l3-lat
[    0.336980] clk: add_opp: Set OPP pair (300000000 Hz, 568000 uv) on soc:qcom,cdsp-cdsp-l3-lat
[    0.338091] clk: add_opp: Set OPP pair (1459200000 Hz, 756000 uv) on soc:qcom,cpu0-cpu-l3-lat
[    0.338105] clk: add_opp: Set OPP pair (1459200000 Hz, 756000 uv) on soc:qcom,cpu6-cpu-l3-lat
[    0.338118] clk: add_opp: Set OPP pair (1459200000 Hz, 756000 uv) on soc:qcom,cdsp-cdsp-l3-lat
[    0.339104] sched-energy: Sched-energy-costs installed from DT
[    0.340268] cpufreq: driver osm-cpufreq up and running
[    0.340293] clk: clk_cpu_osm_driver_probe: OSM CPUFreq driver inited
[    0.344594] cam_cc-sdmmagpie ad00000.qcom,camcc: Registered Camera CC clocks
[    0.345114] qmp-aop-clk soc:qcom,aopclk: Registered clocks with AOP
[    0.346279] clk-rpmh soc:qcom,rpmh: Registered RPMh clocks
[    0.347430] disp_cc-sdmmagpie af00000.qcom,dispcc: Registered Display CC clocks
[    0.353445] gcc-sdmmagpie 100000.qcom,gcc: Registered GCC clocks
[    0.354360] gpu_cc_gmu_clk_src: set OPP pair(19200000 Hz: 49 uV) on 506a000.qcom,gmu
[    0.354379] gpu_cc_gmu_clk_src: set OPP pair(200000000 Hz: 49 uV) on 506a000.qcom,gmu
[    0.354526] gpu_cc_gx_gfx3d_clk_src: set OPP pair(180000000 Hz: 49 uV) on 5000000.qcom,kgsl-3d0
[    0.354593] gpu_cc_gx_gfx3d_clk_src: set OPP pair(700000000 Hz: 385 uV) on 5000000.qcom,kgsl-3d0
[    0.354619] gpu_cc_gx_gfx3d_clk_src: set OPP pair(825000000 Hz: 417 uV) on 5000000.qcom,kgsl-3d0
[    0.354677] gpu_cc-sdmmagpie 5090000.qcom,gpucc: Registered GPU CC clocks
[    0.355933] video_cc-sdmmagpie ab00000.qcom,videocc: Registered Video CC clocks
[    0.357753] KPI: Bootloader start count = 61534
[    0.357757] KPI: Bootloader end count = 267083
[    0.357760] KPI: Bootloader display count = 1438326266
[    0.357762] KPI: Bootloader load kernel count = 2470170460
[    0.357766] KPI: Kernel MPM timestamp = 285504
[    0.357768] KPI: Kernel MPM Clock frequency = 32768
[    0.357777] socinfo_print: v0.15, id=365, ver=1.0, raw_id=230, raw_ver=0, hw_plat=34, hw_plat_ver=65536
[    0.357777]  accessory_chip=0, hw_plat_subtype=0, pmic_model=65576, pmic_die_revision=131072 foundry_id=3 serial_number=4193517931 num_pmics=2 chip_family=0x60 raw_device_family=0x6 raw_device_number=0xc nproduct_id=0x40f num_clusters=0x1 ncluster_array_offset=0xb0 num_defective_parts=0xc ndefective_parts_array_offset=0xb4 nmodem_supported=0xff
[    0.357842] Minidump: Enabled with max number of regions 200
[    0.357875] Failed to setup PIL ipc logging
[    0.357878] msm_bus_fabric_rpmh_init_driver
[    0.357960] msm_bus: Probe started
[    0.358208] msm_bus_device 16e0000.ad-hoc-bus: Bus type is missing
[    0.358239] msm_bus_device 16e0000.ad-hoc-bus: Bus type is missing
[    0.358246] msm_bus_device 16e0000.ad-hoc-bus: Bus type is missing
[    0.358267] msm_bus_device 16e0000.ad-hoc-bus: Bus type is missing
[    0.358948] msm_bus: DT Parsing complete
[    0.361009] msm_bus_fab_init_noc_ops: Invalid Bus type
[    0.361083] msm_bus_fab_init_noc_ops: Invalid Bus type
[    0.361095] msm_bus_fab_init_noc_ops: Invalid Bus type
[    0.361141] msm_bus_fab_init_noc_ops: Invalid Bus type
[    0.366739] uw_ldo_ois_drv_regulator: supplied by pm6150l_bob
[    0.367341] arm-smmu 5040000.arm,smmu-kgsl:  non-coherent table walk
[    0.367346] arm-smmu 5040000.arm,smmu-kgsl:  (IDR0.CTTW overridden by FW configuration)
[    0.367350] arm-smmu 5040000.arm,smmu-kgsl:  stream matching with 5 register groups
[    0.368707] register_client_adhoc:find path.src 161 dest 627
[    0.368776] register_client_adhoc:Client handle 1 apps_smmu
[    0.368873] arm-smmu 15000000.apps-smmu:     non-coherent table walk
[    0.368878] arm-smmu 15000000.apps-smmu:     (IDR0.CTTW overridden by FW configuration)
[    0.368882] arm-smmu 15000000.apps-smmu:     stream matching with 79 register groups
[    0.369588] register_client_adhoc:find path.src 161 dest 627
[    0.369645] register_client_adhoc:Client handle 2 apps_smmu
[    0.369744] register_client_adhoc:find path.src 161 dest 627
[    0.369798] register_client_adhoc:Client handle 3 apps_smmu
[    0.369871] register_client_adhoc:find path.src 22 dest 773
[    0.369903] register_client_adhoc:Client handle 4 mnoc_hf_0_tbu
[    0.369980] register_client_adhoc:find path.src 22 dest 773
[    0.370007] register_client_adhoc:Client handle 5 mnoc_hf_1_tbu
[    0.370100] register_client_adhoc:find path.src 137 dest 772
[    0.370131] register_client_adhoc:Client handle 6 mnoc_sf_0_tbu
[    0.370188] register_client_adhoc:find path.src 154 dest 10076
[    0.370208] register_client_adhoc:Client handle 7 apps_smmu
[    0.370283] register_client_adhoc:find path.src 161 dest 627
[    0.370340] register_client_adhoc:Client handle 8 apps_smmu
[    0.370420] register_client_adhoc:find path.src 161 dest 627
[    0.370473] register_client_adhoc:Client handle 9 apps_smmu
[    0.370795] vgaarb: loaded
[    0.370921] qcom,qpnp-misc c440000.qcom,spmi:qcom,pm6150@0:qcom,misc@900: probe successful
[    0.371201] SCSI subsystem initialized
[    0.371239] usbcore: registered new interface driver usbfs
[    0.371247] usbcore: registered new interface driver hub
[    0.371345] usbcore: registered new device driver usb
[    0.371546] usb_phy_generic soc:usb_nop_phy: soc:usb_nop_phy supply vcc not found, using dummy regulator
[    0.371790] xiaomi_touch_probe enter
[    0.371793] xiaomi_touch_parse_dt touch,name:xiaomi-touch
[    0.371819] xiaomi_touch_probe over
[    0.371935] qcom,qpnp-power-on c440000.qcom,spmi:qcom,pm6150@0:qcom,power-on@800: PMIC@SID0 Power-on reason: Triggered from Hard Reset and 'cold' boot
[    0.371958] qcom,qpnp-power-on c440000.qcom,spmi:qcom,pm6150@0:qcom,power-on@800: PMIC@SID0: Power-off reason: Triggered from KPDPWR_N (Long Power Key Hold)
[    0.372053] input: qpnp_pon as /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-00/c440000.qcom,spmi:qcom,pm6150@0:qcom,power-on@800/input/input0
[    0.372835] qcom,qpnp-power-on c440000.qcom,spmi:qcom,pm6150l@4:qcom,power-on@800: PMIC@SID4 Power-on reason: Triggered from PON1 (Secondary PMIC) and 'cold' boot
[    0.372859] qcom,qpnp-power-on c440000.qcom,spmi:qcom,pm6150l@4:qcom,power-on@800: PMIC@SID4: Power-off reason: Triggered from SOFT (Software)
[    0.373002] media: Linux media interface: v0.10
[    0.373010] Linux video capture interface: v2.00
[    0.373022] pps_core: LinuxPPS API ver. 1 registered
[    0.373024] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.373029] PTP clock support registered
[    0.374398] thermal_sys: VIRTUAL-SENSOR board sensor:
[    0.374401] board sensor: VIRTUAL-SENSOR
[    0.375507] tsens_tm_probe : unable to create IPC Logging 0 for tsens 0x000000000c263000
[    0.375509] tsens_tm_probe : unable to create IPC Logging 1 for tsens 0x000000000c263000
[    0.375512] tsens_tm_probe : unable to create IPC Logging 2 for tsens 0x000000000c263000
[    0.376266] tsens_tm_probe : unable to create IPC Logging 0 for tsens 0x000000000c265000
[    0.376269] tsens_tm_probe : unable to create IPC Logging 1 for tsens 0x000000000c265000
[    0.376272] tsens_tm_probe : unable to create IPC Logging 2 for tsens 0x000000000c265000
[    0.376697] EDAC MC: Ver: 3.0.0
[    0.377404] platform soc:qcom,ion:qcom,ion-heap@27: assigned reserved memory node qseecom_region@9e400000
[    0.377439] platform soc:qcom,ion:qcom,ion-heap@19: assigned reserved memory node qseecom_ta_region
[    0.377469] platform soc:qcom,ion:qcom,ion-heap@13: assigned reserved memory node sp_region
[    0.377495] platform soc:qcom,ion:qcom,ion-heap@10: assigned reserved memory node secure_display_region
[    0.377585] ION heap system created
[    0.377676] ION heap qsecom created at 0x000000009e400000 with size 1400000
[    0.377683] ION heap qsecom_ta created at 0x00000000fb400000 with size 1000000
[    0.377689] ION heap spss created at 0x00000000fc400000 with size 800000
[    0.377696] ION heap secure_display created at 0x00000000f5800000 with size 5c00000
[    0.389140] platform soc:qcom,ion:qcom,ion-heap@14: ion_secure_carveout: creating heap@0x9f800000, size 0x1e00000
[    0.389146] ION heap secure_carveout created
[    0.389167] ION heap secure_heap created
[    0.389790] qupv3_geni_se 8c0000.qcom,qupv3_0_geni_se: geni_se_probe Failed to allocate log context
[    0.389957] iommu: Adding device 8c0000.qcom,qupv3_0_geni_se:qcom,iommu_qupv3_0_geni_se_cb to group 0
[    0.390031] qupv3_geni_se ac0000.qcom,qupv3_1_geni_se: geni_se_probe Failed to allocate log context
[    0.390168] iommu: Adding device ac0000.qcom,qupv3_1_geni_se:qcom,iommu_qupv3_1_geni_se_cb to group 1
[    0.390473] PMIC@SID0: PM6150 v2.0 options: 0, 0, 0, 0
[    0.390571] PMIC@SID4: PM8150L v3.0 options: 0, 0, 0, 0
[    0.390608] spmi spmi-0: pmic_arb_wait_for_done: transaction failed (0x3)
[    0.390610] read failed rc=-5
[    0.390612] Invalid REVID peripheral type: 00
[    0.390618] qcom,qpnp-revid: probe of c440000.qcom,spmi:qcom,pm8009@a:qcom,revid@100 failed with error -22
[    0.391187] register_client_adhoc:find path.src 90 dest 512
[    0.391351] register_client_adhoc:find path.src 90 dest 585
[    0.391404] register_client_adhoc:find path.src 1 dest 676
[    0.391494] register_client_adhoc:find path.src 143 dest 777
[    0.391523] register_client_adhoc:Client handle 10 ipa
[    0.392931] ipa ipa3_smp2p_probe:7956 fail to get smp2p clk resp bit -517
[    0.393436] iommu: Adding device soc:ipa_smmu_ap to group 2
[    0.393628] iommu: Adding device soc:ipa_smmu_wlan to group 3
[    0.393930] iommu: Adding device soc:ipa_smmu_uc to group 4
[    0.396227] ipa ipa3_smp2p_probe:7956 fail to get smp2p clk resp bit -517
[    0.400456] Advanced Linux Sound Architecture Driver Initialized.
[    0.401240] Bluetooth: Core ver 2.22
[    0.401354] NET: Registered protocol family 31
[    0.401358] Bluetooth: HCI device and connection manager initialized
[    0.401379] Bluetooth: HCI socket layer initialized
[    0.401386] Bluetooth: L2CAP socket layer initialized
[    0.401431] Bluetooth: SCO socket layer initialized
[    0.402046] NetLabel: Initializing
[    0.402051] NetLabel:  domain hash size = 128
...

```

# Answer
> 1 votes
The problem was with the boot image.

Solution steps:

1. I searched for exact POCO X3 NFC rom .TGZ file, and found it here: https://xiaomifirmwareupdater.com/miui/surya/stable/V12.0.7.0.QJGEUXM/
2. I downloaded the following file: surya\_eea\_global\_images\_V12.0.7.0.QJGEUXM\_20201221.0000.00\_10.0\_eea\_6c03e13a9f.tgz
3. Extracted the "boot.img" file
4. Using adb reboot bootloader rebooted phone into bootloader mode.
5. Using fastboot flash boot boot.img finally I flashed the original boot.img
6. Rebooted with long press power button
7. Booted fine into MIUI.

---
Tags: boot-loop, logging, miui, miui-12
---


# Question
Title: How to use application buttons that are under the usual on-screen buttons (Back/Home/Tiled apps)
Many sites show buttons to accept/reject the cookie policy at the bottom of the screen. But on my phone (Xiaomi Note 7, Android 10) this puts them under the on-screen-buttons:

It seems that everything under the faint/thin line at the bottom is out of reach, either nothing happens or the on-screen buttons take precedence (on sites with thicker buttons, I can tap the button above the line)

Is there a way to avoid or mitigate this?

# Answer
Zoom in the webpage near the navigation bar and than drag the content to the middle of the screen or wherever you are comfortable in accessing it. If you can't zoom in, then enable Force Zoom in your browser settings. Chrome and Firefox both offer force zoom in their settings. Once enabled, zoom in would work on any site.
> 1 votes

# Answer
Turn on desktop site mode in your browser
> 1 votes

---
Tags: xiaomi, navigation-bar
---


title: No keyboard in lock screen

text:
# Question
Title: No keyboard in lock screen
I really want to avoid factory resetting the phone since I know the password but just cant type it in.

Things I tried and failed:

* rebooting my phone
* adb since no usb debugging

Phone: Huawei Honor V10 on EMUI 9

# Answer
> Try to connect a simple USB keyboard (best no integrated USB hub, card reader, RGB lights,... ) via USB OTG adapter. Most phones support OTG which should allow you to enter the password/PIN

This works! Thanks!
> 0 votes

---
Tags: huawei
---


# Question
Title: What's the best way to move files from SD card without the risk of losing any files?
So I'm running out of space and I'd like to use link2sd to move my apps to sd card. But before that I need to create a partition on my SD card, and to do that I would have to move my files from it and keep them somewhere else temporarily, format/create a partion on the SD card, and then move the files back. I'm using a lot of apps with a lot of data that would obviously no longer be there if something happens to the files during the move.

I'm also using XinternalSD (though xposed) to automatically store some of the apps data directly on the SD card.

So basically alot of the files on the SD card aren't put there directly by me but rather through apps. I'm not sure what their write protection is and I don't want to risk losing some in the move.

I want to be able to move everything as is and move them back in a way that it would be exactly how it was before the move and nothing changes or apps not being able to detect some of the files or anything like that.

What's the best way to achieve this?

Android 7 | Rooted | Moto C Plus

Note: OS available: Ubuntu | Windows | Android

# Answer
For regular fuse/FAT file system type, there is no need to preserve file permissions, just copy all files as usual. You can check file system type by typing in `mount` in the terminal emulator. You will see somthing like this example:

```
/mnt/media_rw/149B-8301 type vfat
/storage/149B-8301 type fuse

```

149B-8301 is the UUID of the SD card and it shows that the file system is vfat.

To copy files regularly, run the following:

```
adb pull -a /storage/149B-8301 ~

```

advanced copy (tarball archive)

```
adb exec-out "tar -c storage/149B-8301 | gzip" > ~/sdcard_backup.tar.gz

```

copy from PC MicroSD Card Reader

```
cd /media/xubuntu
tar -czf ~/sdcard_backup.tar.gz 149B-8301

```

Note: replace `~` with path to target disk drive providing enough free disk space on PC
> 2 votes

---
Tags: internal-storage, sd-card, partitions, link2sd
---


# Question
Title: Unable to access Google Play store and Google Maps
I'm not able to access play store and maps with my google account, but it remains accessible with another google account. I'm at a loss how to resolve this. Would anyone have any solution?

# Answer
> 0 votes
To try to resolve this, open a web browser and log into the Google Play store for your Google account by going to this URL:

https://play.google.com/store/account

When you do this, Google will request authentication information. Once you provide this information, Google may allow you back into your own account again. Or they may not; it's entirely up to their problematic systems which are documented incorrectly in their help database.

Google is infamous for locking people out of their own accounts, even when they provide their passwords.

---
Tags: google-play-store, google-account, google, google-maps, google-apps
---


# Question
Title: Are there any tools to sandbox a malware application even more than the granted permissions on Android?
Suppose I want to run some program which requests too many permissions. For example, record from the microphone or read IMEI of my phone. However, there are no practical explanation why recording from the mic or IMEI number is needed for this particular application, except for data mining.

I want to try this app, but restrict its permissions. For example, if it reads IMEI, it should get random IMEI (but the same every time). If it tries to read the mic, it should get silence.

Some other interesting permissions:

1. Phonebook read/write access - returns zero contacts, pretend that write is OK, but actually do nothing.
2. Send SMS - pretend that SMS is sent, but do nothing.
3. Get list of visible Wi-Fi networks - return zero networks.

Obviously the tool should require a rooted phone. Are there any such tools?

# Answer
> 14 votes
XPrivacyLua is a module for Xposed framework which does exactly what you need. It is free and open source. Works on rooted devices. It's the successor of XPrivacy.

Install Xposed from here: https://forum.xda-developers.com/showthread.php?t=3034811

You can then download the XPrivacyLua module from the Xposed repo through the Xposed Manager app, or manually from here:

https://repo.xposed.info/module/eu.faircode.xlua

Source:

https://github.com/M66B/XPrivacyLua

---

If you're running Android 5 or lower, you can use the legacy XPrivacy module.

# Answer
> 4 votes
MockDroid is another academic firmware with data faking capabilities.

# Answer
> 3 votes
It's a logical solution for a potential problem and a long time irritation of mine.

However, you must remember that whatever solutions are available for a security application would also be available for a malware app. If a security app could block net access then a malware app could block it also, stopping a security app from updating data files for instance.

It needs to be done at the system level, not as another application.

See my post here for my thoughts.

# Answer
> 3 votes
A translated version of the Chinese version of LBE is available on XDA developers, and it works very well on Jelly Bean. Apparently the Chinese version is still actively developed.

http://forum.xda-developers.com/showthread.php?t=1422479

# Answer
> 2 votes
There is an ongoing research on this this subject. A non yet released proof of concept is implemented for some of the privacy sensitive APIs exactly as I proposed. The privacy manager is called TISSA, short for Taming Information-Stealing Smartphone Applications.

# Answer
> 1 votes
Marshmallow (Android 6) has a new permissions model. Applications targeting Marshmallow can now be restricted to fewer permissions at runtime, and these applications should fail gracefully, rather than the all-or-nothing permissions model of prior Android versions. In Marshmallow, this is a feature of the standard OS, and does not require rooting or additional applications.

# Answer
> 0 votes
https://island.oasisfeng.com/

Island does most if not all of this...

# Answer
> -1 votes
I'm fairly certain that tool that you seek doesn't exist yet. But your idea is great. Few point though;

ofc; app can freely read and write it's own app directory

giving fake read acces : for every possible read (and there's a lot app can try to read) default response should be generate; lot a work but doable

however; giving fake write access is lot harder; what if it uses sd card to store big temp files; like bitmaps. On unrooted phone; only place app can write is sd card; and using content provider (for stuff like contacts, and calendar). And app desiger isn't expecting to fail in writing data; so app could crash.

Good thing is that the worst that could happen is that app might crash.

---
Tags: security, permissions, malware, privacy, sandboxing
---


title: Remove recently used emojis from Gboard

text:
# Question
Title: Remove recently used emojis from Gboard
After switching from Samsung S7 Edge to Poco X3 NFC, although both on Android, I can't figure out how to remove recently used emojis, which is on Gboard.

I searched a lot but nothing related to Poco X3 NFC. The MIUI is 12.0.8

How to remove them from the keyboard?

# Answer
> 1 votes
None of the trusted keyboards support this feature. Start afresh after clearing data and cache of the app - Settings \>\> Apps \>\> G Board. Then use incognito mode on keyboard if it supports. Microsoft SwiftKey has incognito mode. IDK about GBoard.

---
Tags: gboard
---


# Question
Title: cannot delete file with strange character
I am using JellyBean 4.1.2. There is a directory with a file that is with stange character. I use many app to delete it but did not success. And I use shell to look at it. When I issue ls command. it show lstat './as\`a.5r' failed: No such file or directory. How can I delete this file

# Answer
> 1 votes
I installed a terminal emulator app on my Android smartphone (Terminal Emulator for Android, which is open source) then I used it to change directory (`cd`) to where the file was and removed the file (`rm`).

You don't need to type the entire file name, you can use the terminal auto completion. On a Linux desktop, you could start typing `rm file_n` and hit the **Tab** key so the terminal would complete the command: `rm file_n@me`. On that emulator app, to emulate the desktop's **Tab** key, hit the **Volume up button** then type `t` with the keyboard.

# Answer
> 0 votes
Google how to get short names for files using bash, and use that short file name with rm to delete the file using a terminal emulator. same for Windows too

# Answer
> -2 votes
If your mobile allows to reboot into safe mode then enter safe mode and try deleting. Otherwise only way is take a backup of the required content, format the memory then restore. Hope this helps..

---
Tags: file-system
---


# Question
Title: Frame stutters appear just when touching/swiping the screen on Android EMUI 8
I have heard about intensive apps causing frame stutters on Android, but this isn't apparently. I'm using a Huawei P10 Lite with Android EMUI 8 (Oreo), and the stutters in this case only happen when I touch/swipe on the screen. For example, if I swipe fast and then release my finger, the screen momentum effect on android just works fine, as it is 60fps, but when I physically touch the screen, doesn't matter the number of fingers I have on it, it just stutters, like if the framerate dropped to about 20 or 30 fps idk. However, I tried installing one of those control center dropdown menus for android, specifically the "Mi Control Center: Notifications and Quick Actions" by Treydev Inc; I did it because the dropdown menu was the first thing where I noticed the issue. It didn't work, and it seemed to drain my battery a bit, so I just removed it, and weird enough so did the stutter issue. For a while it seemed to be gone, and I tried rebooting the phone to make it sure, but after booting it back, the problem returned. I don't think it's any of the apps I have installed, as I only use duolingo, termux, duckduckgo and like. The phone isn't rooted, and no launchers or 'customization' apps are being used. If it's a video, android scroll momentum or anything, it just works fine, only when the screen is touched. Thanks in advance.

# Answer
> 0 votes
Ok, this is quite an old one. I just did factory reset , partially due to the amount of junk files I had, and It worked back again. I still don't know what it is, but if anyone has a solution for those who have the same problem and don't wanna start again, I'll leave this post open to answers.

---
Tags: huawei, 8.0-oreo, performance, bugs, lagging
---


# Question
Title: Is restoring WhatsApp media (photos) from Google Drive enough, or should I also sync it with Google Photos?
I have a Google Drive backup for my WhatsApp, and I think it also includes media (photos). But my phone is also filled with WhatsApp photos and I want to back it up to Google Photos. Now I am confused as to how the restore will work in case I lost my phone.

Will I only need to restore from Google Drive and it will include all the media? Or will I have to synch it with Google Photos as well?

# Answer
> 0 votes
If you backup it to Google drive it will include all the media

---
Tags: backup, whatsapp-messenger, photos, google-photos
---


title: internal storage showing up as 0MB

text:
# Question
Title: internal storage showing up as 0MB
I have a Redmi Note 7 (lavender)

As I was updating between custom ROM versions (Android 11) and the stock ROM (MIUI), I messed up a few things and ended up with broken encryption. The internal storage is showing up as 0MB, possibly due to this. I know the password, and when I enter it into TWRP's password scren, it shows it as being successful, but I'm getting the error: `Unable to mount storage`

Any ideas on how to fix this?

# Answer
> 1 votes
Depends on the type of encryption, if it's only 9 bits, it wouldn't take long to crack the encryption with the right tools, but to be honest, unless it's some REALLY valuable data, just format it. If you messed up the encryption though, it could have some bad sectors I wouldn't trust it for any data handling tasks.

# Answer
> -1 votes
Remember: You don't need to decrypt it using TWRP, just format it on a PC with an SD card reader, format it while being booted into android, and there ya go, you have a new SD card ready to go.

---
Tags: twrp, xiaomi, disk-encryption
---


# Question
Title: Screen Mirroring error : Green screen with audio
My device is **lyf flame 1 {Ls-4503}** android 5.1

There is no wireless display or screen mirroring option in it.However when i use playstore app like miracast or ezmira ,i see this option

Clicking on the device, **it gets connected but i see only a green screen on my tv** .I can hear the audio,but **there is no video only green screen**.

In the setting menu,i clicked on the devoloper option and turned on the **wireless display certificate**

In order to find solution, i rooted my phone to instll a custom rom, but my bad luck!, there is no custom rom available for my phone.I installed **Xposed Framework**,but i found no module to fix this problem.Also there is no twrp recovery available for my phone,so i can not go for magisk module.

**Note:** The anycast device is working properly.I connected my laptop and it was working perfectly

Help me to find a solution for the green screen problem.Any suggestions will be highly appreciated

# Answer
> 0 votes
Had the same issue, and tried to reinstall/update the display driver = Intel(R) UHD Graphic 620 at https://downloadcenter.intel.com/product/126790/Intel-UHD-Graphics-630.

It's 100% solved. Microsoft issues.

---
Tags: 5.1-lollipop, xposed-framework, screencast, miracast, screen-mirroring
---


title: Stuck on logo during Android-x86 boot

text:
# Question
Title: Stuck on logo during Android-x86 boot
I'm trying to install Android-x86 on USB for my new HP laptop. I have followed the instructions on Android-x86.org. My issue is that after the initial install, it never boots again, it just gets stuck on the Android logo.

I have seen a few posts such as this answer:

> when you change the internal frame where the UEFI firmware settings to the EFI framework setting change the boot order you have to make a small partition for grub go back and change it back otherwise it won't boot the second time

but unsure of how to do this.

I have also seen this answer:

> 6. In boot menu select `Installation - Install Android-x86 to harddisk`
> 7. In `Choose Partition` menu select `Create/Modify partitions`
> 8. **In `Do you want to use GPT` question select `No`**
> 9. `cfdisk` program will open
> 10. Select `New` and select `Primary` as partition type, set size to `100` MB and select Beginning
> 11. Select bootable. Now the `Flags` column should say `Boot` for the new partition
> 12. Select the free space and select `New` and select `Primary` as partition type, leave size as default to fill the remaining free space
> 13. Select `Write` and type `yes` and press Enter
> 14. Select `Quit`

but I'm stuck in the fact when I click on create/modify on this, I get `cgdisk` not `cfdisk`, and it's not as easy to use. I don't know why this is happening. Before I realised what to do, I was accessing `cfdisk`, but now it's only `cgdisk`.

I have purchased 4 premium USB sticks just in case the issue was due to a bad USB, but it's not the case and I'm just so frustrated.

Any help at all would really be appreciated.

# Answer
> 1 votes
Sometimes, it takes a long time until you boot through the Android logo screen

You can try adding

```
nomodeset xforcevesa

```

to the boot options according to this video.

The video is created by me as a part of our free video tutorials service on demand. That means anyone can ask us for instruction in a video and we will create the tutorial for free.

The instructions are as follows:

1. After starting Android, select the first boot option and don't press enter.
2. Select E.
3. Select E again.
4. Now move the cursor left, by pressing the left key until you reach the word `quiet`.
5. Replace `quiet` with `nomodeset xforcevesa`.
6. Press Enter.
7. Press B to boot this option.
8. Wait until Android loads, which may take a long time in some cases.

Please use the Auto installation option, if this is the only OS on your laptop. Auto installation tutorial.

Instructions:

# Answer
> 1 votes
I've found something that **might** help you. I recently installed androidx86-9.0-rc1 as a dual boot (unlike you), and I too faced this same problem that it booted for the first time just fine but gets stuck in subsequent boots.

So I tried uninstalling and reinstalling it to see what's wrong and what I found that when I am on Windows and if I try to switch to already-installed androidx86 \[by choosing restart option in Windows/by entering BIOS from Windows and then booting to androidx86\], it gets stuck \[and gets stuck in subsequent times too, once you did such\].

So for this, you must boot to androidx86 directly after you power on your PC when it's initially shut down.

Supposedly you're on Windows, and say you want to switch to androidx86 \[newly re-installed, not the one that got stuck\], so don't restart Windows; just shut down the PC and power it on to boot to androidx86. Just note that this is my observation only for the dual-boot case,

---
Tags: boot, android-x86
---


title: How do I archive old phone numbers?

text:
# Question
Title: How do I archive old phone numbers?
I have contacts from years ago (college friends, old colleagues, etc.) that I don't want to delete, but I also don't want to accidentally butt-dial at 3 am. How do I archive those old numbers for future use, but hide them from my phone app?

I've been told that I can put them all in a different gmail account, or under a different label, and then hide those from display in my contacts app, but that only works for when I'm using my contacts app. All those old phone numbers are still listed in my text and phone apps.

I've tried 4 different phone apps (Google Voice, Google Phone, Android Phone, and Should I Answer) and none of them appear to allow me to hide contacts or only view contacts from specific gmail accounts. Same issue with text apps (WhatsApp, Android Messages, Google Message, MySMS, etc.).

It really should not be this difficult to tell Android "I just want to see a list of numbers I created, not every single phone number I have ever saved in my entire life."

# Answer
I agree 100%. This problem is a PITA, and AFAIK Google has not offered any feasible solution. In addition, if an app steals your list of contacts, or anyone's cloud database gets compromised, every single contact you ever had gets released into the wild.

My current solution is not ideal, and is really a workaround. It consists of three primary processes:

1. Use only local contacts, and do not sync contacts at all. If you really want synced contacts, sync them with a private cloud operating on your own server.
2. Regularly backup all your contacts to a CSV or JSON file. Manually cut and paste all the contacts from that backup that you don't currently need to an "old contacts" file. After removing many of the contacts from the original file, delete all contacts on Android and import the smaller file of current contacts. Of course, before deleting anything, ensure the export-import round-trip will work and no data (such as contact images and custom fields) is lost.
3. Now that you have a smaller list of contacts on Android, assign a tag/label to contacts you still want to have handy, but you will rarely contact. Then hide all contacts with that tag/label from showing. As you noted, this only works in your contacts app, but the larger issue is dealt with by process #2 above.

This workaround model is certainly not ideal, and is time-consuming, but I know of nothing better offered by Google. Remember, Google is primarily a data mining company, and they seldom offer tools that result in them collecting less of ***your*** data.

An alternative to the above workaround system is to move all contacts to the **OpenContacts app** or the **Contact Book app**. They are both **completely open-source and store all contacts in their own private databases**. Google apps and other apps cannot read those contact databases (unless they are malicious and breach the Android security model). You can use one of those apps by itself or in combination with the standard Android contacts databases. If you do this, all apps with appropriate Android permissions will be able to see the Android contacts, but not those stored in the OpenContacts app or Contact Book app.
> 2 votes

---
Tags: contacts, sms, calls
---


# Question
Title: How to stop Samsung Galaxy S20 vibrating on resuming and entering lock mode?
My Samsung Galaxy S20 vibrates every time the screen times out and enters lock mode and vice-versa when I press the right button to exit the lock mode and start using the phone.

How do I remove this behavior?

# Answer
> 0 votes
1. Someone here has same problem - https://eu.community.samsung.com/t5/mobile-apps-services/need-to-disable-vibrate-on-lock-unlock/td-p/1849864
It is different phone but I guess you can try. It is basically suggesting to turn off NFC.
2. Usual method - Settings\>Sounds&vibration. Find settings related to vibration and keyboard feedback. Tweak settings to your liking.

---
Tags: samsung, vibration
---


# Question
Title: No internet access using USB tethering on Android phone
I used to access the internet on my notebook by tethering it to my android mobile phone. However recently this stopped working. Even though the notebook was tethered to the phone there was no internet access. Changing phone settings did not help.

# Answer
> 5 votes
On googling I found that my mobile service provider recently disabled internet access over tethering. This can be fixed by the following the steps described here.

1. Enable USB debugging on your android phone (Settings \> Developer options \> Enable USB debugging).
2. Download `adb.exe` from here and follow the steps here.
3. Connect the phone to your computer using USB cable.
4. Open command window in the folder containing `adb.exe`.
5. Type: `adb devices -l` (this will list your device model).
6. Type: `adb shell` (to enter in your mobile's shell).
7. Type: `settings put global tether_dun_required 0`.
8. Reboot your phone and you're done!

# Answer
> 2 votes
After a lot of headache and trying everything, including Martin's answer (but I got no permissions error when I tried `settings...`), this solved the problem for me:

Go to `Configurations > Wireless & Networks > Mobile Networks > Access Point Names`, make a copy of the default selected APN (you probably need to input a copy all by hand after going to "New APN" in a menu), and then in the copy add `,dun` to APN type (if it was `default`, make it `default,dun`).

# Answer
> 0 votes
I have resolved this issue by changing the APN in mobile. Go to your cellular network -\> choose new APN with the same configuration of your selected one or create new APN with the same configuration of current one.

---
Tags: tethering, adb
---


# Question
Title: Google Play Store uses mobile network, ignoring Data Saver settings?
One of my apps is allowed to use the mobile network, and all others are confined to wifi. This is specified in my Data Saver settings, but according to GlassWire, Google Play Store is still using the mobile network. Any suggestions on how to confine Google Play Store to wifi are welcome.

# Answer
Google Play Store and Google Play Services self update is known to update when they "want" no matter if you are on WiFi or mobile and what settings you have configured.

I am not sure if the respect data saver settings but as Google Play Store is a system app permissions and settings do not apply to it.

And you have agreed to those updates when setting up your device. The following screenshot is from the setup-wizard that shows up on a new device/after a factory reset (see section marked in yellow).
> 1 votes

---
Tags: google-play-store, mobile-network
---


title: What is the Android 11 Easter Egg?

text:
# Question
Title: What is the Android 11 Easter Egg?
What is the Android 11 Easter Egg? If so how do you find it? Does Android 11 even have a Easter Egg?

# Answer
> 1 votes
Like with previous version, go to Settings -\> About Phone -\> Android Version. Tap on Android Version until the Easter egg appears.

---
Tags: android-11, easter-egg
---


# Question
Title: How can I know which Android phones support multiple users profiles?
Android (Stock android) has a feature that enables Android to support multiple user profiles. Note this has nothing to do with online accounts such as a Google account.

Within the phone you can define profiles and switch from one account to other effectively running apps and other staff separately.

This is what I mean: https://www.howtogeek.com/333484/how-to-set-up-multiple-user-profiles-on-android/

In practice I found out most phones disable this feature. For instance Samsung and Oppo devices do not have it. Others have it. In the specs of the phones they never mention this feature, i.e. by looking at the specs of a phone I cannot know if it is enabled or not.

Is there any way to get a list of all devices which offer this feature?

# Answer
> 1 votes
**It's very rare, even impossible to find out whether multiple users feature is included on a specific model.** From my experience, only a handful of manufacturers keep this feature turned on on their Android devices. Mostly not very famous Chinese brands like: Wieppo, Ulefone, Oukitel, and Oppo. *Why do other big manufacturers turn off this great feature of Android?* It is stupid.

The only fast and easy way to know whether a device is capable of running multiple users is to just see a working model in a shop and check if you can spot an avatar in the right corner or in Settings.

The bad thing is only with this current pandemic is that visiting an electronics or phone shop can be quite a hassle/dangerous.

# Answer
> 1 votes
Many new phones that appear support this feature. the function is valid since android 5 but of course, it also depends on the device you have. All the new phones that appear like Samsung, Lenovo, Apple,.. support these functions. If you wanna be 100% sure go online and search for the phone you want to see the specifications.

Good luck!

---
Tags: multi-user, profiles
---


# Question
Title: Change USB connection mode using ADB only (broken screen)
I am trying to use Vysor to control my Moto G5 which has a broken screen (completely black). It appears to be working otherwise (rings when called etc).

However, I cannot connect to my PC using USB cable when the phone is on, because I cannot change from "Charging only" to MTP or PTP because I cannot see it on the screen. I can connect to ADB via recovery (stock and un-rooted) but all "adb shell" commands fail (error:closed) which I assume is due to not being rooted.

I am trying to change the default USB connection mode to PTP rather than "Charging only" so I can use Vysor when the phone is booted normally, not in recovery. Has anyone got any ideas?

I either need a way to made "adb shell" commands work (to follow the below link), or another way to change the USB default or another bright idea!

How Do I change from PTP to MTP mode? Cannot find options in settings

# Answer
> 0 votes
Late as I am to the party the following might be of some help:-

https://trubitsyn.dev/posts/adb-connectivity

The command `svc usb setFunction <mtp|ptp|rndis|midi>` is the most likely candidate (alternatively **`setFunctions`** is used dependant on the version of Android.

---
Tags: adb, recovery-mode, usb-connection-mode, motorola-moto-g5
---


# Question
Title: Record and play sound from Android to a computer - Jack disconnects periodically / Jack undetected - Depending on Android version
I would like to control audio IO of my android phone with a computer. I'm currently using a usb audio sound card with a input mic and line output ports connected to my computer. A phone is connected to an adapter jack 4 pins to 2 jack 3 pins (reference). The adapters mic input is connected to the sound card line output and the adapters line output is connected to the sound card mic input. Like this, I can theoretically record phones output with the computer and play a sound on phones input from the computer.

I have with me **3 phones devices**, one android 10 (Redmi Note Pro 8) an other one is a android 9 (Samsung Galaxy A40), the last one is an android 4.0.3 (LG p700)

Everything works **fine** on the 4.0.3. The phone can detect the cable and I can record the phone output and play on the phone input.

But on the two others devices, it's not working.

**On Android 9 :** the phone **can't** detect the jack cable of the adapter, but when I plug earphones with mic (jack 4 pins), it's working. I think that isn't an hardware issue.

**On Android 10 :** the phone can detect the cable but changes state every seconds (detected/undetected). That means it is switching between earphone output and speaker output which is **impossible** to record or play. Like android 9, i can plug earphones, and it's working.

I personally think this may be related to phone impedance that is checked by recent version of Android.

What should I do to **record** and **play** on audio IO of a phone from a computer?

It's possible to me to develop an app on android and create a program on the computer to initialize the connection. Stereo recording isn't the objective here, mono will be enough.

(I cannot use in my case other protocol like USB or Bluetooth to record and play on phones)

**EDIT 1** : Concerning OMTP/CTIA standards

To know the standard used by each device, I did this experimentation. On my previous setup, I’m able to find that it is a CTIA standard (found with an ohm-meter, mic and output line are separated). I know then my Android 4.0.3 is working with a CTIA standard.

I have with me wires, a sound card (reference), and jack 4 pin to wires adapters (reference) (the adapters are respecting OMTP standard but we don't care because we are using 2 of them)

Firstly, I created a normal DIY setup

This setup works fine for the Android 4.0.3. Then i guess my sound card is a CTIA standard. **But unbelievably**, it works **fine** with Android 9, and **don't** work with Android 10.

Now, I know that my sound card, Android 4 and Android 9 are all CTIA standard

Secondly, I decided to create a crossover cable setup. Like this, I will force an OMTP standard with a CTIA sound card.

As expected, this setup do not work on Android 4 and Android 9. But on Android 10, an headset without mic is detected. But I'm unable to listen/play a sound on the device. When I'm switching cable side on Android 10, the headset is periodically connecting/disconnecting like with the first setup (before edit).

To conclude, I guess that my issue isn't related to OMTP/CTIA but to the protocol used by devices to find plugged headset. With the Android 4, the jack port contains a little switch to know when a cable is plugged. On the others devices, this switch is present but do not have a direct impact on the detection of a headset. I guess the switch are used to launch a program that could detect the type of the audio device plugged (headset with mic, headset without mic...)

# Answer
Ok, after many attempts, I have found where the problem lies.

TRRS is respecting a standard of electrical impedance.

This standard isn't respected by sounds cards, impedances were highly different.

I tried to simulate an headset only by using resistors.

**This jack is detected as headset** on all my devices (Android 4.0.3, Android 9 and Android 10).

I found that the impedances are used here to find the type of headphones (TRRS or TRS), when the type is unknown, each phone acts differently. In old version, the audio port is enabled. In newer version, it's disabled.

Another info : depending of the usb connection of the phone and the sound card, noise could appear in the signal. This noise can be high enough to avoid its use.

**To conclude :**

In my case, I'm unable to create an electronical component that would take out the signal and send it to a jack. I created a solution that could record the signal from Bluetooth.
> 0 votes

---
Tags: audio, android-versions, headphone-jack
---


# Question
Title: Android Phone Shell Command Silent Mode?
What is the shell command to enable/toggle silent mode on an Android phone?

I ask because the Tasker app can run shell commands but only can enable vibration for my specific phone model.

# Answer
The settings is supposed to be called `mode_ringer`.

I can read its current status via `adb shell settings get global mode_ringer`.

However, changing its value does not seem to produce any effect and i'm still investigating why...
> 0 votes

---
Tags: shell
---


# Question
Title: Switch between search engines on Brave Browser
I am using the Brave browser on Android and would like to know if there is a way to switch easily between search engines.

This feature exists for Firefox and Opera who provide small icons of different engines when typing in the search bar and you just have to click on the one you want to use. Here is an example with Firefox

For example, I am mostly using duckduckgo.com but sometimes would like to use Google. I already know I can add "!g" in DuckDuckGo, but I'm looking for something more straightforward.

Given Brave is based on Google Chrome, I guess that it explains why it is not implemented natively, but maybe an alternative exists in Chrome that would do the job on the Brave browser?

# Answer
You can do it by using keywords.

Go to Settings -\> Search Engines -\> Manage Search Engines -\> Default Search Engines. There, you will see the keywords for different search engines listed, which you edit to your liking. For example, for Google, the default keyword is :g. So if you prefix your search with :g, it will search on Google, no matter what your default search engine is.

I have modified the keywords as per DDG bangs. For instance, I use !g instead of :g for Google.
> 0 votes

---
Tags: search, google-search, brave-browser
---


title: Did I have USB debugging on or off?

text:
# Question
Title: Did I have USB debugging on or off?
my phone got stolen a month ago and I Don't know if I had usb debugging on or off(I had enabled developer options in the past and messed around with it a little bit that's why I'm not sure) but I remember,everytime I connected my phone to the computer I had to unlock the phone using my pin and select files or photos in the notification bar to access the files on the phone,otherwise you couldn't Mount phone as a storage device.i never had anything on the notification bar that said USB debugging is enabled when my phone was connected to the Computer. Did I have USB debugging on or off? and if I had USB debugging on could they simply remove the PIN and use the phone as is? I'm worried about my chrome data not about videos photos... Thanks alot

# Answer
> 2 votes
Having USB debugging (adb) enabled on a device is not a security problem anymore since Google introduced the adb authentication using public keys with Android 4.2 (or was it 4.4?).

Since that time adb does not work when you connect it to a PC it has never been connected before. The device does not allow adb access unless the user has authorized the PC as allowed using the dialog that appears on the phone when connected via adb. This dialog can only be seen and answered when the device is unlocked. Thus a lost or stolen device that is locked can not be accessed via adb.

---
Tags: usb
---


title: Firefox stable version

text:
# Question
Title: Firefox stable version
If I go to the Play Store, and pull up Firefox, I notice that its version `88.0.0-beta.3`. I searched some more and found another version that is `87.0.0-rc.1`

I dont want a beta version or rc version, I want the most recent stable version. How would I go about installing that?

Edit in case comment is removed: this site was helpful to me (`aarch64`):

https://archive.mozilla.org/pub/mobile/releases/

# Answer
This is likely just a temporary experience where the current stable release is technically labelled as "87.0.0-rc1". I agree that it's a bit confusing, but I think it is most likely temporary.

The latest official release version of Firefox for Android can be obtain here:
https://play.google.com/store/apps/details?id=org.mozilla.firefox

Alternatively, you can enter your email at the following page, and Mozilla will email you a link to the current official release version:
https://www.mozilla.org/firefox/mobile/

All the source code for Firefox mobile is available here (unlike many other browsers, there is no non-public source code used to create Firefox):
https://searchfox.org/mozilla-mobile/source/

BTW, all releases of the desktop version of Firefox are available via FTP, but I'm not aware of anything identical for the Android version. For completeness, that FTP site for the desktop releases can be accessed via this link:
https://ftp.mozilla.org/pub/firefox/releases/
> 2 votes

# Answer
You *can't* get the latest stable version till it is released. AFAIK, Firefox doesn't offer an independent stable release channel. Therefore, your Options :

* Wait for rc/ beta versions to be upgraded to stable.
* Downgrade to previous stable version, as explained in the support page.

> Firefox now includes downgrade protection to prevent corruption of user profile data. If you install an older version, you'll be prompted to create a new Firefox profile.
> 0 votes

---
Tags: google-play-store, firefox-for-android
---


# Question
Title: Use an Android tablet as a Wacom drawing tablet for a Mac?
How do I share Android tablet's screen while attending zoom meeting from Mac? I know there is a zoom plugin to share iPhone/iPad screen but is it possible to do the same with an Android tablet? (using the Android tab as a Wacom tab)?

I have: MacBook Air2020 Galaxy Tab A

# Answer
You can do so using the Android remote control software scrcpy:

If you enable Development option on your Android device and afterwards enable the "Android Debug Bridge" option you can connect your Android device to your computer via USB and then remote control the Android device and see it's screen on your computer using a software like scrcpy (install it on MacOS via `brew install scrcpy`).

Then in a Zoom call you can share your computer screen which shows the Android screen via scrcpy.
> 1 votes

---
Tags: zoom-cloud-meetings
---


title: Can I generate a QR code for a contact?

text:
# Question
Title: Can I generate a QR code for a contact?
I'm pretty sure I remember someone showing me a tool they were using to generate QR codes for individual contacts on their Android.

How do I generate a QR code for a contact?

# Answer
> 7 votes
Use the popular Barcode Scanner App, it gives you a "share via barcode" option in the "share" menu when viewing a contact.

# Answer
> 0 votes
Samsung contacts app as of 2021 has a "share as QR" option which generates a QR with the contact vCard and the picture of the contact in the middle.

---
Tags: contacts, qr-code, vcard
---


# Question
Title: Creating a line break using Gboard on Signal and other apps
I want to be able to create a line break while using Gboard on Google Pixel 3X. This will allow me to start a new paragraph while using Signal or another app.

Any ideas here?

# Answer
> 1 votes
1. Goto Signal -\> Settings -\> Chats
2. Disable "Enter key sends"

---
Tags: applications, gboard
---


# Question
Title: Android files and folder is showing wrong time and date
I've noticed that the files of my Android phone are showing the wrong time and date.

I have made a folder "New folder" and the folder was created on 3/13/21, 12:23 PM.

I renamed the folder to "New renamed folder" and the folder is showing that it was created on 3/13/21, 12:23 PM. But it should be 3/13/21, 12:32 PM.

It said it was last modified on 3/13/21, 12:23 PM. But it should be last modified on 3/13/21, 12:32 PM.

Anyone can help me to solve this problem?

# Answer
> 3 votes
This is pretty much by design. The last modified isn't meant to change simply from renaming it. The folder modified timestamp only changes if the contents is modified such as adding, removing or renaming items within the folder.

The same goes for files. The modified timestamp shouldn't change simply from renaming or moving it. It should only change when its content is modified.

---
Tags: files, date-and-time
---