# Question
Title: Why are there 2 silent mode icons on this phone?
Why does this phone have 2 silent mode icons ??

# Answer
> 0 votes
The left one (a circle with a dash) is the icon for DND mode (Do Not Disturb), while the right one is in fact "silent incoming call".

---
Tags: android-versions
---


title: IP Address changes when using SSHDroid

text:
# Question
Title: IP Address changes when using SSHDroid
I want to transfer files wirelessly between my android phone and Linux computer (XUbuntu 18.04). It works when I use SSHDroid as an SSH server on my phone and connect to it with sshfs to mount the phone's files as a disk on my computer. But in order to create a script to regularly mount my phone as a disk, I have to enter the IP address of the phone in the options to sshfs. The problem is that the IP address of my phone changes sometimes, so I have to keep changing the command to mount it every time.

Can I keep the IP address of my phone the same? Or are there any other ideas to work around this problem? I don't want to store my files in the cloud, I just want to sync them between my phone and computer.

# Answer
> 1 votes
Two of the easy possible solutions:

* Configure your wireless router's dhcp server to assign static IP to your phone (provide MAC address).
* If you don't need internet connection when syncing data, create hotspot on phone and connect Linux machine to this access point. Phone will act as a router and will have a fixed IP (usually 192.168.43.1).

**Related:** Static IP Configuration

---
Tags: wi-fi, linux, ssh
---


# Question
Title: How to disable startup and shutdown sound on Samsung Galaxy S?
Is there a way to disable the sounds on phone startup and shutdown? When I had JF3 firmware, there were no sounds, but now on JM1 the sounds are there :(

# Answer
In System -\> Sound and Display -\> System volume you can set it, unfortunately the power on/off sound is also tied to the touch feedback sound (ie you press a button, hear a sound). If that's not a problem, turn it all the way down and problem solved..
> 9 votes

# Answer
Try Silent Boot from the android market. It automatically mutes your phone when you shutdown.
> 6 votes

# Answer
In this post at Android Central, the suggestion is:

1. Open a root explorer, go to `/system/media/audio/ui`
2. Rename `PowerOn.ogg` to `PowerOn.ogg.disabled`, `PowerOff.ogg` to `PowerOff.ogg.disabled`

This requires root.

This seems promising, but in my HTC E9 phone (Android 5) these files don't exist :(
> 2 votes

# Answer
Try SGS Tools from the market. It has the option to mute startup and shutdown sounds, or set custom ones.

Note: Works on a rooted device only.
> 0 votes

# Answer
You can also just hit your volume key, and hit the settings button that shows up on the right. You can turn the system volume up and down from right there.
> 0 votes

---
Tags: samsung-galaxy-s, audio
---


title: Audio quality poor when screen is off

text:
# Question
Title: Audio quality poor when screen is off
I've noticed that recently the audio quality on my Galaxy note 3 becomes very choppy when my screen is off, but instantly fixes itself when the screen turns back on. Once the screen turns off the quality goes back down after a few seconds. This did not happen before.

I normally listen on Bluetooth headphones, but this problem still occurs with regular headphones and even just the phone spearer.

What could be causing this and how can I fix it? My suspicious is that some sort of process is running when my screen is off that is causing lag, but this feels doubtful because my phone doesn't get hot, nor my battery go down more than usual.

# Answer
For me, it was constant stuttering when using the excellent PodcastAddict app. Try shutting down other apps that are running in the background and you may find the real problem:

I force-stopped the Xfinity wifi app I also had on my phone and it finally solved this incredibly frustrating problem!

(still using Note 2, Android 4.4.2)
> 1 votes

# Answer
download any hibernation app (like greenify) hibernate apps and problem will be solved. I did'the in note2 4.4.2.
> 0 votes

---
Tags: 4.4-kitkat, audio, samsung-galaxy-note-3
---


# Question
Title: I need to turn my phone off through a computer. Help, please!
I need to turn my mobile device off through my PC and currently I can't access my mobile phone. My sensor was bugged, and any calls made via messenger, viber or whatsapp would mean my mobile's device turning black. If I could restart my device, or even just turn it off, the problem wouldn't persist. Please help!

# Answer
Force restart your phone

> Firstly, unplug the charger if your phone is connected to a charger.
>
> **Press and hold both the Power and Volume Up buttons for at least 8 seconds, until the phone is turned on.**

* Remove the phone case if there is one to avoid phone buttons being stuck.
* If you cannot force restart your phone, plug in your phone with the original charger and let it charge for up to 30 minutes, then try again.
* Pictures, settings and paths might differ from those of your phone, but that do not affect the description in this article.

Reference Link
> 0 votes

---
Tags: remote-control, remote-access
---


# Question
Title: WhatsApp does not download images during call
During a WhatsApp call, if I receive a media element from a WhatsApp contact (does not necessarily has to be the person whom I am talking with), the loading icon rotates, but the download of the element never starts.

First I thought it is due to my internet connection, but regardless of my speed, it is the same for LTE+ or WLAN connections.

Is that intentional? How can I solve this problem?

EDIT: This happens only on Android phones. On iPhones, this does not seem to be an issue.

# Answer
> 0 votes
Apparently this is a bug that still exists. However, I found a workaround. Tap on X to stop downloading the media, and tap again to download it.

---
Tags: applications, whatsapp-messenger, media-files
---


# Question
Title: How to have dead keys working with an USB keyboard?
I've connected to my phone a desktop USB keyboard using an OTG connector. Everything works fine, unfortunately I can't produce accented letters like áéíãê.

When I type an accent, like \`'^, another symbol prints. I expected the behavior of a dead key, followed with the accented letter.

The keyboard has a Brazilian ABNT layout. I tested it with Google Gboard and Samsung standard keyboard. Tested with languages English international and Brazilian Portuguese.

# Answer
> 1 votes
I wanted to avoid non-free software and found AnySoftKeyboard available thru F-Droid is able to handle dead keys too. Works well!

# Answer
> -1 votes
Try using Swiftkey, because some other users on the Google Forum have reported that they also cannot type Accented letters, using Gboard.

If Swiftkey does not work, than unfortunately the problem is most likely that your keyboard does not support Accented characters on Android devices.

A keyboard that users have said supports accented characters on Android Devices is the Logitech K810.

---
Tags: keyboard, hardware, usb-on-the-go
---


# Question
Title: No internet connection after sleep although Wi-Fi connected and working well, Android Samsung Galaxy S I9000
Problem: No internet connection after 1+ minutes of sleep. Wi-Fi is still connected, i have IP assigned through DHCP, i can browse shared folders on PC in network. It looks similar as if i didn't allow WAN traffic for my MAC on my router (Old PC with floppy Coyote Linux router)

Temporary solution: Turn Wi-Fi off and on again.

Phone: Samsung Galaxy I9000, custom JB rom (latest CM10), custom JB kernel (latest Semaphore)

This problem is bothering me for a month now. I did following things trying to solve the issue:

1. Switched kernels (Semaphore, CM9, CM10, Devil's Kernel) (over CWM)
2. Switched ROM's (CM9, HellyBean, CM10) (over CWM)
3. Replaced XXJVT with XXJVU baseband only (over Odin, but got stuck without IMEI, phone number and data connection)
4. Changed encryption of AP from WPA to WPA2
5. Changed Wi-Fi channels from 11 to 6
6. Changed Wi-Fi from G to B+G
7. Switched off AP's QoS
8. Turned off router's firewall
9. Tried few Wi-Fi keep-alive apks
10. Rebooted Access Point, Router
11. Set "Always" in "Keep Wi-Fi on during sleep"
12. Disabled "Avoid poor connections"
13. Searched Google and forums, posted questions
14. Turned off Powersave Wi-Fi mode on kernel manager
15. Checked logcat (on the bottom see logcat within few minutes when connection was lost after screen turned off)
16. Used "forget network" for home Wi-Fi

I haven't flashed stock firmware all over again yet. I don't want to go through the process of reinstalling all the apps and accounts (Play doesn't want to restore them for some reason)

---

```
$08-26 09:47:00.800 D/SurfaceFlinger(  489): About to give-up screen, flinger = 0x419caaf0
$08-26 09:47:06.011 I/goggles ( 1726): BaseApplication: Getting userWantsHistory = false
$08-26 09:47:06.421 D/dalvikvm( 1726): GC_CONCURRENT freed 1870K, 66% free 2808K/8195K, paused 72ms+3ms, total 231ms
$08-26 09:47:06.421 D/dalvikvm( 1726): WAIT_FOR_CONCURRENT_GC blocked 112ms
$08-26 09:47:06.507 I/goggles ( 1726): FreshnessHelper: Checking for images newer than 1345938048000
$08-26 09:47:15.324 V/LockPatternKeyguardView(  664): Set visibility on com.android.internal.policy.impl.LockPatternKeyguardView$5@4191ecb8 to 8388608
$08-26 09:47:15.511 V/TransportControlView(  664): Create TCV com.android.internal.widget.TransportControlView@418c5560
$08-26 09:47:15.824 V/KeyguardViewManager(  664): KGVM: Set visibility on com.android.internal.policy.impl.KeyguardViewManager$KeyguardViewHost@40edc000 to 6291456
$08-26 09:47:15.839 D/PhoneStatusBar(  945): disable: < expand icons alerts ticker system_info back home RECENT* clock >
$08-26 09:47:16.019 D/dalvikvm(  664): GC_CONCURRENT freed 2953K, 41% free 13847K/23175K, paused 13ms+46ms, total 218ms
$08-26 09:47:16.019 D/dalvikvm(  664): WAIT_FOR_CONCURRENT_GC blocked 120ms
$08-26 09:47:16.050 V/LockPatternKeyguardView(  664): Set visibility on com.android.internal.policy.impl.LockPatternKeyguardView$5@4191ecb8 to 8388608
$08-26 09:47:16.054 D/PhoneStatusBar(  945): disable: < expand icons alerts ticker system_info BACK* HOME* RECENT CLOCK* >
$08-26 09:47:16.144 V/LockPatternKeyguardView(  664): Set visibility on com.android.internal.policy.impl.LockPatternKeyguardView$5@4191ecb8 to 8388608
$08-26 09:48:07.023 I/goggles ( 1726): BaseApplication: Getting userWantsHistory = false
$08-26 09:48:07.281 I/goggles ( 1726): FreshnessHelper: Checking for images newer than 1345938048000
$08-26 09:48:19.023 D/ConnectivityService(  664): ConnectivityChange for WIFI: CONNECTED/CONNECTED
$08-26 09:48:19.027 D/ConnectivityService(  664): handleConnectivityChange: address are the same reset per doReset linkProperty[1]: resetMask=0
$08-26 09:48:19.050 D/ConnectivityService(  664): ConnectivityChange for WIFI: CONNECTED/CONNECTED
$08-26 09:48:19.058 D/ConnectivityService(  664): handleConnectivityChange: address are the same reset per doReset linkProperty[1]: resetMask=0
$[COLOR="red"]08-26 09:48:20.027 D/ConnectivityService(  664): NetTransition Wakelock for WifiStateMachine released by timeout[/COLOR]
$08-26 09:49:02.027 D/Sensors (  664): Smb380Sensor::~enable(0, 1)
$08-26 09:49:02.027 D/Sensors (  664): Smb380Sensor::~enable(0, 1) open /sys/class/input/event1/device/enable
$08-26 09:49:02.027 D/Sensors (  664): Smb380Sensor::~enable(0, 1) opened /sys/class/input/event1/device/enable
$08-26 09:49:02.035 D/Sensors (  664): Smb380Sensor::~setDelay(0, 200000000)
$08-26 09:49:02.035 D/Sensors (  664): Smb380Sensor::~setDelay(0, 66667000)
$08-26 09:49:02.187 I/WindowManager(  664): Lock screen displayed!
$08-26 09:49:02.210 D/SurfaceFlinger(  489): Screen about to return, flinger = 0x419caaf0
$08-26 09:49:02.472 D/Tethering(  664): MasterInitialState.processMessage what=3
$08-26 09:49:02.609 D/Tethering(  664): MasterInitialState.processMessage what=3
$08-26 09:49:03.003 [COLOR="Red"]D/ConnectivityService(  664): handleInetConditionHoldEnd: net=1, condition=100, published condition=0[/COLOR]
$08-26 09:49:03.214 D/PicasaUploaderSyncManager(24298): active network: NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: true
$08-26 09:49:03.214 D/PicasaUploaderSyncManager(24298): background data: true
$08-26 09:49:03.496 W/ContextScopeImpl(24312): thread=1 tried to enter the scope of the application context. Ignored.
$08-26 09:49:03.503 W/ContextScopeImpl(24312): thread=1 tried to enter the scope of the application context. Ignored.
$08-26 09:49:03.519 I/goggles ( 1726): BaseApplication: Getting userWantsHistory = false
$08-26 09:49:03.691 I/goggles ( 1726): FreshnessHelper: Checking for images newer than 1345938048000
$08-26 09:49:03.917 D/PicasaSyncManager(22933): active network: NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: true
$08-26 09:49:03.917 D/PicasaSyncManager(22933): background data: true
$08-26 09:49:04.074 W/ContextScopeImpl(24312): thread=1 tried to enter the scope of the application context. Ignored.
$08-26 09:49:04.082 W/ContextScopeImpl(24312): thread=1 tried to enter the scope of the application context. Ignored.
$08-26 09:49:04.093 I/goggles ( 1726): BaseApplication: Getting userWantsHistory = false
$08-26 09:49:04.187 D/PicasaUploaderSyncManager(24298): active network: NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: true
$08-26 09:49:04.222 D/PicasaUploaderSyncManager(24298): background data: true
$08-26 09:49:04.246 D/PicasaSyncManager(22933): active network: NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: true
$08-26 09:49:04.246 D/PicasaSyncManager(22933): background data: true
$08-26 09:49:04.464 D/dalvikvm( 1726): GC_CONCURRENT freed 1854K, 66% free 2797K/8195K, paused 81ms+67ms, total 245ms
$08-26 09:49:04.464 D/dalvikvm( 1726): WAIT_FOR_CONCURRENT_GC blocked 136ms
$08-26 09:49:04.503 I/goggles ( 1726): FreshnessHelper: Checking for images newer than 1345938048000
$08-26 09:49:06.394 I/ActivityManager(  664): Process com.tmobile.thememanager (pid 24054) has died.
$08-26 09:49:12.039 D/Sensors (  664): Smb380Sensor::~enable(0, 0)
$08-26 09:49:12.050 D/Sensors (  664): Smb380Sensor::~enable(0, 0) open /sys/class/input/event1/device/enable
$08-26 09:49:12.050 D/Sensors (  664): Smb380Sensor::~enable(0, 0) opened /sys/class/input/event1/device/enable
$08-26 09:49:12.066 D/Sensors (  664): Smb380Sensor::~setDelay(0, 66667000)
$08-26 09:49:12.441 D/dalvikvm(  664): GC_CONCURRENT freed 2495K, 39% free 14281K/23175K, paused 18ms+11ms, total 137ms
$08-26 09:49:12.441 D/dalvikvm(  664): WAIT_FOR_CONCURRENT_GC blocked 109ms
$08-26 09:49:12.445 D/dalvikvm(  664): WAIT_FOR_CONCURRENT_GC blocked 79ms
$08-26 09:49:12.457 V/TransportControlView(  664): Create TCV com.android.internal.widget.TransportControlView@40e3b4f8
$08-26 09:49:12.570 D/SurfaceFlinger(  489): About to give-up screen, flinger = 0x419caaf0
$08-26 09:49:12.656 V/LockPatternKeyguardView(  664): Set visibility on com.android.internal.policy.impl.LockPatternKeyguardView$5@4191ecb8 to 8388608
$08-26 09:49:12.687 V/LockPatternKeyguardView(  664): Set visibility on com.android.internal.policy.impl.LockPatternKeyguardView$5@4191ecb8 to 8388608
$[COLOR="Red"]08-26 09:49:23.093 W/ThrottleService(  664): unable to find stats for iface pdp0[/COLOR]
$08-26 09:50:07.011 I/goggles ( 1726): BaseApplication: Getting userWantsHistory = false
$08-26 09:50:07.203 I/goggles ( 1726): FreshnessHelper: Checking for images newer than 1345938048000
$08-26 09:50:08.261 D/dalvikvm(  664): WAIT_FOR_CONCURRENT_GC blocked 0ms
$08-26 09:50:08.382 D/dalvikvm(  664): GC_EXPLICIT freed 1119K, 38% free 14381K/23175K, paused 8ms+8ms, total 121ms
$08-26 09:50:44.695 D/ConnectivityService(  664): ConnectivityChange for WIFI: CONNECTED/CONNECTED
$08-26 09:50:44.707 D/ConnectivityService(  664): handleConnectivityChange: address are the same reset per doReset linkProperty[1]: resetMask=0
$08-26 09:50:44.718 D/ConnectivityService(  664): ConnectivityChange for WIFI: CONNECTED/CONNECTED
$08-26 09:50:44.734 D/ConnectivityService(  664): handleConnectivityChange: address are the same reset per doReset linkProperty[1]: resetMask=0
$[COLOR="red"]08-26 09:50:45.699 D/ConnectivityService(  664): NetTransition Wakelock for WifiStateMachine released by timeout[/COLOR]
$08-26 09:51:07.242 I/goggles ( 1726): BaseApplication: Getting userWantsHistory = false
$08-26 09:51:07.421 I/goggles ( 1726): FreshnessHelper: Checking for images newer than 1345938048000
$08-26 09:51:07.425 D/Tethering(  664): MasterInitialState.processMessage what=3
$08-26 09:51:07.453 D/Tethering(  664): MasterInitialState.processMessage what=3
$08-26 09:51:07.589 W/ContextScopeImpl(24312): thread=1 tried to enter the scope of the application context. Ignored.
$08-26 09:51:07.609 W/ContextScopeImpl(24312): thread=1 tried to enter the scope of the application context. Ignored.
$08-26 09:51:07.625 I/goggles ( 1726): BaseApplication: Getting userWantsHistory = false
$08-26 09:51:07.625 D/PicasaUploaderSyncManager(24298): active network: NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: true
$08-26 09:51:07.828 D/PicasaSyncManager(22933): active network: NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: true
$08-26 09:51:07.863 D/dalvikvm( 1726): GC_CONCURRENT freed 1840K, 66% free 2800K/8195K, paused 19ms+26ms, total 93ms
$08-26 09:51:07.863 D/dalvikvm( 1726): WAIT_FOR_CONCURRENT_GC blocked 21ms
$08-26 09:51:07.910 I/goggles ( 1726): FreshnessHelper: Checking for images newer than 1345938048000
$08-26 09:51:07.933 D/PicasaUploaderSyncManager(24298): background data: true
$08-26 09:51:07.937 D/PicasaSyncManager(22933): background data: true
$08-26 09:51:07.964 D/PicasaUploaderSyncManager(24298): active network: NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: true
$08-26 09:51:07.964 D/PicasaUploaderSyncManager(24298): background data: true

```

# Answer
> 2 votes
**I have solved the problem by flashing modem (aka baseband aka radio) only through CWM / recovery mode.**

This way i have kept all my settings and apk's and rom and kernel.

The files i have used (for SGS i9000) can be found here: http://forum.xda-developers.com/showthread.php?t=1158783 You have to choose appropriate modem according to your phone/location/operator.

Perhaps it needs to be done twice or with correct modem (i suggest trying few times).

*My actual procedure (i don't suggest repeating it) was: flashing several tar.md5 modem files several times via Odin which didn't work and I've lost my IMEI and phone number and signal. Later i have restored backed up /efs folder bud didn't help with IMEI. Then i flashed zip modem files over CWM in recovery mode which solved both problems.*

Personally i have tried i9000xxjvu and i9000xwjw1 and both worked. After updating ROM with latest nightlies and later changing the kernel i notice that baseband version doesn't change.

This is probably why i couldn't solve the problem by changing roms and kernels before.

I read somewhere that modem does not affect Wi-Fi, but obviously it does to some degree.

# Answer
> 0 votes
Flashing baseband via Odin lost my IMEI and phone number and connectivity. I have fixed this by flashing modem via CWM.

After that the disconnections have seemed to stop. Also another problem got solved - before i couldn't copy +200MB file from PC to Android via Samba Fileserver - something disconnected the process every time. Now i can copy 300MB file without disconnections.

I will wait for a day or two and try to mess with Wi-Fi settings and let you know if the problem is really solved.

Izzy: I am sure my internet was going through Wi-Fi. Now the logs are different than before flashing modem (or replacing kernel, although kernel didn't solve the problem). Here is what i get if i check what you suggested:

```
cat /proc/net/route
Iface   Destination     Gateway         Flags   RefCnt  Use     Metric  Mask            MTU     Window  IRTT
wlan0   00000000        0102A8C0        0003    0       0       0       00000000        0       0   0
wlan0   0002A8C0        00000000        0001    0       0       0       00FFFFFF        0       0   0
wlan0   0102A8C0        00000000        0005    0       0       0       FFFFFFFF        0       0   0
root@android:/ # netstat -nr
netstat -nr
Proto Recv-Q Send-Q Local Address          Foreign Address        State
 tcp       0      0 127.0.0.1:7777         0.0.0.0:*              LISTEN
 tcp       0      0 127.0.0.1:7203         0.0.0.0:*              LISTEN
 tcp       0      0 127.0.0.1:5037         0.0.0.0:*              LISTEN
 tcp       0      0 0.0.0.0:5555           0.0.0.0:*              LISTEN
 tcp      62      0 192.168.2.116:5555     192.168.2.100:12979    ESTABLISHED
 tcp       0      0 127.0.0.1:37807        127.0.0.1:7777         ESTABLISHED
 tcp       0      0 127.0.0.1:7777         127.0.0.1:37807        ESTABLISHED
 tcp       0      0 127.0.0.1:37806        127.0.0.1:7777         ESTABLISHED
 tcp       0      0 127.0.0.1:7777         127.0.0.1:37806        ESTABLISHED
tcp6       0      0 ::ffff:192.168.2.116:58387 ::ffff:173.194.70.188:5228 ESTABLISHED
tcp6       0      1 ::ffff:192.168.2.116:50048 ::ffff:173.194.35.147:443 CLOSE_WAIT
root@android:/ #

```

# Answer
> 0 votes
I was having similar problem after flashing a new ROM.

For me exempting `com.qualcomm.qti.tetherservice` service from Battery Saver worked. You have to choose "Don't Optimize" in order for it to work correctly.

---
Tags: wi-fi, samsung-galaxy-s, connection-issues, 4.1-jelly-bean, standby
---


# Question
Title: Does my stepdaughter have a way to tell I'm using Find My Device?
Similar to this question for Apple, is there anything that my stepdaughter can look up or turn on that shows her I am currently checking her location using Find My Device such as notifications, a log, etc?

# Answer
Yes, there is a notification that will appear when you locate the device.

**WARNING**: This could prevent other notifications from appearing.

> To disable the notification, navigate to (**Version 8.1.0**, may be different on older versions)
>
> Settings -\> Apps & notifications -\> See all X apps -\> Google Play services
>
> Under `Other`, disable `Uncategorized`

You should also be aware that there are applications that can fake the location of the phone, and that will effect Find My Device.
> 2 votes

---
Tags: geolocation, location-services
---


# Question
Title: Google Maps "copy to clipboard" via share menu
Samsung S9+ user here.

On my old S6 I used to be able to enter a location in Google Maps, click the 'share' button, then click an option 'copy to clipboard.' This would copy a goo.gl link to the clipboard that I could then easily paste into messages.

On the S9+ this is no longer available. This is a problem.

I send anywhere from 50-100 text messages per day to my staff and each one has a Google Maps link... I can no longer just copy and paste this link, the only way I can do this is to 'share' the link via SMS to a random contact, cut the link, delete the excess text, then go to the staff SMS, and paste the link. It doesn't sound like much, but over 50 messages it's A LOT of work.

Any suggestions?

Thanks

# Answer
Copy to clipboard option only appears if you have Google Drive installed. Alternatively, one can install "clipboard" apps available on Play Store for this purpose

Installing Google Drive fixed the problem as confirmed by OP
> 2 votes

---
Tags: google, maps
---


# Question
Title: Where can I obtain an SQLite 3 command line binary for Android?
When I read documentation such as examining SQLite 3 databases from a remote shell I get the impression an SQLite command-line binary should exist on my phone. Sadly I can't seem to find it on my phone (but I'm running a custom ROM).

I've read a few other posts that either allude to the existence of such a binary or mention how it is only available in the emulator, but there is nothing definitive.

Is such a binary available anywhere?

Other references:

# Answer
Your best bet would be to use ADB and pull it off the emulator, or pull it from another ROM. You will then have to put it on your device, but you will have to have root to put it in the directory with the other binaries.

`sqlite3` does not come on most of the devices. I think it only comes on the developer phones, like ADP1/ADP2, and Nexus One/Nexus S. I know it is not on the Samsung Galaxy S devices such as the Vibrant (I am guessing it's on the Nexus S).
> 7 votes

# Answer
As other posts have mentioned, the `sqlite3` binary is typically used via ADB from your PC.

If all you want to do is manage SQLite DBs locally, then I've found the free app aSQLiteManager very useful. In addition to a simple GUI for managing and viewing data, it allows running of arbitrary queries.
> 4 votes

# Answer
I have put together some build scripts to compile SQLite for Android Native Code using the Android NDK. It builds the SQLite CLI in two versions: Statically and Dynamically Linked, as well as it's Static and Shared Libraries. You may get the scripts from my GitHub and build the binaries yourself:

https://github.com/stockrt/sqlite3-android

Hope this will be useful for someone.
> 3 votes

# Answer
SuperOneClick actually has a copy of the binary. It lives in the `Dependencies` folder, and according to one poster on Stack Overflow, it works when pushed onto your device (I assume it *must* work on most devices since SuperOneClick uses it).
> 2 votes

# Answer
Pulling it off of the emulator won't work.

I found a 1.6 binary here. That page details information on porting, so if the 1.6 binary doesn't work, you can try porting/compiling a new version.
> 0 votes

# Answer
tech128 from XDA Forum provides compiled `sqlite3` binary for Android.

As of current writing,

> Here's SQLite 3.8.11.1 combined into a single source file (the amalgamation) for ARM v6 and v7.
>
> These binaries are built with optimized armv6 and armv7 flags.
>
> Should work on Android 2.x and up.
>
> I have attached 2 versions to this thread, compressed and uncompressed. I had to change the extension to `.xap` otherwise I can't upload it. **Just remove the extension**.
>
> Just download and run the uncompressed file, whereas compressed you have to decompress it first.
>
> Compressed
>
> Uncompressed
>
> Source code: https://github.com/tech128/sqlite3

I have tested the armv7-pie (PIE needed for Lollipop) on my Nexus 5 running Android 5.1.1 Lollipop, and it worked.
> 0 votes

# Answer
I found a binary that worked on github https://github.com/tech128/sqlite3 relevant xda-developers thread https://forum.xda-developers.com/showthread.php?t=2730422
> 0 votes

# Answer
You can install Termux and install `sqlite3` via the built-in `apt` (front end of the built-in `dpkg`).
> 0 votes

# Answer
A little complicated process I will suggest, because I am not aware of other ways :) , get the Android source code , compile it , in the output directory you will get sqlite3 binary , then push it to your phone's /system/bin/
> -1 votes

---
Tags: shell, terminal, sqlite
---


# Question
Title: How do I update an OTA while retaining TWRP and Magisk, only with my phone?
I have a OnePlus 6 that uses the A/B partition schema.

Previously with my OnePlus 5 with TWRP, I normally download the OTA package, reboot into TWRP to install it, and then TWRP img and Magisk ZIP afterwards. Then I have a fully updated system with TWRP and Magisk.

Now with A/B partition, the OTA gets installed immediately after downloading. I can only flash Magisk before rebooting, by manually extracting the boot image using command-line tools and Magisk's "Patch Boot Image" function, before flashing the patched boot image back. However, I see no option to install TWRP in this way (I'm currently not able to apply the ZIP using CLI tools). Any ideas?

Some good points for OnePlus over AOSP: OnePlus detects Magisk root and downloads full image instead of incremental OTA image, which saves the time for boot restoration, and also allows installing OTA even if `/system` is modified.

However, there's no "Disable Auto OTA Installation" in Developer Settings, so OTA installation may not be avoidable to some extents.

# Answer
> 0 votes
I just realized that I self-answered this question some time ago.

The answer is YES. After OTA, I use `dd` to pull out the new boot image, install TWRP in the way given above, and install Magisk over the TWRP-equipped boot image, and then `dd` it back. After rebooting, the after-OTA system has TWRP and Magisk ready.

# Answer
> 1 votes
This answer is more applicable to AOSP and not One Plus 6 as I realized post edit by OP. Retaining for general info

---

**You can't** ATM

Welcome to the convenience and complications of A/B partitions

* Firstly, A/B devices don't have `/recovery` partition as recovery is included in the `/boot` partition. Which means everytime you update custom recovery is replaced by the stock recovery. For more details, see the second link in my answer here \`Wipe Cache\` option in Google Pixel 2!
* For retaining root,that is Magisk, the developer has recommended a method for OTA installation which doesn't entail extracting / patching boot images
* For custom ROM's too Gapps don't survive OTA updates unless the Gapps are modified (as in the case of official Lineage OS for my device MiA1 as an example)

It may be possible if the custom recovery is also modded to survive OTA like Gapps. AFAIK, this is the current state for A/B devices which means you can't update OTA on the go and have custom recovery without having a PC (reason for me to delay OTA updates)

---
Tags: twrp, ota-update, 8.1-oreo, magisk, ab-partition
---


# Question
Title: android oreo , /system, /data and /sdcard for media
I am in need of a new mobile and the new kid on the block is Android 8.0 . From what little I could garner it seems there are three partitions by default which happen in an android phone. I come from unix/linux background so would be using comparison from a linux layout

/system = / (or root) where all applications/binaries will be installed . ext4

/data = (probably /home but not sure as that is unclear.) ext4

/sdcard = something akin to /home/$username or better yet /media but (fuse fileystem FAT32 or something equivalent.

I know that in android 6.0 users could copy and paste media/music etc. from their system to the mobile phone and back. This feature was taken away in 7.0 series. Is this back ?

Also can somebody share if my comparison is correct or incorrect. I am not sure exactly as to what /data is used for.

I don't see the concept of swap, does it take from / . I do know that most phones do come with RAM 8GB and en onwards .

# Answer
The root directory `/` is a concept that's found on Android as well. It is recreated anew during each boot, and hosts `*.init.rc` directives read by Android every time it boots.

---

The `/system` partition is something special: system binaries live under `/system/bin` and `/system/xbin`, so this is probably what made you compare this partition to `/bin`, but there's much more.

`/system/app` and `/system/priv-app`, for example, store the apps preloaded on your device by the OEM, while the `/system/framework` and `/system/lib` are core to Android, because they house `.jar` classes and `.so` libraries that are shared between apps.

---

The comparison between `/data` and `/home` is quite accurate but, once again, there are some differences. Here, you can find all sorts of things, from apps you installed yourself to a listing of the access points you connected to, along with their WPA keys in plaintext.

Of particular importance are: `/data/app`, which houses the `.apk` files of your installed apps; `/data/data`, which stores the apps' private data; `/data/misc/wifi`, where access point data can be found; `/data/system`, which is perhaps the most important of the bunch, as it houses the `packages.xml` file, in charge of keeping trace of every app and permission in your device.

Last but not least, we have `/data/media/0`, which is the real internal storage of the current user. This is the directory that gets isolated from the others via FUSE, making it akin to the `/home/$username` directory on Linux, as you noticed. There are a number of symlinks that point to this restricted directory, the most known being the ill-named `/sdcard` and `/storage/emulated/0`.

It's worth mentioning that the entirety of the directories I mentioned cannot be accessed without root permissions, aside from `/sdcard` and `/storage/emulated/0`.

---

To conclude, I'll spend a few words on the concepts of swap and data transfer.

Swap, as far as I know, is not a concept that belongs to Android; support for it, along with zRAM, can be added via the use of a customized kernel.

File transfer from a computer to an Android device has always been possible, if I remember correctly. Android uses the MTP interface to restrict the directories the computer can access, though, so you'll need the necessary backends. Moreover, only `/sdcard` and, optionally, an external SD card can be accessed.
> 2 votes

---
Tags: file-system, 8.1-oreo
---


title: Can't find SuperSU on Google Play

text:
# Question
Title: Can't find SuperSU on Google Play
I rooted my phone with SuperSU ZIP, and I want to update the app, but I didn't find it on Google Play. I also tried manually creating this URL but it returns 404.

What should I do?

# Answer
> 4 votes
As of October 1, 2018, SuperSU has been removed from Google Play. However its pro key (US$3.99) is still available.

The latest version of SuperSU is 2.82 SR5, you can find it on this XDA thread. However, as Android evolves, SuperSU is no longer the best choice for rooting. Instead Magisk is recommended for Android 5.0 or newer. SuperSU is still good for Android 4.4 or older systems.

---
Tags: rooting, supersu
---


# Question
Title: Menu button for very old apps in Android 7
I have Lenovo TAB4 10 Plus tablet with Android 7.1.1 and I'm unable to change settings for some very old application because of missing menu button for them.

In Android 5 there was *floating menu button (with 3 vertical dots)*, and there was also a possibility (in general options of OS) to change the behavior of the task button - *long press on it opened the application menu*.

But now there is no floating menu, no possibility to change the behavior of task button (nor home button, nor back button).

I tried the long press / double tap on all three buttons (home, back, task) but without success.

Is there some way to display menu for such old applications?

**Edit:**

It's not a duplicate of the question How does one use apps that place a menu on the system bar when the buttons are not in the screen?, because I tried using both answers in the question but without a success - neither recommended procedures, nor the recommended application Menu Button helped me. The last one created the (new) menu button, but it opened *Android settings*, not the active application's menu.

# Answer
> 1 votes
This might help you: Xperia/AOSP NavBar Buttons. A pre requirement is root access and Xposed. I found only this alternative way for your device for the menu bar, but it might not worth.

Or try Custom Navigation Bar.

---
Tags: applications, buttons, menu
---


# Question
Title: How can I get ViewRanger to keep recording my track on my tablet even when the cover is closed?
I have a Samsung Galaxy Tab S2 running Android 7.0 and have ViewRanger 9.0.6 (3rd September 2018 update) installed. The tablet is in a (3rd party) cover.

ViewRanger has no problem showing me where I am as I wander around, but recently I've gotten interested in having it record my track. However even in track recording mode it seems that as soon as I close the tablet's case ViewRanger stops tracking my position. It'll re-find me again when I reopen the case, "Swipe screen to unlock" and enter my PIN to get back to the app... but it has no information on where I've been while the tablet has been closed up and ViewRanger will consequently just show a not very useful straight line between the points it knows about. I'd like it to keep recording the track my position even when the device is closed up.

I've read ViewRanger's documentation here and here.

In ViewRanger's GPS settings I have "GPS Mode: Continuous" and "GPS Auto Disconnect: 30s" (although docs claim this is ignored while recording a track).

In the device settings, Location is ON with method "High accuracy" and in the Device Maintenance’s Battery section Viewranger is in the list of "Unmonitored apps" which won't be put to sleep. Power saving mode is OFF.

I'm puzzled as apps like the BBC Radio Player seem to have no problems continuing to stream and play audio while the tablet is closed up. What do I need to do to get ViewRanger to keep accurately record a track while the tablet is closed?

Bear in mind I'm pretty much an Android n00b. Lots of desktop/laptop/server experience but mobile platforms are relatively new to me (and I'm probably missing something obvious).

**Update**:

I queried ViewRanger's support about this and got a swift response:

> This will be some form of power saving setting on the tablet, affecting either ViewRanger or Location services. The power saving varies quite a bit between devices, versions and manufacturers, which is why I can't be more specific than that.
>
> Also check for any power / task management apps — these used to be a common problem, but are not so common now that manufacturers have power saving in their main Settings apps.

Investigations continue (although it's quite hard to research this one sitting indoors at a desk... after you change something you have to go out and walk around a bit to see if it's made a difference!)

# Answer
I got track recording to work while the device is closed:

In the device Settings app, go to "Apps" and on the "..." menu select "Special Access" then "Optimize Battery Usage". Use the drop-down to make "All Apps" visible and then switch OFF the slider next to ViewRanger.

Source for that is here; it's the manual for a different mapping app. The page opens with

> More and more users have been reporting issues with losing GPS signal during track recording when their device goes stand by...

and includes instructions on how to rectify the situation for various vendors and Android versions (the manufacturers all seem to have different ways of exposing this to the users).
> 1 votes

---
Tags: samsung, gps, standby, gps-tracking, navigation
---


# Question
Title: TWRP Not Flashing Correctly on Note 3 (SM-N9005)
I'm trying to install the TWRP Recovery on my Note 3 **SM-N9005** (which currently has stock ROM running Android 5.0) using **Odin v3.13**. I have downloaded the **TWRP 3.2.3 (hlte)** .tar from the official TWRP website and I have imported it on the AP section of Odin. Despite the fact that Odin says that everything went ok, when I'm going on the Recovery Menu, the stock recovery appears. I really don't know what I'm doing wrong, any advice would be helpful.

# Answer
> 3 votes
Solution by @beeshyams that worked in my case:

1. On Odin in the options tab; Uncheck the Auto Reboot option.
2. When Odin finishes the flashing procedure; use the suitable key combination to boot into TWRP Recovery Mode.
3. From the TWRP menu; boot into system.

Tip : In some cases, if a problem occurs try to flash an older version of TWRP

From TWRP

> Note many devices will replace your custom recovery automatically during first boot. To prevent this, use your preferred search engine to find the proper key combo to enter recovery. After typing fastboot reboot, hold the key combo and boot to TWRP. Once TWRP is booted, TWRP will patch the stock ROM to prevent the stock ROM from replacing TWRP. If you don't follow this step, you will have to repeat the install.

Hope this solution help others too.

---
Tags: samsung, twrp, odin, samsung-galaxy-note-3
---


# Question
Title: Fdroid OTP Authenticator, how to move accounts to new phone?
This is NOT the Google enabled Authenticator. This is https://f-droid.org/en/packages/net.bierbaumer.otp\_authenticator/

There is no signing in.

Is there anyway to move credentials / accounts over to another phone? At worst, it seems like you need to just re-add them to your new phone, but maybe I'm missing something.

# Answer
> 0 votes
The app doesn't offer any feature to do this, as you can see from the issue log. That leaves with two choices

But I suspect your device is not rooted, so you have only one choice

---
Tags: google-authenticator, f-droid
---


# Question
Title: List of purchased apps and app install/uninstall history log anywhere?
My device was damaged and since then I've had to order a hardware replacement. Given that all purchases and application installs/uninstalls via Google Play Store are carried out in connection with my Google account, I would like to know whether there is a way to:

1. How can I view a list of apps I purchased, perhaps arranged in reverse chronological order according to purchase date? The Google Play Apps site displays all applications I've ever installed, including free ones. WHen I go to `My apps` on the Android Google Play Store applications, I don't see the apps I paid for which were on my old device (same Google account).
2. Is there an application with a graphical user interface which displays all the history of installed/uninstalled applications linked to my Google account? This thread seems to suggest that this is possible via the DOS command-prompt on Windows using the `adb` (Android Debug Bridge) tool, or even on Android with `BusyBox`. But I am looking for a GUI application, possibly one that uses info stored on the Google account in the cloud rather than in a log file on the device.

Thank you for your help.

# Answer
> 0 votes
To view a list of apps purchased in the play store click on the menu icon then account. Under account you will see order history.

---
Tags: applications, google-play-store, logging, paid-apps, history
---


# Question
Title: Android device is listed and recognized using adb, Hardware Overview but won't show in Finder?
I'm using a Macbook Pro OS X Sierra, with Android File Transfer installed. When plugging in an Asus Zenfone 2, a popup shows with the message (minus the Initialize button):

However, this is followed immediately with another window listing the contents of said phone, with buttons for both Internal Storage and SD Card. Drag and Drop/Copy-Paste file transfers are possible as well (not my screenshot but very similar to mine):

Also, when checking System Information in About This Mac/Overview/System Report/USB, "Android" is visible under the USB Device Tree. Clicking this further shows additional data such as Product and Vendor IDs, etc. (image not mine but similar):

When in Terminal, typing "adb devices" will list the device's Vendor ID.

Long story short, the device is recognized *except in Finder.*

Any suggestions how to make the device appear in Finder's Sidebar, under Devices? Any help would greatly be appreciated. TIA!

# Answer
Its probably about mtp mode or another usb conection mode set it in your android decixe settings or find a program to moint mtp volumes
> 0 votes

---
Tags: adb, macos
---


# Question
Title: Does an adblocker defeat the tracking part of the ad module, or just the display of ads?
Related, but different than, these two questions, I'd like to know if the usual ad blockers on Android do anything to prevent user tracking from ad modules. Those questions are several years old by now and things have changed substantially.

If I use Ad Block Plus (with no whitelist), AdAway, uBlock Origin within Firefox, or other popular ad blockers, do these do anything for the ad modules in the OS/APK from sending private data to the ad networks and/or app developer?

Presumably, a HOSTS based blocker would prevent at least some data exfiltration like this, but I'm not up to speed how the other blockers work.

If it matters, I'm currently using OctOS L, based on 5.1.

Tangentelly, on a desktop browser, there are tracking prevention tools like Disconnect, Ghostery, Privacy badger, and various cookie management mechanisms that I use in conjunction with an ad blocker.

# Answer
> 4 votes
**tl:dr;**

* Tracking can be done by an app without showing ads. By merely blocking ads you are not preventing tracking
* Hosts based ad blocking is better than browser ad blocking, since it does **not reveal PII** (Also see Izzy's comments) Browser based adblockers **can track** as shown, so it is a privacy risk
* To prevent tracking , ad blocking needs to be in conjunction with other methods of plugging Privacy breach or PII breach. The only tool available is Xposed module XprivacyLua for Android 6.0 to 8.1. It is a successor of Xprivacy module that runs on earlier Android versions

---

> I'd like to know if the usual ad blockers on Android do anything to prevent **user tracking** from ad modules

What is *user tracking* ? This needs to put in context first. It can be anything that *fingerprints* an user for instance (Also, see this article from Izzy's blog

**Network Information**

* WiFi you are connected to (SSID)
* Country network identifier, telecom operator you are connected to,

**Device Information**

**Device information – Build Properties**

* Device build user, build type, build time, build tags, build serial, build radio, build manufacturer, build ID
* Advertising Client ID
* Google Services Framework (GSF) ID
* In case of web browsing *more* information – see Browser leaks and Webkay
* **Analytics** (Fabric/Crashlytics, Facebook app events, Firebase Analytics, Google Analytic, Mixpanel, Segment)

This list is illustrative and not exhaustive . For instance, SIM information, IMEI information, Sensors on the device etc may also be used. For more details on other privacy elements see XprivacyLua Github

Now, coming to specifics in your question . As you rightly surmised Hosts file based ad blockers just do that, block access to listed domains and are more effective than browser based adblockers as you can see from iBug’s answer and Izzy’s comments

So if your primary aim is to block ads is the way to go compared to browser based plugins, which *may* leak PII information (It **does leak** in the case of Ad Block Plus, haven't tested others)

But the question to be asked is *Am I stopping being tracked?* for which the answer is emphatic **NO** , unless you use tools in addition to prevent privacy breach and this is where XprivacyLua comes in

> If I use Ad Block Plus (with no whitelist), AdAway, uBlock Origin within Firefox, or other popular ad blockers, do these do anything for the ad modules in the OS/APK from sending private data to the ad networks and/or app developer?

**NO**, in the case of Adblock plus

I am not discussing the relative merits partly because I haven’t used them all and partly because it is secondary to the thrust of my answer. However, I installed Ad Block Plus and restricted exposure of elements that facilitate fingerprinting, as an example

Screenshot below shows the actual values and the values exposed to the outside world to prevent breach. For instance the first shows the operator information as `40445` (no secret here) and what is revealed is `00101` and the last shows while I am using a Xiaomi device , make is not revealed ( I have chosen specific portions of log (needs Pro version) which anyway don't reveal too much). So Adblock plus is revealing all your build properties!

(Click to enlarge)

In addition it is also revealing your **Android ID, advertising ID, GSF ID** as you can see from the notification

(Click to enlarge)

So, you set out to block ads and while doing that revealed information that can be used to fingerprint you :-(

To sum up you need a wholistic approach to guard your privacy and the best available for that is XprivacyLua

Please note that while this module is very powerful, it has certain limitations like restricting access only if the app uses Java Code and not native code or restricting tracking on browsing if Webview is used and not a browser like Chrome. That said, it’s the best weapon in the arsenal to protect privacy. In addition to the *hooks* (restrictions) provided by the developer others have contributed custom hooks and being open source you can write / modify your own hook. To top it, the developer is ever available and responsive on the XDA threads

# Answer
> 2 votes
### It depends.

Some ad blockers block the display of the app, and ad blocker addons for browsers are mostly of this type.

Some other ad blockers, as noted by Izzy, alters your `hosts` file and blocks the connection between your local apps and the ad servers. This kind of blockers effectively disconnects your device from the ad services and usually disables ad modules from tracking you.

The one I like is Lucky Patcher. It disables ad-related Activities with `pm disable`, and fully stops relevant code from executing. This is, I believe, the most effective and safest way, since some ad providers may try to track you even if it can't connect to its server.

---
Tags: privacy, ads
---


# Question
Title: How can I adjust my screen's color temperature?
Redshift is a Linux application similar to Windows' F.lux, which gives the screen a red tinge automatically at night. Supposedly, it reduces eye strain and helps prevent sleep problems.

Is there any way I can adjust my screen's color temperature to create the same effect on Android?

# Answer
> 6 votes
There are a fair few blue light filter apps on the Play Store that may suit your needs. The exact features will vary, but they all fit the general scheme of allowing you to adjust the color temperature of your screen.

Additionally, if your device is rooted, you can actually use f.lux nowadays.

# Answer
> 3 votes
Well I know for a fact that there is Cyanogenmod ROM which has "filter options" one of them being only turn on red, I know its not automatic, but there is widgets for the home screen. I'm pretty sure there is a way to do it by app but it would require root access.

# Answer
> 3 votes
NeyetLight looks like it would do the trick.

# Answer
> 2 votes
Twilight works well, although it's just a screen filter, it's automated and very similar to f.lux if you move the color temp to the right more

I love it although it does look terrible, it's all we have, and I am not going to root my phone just to have a true color temp change that's insane, plus it voids my warranty which I need to have and rooting is insanely difficult, DO NOT tell me it's easy i've read the instructions for it -- it's NOT EASY

# Answer
> 1 votes
You can try the Screen Filter app.

# Answer
> 1 votes
Screen Adjuster by Netman that allows you to control the red tint on the phone.

# Answer
> 1 votes
Current builds of CyanogenMod have a feature called LiveDisplay. It's very similar to f.lux, automatic changes in the evening and all. It actually changes the color temperature of the screen; it's not an overlay.

It can be turned on from `Settings` \> `Display & lights` \> `LiveDisplay` \> `Display mode` \> `automatic`.

# Answer
> 1 votes
We have developed an app to adjust the screen temperature. It has no ads, over 200 good reviews, and small file size.

> Bluelight Filter is a tiny utility (just 86kb!) to reduce the harmful effect of blue light emitted by smartphones & tablets. Blue light interferes with the sleep hormone production of our body and affects sleep.

**https://play.google.com/store/apps/details?id=com.panagola.app.bluef**

Affiliation: Developer, Non-profit

# Answer
> 0 votes
It doesn't provide red tint, but for late night, ultra-dim reading I use adjBrightness. It does require a rooted device.

# Answer
> 0 votes
# Twilight (free)

Twilight automatically makes the screen redder at night, with options for color temperature, intensity, and brightness. It has a nice Material design too.

# Lux Lite (free) or Lux Auto Brightness ($3.80)

From Lux Dash \> Triple star icon, you can enable/disable Night Mode and change Night Mode's color temperature. Automatic color temperature changing at sunset requires the paid version.

# Answer
> 0 votes
Red Moon Lite (free) or Red Moon - Screen Filter (payed).

---
Tags: settings, screen
---


# Question
Title: How to edit build.prop without root and without custom recovery?
I have an old Motorola-Verizon phone. Since it is a Verizon exclusive model, they didn't left any chance of rooting phone, unlocking bootloader or installing custom recovery. So my question is **Is it possible to have build.prop edited in these circumstances?**

I have searched everywhere and tried almost everything but could not have the job done. Every time some adb command is rejected by an indefinite `<waiting for device>` printed on the command-line or it just reboots to get back normal. No change.

My phone details if they are relevant:

* Phone: Motorola Droid Turbo 2
* Model : XT1585 (Kinzie)
* OS: Nougat 7.0

Another thing to mention is there is another phone sold by Motorola outside US i.e. **Moto X Force** which is essentially the same device without Verizon and Droid logos on it. And I can confirm that it is perfectly bootloader-unlockable. If it is helpful.

# Answer
> Is it possible to have build.prop edited in these circumstances?

Unfortunately, no. Build.prop rests in the system partition and that partition is mounted as read-only by the Android. To edit the file, the partition has to be mounted in read-write mode, which requires root privileges which you are sure you cannot gain on this device.

That said, some of the properties can be altered using setprop tool through adb. Mostly the ones starting with the prefix *persist* can be changed successfully and the effect be observed in real time. While read-only properties may show successful result after their value altered using setprop, the effects would not be seen.
> 5 votes

---
Tags: adb, motorola-droid, motorola, verizon
---


# Question
Title: Settings app crashes on (re-) enabling work profile
I have work profile enabled on my Android Oreo 8.1 device and I disabled (turned off) the work profile from the notification drawer menu. Now, when I tap the button to enable (turn on) work profile again, it asks for my pin and then settings app crashes (Settings has stopped", without enabling the work profile. This keeps happening.

Any idea of this is a bug with Android or something wrong with Xiaomi's build? Are there any workarounds to enable (turn on) work profile again? I tried from the settings menu also, but results in the same crash.

Specs:

Xiaomi Mi A1 with Android version 8.1.0 and security patch 5 June 2018

Kernel version 3.18.71-perf-g4a631fd (gcc version 4.9.x 20150123 (prerelease) (GCC) ) builer@mi-server #1 Wed Jun 20 14:23:03 WIB 2018

Build number OPM1.171019.019.v9.6.3.0.0DHMIFE

Screenshot:

# Answer
> 1 votes
Removing work profiles from settings \> accounts and adding again worked for me. Still better than doing factory reset.

---
Tags: settings, xiaomi, 8.1-oreo
---


title: Missing auto-rotate icon

text:
# Question
Title: Missing auto-rotate icon
About 6 days ago my auto-rotate function icon disappeared on my old cheap Moto E.

Is there somewhere in the menu structure which talks about auto-rotate? I just cannot see anything.

I have looked around online and short of downloading another app and switching on and off, have not seen anything relevant.

TIA Steve

# Answer
> 0 votes
Auto rotate IS there but in Accessibility - somewhere I had not thought of looking.

Inevitably found this on Google. I had tried a hundred different questions but finally found the right one,

Hopefully this will be useful for someone in the dim distant future.

If this fixes your problem please up vote.

(PS The presence or absence of icons depends on usage so it might go missing again but now you know where to find it I hope!)

---
Tags: user-interface, auto-rotation
---


# Question
Title: How to use Android in Wi-Fi repeater mode by bridging Wi-Fi with Access Point?
I would like to extend a WiFi signal. I could buy a WiFi repeater, but a much cheaper solution would be using an older Android 4 device, which I own and don't use. The Android device is capable of creating a WiFi AP. So if I bought an external WiFi USB adapter for it, with a large antenna used as the receiver and the Android device itself as the AP, I could bridge the network.

The hardware should be possible. But how about the Android software? Will there be any issues, or any considerations I need to take note of?

# Answer
> 4 votes
That's not worth the trouble.

It's not supported out of the box by Android and you would have to (re)compile and configure and script many things. The dedicated router is the more reasonable and stable solution (and it's also cheap).

Reasons are the following. You would need:

* USB host support
* finding a USB wifi module that's supported by linux
* Compile a kernel module or a new kernel (to support the USB module)
* bridge utilities (maybe), bridge module in linux
* a working wpa\_supplicant binary for the new USB dongle
* time
* 17EUR+ costs (Wifi USB dongle (starting around 12EUR) + USB OTG cable (5EUR))

In contrast to this the cheapest repeater-mode wifi router I found on Amazon was 18EUR and requires null additional fiddling (plus has a better antenna).

# Answer
> 3 votes
Using wi-fi and hotspot at the same time is not a standard feature introduced in stock Android or custom ROM's so far (AFAIK). There are apps that makes it possible using Wi-Fi Direct. However you can do this manually too if you are comfortable with commandline usage. Even a USB Wi-Fi dongle is not needed if `managed` and `AP` modes are supported simultaneously by wireless chip.

For details see my answer to How to use Wi-Fi and hotspot at the same time on Android?

# Answer
> 1 votes
Bluetooth tethering might also be a solution.

That truly works out of the box on Android 3.0+ (and with 3rd party apps on 2.2+). It'll be just fine if you can tolerate the low data rate (BT 2.0 offers 2.1MBit data rate) and the distance between phone + bluetooth-tether client is not too far. In this mode the wifi operates normally and the 2nd (client) connection is done via bluetooth PAN profile, look here for more info:

https://android.stackexchange.com/a/24211/15713

I have done this in blind spotted hotel rooms: put the phone in a *good* spot and then BT tether.

# Answer
> 0 votes
It needs two android devices. First device (which is connected to wifi AP) enables bluetooth tethering and second device connect to the first device through bluetooth tethering. And enables wifi-hotspot on second device and uses the second device as wifi bridge. Then you can use old android device as a wifi bridge without any additional device and s/w.

---
Tags: wi-fi, wifi-hotspot, router
---


# Question
Title: Failed to mount /cache (Invalid argument)
I have a Samsung Galaxy S5 G900H. It had the stock ROM, and is quite old and slow, so I was asked to put something newer on it, and I got LineageOS.

As my previous experiences with Samsung phones, the usual trouble occurred, with USB communications failing for no reason, getting drivers, messing with ADB, etc.

This time however I got to a stump - it simply won't mount the cache partition. I have installed the TRWP of this phone (k3gxx) with Odin, and even tried 3 different versions. The cache can never be mounted, not to format it nor to actually install the ROM, and since other things were formatted before the recovery got stuck on the cache, the phone is now bricked, as far as I could tell.

Googling only resulted in answers such as "can't mount cache? go into recovery mode, mount cache, and clear it", but I am not sure I can follow the logic of mounting the cache to fix the problem of not being able to mount the cache.

Fastboot of course cannot help, since this is a Samsung phone.

I can freely get into Download and Recovery modes.

Is there anything actually left to do?

# Answer
Format the cache partition, that will help you to mount later.

1. Just go for `Wipe` menu from TWRP home screen and select `cache`. It will show same error but format will be completed.
2. Then select `Mount` menu from TWRP and select `cache`. It'll be mounted.
> 1 votes

---
Tags: unbricking, samsung-galaxy-s-5
---


# Question
Title: How to launch recent apps menu in Android 8.1(AospExtended)?
I have installed AospExtended's official build for my device last night, since then I'm unable to launch the recent apps menu. Through deep investigation, I found that there exist settings to customize it but it won't launch.

Has the method to launch "Recent Apps" menu been changed in Oreo? This is the link to my rom: https://downloads.aospextended.com/tomato

Also, I have installed minimal Open Gapps through `aroma` since my system partition wasn't necessarily big.

# Answer
> 0 votes
**Try this**

> Configuration \> Extensions \> System (last tab) \> Buttons \> Scroll to bottom and menu button \> Single tap \> Recents

Reference Link

---
Tags: 8.1-oreo, recents-screen, aosp
---


# Question
Title: Any way to hide the "Advanced Reboot" option in Power menu in AospExtended?
An **Advanced Reboot** option appears in the **Power Menu**(which appears on holding the Power button) which gives me a bad feeling since my phone ends up in a lot of hands. Is there any way to disable it?

# Answer
> 2 votes
I asked this on their Telegram group(which is great):

Extensions -\> Systems -\> Buttons -\> Power Menu -\> Advanced Reboot

---
Tags: 8.1-oreo, aosp, power-options
---


title: Can I play PUBG on Remix OS?

text:
# Question
Title: Can I play PUBG on Remix OS?
Is there any special task needed to run PUBG on RemixOS Android 6.0? I've downloaded and installed PUBG on RemixOS but after Tencent logo, a just black screen is coming. I've also installed Google Play Games properly on RemixOS. Is something missing?

# Answer
> 0 votes
I think u can't play with remix os its dead now try phoneix os as i see few playing on Phoenix os and nox player as well.

---
Tags: remix-os
---


title: Disabling android built-in launcher

text:
# Question
Title: Disabling android built-in launcher
Can I ask If what will be the effects if I will Disable my Built-in android launcher and replace with the launcher that I have downloaded??

# Answer
> 0 votes
It wouldn't show again unless you enable it. It won't cause any critical problems if you disable it.

# Answer
> 1 votes
A smartphone is capable of performing several functions using a single device. That includes calls, messages, photo, video, internet, social media etc. So, if a manufacturer releases a phone, it should have these default features. That means, after device power on you can see phone app for call utility, camera app for photo, video capture, default keyboard for typing words. If anyone is missing, it would affect device functionality. Likewise, all applications arrangement/displaying app is called **launcher**. These are the basic apps required for functioning and they are called **system apps**.

Android also allows you to install other apps that provides similar functions as I have mentioned above. They are called **user apps**.

For example, your device comes up with launcher app, and you can install Nova launcher app from play store. When such similar apps installed, you need to set a default app for use. to do that, go to Settings-\>Apps-\>Default apps-\>home app. set the one you required. It will also asks you to set default launcher while pressing home button after installation.

* system apps has options in settings: DISABLE and FORCE STOP
* user apps has options in settings :UNINSTALL and FORCE STOP

+ DISABLE is used disable app function. App icon will be removed from launcher. it will not affect other apps. Also, you cannot disable every system app.
    + FORCESTOP to stop currently running app
    + UNINSTALL remove app from device.

# Answer
> 0 votes
As long as you don't uninstall it, you should be good:

* if you need to factory-reset the device, the launcher would be enabled again automatically. If you'd delete the app, you wouldn't have a launcher after a factory-reset and thus "sit in the dark" – and it would be quite tricky for a normal user to get out of that nasty situation.
* the launcher you've installed should take over from the one that came with the device. If you're satisfied with that, there's no need to keep the pre-installed launcher enabled.
* just make sure you do it in the opposite order as your question mentions it: first install the new launcher, then disable the pre-installed one :)

---
Tags: cookies
---


# Question
Title: Is factory resetting from recovery or settings better? (LG Q6)
Device: LG Q6 M700DSK OS: Android Oreo (8.1) Root status: Unrooted Q: Is factory resetting from recovery or settings better? (LG Q6)

On my device you can factory reset the device from the settings and from the recovery mode (power+vol-down and when on lg logo quickly let go of power and hold it again, it will give you an option to reset), is there a difference between the two? Is resetting from recovery better?

# Answer
> 1 votes
There is no difference - one depends on another.

When you select "Factory Reset" from Settings, it reboots your phone into recovery and wipes there. So there's really no difference as the actual process only takes part in recovery mode. You may choose whichever way for you: Navigate through Settings or use physical buttons - the latter is useful when your phone doesn't boot or the touchscreen malfunctions.

# Answer
> 1 votes
There is some difference, but the confusion surrounding makes it near impossible to verify without a handful of devices.

If you didn't have OEM Unlocking enabled and also had at least one Google account registered with your device, Factory Reset Protection (FRP) stands enabled in your device. So, doing a direct factory reset using recovery mode would render your devices useless (for most people) because on next boot (first boot for Android) the FRP would not permit usage of the device without entering credentials of previously added Google account.

However, if you did a full reset from Settings app, then after next boot, FRP **would not kick in** and you would be able to use the device seamlessly.

With the last one, there is some confusion. While it is completely true that if you first remove all the registered Google accounts and then do a factory reset, FRP would not kick in on next boot. But, if you didn't remove the Google accounts and still did a factory reset using Settings, than per Jerry Hildenbrand from Android Central:

> Disabling FRP (Factory Reset Protection) is simple. On most phones, it will be automatically done whenever you choose to reset the data through the phone's settings...
>
> There may be a few devices still in use that require a bit more hands-on work. If your phone is running Android 5.1.1 you might need to remove the accounts that are signed in manually

---
Tags: recovery-mode, factory-reset
---


# Question
Title: Alternative keyboard with Czech language dictionary?
Is there any alternative keyboard for Android HTC Desire 2.1 that supports English/Czech dictionary and easy way to switch between them?

# Answer
> 1 votes
I went for SwiftKey. Still waiting for Czech language dictionary though :-)

# Answer
> 1 votes
You can install HTC\_IME modified http://forum.xda-developers.com/showthread.php?t=624416 and make a gesture for cycling between EN / CZ.

# Answer
> 0 votes
I am happy with Smart Keyboard.

# Answer
> 0 votes
AnySoftKeyboard is a free application with many keyboard layouts and themes, and after installing it you may download langue pack for many languages, including the Czech one (or directly from Google Play - Czech for AnySoftKeyboard).

Czech dictionary from AOSP has more than 100,000 words. English langue pack with English dictionary is included by default.

---
Tags: keyboard, 2.1-eclair, languages, localization
---


# Question
Title: Prevent call taking over screen during navigation
I want to prevent call taking over my screen during navigation (Google Maps or Waze).

During navigation I dial / receive calls by my car controls, also see everything there, so don't need to see call information on phone (however seeing it for a few seconds before automatically switching back to navigation would also be fine).

I've already tried looking for solutions, but all what I've found was just workarounds (switch to "do not disturb" ...)

I've a Samsung Galaxy A5 (2016) with Android 7.0

# Answer
> 1 votes
Thing is I know it can be done as a friend just has a little box with call coming in and it leaves a small box with the map in the corner. You would think that there would just be a simple button to swipe in settings but no, nothing. Come on google make life easy for people, please.

# Answer
> 1 votes
Haven't tried much other then Macrodroid - PlayStore

Steps:-

1. Install app
2. Add new macro
3. In triggers search and select "Call Active" (also check any contact, any number, non contact, unknown caller)
4. In actions search and select "Press Back Button" (would need accessibility permission)

Note:- I am using Rooted(but this Particular macro shouldn't need Root) Moto G5+(Almost stock Android N 7.0 that Google provides) and samsung uses customised version so give it a try
It should work but still can't say anything without trying

Also Note:-
The time you want to use call screen you will have to disable the macro or you can also create a Toggler Macro (to toggle it on/off)

Do report back

---
Tags: calls, navigation
---


title: Google Play Services How to fix?

text:
# Question
Title: Google Play Services How to fix?
I cant use Google apps because of the Google Play Services. in my notification Google App wont run without Google Play Services, Which are missing from your device. How do i fix this? i cant find my Google Play Services too.but i tried to download it but then browser said that Google Play Services is intalled in my device

# Answer
the problem is not with the installation of google play services, it's actually with the updation of google play services . To fix either go to googleplay store and update the services or click on the notif that says "this app won't run unless you update google play services".

hope it works :)
> 0 votes

# Answer
Make sure that Google Play Services isn't disabled.
> 0 votes

# Answer
You probably have a corrupt Google play services app. You can download Tibu to force remove system apps and then reinstall it again to see if that works. Otherwise you probably need to factory reset.
> 0 votes

# Answer
Maybe you should try flashing OpenGapps. It should fix the Google apps as a whole.
> 0 votes

---
Tags: oppo-coloros
---


title: Phone softbricked after updating TWRP

text:
# Question
Title: Phone softbricked after updating TWRP
My Yu Yureka is stuck at boot logo after I updated to TWRP 3.2.0.0.

It does not go into recovery or download mode. I tried connecting it to PC and that too isn't working.

How do I flash a working version of TWRP to a softbricked phone?

# Answer
Does the Yureka have Fastboot mode, or the Samsung's Download mode you mean, and if its MTK based, you can read how to flash it using SP Flash Tool via Preloading an Image or Fresh ROM
> 0 votes

# Answer
You can use fastboot methods via adb command prompt on Windows, make sure you're flashing the right version twrp for your device Things to check : \- latest twrp \- 32-bit or 64-bit (based on your Android version) \- kitkat /lollipop /marshmallows /nougat /oreo based on your current Android version.
> 0 votes

# Answer
Recalling from my own experience, I think this is caused due to the fact that Yureka initially has KitKat(32-bit) and the TWRP recovery you're trying to install isn't compatible with it. I too suffered from this. To fix this, I first updated to Lollipop(which is 64-bit) and then tried flashing the newer recovery. It worked!

Yureka YU CM12 ROM(Lollipop):http://www.techofire.com/yu-yureka-ao5510-firmware/

> This answer is purely based on experience, and may therefore be incorrect(explanation-wise). Corrections are welcome. Though I can assure the OP that the procedure works.
> 0 votes

---
Tags: boot, fastboot, twrp, micromax-yu-yureka
---


# Question
Title: How to write a script that removes a certain set of apps everytime you flash an update file?
I run a LineageOS device with MicroG, but since the default messaging app is not able to be disabled I need to remove it everytime I flash an update file. This is becoming more and more tedious as more apps I need to remove on update increase.

How do you write a script that removes these apps whenever you flash so the removal changes persists? Something like addon.d but that is for backing up apps.

Edit : Both answers are correct, the one I posted and the one by Death Mask Salesman. I accepted the one by Death Mask Salesman because it is relevant to the question, however the one I posted solved my problem.

# Answer
> 0 votes
As an alternative to the other answer, I bring a more definitive approach, based on `addon.d` and targeted at system apps deletion.

Remember that, unlike the `pm` based method, which can be reversed at will, apps deleted with this approach can only be reobtained by commenting out the appropriate lines in the debloater script and reapplying the OTA update.

---

## Introduction

Any shell script in the `/system/addon.d` directory is executed right after an OTA update has been applied. The order of execution depends on the integer at the beginning of a file's name, since scripts are evaluated in increasing order.

---

## The code

The removal of a system app is simply a matter of issuing `rm -rf` on the app's parent directory. We can thus write a script so that these removals are carried out seamlessly after each update.

If, for example, we want to remove the stock `Email` app, our script will look like

```
#!/sbin/sh

rm -rf "/system/app/Email"

```

Here, the `#!/sbin/sh` is a mandatory line that instructs TWRP about which program will evaluate the script. Do not remove it.

`rm -rf` is a command used to forcibly remove whatever follows it in a recursive fashion. Thus, `rm -rf "/system/app/Email"` removes the `/system/app/Email` directory and everything inside it, thereby deleting the Email app altogether.

To add more apps to the list, simply append more `rm -rf` statements as per the example, replacing `/system/app/Email` with the path of the app you want to remove.

---

## Finalizing

Once you're done writing the script, you'll need to copy it to `/system/addon.d`. In order to be executed, its name should begin with an integer, followed by a hyphen. For the sake of this answer, I'll call it `99-debloat.sh`, which makes it be evaluated after the other addon scripts.

After that, you'll likely need to change the script's permissions and ownership. To change the permissions, use

```
chmod 755 /system/addon.d/99-debloat.sh

```

To alter the ownership, use

```
chown 0.0 /system/addon.d/99-debloat.sh

```

---

## A full example

The method described in this answer is the one I myself use; I'll add my personal `99-debloat.sh` script here for reference.

```
#!/sbin/sh

app="/system/app"
priv_app="/system/priv-app"

rm -rf $app/Calendar
rm -rf $app/Email
rm -rf $app/FM2
rm -rf $app/PicoTts
rm -rf $app/Stk
rm -rf $priv_app/FlipFlap
rm -rf $priv_app/Gallery2
rm -rf $priv_app/Snap
rm -rf $priv_app/WeatherProvider

```

# Answer
> 1 votes
I tried `pm disable <app>`, `pm hide <app>`, and `pm block <app>` – but all of them spew out error messages. But when I tried `pm disable-user <app>` it works! And the changes persists after reflashing, so that's great! I don't need to write a script after all!

---
Tags: applications, lineageos
---


title: How to remove device from Google?

text:
# Question
Title: How to remove device from Google?
I have given away one of my devices, I'd like to remove it from my Google account entirely. It seems, there is no longer a way to do this (which, if true, probably breaks GDPR).

I'm aware I can "hide" the device at https://play.google.com/settings/ by unchecking "Show in menus" but I actually want to remove the device from my account entirely.

Edit: I'm also aware I can remove the device from Recent Devices at https://myaccount.google.com/device-activity, to prevent that device from accessing the Google account. The device is already not in that list. This does not remove the device from all of Google's databases, as it still exists in Google Play, for example.

I've checked https://www.google.com/apps/mydevices/b/0 which used to be the place to do this, but it no longer works, and there is notice to use https://www.google.com/android/find However, that does not provide an option to remove the device from your account - only to erase it etc.

Any idea how to remove a device, or contact Google to remove a device?

# Answer
> 1 votes
Log into your account and click this

https://myaccount.google.com/device-activity

**Source**

It works for me. I don't think GDPR should make a difference, else that would have been widely reported

(Click to enlarge)

---
Tags: google-play-store, google, android-device-manager
---


title: Problem tethering Android 7.1.1 phone

text:
# Question
Title: Problem tethering Android 7.1.1 phone
Posting this for the benefit of others, after failing to find the problem/resolution on my own.

Yesterday (Oct 2018), my Samsung J5 2016 phone failed to properly enable internet-wireless tethering. It never had a problem in the past, and I am fairly certain that I used tethering *since* date of the latest OS update (Jun 2018), at least in conjunction with an iOS device (iPad). But as of yesterday, tethering my Microsoft Surface Pro stopped working.

What actually failed:

* DNS resolution

Things I tried:

* I restarted the Android device
* I restarted the client (Surface Pro/Win 10)
* I renewed the DHCP lease. (`ipconfig /renew`)

What worked:

* Pinging the device.
* Pinging hosts by IP on the internet.
* *Manually* configuring the interface to use a DNS server (8.8.8.8)
* Manually configuring the interface to use the device as a DNS server (192.168.43.1)

What I did to resolve the issue:

First, on Windows, I used `ipconfig /all` to determine the DHCP assigned IP address and DNS addresses. I noted these two were different:

* IP Address: 192.168.43.161
* IP Address of Gateway: 192.168.43.1
* DNS Address: **192.168.0.1**

The DNS address looked bogus to me.

On the Windows device, I used Zenmap (nmap) to discover available ports, and saw that for 192.168.0.1, ports 80 and 443 were available, but not 53. I then did a scan of 192.168.43.1 and saw that 53 (UDP and TCP) were available.

# Answer
> 0 votes
After trying some solutions (such as adding "dun" to the APN Type), I finally did a reset of all networking settings and rebooted the device. The next time I started tethering, I noticed that it also reset the SSID and password of the tethering setup. I then recreated the SSID, but forgetting the password, I entered a new password. On Windows 10, I could not seemingly change the password, and was therefore forced to "Forget the Wireless Network" and re-connect to it.

One of these two steps solved the problem. I recommend first doing a "forget" on the Windows client, and if that doesn't work, "Reset Network Settings" on the device.

---
Tags: wifi-tethering
---


title: Android-x86 8.1: graphical glitches

text:
# Question
Title: Android-x86 8.1: graphical glitches
I can install android-x86-8.1-rc1.iso, but when I boot it looks like this:

What can i do to fix this?

PS: I installed it directly to my Root-Server. Virtualization is activated and already works with VirtualBox and similar programs.

# Answer
I've had similar (less severe) issues in `cm-x86 14.1` and this is how I solved it:

1. Wait for the glitches to start.
2. Press `ALT`+`right arrow` to go to the terminal.
3. Press `ALT`+`right arrow` again to go back the the Android GUI.

After that, Android should look normal.
> 0 votes

---
Tags: android-x86, 8.1-oreo, graphics
---


# Question
Title: Keep play books audio in the background?
Listening to books in Google Play Books read aloud and would like to know what needs to be done to keep the audio playing in the background so I load up other apps at the same time.

Rooted nexus 5 running 4.4.4

# Answer
> 1 votes
According to this google fourm's message, 17 Dec 16, this is a feature since version 3.11.19

> Quote danjaf
>
> Confirm this has been resolved in version 3.11.19
>
> I am running Marshmallow 6.0.1
>
> Thank you to the developer who heard our first world problems.

I have tested myself in at the current version of 4.4.9\_RC07.213889590, released 21 September 2018, and can confirm it is still present.

---
Tags: google-play-books
---


# Question
Title: How to open Gmail links in Gmail app or browser?
I often use links to some of my Gmail messages; these links have the form:

```
https://mail.google.com/mail/u/0/#inbox/XXXXXXXXXX

```

and I use them for future reference in, for instance, Evernote notes.

When I open such a link in Chrome on my desktop, the corresponding mail message is opened as expected. However, if I open those links in Chrome for Android, I only get the main window of Gmail, not that specific message.

Does anybody know of a way to open permanent links to Gmail messages in an Android app?

# Answer
> 2 votes
As of 5 Oct '18, and as far as I am aware, there is no way to do so. The desktop web interface, mobile interface, and mobile application use different unique IDs and links for the messages.

For instance, using the desktop interface, you get the `main/u/#/` links. On mobile web, you get `mail/mu/mp/###/` links. There is no way to correspond the two.

Furthermore, the UUIDs are different for the interfaces. On mobile, you get a ~16 alpha-numeric ID. On desktop, it is ~35 alpha-numeric.

Maybe there is a method that the mobile web interface uses to shorten the length of the desktop IDs, but I can only speculate as to what it is.

But none of that would matter, because you would have to feed the link into a program or script to convert the link to/from whatever.

This does not even cover the use of multiple accounts, which have their own number in the links for the desktop and mobile web interfaces.

**That being said**

There is a sort of workaround that you might try. It requires a bit more work than copy-paste of a link, and it does not get you the desired outcome, but it is close.

Taken from a Web Applications Answer, you can modify your link to be a search result instead.

Follow his workaround steps. Getting the original message ID.

Your mobile link should look something like this:

```
https://mail.google.com/mail/mu/mp/###/#tl/search/rfcmsgid%3A<MESSAGE.ID>

```

And the desktop link:

```
https://mail.google.com/mail/u/#/#search/rfc822msgid%3A<MESSAGE.ID>

```

It adds to the number of items you will have listed in your notes, but it should get the job 85% done.

---
Tags: gmail, hyperlinks
---


# Question
Title: How to properly debug websites on the Samsung Browser
The Samsung Browser is not Chrome nor Android stock browser. And our webdev teams have some bugs that only show up on this specific browser.

Is there any way I can remotely debug it as I can do with Chrome or Firefox? Either on an emulator or a real device.

# Answer
> 15 votes
The new **Samsung Internet** browser is based on the Chromium browser and thus supports its remote debugging interface.

1. Enable USB debugging on your device as described here.
2. Then connect your device via USB (Oh, surprise!).
3. Visit `chrome://inspect` on your computers Google Chrome browser and you will be guided to create the connection:
4. Then you just have to click on the devices `inspect` link and an developer tools window will pop up.

More info like why there is an Samsung Internet Browser at all can be found here.

# Answer
> 1 votes
Type `about:debug` or `about:console` in a new tab (one of these will work), then try to send something to the `console.log` in your JavaScript.

At the top of your page will appear "SHOW JAVASCRIPT CONSOLE", click on it and you will have the console log with the possible error message you are looking for.

---
Tags: samsung-internet-browser
---


title: push entire folder with ADB

text:
# Question
Title: push entire folder with ADB
By mistake I deleted the .EXT folder (which contains a file "su") from the system/bin folder of my Android device. Is it possible to use ADB to replace this folder? I have a copy of the Bin folder and would like to Push this to my Android device with ADB push or ADB sideloader.

# Answer
let's say you want to push entire C:\framework dir into /system/framework

put yourself in parent dir C:

```
adb push framework /system/

```

done

framework dir will be created automatically, so don't enter i.e. "adb push framework /system/framework/" or it will create a framework subdir

also assume `adb` is in path

of course you need read write permission, so in case of read only /system precede

```
adb remount

```
> 4 votes

# Answer
There is only one file in that directory so you can rather do this:

```
adb shell su -c mount -o rw,remount /system  # remounts the system partition in read-write mode
adb shell su -c mkdir /system/bin/.ext       # creates the directory .ext under /system/bin/
adb push LOCAL_PATH/.su /system/bin/.ext/    # replace LOCAL_PATH with the path where your .su file resides in PC

```

If you still insist on pushing the folder, then create a new directory in PC and move `.ext` directory inside it. (We're doing this because adb pushes only the content of a directory). Afterwards, do:

```
adb shell su -c mount -o rw,remount /system
adb push LOCAL_PATH/NEW_DIR /system/bin/   # LOCAL_PATH/NEW_DIR is the path to the new directory you just made in PC

```

For both the cases: it appears that directory has full read-write permission from everyone, given the attributes `rwxrwxrwx`. However, make sure to change the attributes for `.su` to `rwxr-xr-w`. Do:

```
adb shell su -c chmod 755 /system/bin/.ext/.su

```

See Can't remount /system in rw if my remounting instruction doesn't work.
> 0 votes

---
Tags: adb
---


title: Stop Chrome caching webpages

text:
# Question
Title: Stop Chrome caching webpages
Is there anyway to stop Chrome on Android from caching webpages? If not is there either another browser that will allow this or a way to achieve the same functionality?

# Answer
> 0 votes
need root

go to "/data/data/com.android.chrome"

rename "cache" dir something else i.e "cache2"

create a symlink named "cache" in that folder pointing to somewhere else or null

done

I actually point the symlink to a newly created dir in the /storage partition. It gets erased every time you reboot (not with soft/hot-(re)boot). Since Chrome and other app cache can grow several hundred megabytes, I chose /storage partition so I can save space on user partition. I did the trick even with Twitter app, Maps app and other apps that grow very large cache size.

These newly created dir must have set permission 771 and owner and group set to Chrome UID (10057 in my case).

I put a 11cachescript.sh into /system/etc/init.d/ to set up these folder at startup.

```
#!/system/bin/sh
mkdir -m 771 /storage/cache
mkdir -m 771 /storage/cache/chrome
chown 10057:10057 /storage/cache/chrome

```

You can also point the symlink to a non existing folder, Chrome will still work but will not save cache file anywhere. If you don't use a script like above, next reboot symlink will point to a non-existent dir, but still work.

You can delete everything inside "cache2" folder, there can be hundreds of megabytes in there!

---
Tags: browser, chrome-for-android, cache
---


# Question
Title: Android phone has SMS messages not sorted chronologically by date
I have an old phone Huawei Y635 with Android 4.4.4 KitKat. The problem is that all SMS messages are messed up not following chronologically by date.

I tried everything I read on the internet but had no success (setting time by the carrier, time zone by the carrier, restart the phone, power off then power on, etc.). I also installed "SMS Time Fix" from Google Play Store but no success.

One thing I haven't tried was a factory reset, I would like not to do it.

I appreciate some help.

# Answer
Finally, after long research, I found a solution for my issue: I haven't paid attention to one detail of the messages that were out of order. All these messages have a blue mark at the top right corner in the shape of a blue triangle. This means that the messages were PINNED to the top list of SMS messages.

The solution is to select these messages then select the option to UNPIN them. Now everything is in order, no need to download any (spyware) app in the Play Store.
> 2 votes

---
Tags: sms, date-and-time
---


# Question
Title: how can i access All application which is using INTERNET in Android
i want to access all application which is using Internet at the background of our mobile phone kindly help me how to find applications which is running on Internet at background.

# Answer
It can be found in Settings \> Data Usage.

Below the data usage graph, you can see all the applications that have used Internet for the last month.

If you tap on an app, you can also see how much of its the data it used was in the background.
> 0 votes

---
Tags: applications, google-play-store, 6.0-marshmallow, 5.0-lollipop
---


title: App control another app

text:
# Question
Title: App control another app
I have a special scenario in which I should be able to update an app without getting any access to the phone. So I think of another app (something like a boot loader for the original app) which is installed side by side. So my question is whether an app can stop another app, update it, and start it back or is it completely out of question for a non-rooted phone?

# Answer
> 1 votes
If you are using consumer devices, one option is to use Android for Work or other Enterprise Mobile Management software which supports Android.

See: https://developers.google.com/android/work/requirements?api=clouddpx#35-silent-app-distribution

`IT admins can silently distribute work apps on users' devices without any user interaction.`

Or look at this StackOverflow post: PackageInstaller "Silent install and uninstall of apps by Device Owner” - Android M Preview which is off-topic for this group.

---
Tags: remote-control, application-autoupdate
---


title: Any workarounds for Nexus 5X lags?

text:
# Question
Title: Any workarounds for Nexus 5X lags?
I'm one of those struggling with serious lags on my new Nexus 5X phone (Android 6.0.1). The issues are basically those outlined here on Reddit. I normally have ~500MB of free memory left out of 2GB with all my relevant apps up and running, so this shouldn't be a memory issue. To compare, my good old Nexus 5 has pretty much the same set of apps and works smoothly.

What I tried without much luck:

* clearing the cache partition;
* a factory reset;
* flashing the latest factory image (MMB29P).

**One thing that seems to be helping is turning on the `Don't keep activities` switch in the `Developers options`, then rebooting the phone:**

So far, the lags seem to have improved, but I expect this to reduce the battery life.

Any other ideas/tricks to address this issue?

# Answer
My lag and freezes, too, have improved drastically with the Android 7 update. Bit strange that it took over a year to make my Nexus 5X actualily fun to use, but better late than never I guess.

However, I still think it's a hardware problem with some of the Nexus 5Xs, and better resource management in Nougat has sort of made the problem less palpable. But I would still say my Nexus 5 was generally snappier than the Nexus 5X.
> 1 votes

# Answer
If your situation is improved by `Don't keep activities`, this is a strong indication that you are running poorly developed applications. The whole point of preserving applications in the background is to make full use of memory and reduce latency. If this increases latency, this means your applications are trying to do a lot of work in the background.

I would not expect battery life to be reduced by `Don't keep activities`, if the startup time of your applications is lower than the latency of keeping them around and switching. I would actually expect your battery life to improve by killing resource hogs immediately.

If you do not mind spending time diagnosing this, you should work on finding the culprit application(s). This may involve a substantial amount of testing combinations of applications. It may be that a particular combination of applications is creating contention for a resource that is handled differently on the Nexus 5X than on other devices. One application alone may not be the problem; it may be a bad interaction among a combination of applications that causes a major issue.

A less time intensive solution is probably a service like Greenify, described in How to prevent apps and processes from launching in background and slowing my device.

I have a Nexus 5X, and I do not any issues with interface latency. I also do not use many applications that are not stock.

In the past, I have had significant issues with latency resulting from filesystem TRIM on a Galaxy Nexus. With a recent explanation of when fstrim is scheduled to occur, I have modified my charging behavior to leave the phone plugged in and unused long enough for fstrim to run, and this helps quite a bit. I don't know, however, if the fstrim behavior for Marshmallow is the same.
> 3 votes

# Answer
I also had a problem with lag on the nexus 5x. The problem was the protection case. It seems the phone gets warm very quick while using a protection case and this causes the A57 cores to turn off. Using the phone without a case solved the problem. The phone now runs very smooth.
> 2 votes

# Answer
Though I haven't used anything above lollipop (or *Lemon Meringue Pie* as someone may call it), there **are** some strategies for lagging on systems, which you can have a try.

The first is to install a **toucher pro** (sorry I don't have the links now), and use the clear memory utility inside it. It comes handy when you are working, but it might clear out some important activities. By the way, it is really small, with a size less than 10MB. I always use this util to make my phone quicker, especially on Ginger Bread.

The second is to use the `back` button long press. You can enable this option at the very end of `Developer Option`, and whenever you leaves a application, long press the `back` button to `kill` the app you were using. It seems to be useful too.

Anyway, though 2GB RAM is well enough, I think with a Marshmallow running, leaving 500MB is still too little. For my personal experience, leaving about half of the RAM is okay and normal.
> 1 votes

# Answer
The two main cores 4 and 5 are off or throtled to 633mhz by default in most cases on the Nexus 5x. I installed the Elemental X custom kernel over the stock rom and the cores stay on and the battery seems to last the same and performance seems back to factory new.
> 0 votes

---
Tags: lagging
---


title: How can I hide soft buttons?

text:
# Question
Title: How can I hide soft buttons?
I have a tablet with 3 soft buttons (Back, Home, Recent) with Android 7.1.

*Is there some way to hide them* (and consequently use the full available screen), or at least *dim* them?

(They are disturbing when watching a video with my favorite old video player, which is not able to hide them.)

# Answer
> 1 votes
Navigation Gestures for Android, featured app on XDA Developers will work for you. Its free for most of the features. It hides the navigation bar completely and enables gestures to operate the phone.

Refer to this page for details: Navigation Gestures on XDA

---
Tags: screen, buttons
---


# Question
Title: Black and frozen videos / images in apps (Snap, Instagram, FB, ...)
I have a Blackview A10 under Android 6. Many times in a day, images are black or videos become black and frozen, thus I have to reboot my phone to be able to see it again, until it starts to become black again. This happens in Facebook (I watch one video, then scroll to another video which becomes black and unresponsive, sometimes viewing another video unlocks this one or it neter happens), Snapchat (snaps I receive become black, with no image, for images and videos snaps) or even Instagram when someone sends me a link to a video, it stays black.

Is there a way to trace where this problem comes from and solve it, or not having to restart completely the phone every time this happens? Maybe by restarting some service?

# Answer
It's probably a defect in the device firmware. Cheaper phones often have less effort put into making sure the firmware is perfect. In that case, a new firmware would fix the problem, though again, cheaper phones are less likely to have a firmware update available and less likely to have a custom ROM development community. Even so, it's worth checking with the manufacturer.

If there are no firmware updates available, your only option is a better phone, from a manufacturer who's willing to spend the money getting the system integration right.
> 0 votes

---
Tags: 6.0-marshmallow, video, video-streaming
---


# Question
Title: Which application generates the "S" notification icon?
Which android application generates the "S" notification icon?

# Answer
This most likely comes from the running game "Subway Surfers". The S from your notification resembles the font used in the game's name.
> 2 votes

---
Tags: notification-icons
---


# Question
Title: Does Android 8.1(Oreo) lack "Landscape Orientation" mode?
I am using AospExtended v5.7 for tomato and I have noticed something weird. The rotation button in the status bar only toggles between *Portrait Mode* and *Auto Rotate Mode*. It lacks the *Landscape Mode*(even when I try to do it whilst holding the phone in Landscape).

Is it normal? I feel its weird because I had this functionality in LineageOS 14.1(basically Nougat), but its not in a later version.

# Answer
It is normal. Even my phone has the same. I can be on either "Auto Rotate" or "Portrait Only".

You can reply on 3rd party apps like "Rotation Control" to force a landscape if needed.
> 2 votes

---
Tags: 8.1-oreo, auto-rotation, aosp
---