# Question
Title: How to Have Device Encryption With Magisk Systemless Root Installed?
I am currently owning a **OnePlus 3 64 GB** device rooted with **Magisk v13.0 (96f8efc) and MagiskSU's systemless root**, and using the following ROM, which is based of **Android 7.1.2 (Lieanage OS)**: **Resurrection Remix OS (version: RR-N-v5.8.3-20170624-oneplus3-Unofficial)**, and the build number is: **Resurrection Remix Nougat 7.1.2\_r17-NJH47B**.

I have tried the encryption setting, but it didn't (possibly) go well, as I ended up having short (possibly) 30 seconds soft restarts with my phone after the encryption process completes, and the only way to end this soft bootloop was to do one hard reboot. I also saw some missing apps (such as Maps) after the (faulty) encryption process. Furthermore, and this is the most important and annoying thing I found, is that once I set a password/pattern/pin after the encryption, and add the option to require it after booting, it will not be changed later, even if I changed it later on and added the same option of requiring it on reboot, the first would still persist.

I would like to know if there are steps (and possibly better ROM suggestions) that I could do to achieve full security using device encryption, while still benefiting from Magisk's systemless root that has the option of Magisk hide (using MagiskSu)?

I don't want to expose my data to thieves, as booting into recovery mode would show all my personal information as if I am running the device on root, and with that, you can easily wipe the lockscreen password by deleting the password database.

Really appreciate any help on this matter.

# Answer
This was an old problem with Lineage OS based ROMS, where the encryption just didn't work properly. The problem is that ones the encryption is set, it cannot be changed in the GUI. However, I had a success in the past where I changed my encryption key through `vdc cryptfs changepw` command that can be run on the `Terminal` app from the developer menu (or any terminal emulator) with a required root access, and you can only change an old password to a new password, an old pattern to a new pattern, ...etc, but not a pattern to a password, ...etc.

I believe the issue has been resolved in the latest Lineage OS (correct me if I am wrong), as I am using another Lineage OS dialect called Havoc OS that have this issue perfectly resolved!
> 1 votes

---
Tags: security, encryption, disk-encryption, systemless-root, magisk
---


# Question
Title: How to translate question in the Quora app
Some time ago I could see a button allowing me to translate questions in the Quora app as I would go through them. However I now cannot seem to find it. Where can I find such a button?

# Answer
The button is still there, but it appears only if at least one other language is added in the settings.

**Note:** To add another language, open your profile, click on the 3-dot on the right below your picture. then `Languages`. Select a language to add.

To view the `Translate Question` option:

1. Open the question in your Quora app, then click `More`.

2. Other options will appear among them `Translate Question`.
> 2 votes

---
Tags: applications
---


# Question
Title: How do I get a version of Android with linux kernel >= 3.18 on a Nexus 5?
According to this post Android 7.1 has kernel 4.1.1 and Android 6.0 has kernel 3.18.10.

I installed Android 6.0 on a Nexus 5 (using the latest google image) and ended up with kernel 3.4. Then I installed 7.1 on a Nexus 6 (also using the latest google image) and ended up with kernel 3.10.

I could go try on a newer version yet on a newer phone but I'm doing this to get dwarf-based callstacks on perf runs and I really want to do it on the oldest phone possible.

Has anyone gone through this before?

# Answer
Android devices generally don't receive major kernel upgrades, and Nexus devices certainly never did. Even when OS upgrades take place they only get minor-version kernel patches. The table in the other question is intended to represent what a **new** device would ship with given the **first** version of Android it supported, but even that is not a hard-and-fast rule.

For your specific example, Google has no code for either the N5 or N6 with a 3.18 kernel. Both remained on their original major versions (3.4.y and 3.10.y, respectively) for their entire lifetimes. You can check the "hammerhead" and "shamu" related tags in the kernel/msm repo to verify this. If you need a newer kernel on one of those devices you're likely going to have to port it yourself, unless you can find another 3rd party that already undertook this work.
> 2 votes

# Answer
Chipset manufacturers ship close source drivers which makes it impossible to update the kernel to a major version. Huge third party roms like Lineage OS do not update the kernel even if you install a newer Android version.

ASOP maintainer resigned over this issue

https://plus.google.com/+JeanBaptisteQueru/posts/9HHRURorE7g

Currently, there are a few efforts fix this issue such as

Collabera is spear heading the effort to run Android on Linux graphic pipeline

https://lwn.net/Articles/733463/

I.MX platform have upstream gpu drivers. I.MX6 is upstreamed and working

I.MX6 Development boards can boot Android

https://www.xda-developers.com/its-now-possible-to-boot-android-on-i-mx6-platforms-without-proprietary-blobs/

This I.MX6 5 in tablet should have full upstream support https://necunos.com/shop/

In the future, Librem 5 will be the first fully open GNU phone.

https://puri.sm/products/librem-5/

I.MX8 gpu driver development is a work in progress

Anholt has been working on Videocore for Broadcom, but I find it a shame by the lack of adoption among handset manufacturers.

http://www.anholt.net/papers/index.html
> 0 votes

---
Tags: linux, kernel
---


# Question
Title: Issue with recording Google Hangouts calls
I'm trying to record my Google Hangouts calls. The only app I found that claimed it can record non-dialer calls was Cube ACR. Problem is I'm getting a "Recording failed. Write to storage failure, unavailable audio source or unsupported audio format" error. How to fix this?

P.S. I'm using Samsung S6.

Thanks!

# Answer
> 0 votes
I've been having the same issue for a little while now and tried everything, disabling even Knox software and Google Play and anything else that seems to be recording in the background, researched online found nothing.

The solution was actually my first instinct actually:

* Go into your android settings, scroll down and select `About Device`.
* Scroll down to the last item `RESET` but you DONT do a Factory data reset just the first option `Reset Settings (Reset all settings to their defaults)`. It wont delete your data but it should fix the issue.
* After doing the previous step, my phone restarted. Then when I went to use the native phone dialer software, an upgraded video dialer suddenly appeared (which I guess was half installed in the background).

I have Android 7.0. Not sure if its the same issue with others because there are scenarios from 2015 i was checking into but whatever the reason try `Reset Settings`.

---
Tags: samsung-galaxy-s-6, google-hangouts, google-voice, call-recording
---


title: Is my battery damaged?

text:
# Question
Title: Is my battery damaged?
I have an HTC 10 running stock Oreo with Sense, not rooted and S-ON. I bought this second hand and don't know whether the issue came up as the phone was upgraded to Oreo, or whether it had always been an issue (which would solve my case).

The issue is that the battery seems to work fine, although mobile network standby appears to take an uncomfortably large amount of power, however when it gets to a lower percentage, it shuts off unexpectedly then bootloops when you try to turn it on again. When you plug it in, it shows that the battery is at about 1%, but in a matter of minutes, it charges up to around 40% - this is on a 1mA 5V charger - and then proceeds to charge normally.

I can temporarily solve the issue by calibrating my battery, and that makes the mobile network standby drop back to normal, and my battery works fine, and the phone shuts down as expected when it reaches 0%. The problem is that the next time I charge the battery, no matter whether I charge it from nothing to 100% or from 65% to 85%, the problem gradually comes back, and I have to once again drain my battery to calibrate it properly, then wait for it to charge up to 100%.

I've heard online that many other HTC 10 owners have experienced similar issues with their device, but the fixes only work for some people sometimes, so this could easily be a software issue or a problem with the battery itself. Which is it?

# Answer
Pretty much.

Smart phone batteries last around two years of normal use. Once the 80% capacity is hit, batteries lose their charge quickly.

Even worse, the voltage decreases which causes unexpected shutdowns. Apple tried to solve low voltage with throttling but never informed the customer. Apple is now hit with plan obsolesce lawsuits.

https://qnovo.com/what-happens-after-80-percent/

https://www.businessinsider.com/how-apple-slows-down-iphones-old-batteries-explained-2017-12 https://support.apple.com/en-us/HT208387
> 2 votes

---
Tags: battery, charging, calibration
---


title: Can't install Google USB driver

text:
# Question
Title: Can't install Google USB driver
I have been trying to install the google USB driver so I can use Unity Remote 5 on my phone. I needed to force install the driver because Windows was being weird, but, when I did, I got this error: "The folder you specified doesn't contain a compatible software driver for your device. If the folder contains a driver, make sure it is designed to work with Windows x64-based systems."

I am using Windows 10 and I have an LG k30.

I used this guide to force install the driver: https://answers.microsoft.com/en-us/windows/forum/windows\_10-hardware/how-to-force-install-a-driver-on-windows-10/b72ef97f-7aee-4fb5-9acb-6e86122a8306

# Answer
> 0 votes
Android SDK ( Software Development Kit ) According to the vague documentation on the link you provided, it requires the Android SDK because this will install a system-wide ADB.exe program that can be accessed via the command `adb` ...

Using ADB ( Android Debug Bridge ) you can run your software on any supported Android device that has USB Debugging enabled.

You must install a system-wide ADB, many custom built installers have been made for this, so many that Android ( Google ) - ( NASA ) Has released an ADB installer of their own, so I'm sure that using the official installer would be the recommended way of installing ADB.

After installing ADB on your development machine, you can now connect to Android device's using USB Debugging ( Testing and debugging your apps in Android Studio or another IDE like Unity via USB - { Universal Serial Bus } )

To accept ADB connections on your test device, you'll need to enable USB Debugging in Development Options.

To do that,

1. Open Settings
2. Open About ( or More -\> About )
3. Find Build Number ( Sometimes in a sub directory )
4. Tap ( Build Number ) 7 times - You should see it confirm the process to enable Development Options.
5. Navigate Back to Settings
6. Navigate to Development Options
7. Find & Enable USB Debugging

P.S, if you don't have a correct installation you'll get ( Device Not Found - or Similar )

After enabling USB Debugging open a command window on your development computer and test the ADB install by running `adb devices`

Windows
Hold Shift and right click on a blank space in any folder or on the desktop, it should say "Open a command window here", click on that.

( Search CMD and open it, Right click start, etc.... )

Mac - Not sure, I use PC.

After you have run `adb devices` you should see either a found device, or a message to indicate otherwise.

If your device returns ( offline ) you'll need a different ADB installation that has the configuration files alongside it, it'll ask for authentication and you'll have to accept it on the device screen, after you have an Authorised connection to the device via ADB you can test the remote software in Unity.

---

**SO THAT'S A.D.B INSTALLED**
If you don't find your device after you are sure you have a successful installation ( the ADB files might be accessed from a specific location or subdirectory of the Android SDK installation, and might not be system wide.. You need to place the ADB files inside the correct installation directory of the Android SDK, as-if it was installed by the Android SDK installer.

If not, install the entire Android SDK ( 1-2GB )

After you've completed the Android SDK installation you need to be sure that you have installed the ADB driver for your device, to handle USB Debugging via a USB Cable or ( Network ADB is another option ) .

Usually you can select the option to install your driver on Windows by setting the connection method on the Android

It should load as a CD-ROM and have the software you need to install ADB Driver's on your machine.

...

After installing the ADB driver once, it seems to work on nearly all Android device's when they're connecting via USB Debugging ( so I'll call it a universal driver for all Android device's )

Once you've successfully installed ADB Drivers and ADB . .

1. Enable USB Debugging in Development Options
2. Connect your device via MTP or USB Storage, charge only will not use ADB, neither will PTP... Test a few.
3. Authorise the computer to connect
4. Open Unity
5. Test the Remote Software

---
Tags: usb-drivers
---


# Question
Title: Turn off TalkBack/double tap on Samsung Galaxy Tab A 10.1
On the Samsung Galaxy Tab A 10.1, after downloading the latest OS, some settings got changed and the TalkBack comes on. However, I cannot find a TalkBack accessibility item to turn off.

What's the workaround to shut this off/remove it?

# Answer
The TalkBack feature is now called "Voice Assistant" and accessible through Settings \> Accessibility \> Voice Assistant. From there, you can turn it off.
> 1 votes

---
Tags: samsung, talk-back
---


# Question
Title: How to configure Bluemail to NOT group emails
I am using the Bluemail email app and when an email is received on my android phone I get a notification on my phone showing who it is from and the subject. But if I do not discard the notification, then when I get a second email then the notification says "2 new emails", so I can't see, from my lock screen, the email details for the 2nd and subsequent emails like I can for the first email until I discard the notification. Are there any settings in Bluemail or Android O/S where I turn off the grouping of emails, so that I can see the details of each email, or if not are there any other email apps where this setting exists? I have also tried - Email by Edison, Email TypeApp, K-9 Mail and myMail and these are all no different.

# Answer
> 1 votes
After trying 6 different email apps I figured that may be all email apps send a notification of "2 new emails" for the 2nd email unless you clear the first, so I tried a couple of work-a-rounds for my use case which is to be able to view email notifications on my smart watch:

1. I tried using IFTTT where I created a trigger to send a notification when it receives an email. This sort of worked, but notifications are not replaced, they are added and I couldn't find a way to clear all notifications from IFTTT - specifically when I went into IFTTT it does not clear notifications as it does if you go into email app, so the only way was to clear ALL notifications including other non-email apps.
2. I installed a notification blocker - the one that seemed to work best was Notification Blocker & Cleaner & Heads-up Off as this does not delete notifications, but puts them in separate folder called junk, so now I always get full notification details of every email on my watch and if I go into Junk folder notification on my phone then I can see history of all email notifications and I can clear them all from here.

So using a notification blocker works really well and solves my issue.

---
Tags: notifications, email
---


# Question
Title: How to change clocks position in Android 6.0
I have a quite simple problem: my screen is partially broken so I don't see clocks in it's default position, it looks like `13.XX` and I don't see XX because screen is just black there.

So I want to change clocks position to be bottom-docked. I recall I did it in android 2.X several years ago, but I wasn't able to find this option in Android 6.0. It only allows me to change clock type, but doesn't have any options to change its position on the lock screen.

Is there any solutions for this?

# Answer
1. First you need to unlock your phones bootloader. You can find the full guide in google.(please search "how to unlock bootloader of " and note that, unlocking bootloader will wipe all your data)
2. Then you need to download a suitable TWRP/Philz custom recovery for your phone. Or you may need to port one yourself.
3. Now flash the new custom recovery to your phone. You can use a flashing tool or adb to flash it.
4. Download SuperSU.zip and flash it via your custom recovery.
5. To check if your phone is successfully rooted, download root checker from play store. And you'll find a new app in your phone named "SuperSU" if your phone is rooted.
6. Now you can use "Gravity Box" or some "Xposed Framework" to change your clock position.

If you don't understand any point, please tell me your phones full model, I'll try to provide you a full details guide.
And Please don't mind my English. I'm not that good at it.
> 0 votes

---
Tags: 6.0-marshmallow, settings, lock-screens, clock
---


title: Fastboot commands extremely slow

text:
# Question
Title: Fastboot commands extremely slow
I'm trying to unlock my HTC U11 and I've tried to run `fastboot` both from the packages of my Ubuntu derivative (fastboot version 1:7.0.0+r33-2) and from the platform tools (fastboot version 28.0.1-4986621).

I can see my device both with `adb` in normal operation and with `fastboot devices` in download mode.

The output of `fastboot getvar all` is:

```
(bootloader) kernel: lk
(bootloader) product: htc_ocndugl
(bootloader) version: 1.0
(bootloader) max-download-size: 1562400000
(bootloader) serialno: xxx
(bootloader) slot-count: 0
(bootloader) current-slot:
(bootloader) imei: xxx
(bootloader) version-main: 1.27.401.11
(bootloader) boot-mode: download
(bootloader) version-baseband: xxx
(bootloader) version-bootloader: 1.0.0.0000
(bootloader) mid: 2PZC30000
(bootloader) cid: HTC__034
all:
finished. total time: 0.005s

```

When I try to get a token in order to unlock the phone, the command doesn't complete within any reasonable amount of time, e.g., `fastboot oem get_identifier_token` did not complete after hours and I unplugged the phone:

```
...
(bootloader) [KillSwitch] : /dev/block/bootdevice/by-name/frp
(bootloader) [KillSwitch] Last Byte is 0X01, enable unlock
FAILED (status read failed (No such device))
finished. total time: 23223.012s

```

Has anyone seen this or can give me any pointers as to what I'm doing wrong?

# Answer
> 1 votes
I tried the same process from a different laptop and it worked instantly. I don't know what the cause of this issue is but having the alternative solution, I don't feel like investigating any longer.

---
Tags: rooting, fastboot, linux, htc-u11
---


title: Is KingRoot secure?

text:
# Question
Title: Is KingRoot secure?
I have unlocked my HTC device and installed TWRP and SuperSU. Then I accidentally leaked root access to one of Tencent's apps. The log says that the app has leaked root permission to KingRoot SDK:

It uses root permission to execute something like 'kd -d krsdk.cert'.

Then I removed its root access in SuperSU, however the app is still able to use root access.

I then downloaded KingRoot, and it says that the device has already been rooted. I tried to unroot the device from KingRoot, however I could re-root it again with KingRoot. I tried restoring the device using a complete backup from the TWRP recovery (removing SuperSU and everything else just like factory default), but KingRoot still works.

Is that because my device actually has a bug, or because KingRoot has left a persistent backdoor in my device? If so, how to remove it?

# Answer
After testing, I am sure that KingRoot *does* exploit system bugs and probably does not leave backdoors for rooting. However it *does* leave imprints in `/system` partition.

Proof:

1. KingRoot does not always get root successfully after uninstallation.
2. I tested on another HTC device with the same OS (Sense 7), factory default lock, but KingRoot worked. (That device is bricked after installing SuperSU and I'm seeking maintainance; it is free of charge)
3. After rooting and unrooting I found files with the abbreviation "kr" (KingRoot) and "ku" (KingUser) which did not exist before rooting. Furthermore, any attempt to install SuperSU, either by TWRP or by manual installation, failed. Installing through TWRP works, but causes the device to malfunction (Return button and Home button lost, unable to change device's Settings, however apps still work and connect to the network). Installing manually results in SuperSU prompting to update binaries and failing.
> 1 votes

# Answer
Well for me kingroot left ads on my homepage so I would not says it is secure. I had to reset my phone after that... I don't think it leaves any backdoors though.
> 1 votes

# Answer
If downloaded from official sources, Kingroot is legit and not a virus. However, a lot of Antivirus may flag it as false positive because of the way it works. Kingroot is installing a root certificate and works a bit different to supersu. Check for root certificates as well and remove them in order to get back to stock. However, if you are worried about left open holes, flash a stock ROM and you should be all set.
> -1 votes

---
Tags: root-access
---


# Question
Title: No Internet using dual sim as mobile hotspot
My phone has two sims both with large data caps that I'd like to use. I use my phone as a wireless access point for my laptop.

To switch between SIM 1/2 for data, I have to go to

```
settings-->wireless networks --> more-->mobile networks

```

and then set the network mode. The one which I wish to use for internet goes to GSM/WCDMA/LTE auto and the other 'just phone calls' I switch to GSM only. I then go to

```
settings-->wireless networks --> dual sim cards --> data network

```

and set "Sim card to use" to sim 1 or 2.

This seems to work fine for access data on the phone. However, when I'm connected on my laptop via the hotspot, I only get internet access on SIM 2. With SIM 1, the computer wifi connects but says "no internet access". When I run the windows troubleshooting wizard, it says "failed to find DNS". I set my DNS to 8.8.8.8... but no joy.

I've also tried to connect via macs and Linux boxes with the same result. I think that the issue is in the droid.

Any suggestions? Thanks in advance :-)

# Answer
Solution 2:

Please Run "**ipconfig**" command in your **Command Prompt**. After running command you can find information's like "IPv4 Address", "Default Gateway", Subnet Mask, etc. Use those values in respective fields of :

Open Network and Sharing Center--\>Change Adapter Settings--\>Right click on "Wireless Network Connection"--\>Properties--\>Select "Internet Protocol Version 4(TCP/IPv4)"--\>Select Radio Button for 1)Use the following IP Address, 2)Use the following DNS Server automatically --\> and finally "Ok"

Field to be filled: 1)IP Address 2)Subnet Mask 3)Default Gateway 4)Preferred DNS Server

NB:"Default Gateway" need to given as "Preferred DNS Server"

Best Regards
> 1 votes

# Answer
I have the same issue. My phone is now three years old and the problem remains even after upgrading from kitkat to lolipop.

From allbthe tests I did it's an Android issue. If I remove the SIM where hotspot is working and reboot the phone I can switch the hotspot to the other SIM.
> 1 votes

# Answer
It's an android problem and there is an easy fix. Connect to the 2nd sim start the hotspot then you will be connected but without internet. Now let the hotspot running and switch off data and on again....Voila... worked for me
> 1 votes

# Answer
Solution 1:

In laptop please modify wifi settings as follows:

Open Network and Sharing Center--\>Change Adapter Settings--\>Right click on "Wireless Network Connection"--\>Properties--\>Select "Internet Protocol Version 4(TCP/IPv4)"--\>Select Radio Button for 1)Obtain an IP address automatically, 2)Obtain an DNS Server automatically --\> Ok

NB:Please make a note of values currently in "Internet Protocol Version 4(TCP/IPv4)".

Best Regards
> 0 votes

---
Tags: wifi-hotspot, dual-sim
---


# Question
Title: App says its uninstalled but I can't reinstall it
I downloaded minecraft from the Amazon appstore and installed it to my sd card. My brother removed my sd card, formatted it, and put it back in as a prank. Minecraft said it was still installed, so I uninstalled it. I tried to reinstall it through the Amazon appstore, but the only option was to open the app, which didn't exist. I waited for an update to roll out and clicked the update button. Every time I do this, as soon as i click update the Amazon app crashes. I've checked in the apps section in settings, I've uninstalled and reinstalled Amazon appstore, and I've even tried clearing the data of the app. None of this works.

# Answer
> -1 votes
Try through cmd line

adb install -r yourapp.apk

---
Tags: amazon-appstore
---


# Question
Title: Sync MP3 Ratings on Android, with MediaMonkey / MusicBee on Windows
Both MediaMonkey and MusicBee, as music players let you 'rate' songs from 1 to 5 stars. I would like to have this functionality as well in an Android app. The main problem is syncing these ratings. Android apps like NRG Player do have a rating, however if I rate songs using NRG Player, they are not 'understood' by neither MediaMonkey nor MusicBee. Also, any ratings I give to songs via MediaMonkey or MusicBee are neither understood by the NRG Player.

Is there any app which reads/writes ratings in the same format that either MediaMonkey or MusicBee do? Or any app which syncs such ratings?

# Answer
> 1 votes
After I posted this question, I found out that 'PlayerPro' music player allows you to choose the type of ratings it saves to. MediaMonkey is one of them, so this basically is what I needed. Unfortunately, it is not a free app, but for me although this is a tiny feature, this is something I'm willing to pay for.

# Answer
> 1 votes
For your purpose, I'd recommend: Use Media Monkey on your desktop and PlayerPro on your Android mobile. And if you change ratings or other data while listening to music on mobile (PlayerPro), then export the Music ratings etc in a Songbird XML file (from within PlayerPro\>Settings\> Music Library\> Export Ratings in songbird format) in the mobile and copy that XML file generated to any one particular location on your pc. Then get a MM script named 'Import Music Stats XML' for MMWindows and execute that command from the tools menu. It'll ask for the songbird XML file location and that's it. Both MM and PP will remain in synch. You can change anything in any of these.

Also, if you want to sync/send your chosen media files from PC to Mob automatically, then install MM on your android mobile also, and then you can transfer your chosen music to mob with 1 simple click/synch command. (you can sync the music back to PC also, but then your PP ratings and play count won't sync back. In this case, your android's ratings and play count will synch back to PC).

# Answer
> 0 votes
Simple answer

You can do this with Media Monkey remote app

---
Tags: sync, music, music-player, mp3, mp3-player
---


# Question
Title: How to get F-Droid to detect updates of itself - how to remove "ignored updates"?
I'm using F-Droid and noticed that there are newer versions of the F-Droid app available that are not shown when F-Droid checks for updates.

I found that when looking at F-Droid's options \> installed applications that F-Droid is listed there, but with a note "ignored updates" (maybe the wording is different, I'm using a translation).

On the App page, there is no "update" button, but just "start".

Is there a way to indicate that F-Droid also looks for updates of itself?

F-Droid came pre-installed with my Shift phone, so maybe, that's the reason why there is this setting.

# Answer
> 3 votes
The F-Droid App controls its own updating through an option within the app. When you start F-Droid, visit the internal settings in the "hamburger" menu ( the three dots). It can have its own updates restricted if the setting "Ignore All Updates" is checked. Uncheck this setting to allow F-Droid to maintain itself.

---
Tags: f-droid
---


title: Send data via Bluetooth to Serial

text:
# Question
Title: Send data via Bluetooth to Serial
I have an application running on Win that the JavaScript would capture the string from a webpage and wake up the cmd, cmd would have the parameter as below.

> bridgetool.exe -c serial -p com1: -b 384000 -s string\_from\_webpage

`bridgetool.exe` is software that transfers the string into the RS232 String and sends the string via comport which defined in the CMD line.

`-s` is the string parameter from the webpage.

I want to do the same thing on Android. But instead of sending it via Serial, it would send the information via Bluetooth. And use a Bluetooth to the serial module to transfer this order.

I am not an Android programmer so before I start to work, I want to make sure that Android can do:

* Is it possible to call terminal and pass the parameter in Android?

I understood that I can use some app to run a terminal command and send information via Bluetooth. But is it possible that an APP/Script can call the Terminal APP and pass the parameter? Like what I did on Windows. So the Terminal can transfer the parameter into an RS232 String and send it via Bluetooth?

# Answer
No. Android does not really have a commandline environment intended for use by Apps. There is to a limited extent one available for development, and launching subprocesses from an App is highly discouraged but technically possible, however applications run under highly restricted user accounts which cannot do much on their own, and most systems services are only provided by Java APIs that make requests through interprocess communication.

So you'll basically have to do this in the Java-level code of an application.

A little web searching will find you examples for how to interact with bluetooth devices from Android application code. Do note that there are many varieties of bluetooth target, so that aspect of your question would be too broad, but additionally stack exchange sites are not a code writing or code finding service - you will have to do your own research there.

Android does often utilize a principle of delegating tasks to something else, but the utilized mechanism is not invoking a subprocess as a terminal command would, but rather sending an "Intent" - an Android-unique mechanism for making a request for a particular action, which Application components can either make, or register their ability to handle if made by other components. There are no standard Intents for doing what you want to do, but it would be possible to create a component which sends bluetooth messages upon receiving an Intent request to do so, and then utilize that either within the same Application or in a different one.
> 0 votes

---
Tags: command-line, terminal, bluetooth
---


# Question
Title: How do I turn off speech-to-text censorship in Android 7?
This was the most recent article I found on it:

https://www.howtogeek.com/303489/how-to-disable-the-profanity-filter-in-google-assistant/

Problem is that the triple dot dropdown menu isn't there. I have an icon that looks like a new email message and one that looks like a compass needle. I've searched the settings for "censor" and "block" and there are no results.

How do I stop it from turning "fuck" into "f\***" in Android 7? LG G5

# Answer
> 1 votes
The LG rebel 3 running Android nougat 7.0 there are a couple of paths to the Block offensive words toggle.

First it spelled f\*** missing the k but then I manually typed in the word. When I tried by voice after that it was spelled properly and fully. The path's to the Block offensive words toggle are:

1. /Language & Keyboard --\> Google voice typing --\> Block Offensive words toggle.
2. /Google services --\> Search, Assistant, Voice --\> Voice --\> Block offensive words toggle.

# Answer
> 0 votes
On Android 7.1.2, I go to:

* Settings
* Language and Keyboard
* Keyboard and Input Methods / Google Voice Typing

"Block offensive words" is 2nd from the bottom. I've tried toggling it successfully. This works for me when I use Google Keep.

---
Tags: 7.0-nougat, voice-recognition
---


# Question
Title: How can I identify the cache if I see its name? One name is suspicious
If **Device maintenance** app is launched in Samsung S8, after pressing **Clean Now** button, storage cleanup briefly shows different apps, storage space of which is being cleaned:

```
System cache
OneNote
TopBuzz

```

Actual view visible for about 2 seconds:

I know that the last one is not among installed apps (when checking by name) so it must be part of some other app, but how can I find out to which app it actually belongs? No antivirus which I tried so far reported this as the malware. But maybe there is some system analyzer which shows similar cache ownership like the above app, but with more details?

(Or maybe there is another method how to find origin of that TopBuzz symptom.)

The phone is not rooted.

# Answer
> 2 votes
First, I have no affiliation with the app SD Maid.

Without root the app SD Maid can show you the emulated path and name of its public cache of user installed apps.

* Within the apps settings menu
* Go to AppCleaner
* then press the green circle at the bottom right corner to start the scan.
* Next press the circle on the right with the `i` in the center of it.

This will show the path and name of the apps public cache.

**Edit:** Thanks to darken who is the app developer whom suggested:

> "Enable 'Show Systemapps' within in SD Maid's AppControl settings"
>
> "After a scan just search for "buzz", if it is a distinct app it should find something."
>
> "The search will look for both packagenames and app names of all types of apps except maybe instant apps if you don't have root."

I was also playing around with settings.

* within the AppCleaner settings select `show inaccessible items`
* next start a scan within the AppCleaner
* scroll down and select the `i` if suspected app shows up

This will broaden the scan to show inaccessible app caches. This possibily will help narrow down the probable malicious app.

That is about the best you are going to be able to get without root.

Root access is need to access the apps private cache which is stored within /data/data/.

---
Tags: malware, cache, samsung-galaxy-s-8, samsung-galaxy-note-8, maintenance
---


# Question
Title: Application that is able to resume failed download
It's often happening when I want to download a file with `browser` that download fails due to a bad connection and then I have to download a file from the beginning.

Is there an app or browser plugin that is able to continue downloading of failed download?

I found only `byte tornado` app which is not much help.

# Answer
> 3 votes
Maybe this is not what you are looking for, but if you have installed busybox and a terminal application, you can continue your download with:

```
wget --continue --output-document file.part URL

```

# Answer
> 0 votes
If you have an android device try HTTP Downloader. It can be used to request download from any byte offset. So that you can skip how much you have already downloaded & complete the remaining.

After completing, you can join those 2 file parts to get the full completed file. (File joiner is inbuilt in the app. Also they provide free File joiner application for PC)

Here are the links

App: https://play.google.com/store/apps/details?id=ajk.http.downloader

Step wise instructions: https://youtu.be/lI4hm0NuosQ

**Note**: I am affiliated with the developer Resonance which developed that app and the video.

---
Tags: applications, downloading
---


# Question
Title: How to assign default app to unlisted file type
in Android 6.0 Marshmallow, is it possible to assign a default app to a file type that isn't listed yet? Specifically, I have \*.notes for plain text notes, and \*.md files for markdown. Windows is set to open them with my editor.

Is this possible in Android? So far, I can only assign default apps to file types that are already listed. Not to ones that aren't yet. From here etc., I find several different apps all called 'default app manager'. None of them seem to offer what I want.

Any suggestions?

# Answer
> 5 votes
Although this is slightly programming-related, nevertheless;

You can't assign an application to open a specific file extension (`.notes` or `.md` in this case) if the application has no explicit intent filter declared in the manifest file to open that extension type.

When an app is developed, it usually contains various intent categories and intent filters for the particular file extension(s) that makes Android recognise the capability to open a file extension.

If the declared intent filter matches that of a particular file, say .pdf, then Android populates and lists all available applications capable of handling that file type. Otherwise, if no application contains the specific intent to open/browse, etc. the particular file extension (`.md` or `.notes` in this case), then there is no way to set a default application for that file extension or at least to open that extension.

To expand on this, let's consider an intent filter for a certain application capable of opening/handling audio files:

```
<intent-filter ...>
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.BROWSABLE"/>
    <data android:scheme="content"/>
    <data android:scheme="file"/>
    <data android:mimeType="application/x-flac"/>
    <data android:mimeType="audio/*"/>
    <data android:mimeType="application/ogg"/>
    <data android:mimeType="application/x-ogg"/>
    <data android:mimeType="application/itunes"/>
</intent-filter>

```

In the named intents categories, this audio application will have the capability to handle file extensions of audio types including .ogg and iTunes file types.

Unless the intent to browse or open these file extensions has been declared in the manifest files of your already installed applications, you can't assign any application as the default. Either you first have to install an app capable of handling such extension or create your own application using suitable filters.

Related: Android intent filter for a particular file extension?

# Answer
> 0 votes
I agree with xavier\_fakerat's answer: a little change in the manifest file or file activity would do the required action.

For e.g., you can copy RAR's intent activity to DraStic DS Emulator's manifest file and make it support zip or 7z files (even on Android 6.0, 7.0 & 8.0+). To do this change on Android, you can use APK Editor Pro which would suit the purpose.

P.S. APK Editor Pro is an easy-to-use APK. It works best on rooted devices, yet works decently on non-rooted devices.

---
Tags: default-applications
---


# Question
Title: "Could not load library WinHvPlatform.dll" when running the Android SDK emulator on Windows 10
When I run the emulator on Windows the following error appears:

```
1:58 PM Emulator: C:\Users\KotlinPc\AppData\Local\Android\Sdk\emulator\qemu\windows-x86\qemu-system-i386.exe: Could not load library WinHvPlatform.dll.

```

How can I solve this error?

# Answer
I think you are using a copy of WinHvPlatform.dll or it is not compatible with the later or earlier versions you are using (binary decoding error may resemble this symptom). Try going to the original git code and download this DLL file. Hope it helps. Arie
> 0 votes

---
Tags: android-emulator
---


title: How to lower the minimum brightness?

text:
# Question
Title: How to lower the minimum brightness?
On my Moto Z Play on the stock 8.0 Oreo ROM (rooted, of course), I find that the lowest brightness setting is still a bit too bright for my liking. This is in contrast with my dad's Galaxy S8+ which goes so dark. One solution that I liked was GravityBox. Unfortunately, that requires Xposed and Xposed breaks Messenger at the moment, and I can't live with the Lite version of Messenger. Xposed also isn't actively developed nowadays so the issue won't be fixed anytime soon.

I'm looking for something that will achieve what GravityBox does, that is, lower the minimum brightness value for my ROM. I don't want any screen filter app that runs in the background all day, that just sucks. It isn't as effective as actually dimming the display, IMO.

Can you guys help me out here?

# Answer
If you need to do this by hand you can (with a root terminal):

## 1. Disable auto brightness

```
settings put system screen_brightness_mode 0

```

## 2. Set desired brightness

```
settings put system screen_brightness 1

```

Where the value must be between 1 and 255 (inclusive)
> 1 votes

# Answer
Since your device is running on Android 8.0 Oreo, you can follow the instructions below to change the minimum brightness level on your device.

1. Download the Brightness Tweak from here.
2. Go to Settings and allow installation from Unknown Sources.
3. Open the app and grant the SU permission.
4. On the next screen follow the on-screen instructions and complete the initial setup.
5. Once done, you will be greeted with a screen where you can set the minimum brightness level for your device. The minimum brightness level that you can go to is 1.
> 0 votes

---
Tags: root-access, 8.0-oreo, motorola, screen-brightness
---


# Question
Title: Is the Encryption Key for Adoptable SD card included in manual backup done over MTP?
I did a factory reset and then realized that I didn't decrypt my SD Card. I know that the data is probably lost, but I made a complete copy of the Internal Storage connecting the Samsung J5 mobile to a PC (drag and drop, i know this is not the good way). Now I can't find /data/misc/vold to locate the encryption key file like i read in other posts. Is there a posibility to read this folders with a linux virtual machine installed in the PC and recover the encryption key file, or it has dissapear forever?

A use MTP for file transfer

# Answer
> 2 votes
Unfortunately, what you have so far considered as the complete copy of Internal Storage is not true. You only copied (I suppose using MTP - "transfer files" option) your files which you had created or downloaded in that storage since last factory reset. The app and system specific private files are never copied in this fashion. `/data/misc/vold` cannot be copied directly using MTP. A user needs root access to access that file (includes copying it).

In conclusion, you have hit a dead end on this part.

---
Tags: backup, sd-card, encryption, mtp, adoptable-storage
---


# Question
Title: Can we remap the keys when using an external keyboard?
I'm using my physical keyboard on my tablet with Android. The Brazilian keyboard works fine for me, there are only two problems:

* The right-shift is "/" instead of shift.
* The "ˆ" is different and is not accepted by LaTeX. (In LaTeX, we use aˆb for exponetiation and this one doesn't work).

One possible fix is to be able to remap the keys, Is this possible? Is there some app that allows me to remap the keys?

# Answer
Use GBoard (the Google Keyboard), it should be very easy. Install this then when you are connected with the external keyboard, change the keyboard to Brazilian Portuguese and you shouldn't have any issues.
> 1 votes

---
Tags: external-keyboard
---


# Question
Title: I have a Blutooth Keyboard connected with my Samsung Galaxy Tab Pro, and the Keyboard works, but I dont want the on screen keyboard
I have a Samsung Galaxy Tab Pro, and recently bought a blutooth keyboard for it. They keyboard works, but whenever i click on the area that i want to type something, the on screen keyboard shows up, and i cant use the blutooth one. How do i disable the screen keyboard and only use the blutooth one. Thanks!

# Answer
> 0 votes
You can install and select different keyboard apps from Play Store. Some of them only have a few or even no key(s). Therefore this should be the way to go.

An alternative would be deinstall all keyboard apps, however this is dangerous as there may be situations where the Bluetooth keyboard does not work and you have to enter a password to unlock the device but without keyboard app this won't work.

# Answer
> 0 votes
Open Settings, search for `Show virtual keyboard`. Disable it.

---
Tags: keyboard
---


# Question
Title: How to line in 1/8in cable on Samsung Galaxy 7
So, my end goal is this: I want to take audio input from a 3.5mm audio cable, which is outputting sound, send it through the headphone plug into a phone, and transmit to a pair of bluetooth headphones. The phone is a samsung galaxy 7, the headphones are a pair of JBL Free, and I can't remember if the 3.5mm has 3 or 4 poles. Does this sound doable?

# Answer
The biggest issue you'll encounter is that you have stereo output but only mono input (on your phones side). Source

As you can see, your phone has two speaker/audio out contacts (used to stream sound e.g. music to another device e.g. speakers) no matter what type of headphone jack you plug in, but only one contact for microphone/audio in (needed to stream music to the phone).

If you plug in your typical headphone cable you only connect to the speaker connectors and not with your microphone connector.

> I want to take audio input from a 3.5mm audio cable, which is outputting sound.

If your audio source outputs only in mono you could simply dismantle a four connector cable and remap one of it's speaker contacts to the input contact.

If you want something more refined you could try something like this headphone jack to Bluetooth transmitter which is able to stream stereo to your headphones and probably in a much better quality.
> 0 votes

---
Tags: audio, bluetooth
---


# Question
Title: How to get back colored app headers in recent apps list on Samsung devices running on Android Oreo?
Before, in recent apps list of my phone (Samsung Galaxy Note8), headers of apps were colored. Now, they are all white.

I am not sure whether it was caused by the transition from Nougat (7.1) to Oreo (8.0) or by a change in some Android settings. They are white for several months.

I would like to return to colored ones for faster navigation using app colors. Is it possible?

# Answer
It looks to me that this is not possible, because Oreo re-used the color coding for different purpose:

* **white header:** standard app
    + and here, the original coloring concept is partially present in **text color** (instead of bg color)
* **light cyan header:** app pair on split screen

I think that this new coloring purpose implies that the original coloring is gone.
> 1 votes

---
Tags: samsung, 8.0-oreo, themes, recents-screen
---


# Question
Title: How to copy system files and other data files in internal storage When i have access to recovery only?
i can Only boot phone to screen Where there Is logo.

i can go into recovery. there Is fastboot. adp. and install from microsd options. factory reset. Clear cache.

i Found cwm recovery Is too old for New phone. mine Is asus zenfone 4 pro.

if you have instruction on How to copy internal files. Let me know. i can follow them. so take some data before factory reset. Thanks

# Answer
> 2 votes
I know your issue has been sitting here unanswered for months now, so you might not need this information, but in case someone else comes around with the same problem: I've had a similar issue - phone just went into a boot loop and I had some critical files to recover from internal storage. Unfortunately, I'd never switched on debug mode in my phone before, so no ADB commands were an option, but Fastboot worked fine, and that eventually led to my solution.

For your phone, you'll need to use this TWRP recovery image and follow the instructions on that page - *except for perhaps one instruction*: Where it says to type `fastboot reboot` I opted to rather manually power it down and then disconnect. Then, I used my phone's Recovery Mode button combo to boot into TWRP. The reason for this, is that my phone's (and supposedly many other phones') system will automatically replace the internal Recovery upon boot. So, if you flashed it with TWRP and typed `fastboot reboot` it'll go back into a boot loop (and also - invisibly to you - quite likely replace the built-in Recovery, meaning you'll have to repeat the flash operation). So, in summary

1. Download TWRP
2. Start phone in fastboot mode (you'll have to Google to check how to do this for your device)
3. Flash TWRP to Recovery partition using fastboot from a PC (this is the `fastboot flash recovery twrp.img` command after confirming that fastboot works and communicates with your device via `fastboot devices`)
4. Power down your device
5. Insert a large enough SD card to perform your backups
6. Use the button combo to boot into Recovery mode (**remember to not start up normally**, otherwise you'll very likely have to flash TWRP *again*)
7. Use TWRP's tools to backup your system (**SEE CRITICAL NOTE BELOW**)
8. When you're done, power down, remove SD card (and make a copy of it somewhere else, lest you lose it)

**CRITICAL NOTE: The built-in backup on my device's distro of TWRP does NOT backup your actual user-generated data like downloads and pictures, BUT, the TWRP file manager does allow you to browse to all the different folders and manually copy those to another place, e.g. the SD card**

I really hope that helps!

---
Tags: backup, boot-loop, data-recovery, data-transfer
---


# Question
Title: Half of my android contacts disappeared from my phone but are still in Gmail. Won't sync back
I have a Samsung S5 (not rooted) linked to a single gmail account. Several months ago I started noticing contacts disappearing. I would attempt to call or text them and they wouldn't come up in the search. It has recently gotten much worse (or maybe I just didn't notice before), but now roughly half of my contacts are now missing.

I can log into gmail via a browser and see them all there. (I don't have gmail app on my phone). I can add new contacts either in gmail or on my phone and they sync down within minutes. However there are many of my old important contacts that are in gmail but will not sync to the phone. I have even tried modifying a few and they do not show up on the phone.

I'm not trying to do anything fancy here. It seems like some of these contacts are messed up somehow and I can't figure out what is going on. Another hint: at some point I imported a bunch of contacts into gmail via CSV file, but don't see any pattern with the ones that are having problems. Thanks, Eric

# Answer
Check the groups the contacts appear in, in web Google Contacts. With some devices/settings only the contacts in "My Contacts" group are synchronised. (In some cases it's possible they are synchronised but not displayed or returned in normal searches.)

If this is the problem, moving the contacts back into "My Contacts" would fix it.

You should be able to do this clicking `Other contacts` in the left panel, then the checkbox in the header row to select all, then click the `Add to my contacts` button. (If that button doesn't appear, click the groups button and check `My Contacts`.)
> 1 votes

# Answer
Not sure of this will help, but all of a sudden all of my contacts, from S-Z, were gone in my phone and my Google account.

I finally had success retrieving them by going to my Google account. I went under `Contacts` and selected `more`. Then I selected `Undo changes` and customized the time because I knew all of my contacts were there 5 hours before. As soon as I did that, all of my contacts reappeared on my phone and my Google account.

Hope that helps someone else. Not sure how it happened in the first place.
> 1 votes

---
Tags: sync, gmail, contacts
---


title: Where's my status bar on the S8?

text:
# Question
Title: Where's my status bar on the S8?
I've just upgraded to a Samsung S8, and the status bar at the top keeps disappearing! How do I get it to always be displayed when I'm on the home screen?

# Answer
> 0 votes
Well, this is embarrassing. When I first got my phone, google restored my previous desktop wallpaper, which is white at the top (it's a cloudy day photo).

On the S8, the status bar has no background, so I had white icons on the white wallpaper. This seems a little silly to me!

---
Tags: samsung
---


title: Whatsapp Admin Messages

text:
# Question
Title: Whatsapp Admin Messages
Is it possible to delete the messages that come up in group admin with a blue background showing admin activity? e.g: date, admin added phone no/name, or someone left. When you tap and hold these messages you just get 'Message ...' 'Voice call ...' 'Video call ...' I have streams of these messages on my phone from various groups and would like to get rid of them. I have asked google several times and this site seems my best bet.

# Answer
You can't delete them individually, but deleting the whole chat is a solution.
> 0 votes

---
Tags: whatsapp-messenger
---


title: read-only file system on emulator

text:
# Question
Title: read-only file system on emulator
I need to change `/system/etc/hosts` file on my emulator, and no matter what I do, I get "read-only file system" error. Does anyone know how to do it?

I tried editing the file manually as `su` in `adb shell`, I tried pushing the file in device monitor (in Android studio), also tried `adb remount` to remount the file system as many online resources suggest.

Thanks! Konstantin

# Answer
> 3 votes
I tried your answer but it didn't work.

Eventually the following Stack Overflow Answer worked.

> ```
> 1) android-sdk-macosx/tools/emulator -avd <avdname> -writable-system
> 2) ./adb root
> 3) ./adb remount
> 4) ./adb push <local>/hosts /etc/hosts
>
> ```
>
> Android file host can be
>
> ```
> /etc/hosts <--- This worked for me
> /etc/system/hosts
> /system/etc/hosts
>
> ```
>
> Check
>
> ```
> 1) ./adb shell
> 2) cat /etc/hosts
> 3) ping customsite.com
>
> ```

# Answer
> 2 votes
I found this question Googling for the same issue. I solved with these steps:

(for italian-speaking people: see my full writeup Guida definitiva: come modificare il file hosts di Android tramite PC (senza errori adb: error: failed to copy 'hosts' to '/system/etc/hosts': couldn't create file: Read-only file system oppure Permission denied)

## Mount FS as RW

```
adb shell
su
mount -o remount,rw /system

```

( credit )

## Run ADB as root

```
adb root

```

credit: @Noob Food

## Push again

```
adb push hosts /system/etc/hosts

```

---
Tags: file-system, android-emulator
---


title: Hotspot Internet Problem

text:
# Question
Title: Hotspot Internet Problem
I am giving hotspot to laptop via android mobile but in laptop it is showing there is no any internet connection when I connect via laptop wifi. In my android phone I am using internet with 4g speed.

# Answer
Did you follow these steps? Have you set a password for your hotspot?

Please click on this link Share a mobile connection by tethering or hotspot on Android

> Tether by Wi-Fi hotspot You can share your phone’s mobile data with up to 10 other devices via a Wi-Fi hotspot.
>
> **Step 1:** Turn on your phone's hotspot Open your phone's Settings app. Tap Network & Internet and then Hotspot & tethering. Tap Wi-Fi hotspot. Turn on Wi-Fi hotspot. To see or change a hotspot setting, such as the name or password, tap it. If needed, first tap Set up Wi-Fi hotspot. Tip: If you don't want your hotspot to require a password, pick None under 'Security'.
>
> **Step 2:** Connect another device to your phone's hotspot On the other device, open that device's list of Wi-Fi options. Pick your phone's hotspot name. Enter your phone's hotspot password. Click Connect.
> 0 votes

---
Tags: stock-android, connection-issues, wifi-hotspot, lenovo
---


title: How can I shoot a 60fps video?

text:
# Question
Title: How can I shoot a 60fps video?
I have xiaomi redmi 5 plus/Note 5 that have the option to record 1080p60fps but actually the result would be 30fps .. So i have rooted and enabled camera2 api .. But I still have the same result even with google camera .. So I want to record with at least 720p60fps .. Any help ??

# Answer
> 2 votes
Disclaimer: Haven't tried out this proceedure since my device is not current supported.

Requirements:

Since you have a rooted device I'm assuming you have magisk installed already, if not then install it, as it will make the work easier.

* Basically you need to download the module MIUI Camerav2 port (from Mi A2 series) and flash it in recovery/via magisk manager.

> Notes: For MIUI based ROM, the packages are a simpler version because there is no need to install another camera, stock one is already MIUI Camera v2. The mod just enables **more functions in the stock app** (you can see from the function list what is enabled and what is stock). Depending on the MIUI version there are more function like **60fps** available.

*If camera don't start check permission, try to clear app data (it will reset permission too). If still not working wipe cache and dalwik from TWRP.*

---
Tags: root-access, xiaomi
---


# Question
Title: How to choose YouTube resolution using Mobile version (m.youtube.com), not desktop nor app
On an android phone, using Firefox, I access the YouTube.Com website.

But for resolution control, I am content when YouTube delivers "m.youtube.com". I know how to force FireFox to solicit the desktop version.

I note that the desktop web page (during video playback) allows me to adjust the video resolution with the settings/gear, but when using the m.youtube version, I have no means to adjust the playback. I am also aware that I could log into YouTube/Google, and record my resolution choice.

For privacy reasons: I choose not to use the YouTube application; I clear retained info on closing FireFox; I avoid the desktop webpage on my android phone since everything gets ridiculously tiny, and; I do not log in to YouTube or Google.

1. Does anyone know of a way to force the resolution low (rather than auto) on m.youtube.com?
2. Does anyone know of a way to view the resolution that youtube delivers on m.youtube.com?
3. If I play one video on the standard desktop and select a particular resolution setting there, will it carry over to subsequent views on m.youtube.come ?

I note that:

* The m.youtube site does not have a resolution selection in the settings section of the vertical-3-dots
* On video playback, the m.youtube does not provide a gear on playback.

Thanks !

# Answer
> 2 votes
Had the same problem and just figured it out. I hope the pictures work!

---
Tags: settings, youtube, screen-resolution
---


# Question
Title: Log with timing of system events (e,g, Flight Mode on/off)
I would like to find out at what time my phone (running Android 8.0.0) was last switched into/out of Flight (Airplane) Mode. Ideally, this would be part of a longer log with the timestamps of the last *N* FlightMode events, alongside other system-related events.

I didn't find any quick solutions by searching this site and others. Is there an easy way to find out this information?

# Answer
> 2 votes
You can use for this. Run this command:

```
adb shell dumpsys activity broadcasts

```

The output would be overwhelming, but you need to look for the string *android.intent.action.AIRPLANE\_MODE* there. You can use grep or save the output into a file and then do the search.

Look for that string under Historical Broadcast Background. You would find the timestamp you're looking for. It could look like this:

```

Historical Broadcast background #345:
    BroadcastRecord{48eb128 u-1 android.intent.action.AIRPLANE_MODE} to user -1
    Intent { act=android.intent.action.AIRPLANE_MODE flg=0x10 (has extras) }
      extras: Bundle[{state=true}]
    caller=android 1298:system/1000 pid=1298 uid=1000
    **enqueueClockTime=2019-01-10 00:00:01** dispatchClockTime=2019-01-10 00:00:01

```

You can also look under Historical Broadcasts summary (background).

```
#15: act=android.intent.action.AIRPLANE_MODE flg=0x10 (has extras)
    0 dispatch +1ms finish
    **enq=2019-01-10 00:19:14** disp=2019-01-10 00:19:14 fin=2019-01-10 00:19:14
    extras: Bundle[{state=false}]

```

`state=true` means Airplane mode was activated. `state=false` means it was deactivated.

All of this may seem like a trouble, so I suggest you use an automation app to listen to the intent for Airplane mode and take an action for you for convenience.

Both Tasker and MacroDroid should be able to help with this. In MacroDroid,

**Trigger**: Intent Received First:

* Action: android.intent.action.AIRPLANE\_MODE
    + Intent Extra:
        - Extra name: state
        - Extra value to match: true

**Actions**: do what you want with that

**Constraints**: none

Save this. Now clone this, configure the trigger and change the value for state to false. So you would have triggers for both states of Airplane mode.

---
Tags: logging, airplane-mode
---


# Question
Title: Why does Android OS need custom ROMs for OS upgrades?
I have a discontinued LG L5 E455 Android phone that came with Android 4.1.2 OS.

I am forced to upgrade the OS because most of the apps I need to install are not compatible with this version of OS, according to Google Play.

I tried to upgrade the OS through the update option in the Android interface, it did some magic but the Android version is still the same.

I could not find any LineageOS ROM that was created for this phone.

* Is it only possible to upgrade the Android OS by a custom ROM? If so, why?
* Is it possible to install the official Google versions?
* Why does it not work like in Linux distributions that can be installed on almost any PC?

# Answer
Your phone is from 2013 - quite old to be expecting software updates. Hence it's quite unlikely that you would get a major Android version update from LG (maybe security updates if you're lucky). Custom ROMs are maintained by their respective devs giving a bit of extra life for your device.

As for the third question, the answer here is very compehensive - Bootloader/BIOS, flashing ROM and correlated risks. Why Android devices are more brickable than PCs?
> 0 votes

---
Tags: updates, rom-flashing, custom-roms, lg, lg-optimus-l5
---


# Question
Title: How do you import CA certificates onto an Android phone?
I want to connect to my University's wireless using my Nexus One. When I go to "Add Wi-Fi network" in Wireless Settings I fill in the Network SSID and select 802.1x Enterprise for the security and fill everything out.

The problem is that our university's wireless uses Thawte Premium Server CA certificate for certification.

When I click the drop down list for CA certificate I get nothing in the list (just N/A)

Now I have the certificate (Thawte Premium Server CA.pem) and have moved it to my SD card, but it doesn't look like Android automatically detects it.

Where should I put the certificate so that the Android wireless manager recognizes it. In other words, how can I import a CA certificate so that Android recognizes that it is on the phone and displays it in the CA Certificate drop down list.

Thanks for any help,

Tomek

P.S. My phone is not rooted

**EDIT**: After doing some research it looks like you are able to install certificates by going to your phone's settings \> Location & Security \> Install from SD card

Unfortunately it looks like the only accepted file extension is .p12. It does not look like there is a way to import .cer or .pem files (which are the only two files that come with the Thawte certificates) at this moment.

It does look like you can use a converter to convert your .cer or .pem files to .p12, however a key file is needed.

https://www.sslshopper.com/ssl-converter.html

I do not know where to get this key file for the Thawte certificates.

# Answer
I've used RealmB's Android Certificate Installer to great success. You simply upload your PEM encoded (.cer or .pem) file and then point your phone's browser to the link that is provided. No need for a private key.
> 18 votes

# Answer
First: Android only understands binary format of CA and only with file format \*.crt.
Second: Android only understands user certificates in \*.p12 file format.

So You can check whether your CA file binary or text very simple: open it with any text editors^

If there something like `0‚ i0‚ Т` , then it is binary.

If you see something like

> Certificate: Data: Version: 3 (0x2) Serial Number: 96:0e:45:58:68:9a:bf:00 Signature Algorithm: sha1WithRSAEncryption Issuer: C=UA, ST=

Then it is text. It is very simple to convert it to binary by yourself in \*nix:

```
openssl x509 -inform PEM -outform DER -in CA.pem -out CA.crt

```

Or just ask your system administrator.

Copy both CA.crt and usercert.p12 to your SD card or send it by email (if you have an email client configured on Android, usually downloaded attachments are stored in Download folder, actually it does not matter).

Go to Security and find option something like this: install certificate from your SD card

First install CA.crt, then usercert.p12

Go to wifi and make new connection, choose 802.1x EAP whatever and select your certificates for CA CA.crt and for user certificate usercert.p12 in my case I entered username as well.
> 11 votes

# Answer
http://abtevrythng.blogspot.com/2010/06/adding-cer-certificates-on-your-android.html

Shows how to actually achieve this. Worked fine for me. Try it out.

In this article .cer to .pfx (which is what you need on Android) conversion is given. Simple method is given using which you can convert .cer to .pfx and use it to connect to the Wi-Fi network. Plus **you don't need any Key to convert .cer to .pfx!!!**
> 5 votes

# Answer
For other people looking for this answer who can't use realmB's solution because they can't access the internet on their phone.
I just changed the file extension of my certificates from `.cer` to `.crt` and everything worked fine! Thanks to the users of this xda thread for the solution.
> 5 votes

# Answer
> How do you import CA certificates onto an Android phone?

Android's official documentation can be found at Work with Certificates. Note that the certificate *must* be ASN.1/DER encoded. Once the encoding is correct, just ensure the extension is CRT or CER. If its not (like you named it `ca-cert.der`), then rename it (to `ca-cert.crt`).

If you have a PEM encoded certificate, then convert it to ASN.1/DER encoding using (per Dimtry's instructions):

```
openssl x509 -in ca-cert.pem -inform PEM -outform DER -out ca-cert.crt

```

If interested, the system Trust Store is burned into the ROM, so you really can't do modify it. When you modify the Trust Store, you are actually tweaking `/data/misc/keychain` and one of two files: `cacerts-added` and `cacerts-removed`. See Nikolay Elenkov's ICS Trust Store Implementation.
> 1 votes

# Answer
That's exactly the solution. Android accept only certificate in "Binary mode". If you have a certificate in Text mode, which is the most common certificate format, convert it simply in "DER Binary" format. After this, push the certificate into the "download folder of the Android device and use the "Install from SD Card" menu to install the certificate.

Works for Samsung Galaxy, Sony Xperia phone, HTC Phone Works for Android version 3.x and 4.x version

Olivier
> 0 votes

# Answer
I have managed to connect to my university network following the next steps:

1. Asked the university about certificate that it is used, in my case DigicertCA.
2. Google it, download it (I have it saved on my Dropbox account), save it in Download folder in phone (in my case Samsung Galaxy S8).
3. On the phone: go to Settings-\> Lock Screen and Security-\> Other Security Settings-\> Install from Device Storage (Install certificate from storage) - if the certificate is downloaded on phone (Downloads folder in my case it is recognized and appear for selection).
4. Reboot the phone.
5. When configuring the network, at CA certificate, select `Don't validate after installed on phone`.

In my case it worked, hope it helps.
> 0 votes

# Answer
You can access your cer/pem from SD card with correct MIME type to be installed using TJWS (Android edition), so you do not need to upload your certificate to some web site.
> -1 votes

---
Tags: wi-fi, certificates
---


# Question
Title: Paid app on computer (via google play store) but installed on phone as 'unknown sources' (not via the play store)
I just paid for 2 apps on my computer logging into the play store. But I installed them on my phone as .APKs so how to have the **free** versions turn into **paid**?

# Answer
Answering this myself. I downloaded the respective PRO versions. I guess these versions have access to the "play store receipts" and so both apps booted the Pro versions properly.
> 0 votes

---
Tags: google-play-store
---


# Question
Title: Multiple db.crypt12 databases in the whatsApp Databases folder
I'm trying to reduce space eaten by the whats-app application on my phone & PC
I see Multiple db.crypt12 databases in the whats-app Databases folder
This is probably due to me copying the app folders to my PC over the years for backup..
Is it possible to remove the least used once?
is it correct that whats-app is using only one of the databases?

# Answer
These are just database backups. WhatsApp generates a backup and stores it to the WhatsApp folder on your storage. See the WhatsApp FAQ:

> * Your phone will store up to the last seven days worth of local backup files.
> * Local backups will be automatically created every day at 2:00 AM and saved as a file in your phone.

Thereafter, if you have enabled backup to cloud, WhatsApp will also upload a copy of this backup to the Google Drive. If at some point you need to re-install WhatsApp, the app will restore your messages and data from these backup files.

Now coming to the list of databases that you see, notice the date in each of the database files, except the first. Every night when a new backup is generated, it is saved as *msgstore.db.crypt12*. The backup from the last day is renamed with a date in the name.

**WhatsApp keeps a backup of 7 days + the current main backup.** It keeps on deleting the older backup files as new ones are generated every night.

**You can delete them all and that will have no issues on the functionality of your WhatsApp app.** That said, *it is kinda useless to delete as new ones will again be generated every night* and within a week you'll once again have these 7 files saved in your phone's storage.

And as of now, WhatsApp does not give you an option to choose how many backup files to keep.
> 11 votes

# Answer
You may have a maintenance applications that automatically deletes every night all those backup files. I'm using Dropsync, which allows to specify well defined sync rules with Dropbox. I set one that uploads the backups to Dropbox, and then delete them from my phone. Saving ~1 Go.
> 1 votes

---
Tags: whatsapp-messenger
---


# Question
Title: Getting Black screen when i play youtube videos in youtube app
I've BSNL Penta Tablet with 2.3.7 installed in it. Whenever I tries to watch Video in YouTube Application. It does play the video with audio only. Only Black screen appear in the video tab but never displayed.

What could be the reason for these kinda weird behaviour?

Is the YouTube App have some bug or BSNL Penta tab is have some issues in it?

YouTube is the must app in any Tab as it gives everything you want from big screen.

Can anybody please tell me how to fix these issues?

# Answer
> 1 votes
Yeah that seems odd... I remember having the exact same issue however I figured out that it was the Downloaded FireWall application (great app to control your Data Usage btw) just "DENYING" access to the media component from within YouTube.

See if you got such apps around your system?? (the firewall suggestion is basically for rooted phones)

# Answer
> 0 votes
It happens when your device is running out of storage or have little to no free storage left for the video to stream. That is why YouTube is only streaming the audio.

It has happened to me a lot of times. Go to your device's settings and clear the device cache and restart your device. It should start working then.

---
Tags: 2.3-gingerbread, youtube
---


# Question
Title: How can I get Ethernet adapter and still be able to charge my tablet
I found this adapter to add Ethernet to my android phone, but looks like doesnt power the device. Is there a way to have Ethernet connection and still be able to charge the device at the same time?

Also found this **one** but said power is for the USB devices and wont charge the tablet.

# Answer
Yes, but I have not found a single device solution that solves the problem. Utilizing multiple devices can solve the problem.

According to PoE Texas, you can combine the use of a USB to RJ45, Powered USB OTG Hub, PoE Splitter Micro-USB and RJ45. Finding a 10 Watt OTG Hub would be good for continuous use of a charging device.
> 1 votes

---
Tags: 6.0-marshmallow, charging, lan
---


title: Wifi disconnects during sleep

text:
# Question
Title: Wifi disconnects during sleep
I noticed recently that, when I would use my phone after it had been sleeping, wifi wouldn't be connected and it would have to connect. I went into advanced wifi settings and ensured that "Keep Wi-Fi on during sleep" was set to "Always", but the problem remains. Any ideas?

I have an HTC One and AT&T.

Update #1: Went through troubleshooting with three different HTC techs. The last effort was to clear the boot partition cache and factory reset the phone. After doing both, however, the issue remained. I learned that the AT&T software is out of date and actually has never been updated since I've had the phone for 16 months. I'm waiting for a level 2 HTC tech to send me the latest version.

# Answer
What a nightmare. I've spent the last 2-3 weeks trying to have HTC work with me to resolve the issue. Their customer service had been frustrating.

After factory reseting my phone to no avail, it was concluded the only possible cause of the issue is that my software was outdated. It turns out, my phone had never updated its software. Ever. This is something I would expect to be done automatically, but HTC wouldn't accept blame nor would they blame AT&T or me for not manually checking for updates constantly. They also somehow don't have access to any of the updates I missed (that they own). An escalated tech support person said to have the software updated, I'd have to send my phone in for repair or he'd have to contact "corporate" to gain access to the updates. What?

In the meantime, he suggested a couple troubleshooting steps which, after reviewing my ticket, he saw had not been tried. One of them worked and that was to go to:

Settings \> Power \> Power Saver. Turn Power Saver off and uncheck Data Connection. I'm not exactly sure what this does - most likely results in my power draining faster - but it works and I don't feel like dealing with HTC anymore.

To be clear, I don't think this is a perfect solution, more of an acceptable stop-gap. I assume that having the phone software completely up to date would resolve the problem, but since HTC is unable to provide me with their updates, this is what I have to go with. Hopefully this helps someone else.
> 0 votes

# Answer
Just as an addition: I stumpled across the same (plus another problem) while upgrading my nexus 5 from Lollipop to Marshmallow. Every time when the phone was at sleep mode (for example: while driving my car and phone rested in the pocket) and I walked into a know wifi it did not auto connect.

Usually when I arrived at work, as soon as I exited at the parking lot I got notified for incoming mails or messages, but not anymore on Android 6. As soon as I unlocked the phone wifi automatically connected and everything was fine. But I always forget to do this and It sometimes took hours before I realized I haven't done this step and messages won't get sent to me since I was not connected to the wifi until I picked up the phone from the pocket and unlocked it once.

I looked through all the settings and policy stuff, and finally I found something that worked:

Under Settings -\> Power -\> ... -\> Power Optimimization you can switch the list from "unoptimized apps" to "all apps". Then search for "Google Connectivity Services" and disable the power optimisation for this system app.

After I've done it finally autoconnects to known wifis while my phone is in my pocket.

**UPDATE** I just wanted to leave a note, that there was a small update a couple of days/weeks ago that brought back the not autoconnect issue to me, Power Optimization did not work for me anymore. Still have this issue, I will do a clean Android 6 install in the next weeks and look if the issue still exists. If yes I will stick with Android 5.x

**UPDATE2** There was another update a while ago that almost "fixed" this problem.
> 8 votes

# Answer
On Marshmallow, go to settings, battery, pull down battery optimization, All apps, select Google Connectivity Services, select not optimized. This solve the problem for me. WiFi always stays on, even during sleep.
> 4 votes

# Answer
I had same problem and after mouths I tryed to switch from Settings-\>Smart battery saver (5.1) to ON from OFF and i saw it work, my Wi-Fi keep connected in sleep mode. I think on is off and off is on and nobody know it (+ google) or this is only at my phone... I don't know but this worked for me xD
> 0 votes

# Answer
I've tried everything this discussion proposes but it didn't fix my problem.

What fixed it, was enabling "Performance" Battery Mode instead of "Balanced".

Please note that I have CM13 on a LG G2 (d802) but I guess this problem excisted across many devices (I've read about SGS7 too).

I hope I helped ! That was my first ever response to stackexchange! :)
> 0 votes

# Answer
I had this same problem and had done just as the author: "went into advanced wifi settings and ensured that 'Keep Wi-Fi on during sleep' was set to 'Always'"

However, to solve it I just toggled the setting: I switched from Always to Never, backed out to ensure the setting took effect and then set it again to Always and backed out.

This solved my problem.
> 0 votes

# Answer
I solved this problem by changing the modem setting. The latest versions of Android has problems with the Wi-Fi channels 1 and 13, so a better way is to set the transmission channel number of the modem or router from automatic to a middle channel, e.g. channels like 5, 7, etc... Because I've done this change the connection is working great and never disconnects even when my phone is sleeping or screen is off.
> 0 votes

# Answer
Im 100% sure it is all about IPv6 type of connections. I was having IPv4 and it was all OK. Switched to ipv6 and this problem accrued.
> -1 votes

---
Tags: wi-fi, htc, sleep
---


# Question
Title: Titanium backup only shows "Overview" tab
A few days ago, my phone ran an automatic update of Titanium backup, which used to work fine.

Now when I launch it, I am stuck on its home screen. I've tried restarting my phone, nothing changed :

There is no backup/restore tab, no schedule tab...

What can I do to remedy this ? Will reinstalling TB be useful ? Will doing so delete its data (like the back uped apps) ?

The phone : Asus Zenfone 2 Laser (ze500kl) rooted with SuperSU, using Android 5.0.2

# Answer
> 0 votes
If @Firelord's comment doesn't work, try:

1. Settings -\> Apps -\> Titanium -\> `Force Stop` and `Clear Data` and `Clear Cache`
2. Rename folder `/data/data/com.keramidas.TitaniumBackup`
3. Rename folder `data/com.keramidas.TitaniumBackup` on both your internal and external SD cards
4. Uninstall / reinstall Titanium Backup
5. Open Titanium Backup, go through initial welcome screens
6. Settings -\> Apps -\> Titanium -\> `Force Stop` *only*
7. Restore the copy of the old `/data/data/com.keramidas.TitaniumBackup/databases` to restore labels and schedules

These days I backup Titanium Backup with Helium to avoid such problems :)

# Answer
> 0 votes
Ihad the same problem as you. Open SuperSU and go to settings. From there, uncheck "Mount namespace separation" and then reboot.

---
Tags: titanium-backup
---


# Question
Title: How can I access Internal Storage + SD Card as a drive on Windows?
On an unrooted Samsung phone, how can I access and modify the files on both `/sdcard/` (internal storage) and the actual SD card, from my computer, as real folders and files (not PTP/MTP/etc which don't allow you to do anything)? I don't care if it's over a physical cable or wireless, etc.

I need to be able to delete files, move them from one folder to another, including from internal storage to sd card and vice versa, view their properties, measure disk usage, compare files, etc. All the things I can do from a normal folder on my hard drive.

I've tried FTP server, SFTP server, etc. and nothing has ever worked.

The best solution I have so far is to take the SD card out of the phone, plug it into a card reader, and plug it into my computer, then run Servers Ultimate on the phone to share the internal storage over FTP, and mount that on my computer using NetDrive2.

# Answer
You can use Samba server to achieve that, and for that purpose I'd recommend LAN Drive and it **works without root** and it supports `SMB1 (CIFS)` and `SMB2` protocols.

In this way, the device acts as a network drive where you can manipulate files/folders (copy/paste/move/delete etc) as if there were on local drive. However a little well known obstacle is that Windows can access a samba share only on TCP port `445`, and on a non-rooted android a normal application can't listen on port `445`.

As mentioned already in this post: Using SMB server without root access,

> SMB either runs on `ports 137-139` (UDP and TCP) using NetBIOS or on newer systems (from Windows Vista onwards) directly on TCP `port 445` where in the latter case computer names are resolved by the LLMNR (Link-local Multicast Name Resolution) protocol which runs on UDP port \> 5355

.

Thus apps not running as root can't bind to unprivileged ports (\<1024). This is possible, nevertheless using TCP Port mapping. You need to install a port mapping software.

Instructions

1. Install the port forwarder - Multi Port Forwarder (the suggested one in App's tutorial)
2. Configure the port forwarder:

> * The rules we will implement :
> * Rewrite outgoing TCP packets to ip-phone`:445` become ip-phone`:1445`

> * Cloning outgoing UDP packets to any`:137` become any`:1137`

> * Cloning outgoing UDP packets to any`:138` become any`:1138` Note: We clone the UDP

> packets to not break the actual network discovery.

3. Add TCP, UDP rules and save

4. Change the ports in the LAN drive settings, click the Save button and Start the server:

5. Go back to Explorer in the network places (Windows), and access LAN drive

*Disclaimer: I'm not affiliated with LAN Drive software*

Acknowledgements

LAN drive - Samba Filesharing Server SMB1 and SMB2
> 2 votes

---
Tags: windows, file-management
---


# Question
Title: What kind of applications use internet on the background?
Viewed the list of applications that use Wi-FI and came across what is shown on the image below.

What it is? Virus? Instead of Google I use F-Droid. Root is there, but only Total Commander and Titanium Backup are available. Phone - Samsung Galaxy J1 Mini. Rooted, twrp. In applications "10005" does not exist. Titanium Backup was deleted 2 month ago.

After installing Dr.Web 10005 disappeared. But from 15.11.2018 to 12.12.2018 "10074" exist.

# Answer
> 1 votes
Every Android app (including system apps) is a \*NIX user and is assigned a unique UID within range 10000-19999 at the time of installation or during first boot (for pre-installed apps). That's how Android enforces Discretionary Access Control on apps.

The number you showed looks like UID of some app which has been removed now. You can check UIDs of installed apps from file `/data/system/packages.list`. UIDs near to 10000 are usually system apps or builtin Google/OEM/vendor apps.

If you have root, you can track/control apps' internet access based on their UIDs using Linux kernel's built-in firewall `netfilter`, which is controlled by userspace tool `iptables`. AFWall+ makes use of the same.

---
Tags: 5.0-lollipop, malware, virus
---


# Question
Title: Would disabling the package installer prevent updates?
Would disabling the package installer prevent updates? If so, how can I disable the ability to sideload apps while still being able to update apps already installed?

# Answer
> 3 votes
Disabling the package installer would prevent apps from making the user request to install an app. Technically, they would still make the request but it would not show up, with the installer being disabled. That said, if a system app has INSTALL\_PACKAGES permission (such as Play Store) or a third-party app has root access somehow, disabling the package installer would make no difference. Similarly, disabling it would not prevent sideloading from adb.

---
Tags: applications, installation, system-apps, side-loading
---


# Question
Title: Error while executing msfconsole on Termux
How to fix the error

> Metasploit requires the Bundler gem to be installed

While executing ./msfconsole on termux

# Answer
> 0 votes
Did you read the error message? It supplied a command for you to follow:

```
gem install bundler

```

That should solve this issue.

Anyways, it seems like you have nearly zero experience with Metasploit Framework and Ruby - its underlying programming language. I strongly recommend **against** doing this on Android without prior experience - things *could* be more difficult to set up and deal with than when you're on a full Linux distro.

---
Tags: termux
---


# Question
Title: How to hide Data Saver icon in Status bar?
I've recently enabled the Data Saver feature in Android (Settings). So far so good, but that icon  in the Status bar annoys me a lot. I prefer to have only a handful but very specific icons in my Status Bar.

I looked into GravityBox \[O\] module, All My... module and searched for some more in Xposed modules repository and outside but to no avail.

How do I hide that pesky icon?

I'm using stock and rooted Android 8.1 with Xposed Framework in OnePlus 6.

# Answer
Using SystemUITuner, it is possible to remove to remove the data saver icon with or without root (need to grant permission through adb when the device is not rooted).

1. Open the app, click on `TO THE TWEAKS`.
2. Select `Status bar`. Scroll to the `Networking & Data` section, then disable `Data Saver Icon`.

Note: I performed the steps above on a non-rooted device with Android 8.1.

**Disclaimer:** I am just a user of the app not its developer(s) nor related to him/her/them.
> 1 votes

---
Tags: notification-icons
---


# Question
Title: motorola droid turbo battery not charging
I bought droid turbo about five months and I upgraded it to marshmallow. Unfortunately, it fell on the ground four times, then the fourth time it stopped charging. When I connect the charger, it sshows charger is connected but in the battery performance section, "it says not charging".

# Answer
> 0 votes
This had happened with my Nexus 6. As a workaroud I used to align the USB cable at an angle with the charging port. The solution however was to get the charging port repaired or replaced which stopped this problem.

I have unfortunately no information as to why it shows connected, but not charging.

---
Tags: charging, motorola-droid
---


# Question
Title: Network Selection disabled by WiFi Manager & Wi-Fi keeps disconnecting
Android 7.1.2 drops WiFi connection. Wi-Fi verbose log says:

(network\_selection\_permamently\_disabled) network\_selection\_disabled\_by\_wifi\_manager

# Answer
> 2 votes
I found out, the following WiFi Manager App was the reason:

> Wi-Fi Privacy Police (Prevent leaking sensitive data on WiFi)

The problem disappears whenever I disable this app. Here is how to disable it:

> (System) Settings / Memory / Apps started on boot / Wi-Fi Privacy Police / Start at boot: DISABLED

So you disabled the App's bootup autostart. Now reboot Android. After you have Android rebooted, check again Android's Wi-Fi settings: The error message NETWORK SELECTION DISABLED BY WIFI MANAGER should have disappeared.

Wi-Fi Privacy Police was actually a useful app for long time, till I noticed the unfortunate repeated interrupted WiFi connection. Below you have a screenshot of that app's functionality:

---
Tags: wi-fi, networking, troubleshooting, developer-options
---


# Question
Title: Display Notification Dot But Not Pull Down Notifications
Is there a way with or without root to display a notification dot for my Messenger(text messaging) app on the home screen but not on the notification dropdown?

Part of this setting is standard for all apps for iOS but the setting "On the lock screen" seems to only be available for certain applications like Gmail and Android Messenger in Android. Not to mention this doesn't hide the notification on the swipe down notification bar.

# Answer
> 2 votes
This is possible with the Pixel 2 and Android 9.

Go in your app notifications (facebook messenger in this example) and make sure "Allow notification dot" is ON. Then select which category and in "Behaviour", select "Show silently and minimise".

When you get a new message, there will be a dot on the icon (second in the top row) and no notification on lock screen, no notification in top bar with the clock. However, if you drag down the menu, you will see a small notification.

Best I could find. Tested with facebook messenger and gmail.

# Answer
> 1 votes
This works for a lot but not all apps. Download an app called "AutoNotification" in the app store.

Open notification categories.

From there set the app to importance to low priority.

Disable vibrate.

Enable Show Notification Dot.

Disable blink light.

On the lock screen. "Don't show notifications at all."

---
Tags: rooting, lineageos, 8.0-oreo
---


title: Weird behavior of broken screen

text:
# Question
Title: Weird behavior of broken screen
My phone (OnePlus 6) fell just this morning right onto its screen, but at first I thought it's going to be fine, since I am a paranoid and got a bumper case and a screen protector for said phone. At first glance everything except the screen protector was perfectly fine, but upon trying to unlock the phone, all it showed was a black screen.

Regardless, I tried to use it, by connecting it with my PC and using adb, which worked perfectly fine. Since I wanted to narrow down the possible causes of the non-working (but seemingly fine, since there are absolutely no cracks) screen I tried some things, like unlocking with the fingerprint reader, or using the cameras, which all worked perfectly well. Just out of curiosity though I tried using the touch screen, which for whatever reason also actually worked.

Now on to my actual question: Has anyone had any expierence with a similar behaviour, or could think of any possible reason that the screen doesn't work, but the touch input does?

Thanks in advance for any help I can get.

# Answer
Your led lighting which is part of the digitizer s broken but the tough part survived. You would want to replace the led/digitizer. I've done this on a few phones and no longer attempt it to the fragile nature of the repair. eBay has services available for repairs
> 0 votes

---
Tags: hardware, touchscreen, broken-screen
---


# Question
Title: How to use two different numbers in the same phone via WhatsApp?
My phone just went broken last night, and I have another but I don't want to change the SIM card, so I'm wondering if it's possible to run 2 numbers on the same phone.

I have heard there is a chance of creating a new user and installing WhatsApp again under that new user, will this work? I don't want to lose a couple of work groups that are important.

# Answer
There are multiple possibilities:

* Some stock/custom ROMs (e.g. MIUI) let you create a new user with a non-zero ID by utilizing the Multiple Users / Work Profile feature of Android. You can switch between accounts and almost all installed user apps can be duplicated with unique settings/data for each user.
* You can use some dual account app; a kind of OS-level virtualization or containerization. There are numerous on Play Store like Parallel Space. But personally, I don't recommend this option as these apps are a burden on resources and may slow down the device or reduce battery timing. Most of those require too many permissions, seem focused on ads, user stats, analytics, and tracking for monetizing. Shelter is an open-source (FOSS) app if you go for this option.
* Another option is to use a modded WhatsApp with a different package name e.g. GBWhatsApp. That will work in parallel with the official WhatsApp release. Be aware of illegality and malware when going for non-official apps.
> 3 votes

# Answer
Step 1: Install WhatsApp from Google Play Store and then register your primary number.

Step 2: If you already have a WhatsApp account running on your phone, skip step 1 and go to your phone’s setting.

Step 3: Navigate to Dual App/Clone app/App Twin and tap on it.

Step 4: You will now see a list of apps that can be cloned, tap on the WhatsApp option and then select install Step 5: Set up the second WhatsApp account and open the secondary app.

Step 6: Now tap on Agree and Continue while also allowing WhatsApp to access your files as well as contacts.

Step 7: Now, you will be asked to register your contact number. Just remember to add your secondary number and then, you will be able to run dual WhatsApp accounts on one smartphone.
> 1 votes

---
Tags: whatsapp-messenger, multi-user
---


# Question
Title: How to hide status bar notification icons?
I'd like to figure out how to hide the icons of the status bar that would appear in the left. Is there a way to control that? Some apps such as Weather.com don't have the option to hide that icon from the status bar.

# Answer
> 9 votes
Interestingly, you don't need an app to hide those notifications. You can go to the App Info screen for an app and uncheck the "Show notifications" option. There are a few ways to get to the App Info page for an app.

1. On some launchers, you can drag the app out of the drawer, and onto an "App Info" area.
2. Likewise, on some launchers, you can long-press the icon and an options menu comes up with "App Info".
3. Go to "Settings", then "Apps", then select the specific app you're looking to hide notifications (and icons) from.

**Let's also take a moment to learn** the reason why apps (like weather apps, etc) don't have an option inside the app itself to do this!

If an app requires its notification to be displayed 100% of the time, then Android's Garbage Collector/Process Manager **is not able to automatically kill it**. If, for example, The Weather Channel's app allowed you to disable the notification/icon, then using that option would possibly allow Android to kill the background process (without knowing that it's important) and it would stop getting weather updates.

Services that use Push Notifications (Like Hangouts, Email, lots of chat apps, etc) don't need to be constantly running in the background to function. However, apps that need to do more background processing or need richer data (I guess weather apps?) need more than just push notifications. That's why this is a thing.

**Fortunately, disabling notifications inside the App Info screen does not affect the app's other functionality**. The app is still requesting the notification to be shown (Therefore protecting itself from getting killed) but the SystemUI App is just configured not to show it.

# Answer
> 2 votes
Try Notifications Off.

> Notifications Off is a useful utility for controlling application notifications in a centralized way. Instead of toggling notifications for applications individually from the settings screen you can turn off notifications for all applications from one place.

# Answer
> 1 votes
Although the question does not state so unambiguously, I interpret it as asking to remove the status bar icons *only* and leave the notifications as they are. If that is what you want to do you can try the app NotifyClean. However, your phone needs to be rooted and you need to have the Xposed Framework installed. If that is a possibility for you, the app will give you very fine grained control over which icons/notifications to display or hide (see app description for details).

# Answer
> 0 votes
I went to sound and notifications under settings. Scroll down to app notifications click on it. Your apps will display you can select what notifications you want blocked.

# Answer
> 0 votes
Came across this question here while trying to solve it for myself. With further googling found a solution that doesn't require root, but it does require your device be on Oreo (or possibly Nougat, not sure).

If you're on Oreo, you can go in the notification settings for the app and change the importance level. If you set it to the lowest level the notification icon will not be shown. The notification itself will remain, but it might get collapsed if there's three or more different apps showing notifications.

If the notification setting for the app says something like "no sound" or "make sound" you can click on that and change the importance level in the next screen. If you can't find any way to change the importance, you can try using a third-party app AutoNotifications although it's not free and will also require giving it some permissions. I have not tried the app myself, my issues were resolved without the app.

---
Tags: notification-icons
---