title: Google calendar doesn't sync

text:
# Question
Title: Google calendar doesn't sync
I use google calendar and one of my calendars within google calendar does not sync to my android phone. The calendar shows in google calendar, and syncs correctly with my desktop software (Fantastical for Mac). On my phone, I can see the calendar under Settings \> Accounts and Calendar folders, but the calendar is greyed out. So the phone know that the calendar is there, but is not downloading the events. Does anyone know how to 'activate' this? (NB I have quite a few calendars withing Google calendar. Is there an upper limit?)

Thanks

(PS Device = Blackberry Keyone).

# Answer
> 1 votes
I know this is old and you may have already found a solution but I ran into something like this today (on my BB Keyone) and solved it by simply un-checking and re-checking the relevant calendar account. Doing so caused the greyed out calendars to begin to sync to my phone.

# Answer
> 1 votes
My "sync now" button was grayed out and it didn't sync for weeks. It turns out I had a power saver mode on and that was causing the problem. I had to turn off power saving and the "sync now" turned on and it auto-synced.

---
Tags: calendar, google-calendar
---


title: End-to-End Encryption IMAP client

text:
# Question
Title: End-to-End Encryption IMAP client
I recently discovered that Outlook for Android uses an intermediate server for IMAP connections, meaning that:

1. mail is accessed in plain-text by a third-party
2. credentials are known in plain-text by a third party

This defeats much of the purpose of encrypting IMAP connections in the first place, since the information is no longer private between the host server and the client.

As I was unhappy with this, I switched to Bluemail since I saw that they have an option to configure either push or fetch. However, I have now found that, regardless of how this option is configured, the account credentials are still held by the Bluemail server.

### Question

How can I connect to an IMAP server over TLS from Android without mail and credentials being shared with third party servers and providers?

Also, why has this become the norm, considering that the security implications are woeful.

# Answer
> 1 votes
I finally found one: Nine.

I continue to be astonished that so many mail clients on android are handling user mail data in this way.

---
Tags: security, imap, email
---


title: WPS Server on Android

text:
# Question
Title: WPS Server on Android
Would it be possible to emulate a Wi-Fi Protected Setup Server protocol on an Android device?

This way when using the device as a portable Hotspot, I could use a strong password and allow clients to connect using the WPS push button feature.

# Answer
> 0 votes
Needs to add the string (`wps_state`, `eap_server`) in the following files

**system/netd/server/SoftapController.cpp**

```
int SoftapController::setSoftap(int argc, char *argv[])
{
int hidden = 0;
int channel = AP_CHANNEL_DEFAULT;

int wps_state = 2;

if (argc < 5) {
ALOGE("Softap set is missing arguments. Please use:");
ALOGE("softap <wlan iface> <SSID> <hidden/broadcast> <channel> <wpa2?-psk|open> <passphrase>");
return ResponseCode::CommandSyntaxError;
}

if (!strcasecmp(argv[4], "hidden"))
hidden = 1;

if (argc >= 5) {
channel = atoi(argv[5]);
if (channel <= 0)
channel = AP_CHANNEL_DEFAULT;
}

std::string wbuf(StringPrintf("interface=%s\n"
"driver=nl80211\n"
"ctrl_interface=/data/misc/wifi/hostapd\n"
"ssid=%s\n"
"channel=%d\n"
"ieee80211n=1\n"
"hw_mode=%c\n"
"ignore_broadcast_ssid=%d, **eap_server = 1, wps_state = %d**\n",
argv[2], argv[3], channel, (channel <= 14) ? 'g' : 'a', hidden,**wps_state**));

std::string fbuf;
if (argc > 7) {
char psk_str[2*SHA256_DIGEST_LENGTH+1];
if (!strcmp(argv[6], "wpa-psk")) {
if (!generatePsk(argv[3], argv[7], psk_str)) {
return ResponseCode::OperationFailed;
}
fbuf = StringPrintf("%swpa=3\nwpa_pairwise=TKIP CCMP\nwpa_psk=%s\n", wbuf.c_str(), psk_str);
} else if (!strcmp(argv[6], "wpa2-psk")) {
if (!generatePsk(argv[3], argv[7], psk_str)) {
return ResponseCode::OperationFailed;
}
fbuf = StringPrintf("%swpa=2\nrsn_pairwise=CCMP\nwpa_psk=%s\n", wbuf.c_str(), psk_str);
} else if (!strcmp(argv[6], "open")) {

fbuf = wbuf;
}
} else if (argc > 6) {
if (!strcmp(argv[6], "open")) {
fbuf = wbuf;
}
} else {
fbuf = wbuf;
}

if (!WriteStringToFile(fbuf, HOSTAPD_CONF_FILE, 0660, AID_SYSTEM, AID_WIFI)) {
ALOGE("Cannot write to \"%s\": %s", HOSTAPD_CONF_FILE, strerror(errno));
return ResponseCode::OperationFailed;
}
return ResponseCode::SoftapStatusResult;
}

```

**Testing**

```
hostapd_cli  wps_pbc

```

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


# Question
Title: Missing notification bar and navigation bar on an Amazon Fire HD 10 tablet
I turned on my Amazon Fire HD 10 tablet the other day, and some (but not all) of the bottom navigation bar buttons had disappeared. I rebooted, hoping that would clear up whatever caused it, but now *all* of my navigation bar buttons are gone. My notification bar is gone too, and I am unable to swipe down to activate the notification shade. There is empty black space where the notification and navigation bars are supposed to be.

If it matters, I have the Google Play Services and the Google Play Store side-loaded, through which I installed typical Google apps.

(I'm asking and answering this myself mostly so that if/when this problem recurs, I'll be able to remember/find how I fixed it.)

# Answer
> 1 votes
I don't know exactly what caused it, but it seems related to Gmail notifications. Going to Settings \> Apps & Games \> Manage All Applications, choosing Gmail, and unchecking the "Show notifications" checkbox caused my notification and navigation bar to return. Re-enabling "Show notifications" did not cause the problem to recur.

---
Tags: notification-bar, amazon-kindle-fire-hd, navigation-bar
---


# Question
Title: Stop Google Photos app from deleting a local album
I have a lot of cool projects which I like to show off when I am on the road. On my phone, I have a 'demo' album created in Google photos.

This is the single most used album on my phone, which I generally show off once per week.

The app continually deletes the local cached copies, meaning that each time I try to open my demo album, it needs to download the media from remote.

My phone has 128GB of storage, and have \>100GB free.

How can I stop the Google Photos app from erroneously deleting local media?

# Answer
> 0 votes
One option is to individually open the photos and on the options menu choose "Save to Device". This creates a copy of the photo on your device and will be stored locally for a while longer.

Another would be to visit photos.google.com on a Chrome browser, and then select the photos and download to device.

The cached photos within the Google Photos app will not stick around for long. So it's better to have the relevant photos saved to device.

---
Tags: google-photos
---


# Question
Title: Google photos uploads everything from DCIM folder
So in my Redmi Note 7 Pro, the screenshots and screen recordings all go in a subfolder inside DCIM folder. Photos (app by Google) simply uploads everything in the DCIM folder. I have tried this, but it did not work (hence asking a new question).

# Answer
> 1 votes
There seems to be *no* clear solution to this.

I have had to manually move the sub folders within DCIM to outside the DCIM folder using a file explorer so that I can later individually choose which folders should get backed up in Google Photos.

# Answer
> 0 votes
```
- Settings
- Backup & Restore
- Select Account
- Unselect Sync Photos

```

Now in each app...

* Open Photos ( The app by Google )
* Go into settings
* locate sync or Save Storage features
* Disable sync

Look around for any other apps using synchronization and disable it...

I think Google Drive does this for Photos as well as other apps.

---
Tags: google-photos, google-backup, redmi
---


# Question
Title: WhatsApp Messenger zero-day exploit: How to upgrade?
It turns out that WhatsApp Messenger is affected by an exploitable buffer overflow vulnerability, which can be used to take over the phone with "zero clicks", by placing a call using specially crafted packets:

*The Register*:

**It's 2019 and a WhatsApp call can hack a phone**: Zero-day exploit infects mobes with spyware

also

*The Verge*:

**Update WhatsApp now to avoid spyware installation from a single missed call**: NSO Pegasus spyware can turn on a phone’s camera and mic and collect emails, messages, and location data

and, originally the *Financial Times* (sadly, paywalled):

**WhatsApp voice calls used to inject Israeli spyware on phones**

Reading the article from *The Register*:

> A security flaw in WhatsApp can be, and has been, exploited to inject spyware into victims' smartphones: all a snoop needs to do is make a booby-trapped voice call to a target's number, and they're in. The victim doesn't need to do a thing other than leave their phone on.
>
> Engineers at Facebook scrambled over the weekend to patch the hole, designated CVE-2019-3568, and freshly secured versions of WhatsApp were pushed out to users on Monday. If your phone offers to update WhatsApp for you, do it, or check for new versions manually. The vulnerability is present in the Google Android, Apple iOS, and Microsoft Windows Phone builds of the app, which is used by 1.5 billion people globally.

Ok, cool. I'm not in the target population of poor sods protesting their nasty governments or nasty sods protesting their governments by different means, but I want to upgrade anyway.

Facebook gives out this mini-advisory:

**CVE-2019-3568**

> Description: A buffer overflow vulnerability in WhatsApp VOIP stack allowed remote code execution via specially crafted series of SRTCP packets sent to a target phone number.
>
> Affected Versions: The issue affects WhatsApp for Android prior to v2.19.134, WhatsApp Business for Android prior to v2.19.44, WhatsApp for iOS prior to v2.19.51, WhatsApp Business for iOS prior to v2.19.51, WhatsApp for Windows Phone prior to v2.18.348, and WhatsApp for Tizen prior to v2.18.15.
>
> Last Updated: 2019-05-13

Note that CVE-2019-3568 is not (yet) in the NIST database: *CVE ID Not Found.*

Now, I'm a bit confused. I have checked the WhatsApp application version on my Samsung:

* Start WhatsApp
* Go to the menu with the triple dot (︙)
* Select "Settings" in the menu that appears
* Select "Help" in the menu that appears
* Select "App Info" in the menu that appears
* You will see something like "WhatsApp Messenger" Version 2.19.134

*(Why is this so complicated? Google should demand that applications deposit their version string in an easily perusable database, as sanity would command. Anyway...)*

So I have Version 2.19.134. According to the Facebook advisory, that should be *good*.

But when I check in the *Play Store*, I see "Last updated 10 May 2019", i.e. before the weekend. No version information is given here, somebody in the design office needs to be given the lash. And is there a change log somewhere?

Finally, when I go to https://www.whatsapp.com/android/ I am told that I can "Download now" Version 2.19.137, which is three minor ticks up from the version I have.

So:

1. Should I just not worry because I'm at the safe version (about which I have now contradictory information).
2. Should I just wait until WhatsApp Messenger updates itself (which presumably will happen soon, or maybe can be explicitly triggered).
3. Should I install the version at https://www.whatsapp.com/android/ instead of using the Play Store (I'm not even sure that would work).

**Update**

For added lulz, the "Update Notification" screen: It shows that Whatsapp Messenger has been updated "2 days ago" (i.e. somewhen around Monday), but doesn't give the new version number and coyly doesn't really say anything about any security problem.

# Answer
> 6 votes
In cases of proprietary software vulnerability coupled with a lack of proof-of-concept and detailed technical information about the exploitation you have to rely on the word of softwares' developers, follow their instructions, and *be content that you are safe*.

If your WhatsApp shows that you are on v2.19.134, than it must be that. I understand that there are discrepancies in the versions shown to users on Play Store and WhatsApp's website. On Play Store, it shows 2.19.134 as the last version to me as well, and that too updated on May 10, 2019. On APKMirror, there is no stable 2.19.139 as of now, and Appbrain agrees with you here with 2.19.134 as the last update on May 10 it tracked.

> Should I just not worry because I'm at the safe version (about which I have now contradictory information).

You do not have contradictory information. Your Play Store shows 2.19.134 and so as the app itself. It would have been contradictory if these two mismatched.

> Should I just wait until WhatsApp Messenger updates itself (which presumably will happen soon, or maybe can be explicitly triggered).
>
> Should I install the version at https://www.whatsapp.com/android/ instead of using the Play Store (I'm not even sure that would work).

The Facebook advisory clearly mentions that versions prior to 2.19.134 are affected. As long as you have 2.19.134 or above you are safe (according to Facebook). There is no need worrying about why the official website has some higher version available. You can always try installing that one. If the signature mismatches with the sideloaded version the app won't install, and you should put this matter to rest. If it matches you would have the latest app and that should definitely work.

# Answer
> 1 votes
I recommend you go with the latest version available (2.19.137) from https://www.whatsapp.com/android/

That's where I usually upgrade from anyway. I tried it out a few hours ago, and it does works.

But I have no way of verifying it fixes the issue, as no release notes found.

---
Tags: updates, security, whatsapp-messenger
---


title: How can I keep an app always running?

text:
# Question
Title: How can I keep an app always running?
I have started using CM Security on my new phone which runs Android 6.0. I use the Applock feature, but the problem is it doesn't work because... just as I kill the window from my recent apps, CM Security also stops running in the background and as a result the password protection doesn't work.

So I was looking for a way to keep the app always running on the background.

P.S: My phone is not rooted.

# Answer
> 1 votes
The app Wake Lock Revamp - Power Manager helps to keep apps running in the background.

# Answer
> 0 votes
Simply try another security software like *Avast*, *AVG*. For example I have system (*KitKat*) with built in deamon *App Permission Manager* so it's never stop.

---
Tags: 6.0-marshmallow, background-process
---


# Question
Title: How to set password request for booting the smartphone?
How can I set the phone so it requests to unlock the screen before starting up?

Earlier I had to unlock the phone so it starts up but now it boots without unlocking (and I didn't change anything in this regard, at least deliberately). (I bought it as used so I don't know how it was activated).

# Answer
It seems that there was an issue described in the link provided by Firelord in the comment:

> Don't get tempted by any app asking you to enable its Accessibility Service. It will change your encryption password to the Android default one allowing everyone to decrypt the "encrypted" data. The PIN you enter at powering on your device may not be used for encryption at all - without a warning given.
>
> If you use encryption on your Android device, follow these steps now:
>
> 1. Open up the Accessibility settings menu.
> 2. If a Accessibility Service is listed there at the top, disable it.
> 3. Change your screen lock PIN/password/pattern whatever to reset the encryption password. Make sure to tick the "Require PIN to start device" option.

These three steps reactivate the password request for powering up on Android 8.0.
> 1 votes

---
Tags: security, lock-screens
---


title: Does Android not supports Java?

text:
# Question
Title: Does Android not supports Java?
Redmi 6 does not support java. Redmi Note 5 support java through third party support.

What's the difference?

I read on Quora that by not supporting Java I can't go to Play Store.

# Answer
> 4 votes
# Java

Java is used for developing Android apps, however Android devices itself never supports executing Java (code) out of the box.

# Google Play Store

All devices which are certified by Google have access to the Google Play Store. The complete list of certified devices is available at Google:

https://support.google.com/googleplay/answer/1727131?hl=en

In this list you can find for example:

> Xiaomi Redmi 6 cereus Redmi 6
>
> Xiaomi Redmi Note 5 whyred Redmi Note 5
>
> Xiaomi Redmi Note 5 Pro whyred Redmi Note 5
>
> Xiaomi Redmi Note 5 Pro whyred Redmi Note 5 Pro
>
> Xiaomi Redmi Note 5A ugg Redmi Note 5A
>
> Xiaomi Redmi Note 5A ugg Redmi Y1
>
> Xiaomi Redmi Note 5A ugglite Redmi Note 5A

---
Tags: java
---


title: I can't open my apk file

text:
# Question
Title: I can't open my apk file
I downloaded an apk from the web that is a paid app in the Play Store, but I can't use the app cause the app knows I downloaded it without paying. I tried it with 2 different apps and these happened:

First worked for a few seconds until it crashed and wouldnt let me open it. When it did open, it asked for a verification through email then crashed again.

Second app isn't in the Play Store anymore, but apk versions still exist. When I downloaded it and opened the app, it asked me to download from the Play Store but it isn't in the Play Store anymore.

I have Lucky Patcher on my tablet too. I was wondering if it could help or is there any alternative. Or its just impossible?

# Answer
> 0 votes
May be these reasons for that..

1. Your app is old or developers stopped publishing
2. That app not available for your country region 3.They block apps who download without payment (free Apk)

---
Tags: google-play-store, apk, lucky-patcher
---


# Question
Title: Play Store downloads failing for subset of apps
I have an issue where Google Play Store will not download updates for a specific subset of my installed apps. I'm using a Sony Xperia Z5 with Android 7.1.1.

When the problem apps attempt to update in the Play Store, the download percentage goes past 100% for a bit at which point it resets to zero and starts downloading again. It tries to download each app three times and gives up. This suggests to me some dodgy cached data somewhere? It also appears like my phone may be having issues downloading the "Google Play security information update" (although I'm not certain of this) as I will often see a notification that this file is being downloaded, pop up, appear to complete, and go away, and then straight away pop up and download again. This suggests to me that it is doing the same thing as the apps in Play Store?

I have tried nearly all the recommended actions for fixing Play Store issues. I have cleared cache and data, and forced stop on Google Play Store, Google Play services, Download Manager, and then restarted my phone to no avail.

I haven't removed and re-added my Google account (which is another recommendation for Play issues) as I'm not sure how much of a pain that will be to re-add? I tried updating to the latest beta version of the Play Store but that didn't fix the issue and it has been happening for around two months now.

The one thing that has managed to work, temporarily, is to uninstall updates on Google Play Store. This takes me back to a very old version of Play Store but all downloads then work correctly. The problem I then have is Play Store insists on periodically automatically updating itself at which point all the same apps stop downloading again! I'm not sure what triggers Play Store to update itself or how to stop it. Sometimes it happens quite quickly after rolling back sometimes it takes a couple of days.

My only "solution" at this point is to uninstall updates on Play Store each time it re-updates itself. If I happen to miss that this has happened, my phone will sit there happily trying to download the same app updates over and over using tens of gigs of data over a day or two (luckily only on WiFi). Each time Play Store reinstalls itself it also automatically turns "auto-update" (which I have disabled) back on!

The fact that it is the same subset of apps that fail each time is weird too. They are a diverse range of apps, some games, some utilities, some educational so this suggests that it's not the apps themselves that are the problem but some kind of corrupted data/cache issue? Some files that Play Store or the download manager uses that aren't removed when you clear the cache or uninstall Play Store? I feel like if I could just check a log file somewhere as the Play Store fails on a download I should be able to work out what is going on but I have I non-rooted phone so I think my diagnostic options are limited?

# Answer
I have found a partial answer to this issue. It appears to be related to a Google Play error reported as error 963 elsewhere online. I'm not sure how you get the associated error number as I get no message or sign that anything is wrong other than the download being attempted three times and stopping on the third try?

After looking through endless sites suggesting the same old solution of clearing cache and data and uninstalling updates, I came across a site that mentions the issue is related to the app being stored on the SD card.

Following these instructions worked for me. Basically, all the apps that were not updating were stored on my SD card. After moving them all back to internal storage, I could once again successfully update them.

The only remaining issue I have is if I try and move them back to the SD card (either via the app storage preference or via the auto "you're running out of internal storage move apps to SD card" thing that pops up from time to time) then the next time the app gets an update, it fails to complete again and I have to move it back to internal storage to get it to update.

I can only surmise that for some reason when the app is on the SD card, Google Play doesn't have the required permissions to update the data. Having said that it is strange that uninstalling updates on Google Play also fixes the issue as that suggests that the factory version has the required permissions and this bug has been introduced at a later date.
> 0 votes

---
Tags: applications, google-play-store, downloading
---


title: Add contact via adb shell

text:
# Question
Title: Add contact via adb shell
I try to add a contact using the adb shell:

`content insert --uri content://com.android.contacts/raw_contacts --bind deleted:i:0 --bind data1:s:'Bla Fffff' --bind data2:s:'Bla' --bind data3:s:'Fffff' --bind mimetype:s:'vnd.android.cursor.item/name' --bind contact_id:i:1 --bind raw_contact_id:i:1`

The console does not show any error, but the command returns no output. Nevertheless, `content query --uri content://com.android.contacts/raw_contacts` returns `No result found.`

Not specifying the contact id or raw contact id does not help either.

I am trying to mimik the insertContact method from https://www.dev2qa.com/how-to-add-contact-in-android-programmatically/ using the adb shell.

How can I properly add a contact using the `content` tool? I am aware that contacts can be added via sending an intent, but I'd rather not use the UI for this purpose.

# Answer
> 4 votes
I found myself needing to do just that. Here's how I managed to get the job done.

**First**, I create a raw contact by doing:

`adb shell content insert --uri content://com.android.contacts/raw_contacts --bind account_type:s:SOME_ACCOUNT_TYPE --bind account_name:s:MY_ACCOUNT_NAME`

This will effectively create a new Contact (you will be able to see a new contact in Android's Contact app) but with no extra information (phone, name, email, etc...)

**Next**, I add name information to the recently created contact:

`adb shell content insert --uri content://com.android.contacts/data --bind raw_contact_id:i:1 --bind mimetype:s:vnd.android.cursor.item/name --bind data1:s:MY_CONTACT_NAME`

After this, you will notice how the new contact now has a display name in Android's Contacts app.

**Notice** how, in this case, I need to pass the `raw_contact_id` of the contact I'm trying to set the name for. I used `1` just as an example.

You can query this information by checking the data from all contacts:

`adb shell content query --uri content://com.android.contacts/raw_contacts`

Or if you want the straight anwser:

`adb shell content query --uri content://com.android.contacts/raw_contacts --projection _id --where "account_name=\'MY_ACCOUNT_NAME\'"`

**Finally**, I add the phone information:

`adb shell content insert --uri content://com.android.contacts/data --bind raw_contact_id:i:1 --bind mimetype:s:vnd.android.cursor.item/phone_v2 --bind data1:s:MY_PHONE_NUMBER --bind data2:s:SOME_PHONE_TYPE --bind data3:s:SOME_LABEL`

And we are done! You can check Android's Contacts app and see a contact with a display name (`MY_CONTACT_NAME`) and a phone number (`MY_PHONE_NUMBER`). There's plenty more information you can add but I guess this covers your needs or at least gives you a good idea of how to continue.

Bonus: I know it isn't exactly on topic but you can even run a little program to automat this using UiAutomator. For example:

```
InstrumentationRegistry.getInstrumentation().getUiAutomation().executeShellCommand("content query --uri content://com.android.contacts/raw_contacts");

```

---
Tags: contacts
---


# Question
Title: "Cannot add/update network before store is read!" when trying to save a WiFi network on Android 9
I cannot connect to WiFi on Android 9.

This is the error log

```
D/WifiService( 1941): recentFailure: Association Rejection code: 0
D/WifiService( 1941): uid=1000 name=android.uid.system:1000
WifiConfigManager( 1941): Cannot add/update network before store is read!

```

# Answer
> 5 votes
I had this issue after an updating of an Android 9 Pie custom ROM.

When trying to configure my wlan, I had error messages:

> **Failed to Save Network**/ Wlan Netzwerk kann nicht gespeichert werden
>
> **Failed to connect to Network** / Netzwerkverbindung konnte nicht hergestellt werden

Reset of network / WiFi / Bluetooth functions did not help.

Toggling static and dynamic IP address configuration did not help. WiFi manager did simply not accept and store entered WLAN configuration including password, etc.

Logcat brought up:

```
E WifiConfigManager: Cannot add/update network before store is read!

```

Further research brought up, that since Android 8 Oreo configuration of WiFi is, passwords, SSID, etc of known or configured networks are stored in `/data/misc/wifi/WifiConfigStore.xml` (previously wpa\_supplicant.conf).

Owner is system:system with chmod 0600 privileges.

Checking this file with `vi` brought up garbage as contents in my case.

If the `WifiConfigStore.xml` file is damaged, the described error ensues, that the WifiConfigManager cannot read and update configuration. Deletion of the file in this case recovers the situation, and Android spawns a new xml template. After a reboot I could enter wireless configuration data and connect.

Note that the config file may also be located in folder `/data/misc_XX/wifi/` on some systems, with `XX` being some combination of two letters.

---
Tags: wi-fi, connection-issues
---


# Question
Title: Should I delete accounts before encrypting and factory reset
I want to wipe the phone with android 4.3.

https://www.cnet.com/how-to/the-best-way-to-completely-wipe-your-android-device/

says that I should encrypt the phone before factory reset because factory reset doesn't actually clean the phone (https://www.androidpit.com/why-a-factory-reset-doesn-t-wipe-all-your-data).

I want to know if it is a good idea to delete the accounts (gmail etc) on the phone before encryption and factory reset?

By the way, I don't think I can update android version... It is a huawei mate 2.

update: Found description of factory reset: How does an android factory reset work?

Not sure about how encryption work though.

# Answer
> 0 votes
I don't see how it is necessary to delete any accounts (Step 1) using the steps you outlined in your comments. However, if you're using Android 5.1.1+, you likely want to avoid Factory Reset Protection. In that case, it's just necessary to delete the main Google account tied to the device. **(I added parenthesis around two of your steps that I think are unnecessary)**:

> 1. (Delete accounts) Just delete the main Google account tied to the device if your device is on Android 5.1.1+
> 2. (Encrypt) This is the default in Android 6+
> 3. Factory reset
> 4. Install and use data shredder
> 5. (then encrypt and factory reset again)

The account tokens are encrypted in Step 2 and are therefore garbled for any bad actor trying to recover your information.
When you overwrite the free space in Step 4, the original master encryption key may be overwritten (and any space that is not 'free space' was already overwritten by the factory reset). Android may store the key in an area that isn't reached by an eraser app that overwrites free space; however, the free space that originally held the encrypted data is overwritten by the eraser and thus even a bad actor who has access to the master key won't be able to decrypt anything. Therefore, any subsequent encrypt/resets beyond the original Steps 2 and 3 are pointless.

<sub> Updated the answer with Robert's comment below... and for a second time. </sub>

---
Tags: factory-reset, encryption, 4.3-jelly-bean, huawei
---


# Question
Title: How to receive call and force that call to ring indefinitely to the caller but not the receiver
My ultimate goal is to handle incoming calls that are obviously robospam, in such a way so that the robocaller cannot detect that this is a valid phone number with a real human at the end (including voicemail). If the robospammer detects that it is a valid number, they will record it for future spams. So I want that number to ring and ring indefinitely, and not go to voicemail.

Most importantly, even if they have prior knowledge that I have picked up and hung up, or they left voice mail in previous attempts at reaching a live human at this phone number, I *still* want to send the call to the "ring indefinitely" state, and not go to voice mail, such that the caller hears the ringing, but the receiving phone stops ringing. The reason is that eventually the robospam problem has increased to the extent that, by my current practice off simply allowing all of them to go to voicemail (e.g., flipping the phone over to trigger the proximity sensor logic which then pushes it to voicemail), means that I have the ever increasing burden of listening and deleting the voicemails that are obviously spam. And that is a waste of time and distracting.

So, is there a way to configure a Samsung Galaxy Note 8, under the AT&T carrier, to allow me to ring indefinitely, and **not** go to voicemail, and **not** be answered with some automated message? I'm not interested in rooting the phone.

Various Contact and Phone Tools - Android App Overview - IzzyOnDroid has a listing of related apps, but none are exactly what I'm after.

# Answer
> 1 votes
What you want is mostly a carrier-specific circumstance, and less of an Android device one. Though, some OEMs support the ability to turn off call forwarding via Call app settings:

Device \> Apps \> Phone \> More settings \> Call forwarding \> Voice call. Then, disable these three things: "Forward When Busy", "Forward When Unanswered" and "Forward When Unreached". This option may not be available on your device.

If the above option isn't offered on your device, you will have to log onto or call AT&T customer support to turn off voice mail for your account.

See: https://forums.att.com/t5/AT-T-Phone-Features/Turn-Voicemail-On-and-Off/td-p/3606949

---
Tags: call-screening, spam
---


# Question
Title: How do I install OS in Andriod phone without using fastboot and TWRP?
I've tried to upgrade the rom in MOTO G4 Plus using TWRP version of 3.2.1.0 and during installation process I wiped out the existing android 7.0.1 without backup(understood the cost of backups now). As I faced error while installing android 9.0.1 with error 255 code because of TWRP some upgrade issue couldn't complete the installation process successfully.

I tried multiple ways to upgrade TWRP which was not successful and even fastboot commands aren't working now. Whenever I try fastboot + combinational command like devices and etc it goes into an infinite loop with an error code iterator not found. After a good amount of search found about ADB and happily can connect to my device using ADB now. Then started trying with multiple options like adb side load after reading multiple forum answers and posts I did pushed a rom to scared/data/media after reading this forum NEED HELP: Accidentally deleted OS in TWRP/Cant install Rom which was successfully pushed but didn't do any thing nor I couldn't understand what to do after pushing it.

Then started search again to install stock rom in any different ways before coming here and stumbled at this question which is similar did read the question and included forum post in it to go start the process when I did download stock rom stock rom download couldn't find any flashall.sh file to start the process

Now I'm stuck and couldn't find better place to find a working solution for this situation. Can somebody help me? What can I do while my phone is in this state?

# Answer
> -1 votes
Here is the Full Forum discussion link to the problem I've faced. Thanks everyone who tried to help me out.

For Quick Solution follow this steps mentioned below:

1. If you still have access to TWRP on your device? please push 32bit flashable ROM to your device.
2. Try with a TWRP flashable like the stock ROM Oreo flashable https://forum.xda-developers.com/mot...-test-t3873367 and follow the instructions to install it (i.e. push to your device, or copy to an SD card, then tap install in TWRP to flash it to your device). This TWRP flashable should work on this mentioned TWRP version since it's 32 bit.
3. The stock ROM download would still require fastboot, so I'm not sure why the fastboot is not working and not choosing the fastboot method as of now.

FYI: error 255 when flashing custom Oreo or Pie ROMs means that the TWRP is 32 bit, whereas the custom ROM requires a 64 bit TWRP.

---
Tags: adb, twrp, fastboot, rom, stock-rom
---


# Question
Title: What is the difference between NB and WB entries in mixer_gains.xml?
LineageOS for my phone has these sections with entries in the `mixer_gains.xml` file:

```
<path name="gain-incall_nb-handset-mic">
<path name="gain-incall_nb-handset-mic">
<path name="gain-incall_nb-speaker-mic">
<path name="gain-incall_nb-speaker-mic">
<path name="gain-incall_nb-dex-speaker-mic">
<path name="gain-incall_nb-dex-speaker-mic">
<path name="gain-incall_wb-handset-mic">
<path name="gain-incall_wb-handset-mic">
<path name="gain-incall_wb-speaker-mic">
<path name="gain-incall_wb-speaker-mic">
<path name="gain-incall_wb-dex-speaker-mic">
<path name="gain-incall_wb-dex-speaker-mic">

```

But I can't find what NB and WB stand for, or their difference, which makes it hard to know which to alter.

(I'm guessing they *could* stand for "no \<something\>" vs. "with \<something\>" but that doesn't help much)

# Answer
> 1 votes
The abbreviations here stand for **narrowband** (nb) and **wideband** (wb).

You can see the list of supported media formats, including the supports audio codecs here: https://developer.android.com/guide/topics/media/media-formats

For example, the quite common AMR-NB codec.

---
Tags: audio, system, files
---


title: Clock speed of Adreno 509

text:
# Question
Title: Clock speed of Adreno 509
I'm sorry if this if off topic but I don't know a better place to put it, after it's a GPU used in Android device

My ROM maintainer has capped it at 430 mhz on the Moto z3 play. I distinctly remember it being 830 on stock, and I know the 506 clocked at 652 mhz and why would a better gpu have a much lower speed

So once and for all: what is the max clock speed of the Adreno 509?

# Answer
> 1 votes
According to Wikipedia, the "stock" clock for Adreno 509 (Snapdragon 636 SoC) is 720 MHz.

But keep in mind that this "stock clock frequency" on Wikipedia is the "stock" defined by Qualcomm, and it's extremely common that phone manufacturers define a different (higher or lower) "stock" clock for chips.

For Moto Z3 Play, the "Lenovo stock" frequency is 850 MHz, as can be seen on their website.

I have not been able to find a "max speed" of this particular GPU, probably because my Google-fu isn't powerful enough.

---
Tags: custom-roms, performance, gpu
---


title: fastboot check password failed

text:
# Question
Title: fastboot check password failed
I try to unlock OEM, using command `fastboot oem unlock`. My device is **Huawei MediaPad Т5** *tablet*. I got the error:

```
...
FAILED (remote: check password failed!)
finished. total time: 0.014s

```

Why?

# Answer
> 2 votes
You need a unlock code from Huawei. Unfortunately they do not provide unlock codes anymore. Your only chance is buy one from third party seller

---
Tags: rooting, fastboot
---


title: Pixel 3 / 3 XL icons change

text:
# Question
Title: Pixel 3 / 3 XL icons change
Is it possible to change the pixel 3 / 3 XL icons to 3rd party icons on the stock launcher?

I understand its possible to change icons sets by installing new launchers. However, I would like to know if its possible to change icon set in stock launcher which comes with Pixel devices.

Thanks.

# Answer
> 0 votes
For the moment you camt. However, there is a modified version of the Pixel launcher, Rootless Launcher that can use icon packs

> Features:
>
> * Search bar at the bottom
> * Wallpaper based theme selection
> * Regular Icon Packs
> * Adaptive Icon Packs, such as my Google Icons
> * Icon Shape selection on Android 8.0

---
Tags: google-pixel-3-xl
---


# Question
Title: What is Error 38 when sending SMS and how do you resolve it?
My phone is working normally and network connection is fine. While trying to send an SMS, I get a notification for 'Error 38: Unable to send sms'. The message remains unsent after multiple attempts.

1. There is no detectable interruption in network; I can use internet services, make calls and even receive SMS.
2. This is not an account balance issue.
3. Toggling between networks (2G/3G) does not help. Sometimes the issue resolves after a while.
4. My network is Airtel (India), handset is Xiaomi A1.

Could someone help me understand what could be happening and how I can avoid/resolve this issue?

# Answer
1. Remove another messaging application like Truecaller, etc. Successfully solved SMSC (Short Message Service Center) error code 38.
2. Try inputting `*#*#4636#*#*` in the dialer and a pop-up menu will open. Select phone option and it will show the SMSC block. Input the cellular company's SMSC number and click update. Get the SMSC number from the service center.
> 2 votes

# Answer
This is because your outgoing service is barred by your service provider. If you are from India then most of the service providers here stop the services if recharges are not done in proper interval as per company's policy.
> 0 votes

---
Tags: sms, system-error
---


# Question
Title: Connected to wi-fi but Whatsapp messages won't send
My phone is connected to the wi-fi but my Whatsapp messages won't send. They have a clock icon next to them.

# Answer
> 5 votes
First wait for sometime, while device is connected to wifi and it starts to auto update apps and uploading/syncing of local data backup such as photos, notes, contacts get started.

If you're seeing a syncing sign on the top of the screen as shown in picture then wait for sometime until process ends.

Alternatively, the other major thing could be settings turned on that is "stop app using data in background".

I use above settings to prevent specific apps from using heavy data in background.

Read the linked article.

# Answer
> 2 votes
Here is a solution that should fix it

1. Phone Settings
2. Apps
3. WhatsApp
4. Data Usage
5. Wi-Fi Disabled - Toggle this back to ON.

---
Tags: whatsapp-messenger
---


# Question
Title: How can I save my old, important Whatsapp chat messages from automatic deletion when export doesn't go all the way back?
So, I just scrolled all the way back in a couple of chats and found that the earliest available message was mid-conversation. Everything before that is gone. It seems Whatsapp has been silently deleting old messages. This is highly disturbing to me because the oldest period of messages available right now relate to the last months of my now-deceased mother. A lot of **very important** messages pertaining to that period are now gone!

Automatic backups to Google Drive have been on, but I just found that Google Drive won't let me download them on my own. The only options it gives me are to turn off the updates or delete the backup. It really pisses me off that Google gives Whatsapp more privilege to access my data than me.

I tried the export chat feature of Whatsapp, but it doesn't export everything. In my most important chat, I can scroll all the way back to September 2017, but the exported file only has from December 13, 2018, a week ago, onwards.

I tried the local backup, the Whatsapp directory in internal storage, but everything there is encrypted! What's it encrypted for, I wonder? So the user can't use it outside of Whatsapp! Great work Whatsapp team! I'm about to flip my bolted down desk!

It seems the only option available to me is to screenshot everything manually from last year onwards (that's gotta be thousands of messages to scroll through and screenshot), but I hope that someone here can give me a better idea to get the plaintext. I don't shy away from complex solutions, and though I'm not an Android developer, I am a programmer with a lot of Linux experience.

# Answer
> 2 votes
What I ended up doing is loading a chat on http://web.whatsapp.com and hit `PgUp` until I got to the oldest available post. It was seriously slow to load the whole chat. I could load the whole thing in the app in one or two minutes of swiping. In the Whatsapp Web, though, it took many hours. I had to leave a process sending `PgUp` keypresses to the browser window in a loop for the whole night. In the morning, then, I opened up the web-inspector, found the `<div>` that held all the chat's contents, right-clicked it, and selected "Copy Outer HTML". I pasted in a file, and that's it. That was in Firefox. I did the same thing in Chromium, just because, and found that Chromium does not copy the whole thing. It truncates :(. To get the whole contents of the tag, I had to select "Edit as HTML", put the text cursor inside the text field, hit `Ctrl`+`a`, and copy and paste to a file.

That covers the text, and blurred out previews of images (encoded in base64 in the HTML). The media (pictures, audios and videos) are accessible in the local backup unencrypted. I copied that directory elsewhere lest Whatsapp decided to overwrite it with a backup where it deleted important media.

That's apparently the easiest way to export a chat in Whatsapp. Maybe later, I'll provide instructions on how to cleanup what was pasted into something easier to read. The HTML is seriously ugly, though. There are no good class identifiers to easily restructure it to something more readable; they're all useless randomly generated strings.

# Answer
> 1 votes
I assume you are trying to export everything, including the media. I think Whatsapp has some limit on the size of back-up it would let you export. Exporting it without media files got me the entire chat backed up. You can always backup the media files manually.

---
Tags: whatsapp-messenger, google-drive
---


title: When does google backup stop waiting?

text:
# Question
Title: When does google backup stop waiting?
I enabled google backup on my galaxy S8 this morning. Photos synced in a few minutes, but all other items ("App data", "Call history", "Contacts" etc) have a message under them reading "Waiting to back up".

Under what conditions does the google backup start for these other items?

* The phone is connected to Wi-Fi
* The battery full battery
* All OS updates are installed (or those that I've been prompted to)
* No power-saving features are enabled
* Tried attaching to recharger
* Tried rebooting
* Tried disabling/re-enabling backup

Is there something else I'm missing? Perhaps there is a setting somewhere to control *when* backup should be performed?

# Answer
> 7 votes
As I just discovered, on a Note 8, screen lock seems to disable backup - including greying out the "backup now" button. Disable screen locking and everything works. Re-enable locking, and no backup. Kind of strange.

# Answer
> 2 votes
**TL;DR**

In general it should be enough to leave your phone on charge, with Wi-Fi available overnight to trigger backup.

Unfortunately, bug reports from users indicate that google have had issues for some time with backups not being scheduled. We might guess that these issues have either not been prioritised, have been too difficult to fix, have been fixed and reoccured due to poor quality code or whatever.

---

**Google cloud backup has been broken since 2016**

My best guess is that my particular problem is a bug from 2016 that is still to be fixed (see this post). The answer in the linked post from a google employee says,

> We have been investigating why some devices are rarely (or never) attempt to back up and have identified a bug within the backup scheduler. We're working on fix for upcoming Google Play Services release. We are not sure yet if this is the only issue, so will continue the investigation.

There are no further updates.

**Meeting backup criteria (excluding the condition that bugs need to be fixed)**

Regarding my question about what conditions will allow backup to continue, the same answer from the google employee provides some useful information:

> Meeting backup criteria
>
> Our main backup mechanism (K/V Backup) covers call history, device settings and a small subset of apps and will upload over any network connection and without requiring the phone to be idle and charging. However, our newer mechanism (Auto Backup for Apps) covers SMS and apps (~25% covered) is restricted to the device being on Wifi, idle and charging. The reason for that was that we theoretically can get up to 25MB of data to backup per app and that would not have a terribly positive effect on your data usage (for those who don't have the luxury of an unlimited data plan). We are working resolving this, in all likelihood by:
>
> a) providing an option in settings to be more aggressive to backup, e.g. allowing it even when the device is not charging (but on Wifi)
>
> b) allowing manual trigger of a backup in settings
>
> c) providing warnings when backups haven't happened for a number of days

It seems that neither the bug fixes nor the proposed improvements have materialised, and so we might conclude that google gives cloud backup relatively low priority. Or I guess it could be that the backup code is horrific and takes an inordinate amount of time to modify and debug. Your guess is as good as mine.

On my new phone most items eventually got backed up (after about 24 hours). Now only *Contacts* are waiting for backup, so obviously something still isn't right, but for best results you could do worse than:

* Make sure you're device is on Wi-Fi
* Make sure that the charger is connected
* Make sure your phone is idle

This last point is a little ambiguous. I imagine it to mean that you shouldn't be actively using your phone for some unspecified amount of time, but it's not clear to me whether stuff running in the background using CPU might affect the "idle" determination.

Without any better information available, you would imagine that leaving your phone on charge, with Wi-Fi available overnight ought to be enough to trigger backup.

**Untested workaround**

For those who feel sufficiently motivated, a workaround (one that I have not attempted myself) is to use adb to force a backup:

```
adb shell
bmgr run
bmgr backupnow --all

```

# Answer
> 0 votes
I have a few suggestions, it can depend on a few different other phone factors but it's worth trying these;

1) turn the "back up to google drive" off, close the settings application and switch the device off then back on and re-enable the sync

2) if you are using a wifi try using a mobile network/phone hotspot as an alternate wifi source

3) i've had it before when the google account needs to be signed out and in again to re-authorise the connection

4) depending on the manufacturer/android version, sometimes each section needs to be turned on to enable sync

5) again depending on the version, some have security features when the time & date has to be updated and location turned on (I haven't come across this one personally)

i hope one of these helps!

---
Tags: google-backup
---


# Question
Title: Xiaomi blackshark android 8.0 can't connect to LAN Ethernet
ill buy LAN adapter with usb c to connect LAN directly to my phone but it is not working. What possible to do

# Answer
> 0 votes
If or if not external USB device like an USB2Ethernet adapter works is device dependent, not Android dependent.

If it is supported you will find some mention of "Ethernet" in the Android network advanced settings. If not it may work or not. If it does not work your device is most likely not capable to use such devices.

Unless you plan to root your device and install a custom ROM that has USB2Ethernet OTG support there is nothing you can do.

---
Tags: usb-on-the-go, lan
---


title: Missing of info symbol in whatsapp

text:
# Question
Title: Missing of info symbol in whatsapp
I lost the info symbol in whatsapp, but the info option is there in the upper three dots menu. I don't know what is the reason. How can I regain it?

My phone is samsung galaxy J7 nxt.

Below is a screenshot of where the option used to be:

# Answer
WhatsApp has changed the location of the option in it's latest update. That's not an issue, it's just a little change to the design. All you have to do, is press on a message that was written by you, and press on the three dots on the top right of the page.

If however you'd like to get the option back, the only way to do that would be by downloading an older version of whatsapp from apkmirror.

You can also leave them feedback letting them know that you'd like the option moved back. To leave them feedback, open WhatsApp settings → help → contact us.
> 2 votes

# Answer
WhatsApp has made several recent amendments in its interface. Though these are not big ones. So there is absolutely nothing to worry about it.

Another change that WhatsApp has made is with the Online Status Check. Previously, a couple of weeks ago whenever we open messenger to message a person say XYZ, we could clearly see the line "*Last Seen at sometime*. But now we can only see the time.
> 0 votes

---
Tags: whatsapp-messenger, samsung-galaxy-j7
---


title: Photos / Files / Media permission

text:
# Question
Title: Photos / Files / Media permission
I've seen a lot of apps that have media / files permission access requested when installing from Play Store. Does that mean they can go at my personal photos and send it back to themselves?

Sorry if it's a bit paranoid but I don't like people stealing my photos.

# Answer
> 1 votes
Yes, this is the "Access external storage" permission which gives apps access to access your internal and/or external `/sdcard` space. Your photos are typical stored under `/sdcard/DCIM/` or `/sdcard/Photos/`, etc.

As explained here:

> ## Photos/Media/Files
>
> The *Modifying or deleting the contents of your USB storage permission* allows data tomfoolery, like uploading private camera images to a server.
>
> It’s a legitimate permission for data sharing. A cloud storage app like Dropbox uses it, for example. But an app that doesn't need your photos could look at all the pictures you've taken on your device and do *who knows what* with them. Are you comfortable with the developer seeing all your photos?

# Answer
> 0 votes
Absolutely yes. Whenever we give permissions of any smartphone resource like gallery, photos, media, camera, contacts or messages, it means that we are providing a complete access rights to the app to modify and copy all the stuff. But the good news is that new android updates allows us to disable these permissions later on by going to our Settings and Apps. I hope this might help you in disabling the app permissions

How to disable App Permissions on Android 6.0 and above

## ***Courtesy:***

Youtube Video Title: **Easily Manage App Permissions on Android 6.0 and above** Channel: **Ricardo Gardener**

---
Tags: file-system, permissions
---


title: BOOTLOADER - USB Device Not Recognized

text:
# Question
Title: BOOTLOADER - USB Device Not Recognized
I am currently using a ROOTED "Huawei MediaPad 7 Lite" tablet and am having issues entering the bootloader. When powered on and connected to a PC, the device is seen in adb using the command `adb devices` (driver is working). However, when I try to enter the bootloader, `adb reboot bootloader`, the device malfunctions in windows:

The same occurs when the tablet is powered off, and the power and volume up keys are held down (entering bootloader manually). In 'Device Manager', there are NO 'Unknown Devices' missing drivers. Instead, there is an issue with the USB controller:

Due to this malfunction, I cannot install a driver for the tablet when in bootloader mode. To clarify, the tablet works OK when powered on and connected to a PC, but malfunctions when in bootloader mode. I have tried this on 3 different computers with 4 different MicroUSB cables with no success.

I also have a second identical MediaPad 7 Lite, and in trying the above steps also has the same problems. It seems Huawei have done this as a preventative measure (meaning it is a device specific issue), but does anyone know how to make the PC recognise this device properly when in bootloader?

EDIT: The bootloader screen is unusual. Without the cable connected, when the bootloader is entered (by pressing power with volume up & down), the following options exist:

* continuing to hold volume up brings up a screen which is used to update the tablet software from a file on the external MicroSD card
* continuing to hold volume down initiates an automatic recovery process
* releasing all buttons reboots the tablet automatically after a few seconds

With all of the above options, I tried plugging the tablet into my PC. However, Windows does not recognize the tablet at all (nothing pops up).

# Answer
As the device has failed to be recognised correctly (failed) I would suggest uninstalling the device from windows or updating the driver, however looking up device id in this forum,suggests various other options could fix the problem.
> -1 votes

---
Tags: adb, windows, fastboot, bootloader, usb-drivers
---


title: Text to speech on Android

text:
# Question
Title: Text to speech on Android
I went to the Play store to search for a text to speech app. To my surprise, it said I already had one: Google Text To Speech, and that it was probably already on. Sure enough, in settings, there it was. But not a word - zero - about how to use it, or point it to any arbitrary text, and have it start reading.

I found this post which lauded what this app can do - but using it, controlling it? No joy. Then I read in this article about Read Aloud, a Chrome extension. Apparently, Google TTS, despite the name, is NOT used to read text?! I guess it doesn't matter if there is no way to control it. So I got Read Aloud, after checking that it works on mobile and not just desktop.

Supposedly, you can control it from an icon. But after clicking the button, did I see an icon? No, of course not. People, what am I missing here? I just want to use my phone to read arbitrary text. How do I make that happen? Thank.

# Answer
Go to Settings -\> Accessibility. Make sure that "Select to Speak" is enabled. Then, an icon will appear in the screen.

If you don't have "Select to Speak", download and install Android Accessibility Suite. "Select to Speak" will then be listed among the accessibility services.

To read a text aloud, press the icon, select the part of text you want to read. You will then hear it. You can change the speech rate and pitch by going to Settings -\> Accessibility -\> Text-to-speech output
> 2 votes

---
Tags: lg, text-to-speech
---


title: Full list of MessagEase commands

text:
# Question
Title: Full list of MessagEase commands
Yesterday I started using MessagEase and I love the concept. However it seems there are a lot of ways to use different gestures. Is there a full list of all gestures and commands of MessagEase?

# Answer
> 3 votes
All commends and settings of MessagEase are documented on the app itself. Please run the app and consult the "How to" section, or send us an email support at exideas dot com if you need more help.

# Answer
> 1 votes
The quickest way to access the MessagEase UI is actually through the keyboard itself: just press and hold down this key...

There are multiple How-To sections, an FAQ, and additional advanced instructions or settings. Admittedly, it can be a challenge to parse through all the pages to find what you're looking for, and there doesn't (to my knowledge) appear to be any centralized compendium of all the gestures and commands available (there *is* something for all the symbols). If you've tried but can't seem to find how to do something in particular, their support staff is very friendly and have answered back to my e-mail inquiries within 24-hours on the occasions that I reached out to them (whereas the Facebook community got 0 replies).

---
Tags: keyboard, messagease-keyboard
---


# Question
Title: Google Play Store download stops to a certain percentage on large programs
Hey fellow Android Enthusiasts,

I have encountered a very weird problem which I hope you could help. When I download a large apps from Google Play Store, it always pauses at a certain percentage, for example:

1. Angry Bird 2 (about 120 MB of download size), the download always stopped at 61%.
2. Need for Speed No Limits (About 787 MB of download size), the download always stopped at 97%.

When I say stop, basically the Download Manager would suddenly disappear and then the Download bar in Google Play Store would just be “stuck” at that percentage (data traffic speed also dropped from a few M/s to a few k/s before hitting 0). I have tried downloading via mobile data or Wi-Fi and both still result the same.

I thought it was because my phones are running out of storage space, however my internal storage has 24.58 GB free and SD card has 4.55 GB free, either of which is way larger than the installation size of the two games listed above. It is also weird that the downloader stopped at the higher percentage in N4S game than AB2 game since N4S has much larger download size than AB2.

I have tried canceling the download and re-downloading and it stuck at the exactly same percentage. I have also tried cleaning the cache (/Cache/Download and delete everything in there) and even tried deleting the entire Google Play Store app and reinstalling it, and the exactly same thing happenned. I have also switched to different Wi-Fi network and switched between Wi-Fi and Mobile data.

My Google Play Store is the highest version I can find on Apkmirror (version 7.9.52.Q-all\[0\]\[PR\]156316931) and I have given the permission to Storage and my Location. Phone is Huawei P9 Plus (VIE-AL10) and currently on Build Number B356 (Android 7.0 with Kernel version 4.1.18-gf6402d0).

Could you please help me?

# Answer
> 0 votes
I would suggest getting APK files from your favorite APK website for the apps in question. Also, try updating Google Play from the Google Play store, NOT Apkmirror. Not to mention the obvious stuff such as force restarting google play services, or restarting your phone. You could also just give it a while. My phone does something similar where it will get stuck at 100% and will take a while to go to installing. Good Luck!

# Answer
> 0 votes
Do not close or cancel it. After some time it will already start downloading . I also got struck many time while downloading a game but my mistake was that when it downloading stops i always cancel the download. But for first time i didn't do anything for 5-10 minutes after which it already start downloading and download manager again appears ..I was downloading Call of duty mobile unreleased

# Answer
> -1 votes
i too had face this problem with my home WiFi. for resolving this issue you should reset your home WiFi settins or your

---
Tags: google-play-store, download-manager
---


title: Record audio from Bluetooth headset

text:
# Question
Title: Record audio from Bluetooth headset
When I try to record audio and have my Bluetooth headset connected, the phone instead records from the internal phone microphone. The headsets all have included microphones for handsfree calling.

This is reproducible with all top-rated audio recorders and three bluetooth headsets.

# Answer
> 1 votes
You need to use an app that supports recording with a Bluetooth headset like: cinema fv-5 lite

---
Tags: microphone, bluetooth-audio, headset, audio-recording
---


title: Port MessagEase Macro to new device

text:
# Question
Title: Port MessagEase Macro to new device
I have a new phone and a lot of MessagEase on my old phone. Unfortunately, they haven't been transferred with the default process to migrate to a new device. Is there another way to port them over apart from copy pasting every single one?

# Answer
> 0 votes
Note: I wanted to post this as a comment, but have yet to reach the requisite reputation requirement; I'd appreciate if someone can move this for me, or if not just ignore me, thank you!

I double checked and MessagEase does indeed have the backup flag enabled in its manifest, so as @Izzy pointed out ADB backup should be a viable method to export them all (personally, I am still having issues with the ADB restore function, just be aware it may not throw any error messages from syntaxical issues by default, and do some further reading on how to troubleshoot). If you do wind up having to do it manually, note that holding down the hand icon key with a keyboard's hex data on-screen supposedly brings you to the keyboard exchange step and imports it (according to the app's FAQ, I have not tried the feature myself); that might help cut down the labor/time a bit.

**Additional Thoughts**
I initially thought maybe one might be able to find where all the hex values for keyboards are being stored in some directory in root, but apparently it's a bit more complicated for IME/input devices than I'd assumed. Someone else more knowledgeable might be able to advise on locating such a directory (or potentially in a .db?).

---
Tags: keyboard, device-migration, messagease-keyboard
---


title: Unknown icon on screen

text:
# Question
Title: Unknown icon on screen
I've noticed an unknown icon on my phone (a new Gionee S6s), next before the `VOLTE2` label, within the top bar, as seen on the screenshot below; it looks like a pined business card.

I am disturbed and would like to know what it is.

Also, how can I possibly get rid of it (if not relevant to me)?

Below is a screenshot of my phone's home screen:
Click to enlarge

# Answer
> 0 votes
Toggle that option off and that icon will leave.

---
Tags: 6.0-marshmallow
---


# Question
Title: Screen Brightness accidently set to dimmest (blank screen) Android-x86_64-8.1-r1
I installed Andriod-x86 on a tablet and was happy with the results untill I changed the screen brightness setting. It accidentally got set to zero brightness. Now the GUI is not obtained when android boots. For last few hours trying to set brightness in debug mode with no success so far.

I am not able to connect wifi in debug mode either to doenload and try other tools as suggested at some forums. Hope you can help me.

# Answer
This method requires adb:

With your device plugged in, issue a screen brightness change request:

```
adb shell settings put system screen_brightness 255

```

The number at the end of that command is a number from 0-255, where 0 is dimmest and 255 is brightest.

Note: if the above command doesn't work, you might have to issue this commend first:

```
adb shell settings put system screen_brightness_mode 0

```
> 1 votes

---
Tags: 8.0-oreo, 8.1-oreo, android-x86, screen-brightness
---


# Question
Title: BT connectivity(connection / unpair) is not working properly
I am working on **Toradex apalis imx6q** with **Android Nougat**. When we try remove the paired device(bu clicking unpair), unpair was done properly. **But, still music playing on bluetooth headsets.**

**Steps::**

1.Go BT and connect your phone.

2.start play music.

3.go to BT(headset/phone) and unpair the device.

**Observation::**

still song/error is playing in the bluetooth headset.

Regards, VinothS

# Answer
This is the problem in the bluetooth stack side. I identified and resolved this problem. The solutions of this problem is needs to disconnect after unpair the headset.
> 0 votes

---
Tags: applications, bluetooth, bluetooth-audio, bluetooth-pairing
---


# Question
Title: How to open local web pages in Chrome on external SD card
I wanted to be able to open local files in the Chrome browser. If I tap a local file (htm, rss) or paste a valid "file:" URI into Chrome it does not work when file is on external SD card. I am using Samsung S4 Android 5.0.1 (not rooted). I tested a few paths in the chrome browser and found works ok on internal SD card but that there is no read access to any data on the external SD card even the private data folder (I was expecting Chrome should have access to private folder on exteranl card??). Selecting a file E.g. **file:///mnt/sdcard/Documents/testarc.htm** on internal SD card works fine but paths like file:///storage/extSdCard will not show a directory.

I know that access restrictions were added to Android 5.x but don't applications have access to a private data folder (under /Android/data) on external SD card by default?

Does Chrome (com.android.chrome) have read access the **file:///storage/extSdCard/Android/data/com.android.chrome/files/** ?

Is there a way to enable it?

I have two file manager apps installed - ES file explorer, Total Commander, and the is "Myfiles" app which came with the phone. If use ES file explorer or Myfiles the "open with" windows only lists Firefox not Chrome, or Samsung browsers. Choosing Firefox will open the web page file (htm) (even on external SD card), so is there a way to add other browsers to "open with" list?

In MS Windows file association was relatively simple using "registered file types" options. Is the Andriod equivalent?

# Answer
> Does Chrome (com.android.chrome) have read access the file:///storage/extSdCard/Android/data/com.android.chrome/files/ ?

One workaround I found is to download something (anything) and when you get the download prompt, choose to save to SD. You can also choose from chrome settings `Settings -> Downloads -> Download location`. Once you save one file, you will be prompted to grant the extSDcard permission.
> 1 votes

# Answer
The only workaround I have found is using Total Commander (TC) and adding an entry setting which program to run with a specific extension in the TC configuration menu. To do this choose menu | configure | internal associations| new association. Define new settings for "htm" extension to open chrome (pick from "choose app" list) and tick box for "Parameters: content://url". When you select a file it passes a URI like content://com.ghisler.android.TotalCommander.files/storage/extSdCard/path/file.htm to Chrome browser. I noticed the file remains available as Chrome tab for several days, but then is not available until I open TC and pick the file again, so I assume it is a cached copy in TC of the original file.
> 0 votes

---
Tags: 5.0-lollipop, external-sd, chrome-for-android
---


title: Password to ssh connec to termux

text:
# Question
Title: Password to ssh connec to termux
I tried to test ssh on termux which prompt of the password

At temp my screen lock number but failed.

What's the password?

# Answer
You need to use the `passwd` command to manually set one.

When invoked dirently, it doesn't ask you for your previous password and just sets a new one:

```
~ $ passwd
New password:
Retype new password:
New password was successfully set.
~ $

```

The you can SSH into Termux using this password.

However, I recommend using an SSH key after you're all set.
> 7 votes

---
Tags: termux
---


# Question
Title: Initial setup: Google Assistant isn't available for this account
Getting the following error when I try to active my new One Plus 7 Pro,

> **The Google Assistant isn't available for this account**
>
> The Google Assistant needs Activity controls that your device administrator has limited on this account. Check with your administrator or switch accounts and try again

# Answer
> 1 votes
What I had to do was

1. Log into https://admin.google.com
2. Click "Apps"
3. Click "Additional Google Services"
4. Click "Web & App activity"
5. Select ON For Everyone
6. Confirm

---
Tags: google-account, activation
---


# Question
Title: How to update the software of an unrooted device? (Error Message)
My device is recently unrooted, so I decided to update the software of my Samsung Galaxy Tab 3V (SM-T116BU) but this error message (The operating system on your device is modified in an unauthorized way...) **always shows up** each time I tried to update the software even though I have unrooted my device. Is there a solution for this problem?

# Answer
did you try with "Smart Switch" program from your PC, and download the update from there? As I saw in the video, you have to download the program, and check the latest update for your phone when connecting via USB. You can check this video, I think you can solve your problem by this way.

> https://www.youtube.com/watch?v=BRDyAlqIrhU
> 0 votes

# Answer
Regarding the issue of the tripped dm-verity / etc. counters, I would suggest that you refer to or post up at www.xda-developers.com for further help on that. Assuming there is a current method to reset the counters, that *should* allow for OTA updates to work again.

For OTA updates you aren't able to install in the mean time, I believe you can download them directly from Sammobile (reputable source). This page is for the model tablet you disclosed, please choose accordingly for your carrier. If you need further assistance, let us know! Good luck.
> 0 votes

---
Tags: unrooting
---


# Question
Title: Get To Android Pie bluetooth Settings Without Turning Them Off
Is there an EASY way to get the Bluetooth settings without turning them off?
The new shortcut in Pie sucks because it an on/off button
The old design allowed you to click on the name under the icon to get to the settings to just disconnect one item if needed

# Answer
> 3 votes
Try long press on the shortcut icon, without lifting your finger until the new screen starts to appear.

On my Pixel 2, I was able to get to the Bluetooth Setting screen.

# Answer
> 1 votes
Yes hold your finger on it. It also works for Wi-Fi.

(BTW I find it really inconvenient since the screen on my new phone is so slippery, it's hard to hold my finger on one spot. But that's what it is...)

---
Tags: 9.0-pie
---


# Question
Title: How to find my device's CSC (Country Specific Code)
I bought a Samsung Galaxy on an auction website, with no clear indication of where it comes from.

Now, to root the device or restore it, I need its **Country Specific Code**.

**Question:** How do I find the CSC of my device?

# What I tried

1. Installed the Phone Info SAM app by vndnguyen.
2. Ran it (works even without root).
3. Opened the `CSC CODE` tab.
    * `Product Code` ends with `TPA` (Panama)
    * `Firmware's CSC Code` is `DBT` (Germany)
    * `Active CSC Code` is `TPA`
    * `Available CSC Codes` lists about a hundred codes.

Some website claims to find your CSC from your IMEI number by taking the 7th and 8th digits, which for me are `10`, which supposedly means Finland.

That's many different codes, so I am not sure which one I should use. Or maybe both of these methods are actually completely wrong?

# Answer
> 1 votes
Some websites claim to find your CSC from your IMEI number, but I doubt them. This method looks more reliable:

1. Install the Phone Info SAM app by vndnguyen.
2. Run it.
3. Open the `CSC CODE` tab.
4. The `Active CSC Code` is the code you need.

It works even without root.

---
Tags: csc, samsung-galaxy-s-10
---


# Question
Title: How to block sound notifications of certain apps at a certain time?
At the moment I use an app called Nights Keeper that automatically blocks ALL sound notifications for me during the time I sleep.

The problem is that this blocks ALL sound notifications and I would like to block all sound notifications except for notifications of one particular app that reminds me to take my medicine at night.

I am not looking for a way to do this manually, that is easy, but I don't want to change the notification settings for all apps manually every time I go to bed.

Is there any way to achieve this?

Thank you in advance for your answers.

# Answer
> 0 votes
i think you can do it with phone setting

Tap Settings \> Sound \> Do not disturb \> Priority only allows, then pick some options. For example, you can set "priority only" to include incoming calls and texts from contacts, reminders, event alerts, and repeat callers. To restrict call and text alerts to your innermost circle, make sure Calls and Messages is set to Starred contacts only, then go through the Contacts app and star only those contacts who really, truly matter to you. Finally, a Repeat callers setting will allow a caller to get through if they've called twice within 15 minutes.

To enable Priority mode, flick down from the top of the screen to reveal Quick Settings, tap Do Not Disturb, then make sure the Priority only tab is enabled. Finally, sit back and give your full, undivided attention to a (grateful) friend. Note: Android's version of Do Not Disturb boasts three different modes: Priority Only, which blocks specific alerts for apps, calls and texts; Alarms Only, which blocks all alerts except for the Android alarm clock; and Total Silence, which blocks all alerts, no matter what. While the Alarms Only and Total Silence modes will guarantee you a peaceful lunch hour, they may also block critical alerts, calls or alarms. In general, you should stick with Priority Only mode unless you're certain you don't want any interruptions, period.

if you are looking for app that blocks notification :

* Notification Blocker & Cleaner & Heads-up Off.
* 360 Security – Antivirus boost.
* Notification Cleaner

---
Tags: notifications
---


# Question
Title: Use flags in Chrome command line without root
I'm using Chrome version 74.0.3729.136. My phone is not rooted. I'm trying to use flags in Chrome command line without root.

I use the guide from Run Chromium with flags. According to that guide, with flags, it can be done.

The guide said:

> For production build on a non-rooted device, you need to enable "Enable command line on non-rooted devices" in chrome://flags, then set command-line in /data/local/tmp/chrome-command-line. When doing that, mind that the first command-line item should be a "\_" (underscore) followed by the ones you actually need. Finally, manually restart Chrome ...

I successfully set up the flag "Enable command line on non-rooted devices". But then I need to copy the data file to `/data/local/tmp/chrome-command-line` \- and I cannot do that.

I tried:

1. Command like that:

```
C*:\WINDOWS\system32>adb shell 'echo --unsafely-treat-insecure-origin-as-secure=TestTest > /data/local/tmp/chrome-command-line'*
The system cannot find the path specified.

```
2. Recommendation from Run Google Chrome with flags (not from chrome://flags)

```
# echo "chrome --sync-url whatever" > /data/local/tmp/chrome-command-line

```
3. Use different Android OS (5-7).
4. Use construction like the following for copying files:

```
run-as com.example.app "cat /sdcard/temp_prefs.xml > shared_prefs/com.example.app_preferences.xml"

```

but nothing happened.

Anyone has tried it?

# Answer
> 1 votes
It worked. You need to set the flag and next, from the command line:

```
adb shell

shell@:/ $ echo "chrome --user-agent=MyUser" > /data/local/tmp/chrome-command-line

```

To confirm it, you can download the file from the phone

```
adb pull /data/local/tmp/chrome-command-line C:\

```

---
Tags: chrome-for-android, chromium
---


title: How to disable android phone's display?

text:
# Question
Title: How to disable android phone's display?
Hi im looking for method to disable my android phones display running on pie. I don't want to use tap to sleep, power button or simulate that option but I want to simply disable display completely and then turn it back on when I need it. I have rooted my phone already.

Example: I want to watch a YouTube video with only audio. So if I disable the display it can save my battery but pressing power button stops the buffering.

it's just an example for what I want to do this. I don't want it. I'm aware of youtube vanced..

# Answer
Thanks @mnd I found solution for the problem. The following app works smoothly. It disables only display

https://forum.xda-developers.com/android/apps-games/app-screen-backlight-off-xda-exclusive-t3037380

Thanks stackexchange family. Source: How to make an app behave the same way with screen off, as with screen on?
> 0 votes

---
Tags: screen
---


title: Does OnePlus support removing NetFlix?

text:
# Question
Title: Does OnePlus support removing NetFlix?
I noticed that my new OnePlus 7 Pro has Netflix preinstalled. This is awkward being the phone is so much more than prior models, and OnePlus has always prided itself on not shipping bloatware. Is it possible to remove Netflix from the app-list and as an installed application without rooting the phone? I have the option to *Force Stop* and *Disable*, but neither of them give me the ability to uninstall,

I see Netflix and OnePlus announced a partnership in 2019. Does that mean we're locked into having Netflix stuff installed on OxygenOS?

# Answer
> 1 votes
That screenshot suffices to say that the Netflix app is a permanent bloatware. A permanent bloatware has Disable option instead of Uninstall option. Furthermore, it is not the only bloatware. Many folks consider Google apps as a bloatware too. Regardless, your only choice to get rid of that bloatware permanently is to root the device and delete its APK. Otherwise, because Disable option is available it should work for non-roted users. However, If you are keen to uninstall the app without root, you can use but do know that the app would return after a factory reset. Follow the link here for that method.

---
Tags: bloatware, oxygenos, netflix, oneplus-7
---


# Question
Title: How to disable media gallery permission of Hill Climb Racing 2?
I have installed Hill Climb Racing 2. It asked for access to my gallery. For installation I permitted it. But now I want to disable it. How can I do it?

# Answer
Its quite easy to do so. All you need to do is to change your App Permissions. All you need to do is the following: 1. Goto Settings of your mobile phone 2. Find the option Apps 3. Scroll down the list to find out Hill Climb Racing 2 4. Look for Permission Tab 5. Search the list of permissions for the permission you want to disable 6. Click it and disable it

For more information and detailed overview, I recommend you to see this video for further details:

How to Manage App Permissions on Android
> 0 votes

# Answer
Another way to disable app permissions is to use a tiny but powerful utility. This utility is known as Lucky Patcher. However, you will not be able to find it from Play Store. Download Lucky Patcher. Follow some simple steps to install it and use it to manage app permissions.
> 0 votes

---
Tags: permissions
---


title: 4k Photos or just video?

text:
# Question
Title: 4k Photos or just video?
I've seen in the updates that 4k 60fps has been added but I cannot find a setting to take 4k photos. The pictures don't look as good as the videos but I don't know if I am doing something wrong.

# Answer
The "*60fps*" should indicate that it's only for video, which is consisted of many (picture) **f**rames **p**er **s**econd (fps).

4K video itself means "roughly 4000-pixel wide". This term came after the term 720p and 1080p for video, which both indicate "720-pixel wide" and "1080-pixel wide" video (the "p" is for "progressive" though, not for "pixel", but that's outside of the scope).

Photos, on the other hand, are usually calculated in **m**ega**p**ixels (MP), which means "the total number of pixels in million". Considering a Camera app usually take a photos in 4:3 or 16:9 aspect ratio (width:height), for 4K-pixel wide, they are roughly 4000x3000 pixels (or **11 MP** for 4:3) or 4000x2250 pixels (or **8.5 MP** for 16:9).

According to GSM Arena, Xiaomi Poco F1 has a main camera up to **12 MP** and selfie up to **20 MP**, so there shouldn't be any problem to take "4K photos". There should be a setting on the stock Camera app to set the MP. Otherwise, try 3rd-party Camera apps that are able to.
> 0 votes

---
Tags: camera, miui, xiaomi-pocophone-f1
---


# Question
Title: Particular WiFi does not connect after trying to root Samsung Galaxy S10e with Magisk
I followed this tutorial: https://topjohnwu.github.io/Magisk/samsung

All went well until step 14 (so, right after flashing the ROM and rebooting).

At step 14, Magisk tried updating, but could not. I realized the problem was that Android can not connect to my company's WiFi. I mean, I can see the WiFi networks, but I can not log into my company's WiFi.

Notes:

* The WiFi hotspot itself is OK, my desktop computer is using it right now to post this question.
* Android was able to connect to that WiFi and use its Internet, up to step 5 at least.
* Strangely, I can connect to another WiFi network (my friend's mobile tethering)
* This thread suggests it might be caused by modules, and suggest removing the modules then rebooting, but I installed no modules.

How to fix the problem?

# adb logcat

```
05-21 22:20:33.559  5207  5207 D WifiHAL : Start get packet fate command
05-21 22:20:33.559  5207  5207 D WifiHAL : createRequest Get Tx packet fate request
05-21 22:20:33.559  5207  5207 D WifiHAL : error code -95 mapped to -3
05-21 22:20:33.559  5207  5207 E WifiHAL : Failed to register get pkt fate response; result = -3
05-21 22:20:33.559  5608  5873 E WifiVendorHal: getTxPktFates(l.2241) failed {.code = ERROR_NOT_SUPPORTED, .description = }
05-21 22:20:33.560  5207  5207 D WifiHAL : Start get packet fate command
05-21 22:20:33.560  5207  5207 D WifiHAL : createRequest Get Rx packet fate request
05-21 22:20:33.560  5207  5207 D WifiHAL : error code -95 mapped to -3
05-21 22:20:33.560  5207  5207 E WifiHAL : Failed to register get pkt fate response; result = -3
05-21 22:20:33.560  5608  5873 E WifiVendorHal: getRxPktFates(l.2283) failed {.code = ERROR_NOT_SUPPORTED, .description = }

```

I also get:

```
WifiVendorHal: getRingBufferStatus(l.2059) failed {.code = ERROR_NOT_SUPPORTED,

```

# Answer
1. Go to the WiFi networks activity.
2. Long-press the problematic WiFi network
3. Choose "Forget network"
4. Turn WiFi off and on, just to make sure
5. Tap the WiFi
6. You will be asked for the WiFi password again, enter it
7. Now you should be able to connect, at least that is what worked for me
> 1 votes

---
Tags: wi-fi, rooting, magisk, samsung-galaxy-s-10
---


title: Reinstall on Proscan PLT7650G Tablet?

text:
# Question
Title: Reinstall on Proscan PLT7650G Tablet?
My son has a Proscan PLT7650G tablet that will not get past the ProScan startup logo. I have tried a factory reset and its still a no go. Before I throw in the towel I want to try an OS reinstall but I am not sure how to go about it. I am a programmer/dba/sys admin and I am not afraid to take it on but my knowledge of Android is very limited.

# Answer
Try this:

* Download the firmware from this site
* Extract downloaded .zip (Should contain a .img file)
* Rename .img file to update.img (If it isn't already)
* Copy update.img onto SD card (Should be the only thing on the card)
* Reboot. Should install the file.

You should read more here
> 1 votes

# Answer
So I have searched and search for the firmware for this old tablet and I have found it decided to go ahead and release it for the public in case of people stuck with a bricked tablet.Everything you need to get this tablet back up and running is in the zip file. If you have any issues feel free to hit me up anytime!

LINK TO FIRMWARE:

https://mega.nz/#F!w35iWAqZ!TKWNZs-lLFbguaEog5bIWg
> 0 votes

---
Tags: applications, rooting, installation, tablet
---


# Question
Title: How to turn off Samsung Galaxy a3 if the screen doesnt work?
How do I turn it off? My screen is not broken it just stopped working and i tried to restart it by pressing the on/off button and volume down-button but it didnt work.

Thanks for you if you can help me!

# Answer
> 1 votes
If you know what `adb` is and how to use it, you can run `adb shell reboot -p`

If not, you can install the following drivers, and extract the following zip file anywhere. Once done, enable USB debugging, plug your phone in your computer, and double-click on `adbprompt.bat`. You're going to see the following text in a command prompt:

```
Portable ADB Interface - v0.2 Public BETA
Packaged by Kickface of xda-developers forums

adb

```

Simply type `shell reboot -p`. When done, close the window.

For the sake of simplicity, you can, if you want, remove the battery instead. Generally it doesn't break anything.

# Answer
> 1 votes
`Volume-Down`+`On/Off` turns off the device **if it is connected to USB charger**. Otherwise it reboots the device.

So just connect it to USB prior to pressing those buttons.

Checked myself on several Samsung A3 (2016, 2017) with unresponsive screens.

---
Tags: samsung
---


# Question
Title: Can't install my own app from Play Store
Not sure whether it's related to the problem or not, but this affects **only my own apps**. When I try to install any of them, it downloads twice for some reason, then I get this message:

> Can't install \[APP\] Try again, and if it still doesn't work, see common ways to fix this

Other people can install and use my apps with no problems.

Here's what I tried:

* I used Titanium Uninstaller to completely uninstall my app after testing it via ADB (yes it works fine with ADB and bundletools)
* I cleared google play's data and cache
* I cleared any data/cache folder related to my app
* I completely wiped system, data, cache and storage of the phone I use for testing and reinstalled the firmware, first thing I did afterwards is trying to install my app and I got the same problem.

Here's what I got from logcat: (com.shakibb.dlala is the package name for my app)

```
05-22 00:20:54.624 23836-23836/? I/Finsky: [1] com.google.android.finsky.download.DownloadBroadcastReceiver.b(1): Intent received at DownloadBroadcastReceiver
05-22 00:20:54.626 23836-23836/? I/Finsky: [1] hmr.a(59): com.shakibb.dlala: onProgress 1472622/1472622 Status: 200 URI: content://downloads/my_downloads/39.
05-22 00:20:54.634 17611-20434/? W/zipro: Error opening archive /data/data/com.android.providers.downloads/files/Dlala | الدلالة : Achat Vente en Algérie ����-5.bin: Invalid file
05-22 00:20:54.638 17611-25829/? W/zipro: Error opening archive /data/data/com.android.providers.downloads/files/Dlala | الدلالة : Achat Vente en Algérie ����-5.bin: Invalid file
05-22 00:20:54.658 23836-23836/? I/Finsky: [1] frp.a(11): Selecting account [aNaMyeNBhJG7ajSBD6GdsUVaT9A] for package com.shakibb.dlala. overriding=[true]
05-22 00:20:54.668 975-975/? W/StatusBar: removeFakeNotificationViews()---removeNotification for unknown pkg: com.android.providers.downloads
05-22 00:20:54.669 975-975/? I/PhoneStatusBar: updateNotificationCountChange,mLastHasNotification:true , hasActiveNotifications:true
05-22 00:20:54.691 799-1554/? I/libPerfService: perfSetFavorPid - pid:0, 0
05-22 00:20:54.707 23836-23836/? I/Finsky: [1] hmk.a(5): com.shakibb.dlala from 2 to 3.
05-22 00:20:54.715 23836-23836/? I/Finsky: [1] hmr.e(-1): com.shakibb.dlala: onComplete
05-22 00:20:54.715 23836-23836/? I/Finsky: [1] hmr.i(1): Download com.shakibb.dlala removed from DownloadQueue
05-22 00:20:54.717 288-288/? I/installd: free_cache(0) avail 8150192128
05-22 00:20:54.717 799-1026/? I/NetworkIdentity: buildNetworkIdentity:
05-22 00:20:54.718 799-1026/? I/NetworkIdentity: networkId = DJAWEB_F8826
05-22 00:20:54.719 799-1510/? I/NetworkIdentity: buildNetworkIdentity:
05-22 00:20:54.719 799-1510/? I/NetworkIdentity: networkId = DJAWEB_F8826
05-22 00:20:54.721 23836-23836/? I/Finsky: [1] kct.a(100): Prepare to copy com.shakibb.dlala (adid: com.shakibb.dlala , isid: QnPaZv5KSVC13AUwZp9Qaw) from content://downloads/my_downloads/39 (expect 1821314 bytes, isCompressed: true)
05-22 00:20:54.721 23836-23836/? I/Finsky: [1] hvz.a(7): APK integrity will be verified using [SHA-256] method
05-22 00:20:54.728 975-975/? I/KeyguardUpdateMonitor: handleBatteryUpdate index=0 updateInteresting=false
05-22 00:20:54.729 1316-1762/? I/BatteryConsumeMonitor: init var lastPlugType : 2 lastBatteryChangedLevel : 87
05-22 00:20:54.732 799-820/? I/libPerfService: perfSetFavorPid - pid:23836, 5d1c
05-22 00:20:54.732 23836-23870/? W/Finsky: [410] ctj.a(1): Copy error (source-FileNotFoundException) for com.shakibb.dlala (com.shakibb.dlala): java.io.FileNotFoundException: No such file or directory
05-22 00:20:54.736 256-755/? E/Vold: Failed to find mounted volume for /storage/sdcard1/Android/data/com.android.vending/files/
05-22 00:20:54.736 256-755/? W/Vold: Returning OperationFailed - no handler for errno 0
05-22 00:20:54.737 23836-23836/? W/ContextImpl: Failed to ensure directory: /storage/sdcard1/Android/data/com.android.vending/files
05-22 00:20:54.737 23836-23836/? I/Finsky: [1] kct.b(174): Retry download of com.shakibb.dlala (adid: com.shakibb.dlala , isid: QnPaZv5KSVC13AUwZp9Qaw) (inhibit 1024)
05-22 00:20:54.741 23836-23836/? I/Finsky: [1] kct.a(318): Downloading full file for com.shakibb.dlala (com.shakibb.dlala)
05-22 00:20:54.742 23836-23836/? I/Finsky: [1] hmk.a(3): Duplicate state set for 'com.shakibb.dlala' (0). Already in that state
05-22 00:20:54.742 23836-23836/? I/Finsky: [1] hmr.a(38): Download com.shakibb.dlala added to DownloadQueue
05-22 00:20:54.744 23836-23836/? I/Finsky: [1] hmk.a(5): com.shakibb.dlala from 0 to 1.

```

My device is: Meizu M2 running flyme 6.2.2

# Answer
> 0 votes
Ok I fixed the problem. For some reason the downloader on my phone doesn't support emojis in filenames anymore (because it worked fine before). I removed the emoji from the app title and it works fine now.

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