title: How to root Acer Iconia A100?

text:
# Question
Title: How to root Acer Iconia A100?
I am having trouble trying to root my Acer Iconia A100 with Android 4.0.3. I have tried several rooting methods and they always fail.

I have the USB debugging enabled, and all the adblock or antivirus apps are off.

I've tried all of these:

Am I just missing a step somewhere?

Here is the report from the SRSroot app:

```
---= SRS One-Click-Root v5.1 =---

11:29:11 AM - Starting ADB Server..
11:29:16 AM - Manufacturer: Acer
11:29:16 AM - Model: A100
11:29:16 AM - Android Version: 4.0.3
11:29:16 AM - Build ID: Acer_AV041_A100_1.049.00_PA_CUS1
11:29:16 AM - Board ID: vangogh
11:29:16 AM - Chipset Platform: tegra
11:29:16 AM - Getting OffSets.. : 0xd9f0 0xaf47 (True)
11:29:17 AM - Query Server for Best Method.. Found Rootkit: 4

    ----= Start Rooting Process.. Please Wait =----

11:29:17 AM [+] Testing exploit: root8 (please wait..)
11:29:39 AM [+] Executing root8 exploit Failed.

11:29:39 AM Auto Root Failed on this device. :(

11:29:39 AM Rebooting Device and try again...

```

On the Kingo, when I run the Windows application to root the Android it always says that rooting was successful, but when I try to do anything that requires root (like installing busybox) on the Android, it always fails. Then when I restart the android the rooting is gone.

So, I can root it with Kingo, and if I use SRSRoot after that, it says the android is, indeed rooted, but it doesn't persist. When I reboot the Android then run the SRSrootkit then it sees that the Android is not rooted (even though it seemed to be before reboot) and it cannot root it itself.

Using the *unlockr* method, I find that the batch file reports `mkdir failed for /data/local/tools, permission denied` with subsequent permissions errors. And so that method is not able to get root either.

# Answer
Well, I think I found a viable solution: Full root for A10x and A5xx ICS. Simple method.

They have a link to a tablet driver for the Acer Iconia A100. I think that is what I needed all along. I installed that on my PC and ran the script and it worked just fine.

I rebooted the Android and ran the Root Checker application and it reports that the Android is, indeed, rooted.

The solution was simple and it persisted after a reboot!
> 0 votes

# Answer
I had similar problems with 4.0.3 and 4.1, but I fixed it with king root (note the lack of an 'o' after 'king'). It is one of those one click root methods, but it has served me well, and always resides in my toolkit.

Download link (XDA Developers) : http://forum.xda-developers.com/devdb/project/dl/?id=14576&task=get
> 0 votes

# Answer
I suppose that you might have CWM or TWRP preinstalled. If it is so then you have to find **superSu apk** file which is **flashable**. Some time before I was having same problem for 4.0.3. So just flash it in recovery mode and you will be enjoying the hidden power of android.
> 0 votes

---
Tags: rooting, 4.0-ice-cream-sandwich
---


# Question
Title: How do you enable Hotspot Wifi Sharing on Nexus 5 Android M version on Sprint, Tmobile, and AT&T?
I just loaded the Android M preview version as of July 2015. I'm also on the Sprint network and my phone is rooted. How can I enable wifi hotspot ability on Android M?

# Answer
> 2 votes
I just tried it, and this worked for me:

(Nexus 6, Android M Preview 3, Sprint)

1. With root browser go to `/system/` and open `build.prop` in a text editor.
2. Add `net.tethering.noprovisioning=true` to the bottom.
3. Save and reboot.

In Android L, I also had to do the `tether_dun_required` thing, but now that database just doesn't show up for me in Android M.

# Answer
> 1 votes
You can easily do this by connecting your rooted Nexus 5 phone to a computer and run the command in the command prompt or terminal: `adb shell`

After it connects to your phone run the command:

`settings put global tether_dun_required 0`

Then reboot and it should work!

# Answer
> 1 votes
After Android M (Mashmallow) Preview 3 -- You need to do the following to get tether / wifi hotspot to work:

1. On your Windows computer open up a terminal and type: `adb shell`
2. In the terminal window, type: " `su -` " (check your phone to approve)
3. `echo "net.tethering.noprovisioning=true" >> /system/build.prop`
4. Run this command: `content insert --uri content://settings/global --bind name:s:tether_dun_required --bind value:i:0`
5. Reboot

Verified; working on Android M preview 3 as of 9-21-2015.

---
Tags: wifi-hotspot, 6.0-marshmallow, developer-preview
---


# Question
Title: What does "Service google play" application actually do?
First of all "Service google play" (in Russian "Сервисы google play") is **not** play market appication which is used to download and install applications from play market. So what is the problem with it? I spot that "Service google play" (in Russian "Сервисы google play") took about 100Mb (for strange searching data) and cleanuping application data does not help - after several minutes they are magically restored. I wonder - can it be safely removed (or disabled) from phone? Or it is a system important process?

**Note**

It probably good to provided a link to google play, but I can not find that service (may be english name is different) in play market.

# Answer
Added to the exaggerated "Apps may not work if you uninstall Google Play services" from the app's description (see e.g. the answer of SuperThomasLab):

Many apps found on *Google Play* depend on this, but by far not all. Apps e.g. from *F-Droid* mostly can live without it. One can think of *Google Play Services* as kind of "shared library" for "many things Google".

When using a custom ROM without GApps, it can e.g. be substituted by migroG GmsCore – I've just done that on one of my devices :) *microG GmsCore*, as the name-part "Core" suggests, offers the essential services many apps rely on – but without all the overhead Google's app ships with. So it should be much less aggressive towards the device's resources. Please see the linked XDA thread for details and up-to-date information – which also gives you ideas on what *Google Play Services* does:

* **Ads/Analytics API:** will not be covered by *microG*
* **Auth API:** authentication with Google's services. Covered by *microG*
* **Cast API:** in the works (*microG* is still young :)
* **Drive API:** Google Drive stuff (not yet in *microG*)
* **Fitness API:** not (yet) in *microG*
* **Games API:** not (yet) in *microG*
* **Cloud Messaging API:** fully functional in *microG*
* **Location Provider API:** fully functional in *microG*
* **Geofencing API:** not yet supported in *microG*
* **Maps API:** partly implemented in *microG* (work in progress)
* **Plus API:** minimal support with *microG*
* **Wearable API:** work on this has just started in *microG*

From this list you can get an idea what *Google Play Services* include. And from the "state" mentioned toward them for *microG*, you should see why it's more lightweight. I for one hope that, if implemented at all, Fitness + Games at least go to a separate app which one only need to install when needed; I don't need that, so for me it would be :)
> 1 votes

# Answer
I copy the description from Google Play Market:

> Google Play services is used to update Google apps and apps from Google Play. This component provides core functionality like authentication to your Google services, synchronized contacts, access to all the latest user privacy settings, and higher quality, lower-powered location based services. Google Play services also enhances your app experience. It speeds up offline searches, provides more immersive maps, and improves gaming experiences. Apps may not work if you uninstall Google Play services.
> 0 votes

# Answer
**Google Play Services** is hidden in Google Play. You can find it here.

Google Play Services is an app that brings the newest features to older phones, like authentication to Google Services. When you uninstall/disable Google Play Services then most of the apps on your phone won't work properly anymore.

Description copied from Google Play:

> **Google Play services** is used to update Google apps and apps from Google Play. This component provides core functionality like **authentication to your Google services,** **synchronized contacts**, access to all the **latest user privacy settings,** and higher quality, lower-powered **location based services.** Google Play services also enhances your app experience. It speeds up **offline searches**, **provides more immersive maps**, and **improves gaming experiences**.
> **Apps may not work if you uninstall Google Play services.**
> 0 votes

---
Tags: 4.4-kitkat, google-play-services
---


title: Is xposed safe for my phone

text:
# Question
Title: Is xposed safe for my phone
I've a Micromax bolt A064 running on 4.4.2 kitkat. After rooting the device, I somewhere read that xposed can give my phone more tweaks than ever I can. So, I started reading about xposed. Some users said that it was safe and they were enjoying whereas some user's phone was soft-bricked or bootloooped. I certainly come to know that it can harm my device also. But I want something new in my phone. So, the best idea that my brain gives to me is to ask from the experts and intelligents here. I'm now having stock rom but rooted with kinguser. I replaced kinguser with Supersu and now using it. You can check the details of my phone on manufacturer website. Alternatively, I'm attaching a screenshot of my setting's about phone. Again highlighting question-

> **Is xposed safe for my micromax bolt a064**

And, if it is safe, could you please list some useful modules that is supported i.e safe?

Thank you for your attention. If any details is needed, comment it and I'll surely give it. And please help.

----------------------Thank you-----------------

# Answer
Nobody will give you any guarantee – but a few hints we can give. I'm using *Xposed* on multiple devices, and encountered no issues. So here a few points to consider:

* before installing *Xposed,* make a full backup (best a ) – so you always can revert in case things go weird.
* make sure your device has a custom recovery (in fact, that's a pre-condition for the Nandroid backup), and you can use it. Follow the link to learn about it in case you're not yet familiar with this.
* when you install *Xposed* using the *Xposed Installer*, it will create a "recovery package" – so if your device/ROM has issues with *Xposed* and doesn't boot up anymore, you should be able to simply boot into recovery, and install that package – which would revert the *Xposed* installation and restore your device to its previous state.
* not a bad idea to repeat step-1 before installing a new module, but that's not a strict requirement; removing *Xposed* as described in the step before should "deactivate" a misbehaving module along the lines – and if not, restoring the Nandroid backup for sure does.

> And, if it is safe, could you please list some useful modules that is supported i.e safe?

That's a) too broad, and b) off-topic here. But be welcome to grab an idea from my Xposed Framework Resource Collection (and the other lists on that site: Xposed modules are usually part of the corresponding "topic list", so the "resource collection" doesn't hold them all). Which ones to use completely depends on your needs :)
> 3 votes

---
Tags: 4.4-kitkat, root-access, unbricking, xposed-framework, micromax
---


title: Emoji Problems LG G3 Cyanogenmod

text:
# Question
Title: Emoji Problems LG G3 Cyanogenmod
Last night I rooted and installed CyanogenMod 20150625 Nightly on my LG G3 D855. I also wanted to replace the emojis in the system to iOS emojis. I did that and it worked, except for one, the red heart.

It's not showing in the emoji part of my keyboard and when I see it in texts, it's a black, small heart.

The things I tried:

* Replacing the font file with two diffrent iOS emoji files.
* Trying to change the emojis with two Emoji Switching apps from Play Store.
* Deleting files that had emoji in the file name.

Every step I did gave me the same result. Any solution?

# Answer
> -2 votes
I faced with the same problem, and I found this GUIDE, I hope it will help you too! http://forum.xda-developers.com/android/software/guide-fix-emoji-displaying-black-t3152314

You can also download the emoji packs from here: (the iOS pack worked me fine) http://forum.xda-developers.com/showthread.php?t=2618523

---
Tags: cyanogenmod, lg-g3, emoticons
---


# Question
Title: How can I update a system application without re-installing the OS?
I have create an application and installed it to a device in the Android system image.

Now I have added some new features to my app and I want to update my current install app with that new feature.

One way I could do this is by re-installing the android OS with the new version of the app.

Is there another way that I can do this so that I can update the app without having to update my whole Android operating system?

# Answer
> 4 votes
As long as you have the release key (or whatever key you use) used sign the app in the /system you could just quickly side-load your application:

```
adb install -r bin/my-signed-app.apk

```

Note the '-r' option.

This will update the application, but not remove/update the apk file in /system or clear the user's data.

You might have to clear the data first due to database schema changes:

```
adb shell pm clear my.app.package

```

You could then go and manually remove this 'update' via the app settings Activity.

# Answer
> 3 votes
There's not a "straightforward" way to do it. You can't update the system application from the Play Store - you can download the update, but it will install as an indepent application (that will work instead of the system application from there on), but the system application will still stay in the system, and it cannot be replaced by the Play Store or the defalt installer present in the system.

You can do it manually, by replacing the .apk file from /system/app (or priv-app) with the different .apk, and setting the adequate permissions.

And it can also be done by updating the system, either OTA, or by flashing ROMs - that will completely replace the old application.

# Answer
> 2 votes
1. Root the device
2. Remount `/system` as writable (I use Root Explorer for this)
3. Replace `/system/app/NameOfYourApp.apk` with the new version
4. You might have to clear the app cache/data and reboot.

---
Tags: applications, system-apps
---


# Question
Title: Bootlooping LG Volt will not connect w/ ADB
Rooted LG Volt is bootlooping after build.prop and cpu setting changes, and I am unable to connect via ADB to restore build.prop or reflash system

How can I get the phone to connect via ADB?

Attempted to do factory reset from stock recovery, which was successful but there was no change in bootloop When phone is connected to PC during bootloop, it connects as Charge Only, and ADB doesnt recognize the device. When phone is in recovery and "Apply update from ADB" is selected, the phone connects to the computer, but Windows throws error "configuration descriptor request failed", and device is not recognized by ADB. Uninstalled all phone drivers from computer using USBDeview and Device Manager.

Have Android Studio, Android SDK, and ADB installed on Windows 8.1 computer. There are no issues with the ports or cable, tested several different ones.

I do not have CWM recovery, was previously using rooted stock OS

# Answer
I solved this by booting into Download Mode (with the phone off, hold Vol+ while plugging in USB to computer).

There were some files that needed to be downloaded, including the LG Flash Tool, which was used to flash the stock ROM to the phone.

After flashing, the phone was in its original pre-activated state but at least it functioned!
> 1 votes

---
Tags: adb, recovery-mode, boot-loop, lg
---


# Question
Title: Wi-Fi turned off but battery usage shows shows huge drain from it
I have a problem with my Galaxy S3 4G. It's currently all stock and running Android 4.4.4.

It seems the Wi-Fi will not turn off i.e. I can turn it "off" in the settings or notification bar, and this will stop Wi-Fi from being connected and device uses my mobile data instead, however in the battery menu the Wi-Fi is still being shown as on, even when it's turned off.

As you can see in the attached image, it's draining my battery really fast, and will only turn off when the device is in flight mode. I've checked and cannot see any rogue apps causing this, but after searching online and checking all option menus I seem unable to fix this problem.

Is there any way to stop this, save for a factory reset? Is this a KitKat wide problem, or just on my phone?

(Click image to enlarge)

# Answer
This is a common misconception with Android. When you turn off Wi-Fi, Wi-Fi does not actually turn off. There is an advanced settings menu where you will find an option that either says Wi-Fi scanning or Wi-Fi always on. Google uses Wi-Fi points to determine the device's location without activating the GPS.

Turn Wi-Fi scanning off to fix this. You might want to turn off Wi-Fi while asleep while your at it. It's in the same menu.

(Click image to enlarge)

Edit: In Android 6.0 (Marshmallow), this option has been moved. It is now located in Location \> (Overflow menu) \> Scanning (Thanks, nanny)
> 16 votes

# Answer
First reboot your phone! If this doesn't work you should try a factory reset. I would recommend some apps to disable your wifi but they are already disabled! So i believe it's a software bug!
> -2 votes

---
Tags: wi-fi, 4.4-kitkat
---


title: Google Account Sync Error

text:
# Question
Title: Google Account Sync Error
I have been looking through all kinds of forums. But have not yet found a fix. am trying everything but dont want to do a factory reset. I have a samsung galaxy core prime. its about 4 months old and everything has been updated regularly. I am not sure of the cause of this it it may have been when i accidnetally unchecked the sync button in the menu with wifi, airplane mode etc. i re-clicked the box and thought nothing of it.otherwise maybe it was when i changed the password of a gmail account/ I cant think of anything else i did. i dont mess with the settings much.

Basically a few days ago I noticed I wasnt getting gmail notifications. So i tried to open the gmail app. Nothing loaded, just a white screen. At first other gmail accounts I use wouldload but one wouldnt. Eventually nothing at all would load. This coincided with play stre not opening, I just get a white screen just like with gmail. There is the spinning wheel showing that its trying to open but nothing happens. Also I can not load any of my google sheets docs either.

I ahve tried turing data on and off, airplane mode, clearing cache for all of the google apps. I eventually tried to delete my google account. then i added the account again but it wont sync. it just says syncing and it never finishes the job.

I tried rolling back my google play store to the factory version, did not solve the problem.

As of right now none of these apps will load for any of my google accounts. even the ones that are listed as synced. some times there is an error message that says experienceing sync errors and check back shortly.

when i currently click gmail its as if i am using it for the first time. i try to set up email and add an address but the 'next' button does nothing when i click it. so its as if i have no gmail accounts added but i cant add any.

I would like to delete the gmail app and start again but play store isnt working so not sure if i can. also the fact that all google apps are affected leads me to believe its not a gmail issue but a google account issue. I guess i could delete all google accounts and try to start fresh? Any other ideas?

I am a bit afraid of losing data or some how screwing up this worse if i delete all my google accounts. before when i tried to delete the google account that mhy phone is mainly synced with for all the apps it told me i cant because all theother apps are using that account. i cancelled the deletion after reading this warning but it seems to have been deleted anyway. i re-added the account and it said it was successfull but it wont sync.

does anyone know anything that i can try. thanks , i appreciate any help you can provide.

# Answer
i just managed to get it to work by force shut down of gmail play store and play services. and deleted all app data and cleared the caches for all of these apps and restarted the phone and then i tried to oppen google play and seuddlenlly it asked me to sign in with a new google accoun and suddenly everything was fixed. been banging my head against the wall all day wwith this.
> 1 votes

---
Tags: sync
---


# Question
Title: Cannot install drivers for MTX65xx on Windows 10 64 bit for Telekom Puls Tablet
The normal Tablets Name is "Telekom Puls" and is from a German ISP. When I turn Developer Mode and Debug Mode on, it identifies itself as "MT65XX Android Phone" in the Windows 10 Device Manager.

Hardware ID:

```
USB\VID_1BBB&PID_201D&REV_????&MI_01
USB\VID_1BBB&PID_201D&MI_01

```

Compatible ID:

```
USB\Class_ff&SubClass_42&Prot_01
USB\Class_ff&SubClass_42
USB\Class_ff

```

Device Instance Path:

```
USB\VID_1BBB&PID_201D&MI_01\6&3A3241C5&0&0001

```

I was looking at different websites on how to make universal adb drivers like this one , but it won't work, Windows 10 64 bit is complaining then that the .inf file has been tampered with and refuses to install it.

I looked into multiple similar posts, but none of them was conclusive. Does anyone have pointers or advice on how to make this thing work?

Also tried the ADBDriverInstaller by Koush, it says incompatible with Windows 64 bit. I also tried various other drivers from around the net, but none helped.

Is there any way to get this Tablet installed?

# Answer
> 0 votes
I finally solved it.

Put this command into the Windows Command Shell on Windows 10:

```
shutdown.exe /r /o /f /t 00

```

The computer will start to shut down and present you an option menu before he does. In the menu that follows, select "Troubleshooting", then "Advanced Options", then "Launch Parameters". Finally press "restart".

In the menu that appears after a restart, press 7 to allow for the installation of unsigned drivers.

Now open the adroid\_winusb.inf in

```
<android_sdk>/extras/google/usb_driver

```

and add

```
; Telekom Puls
%SingleAdbInterface% = USB_Install, USB\VID_1BBB&PID_201D&MI_01
%CompositeAdbInterface% = USB_Install, USB\VID_1BBB&PID_201D&REV_????&MI_01
%SingleBootLoaderInterface% = USB_Install, USB\VID_1BBB&PID_201D&MI_01

```

to the end of the `[Google.NTx86]` and `[Google.NTamd64]` sections. Now save and right click the inf and select "install". After that, Windows 10 should recognize the tablet:

---
Tags: usb-drivers
---


title: Unable to start ADB with root access

text:
# Question
Title: Unable to start ADB with root access
My android is 4.0.3 and is on an Acer Iconia Tablet A100. I have rooted it already using this process, and the rooting persists between reboots. I can confirm root access with the Root Checker app.

I have installed the Android SDK and it's required Java SDK.

When I run Droid Explorer I get this message:

What do I do?

# Answer
> 1 votes
*Disclaimer: I am the lead developer of Droid Explorer*

The dialog is telling you exactly what the problem it. It isn't saying you don't have root, it is saying that it cannot start ADB with root.

The more information link takes you here: Droid Explorer permission denied when accessing root-only folders.

Or you can go right to get ADBD Insecure. The app will exit because you need to install that app first, then start Droid Explorer.

Ultimately, you will need to install ADBD Insecure, or a custom kernel that allows ADB to run in root mode, or you will have limited access to some folders on the device.

---
Tags: root-access, droid-explorer
---


title: Allow auto-update of only a single app

text:
# Question
Title: Allow auto-update of only a single app
Is it possible to auto-update selectively? For example, if I want to allow an anti-virus app to update, but no others. Can this be done? Android 4.0.4

# Answer
Yes, it's possible, but very time-consuming.

1. Open the Google Play Store, go to Menu -\> Settings.
2. Tap on the "Auto-update apps" and select one of the two "Auto-update apps" options to enable it.
3. Go back, then go to "My apps" section, locate the app you want (e.g. anti-virus app that you mentioned) and tap on it once.
4. Now tap the Menu button and the first option should be the "Auto-update." Ensure the checkmark is present for this app.
5. For all other apps that you have installed, you will need to follow steps 3 and 4, but this time disable the "Auto-update" setting by unchecking it.
> 13 votes

# Answer
First turn on auto update in the main settings of the Play store. Then, you will have to manually open each app in the app store, and un-select auto-update. This will be a painful task, especially if you have more than a handful apps.

Tested on Play Store 4.5.10
> 9 votes

# Answer
If you don't want to root your phone, there's Play Apps Updater. I just installed it and it seems to work, although I can't vouch for it other than that.

Also note that this is a duplicate of How to enable Play Store auto-update for just a few apps?
> 2 votes

---
Tags: google-play-store, application-autoupdate
---


# Question
Title: How to enable Play Store auto-update for just a few apps?
As the title says, I'd like to enable auto-update for trusted apps (e.g. Google apps), but if I open the app in Play Store and check `Auto-update`, I get the question "Auto-update is currently disabled for all apps. Do you want to enable it? You can always change this in Settings. Data charges may apply." Now, if I select Yes, auto-update is turned on for all apps and I have to deselect each one separately.

What I'm looking for is a way to enable auto-update, deselect all apps from auto-update and manually select which apps are allowed to auto-update (i.e. opt-in instead of opt-out).

Running stock 4.2.2 on Sony Xperia Z. I haven't rooted the device so solutions without root are preferred.

EDIT: The situation turned even worse. Now, if I have several apps waiting to be upgraded and I select `Update all`, I get a popup for each and every app asking "Auto-update has been disabled for \[app\], are you sure you want to update?". Seems like we're being driven to enable auto-update for all apps, and I don't like it.

# Answer
> 7 votes
You can do that with Titanium Backup Pro's `Market Auto Updates…` feature.

# Answer
> 4 votes
As you might already know...this feature finally comes in-built with Play Store v4.3.10. See this.

# Answer
> 2 votes
As I mentioned in a similar thread, if you don't want to root your phone there's Play Apps Updater. I just installed it and it seems to work, although I can't vouch for it other than that.

# Answer
> 0 votes
Go to the desired app, touch the 3-dotted menu button and check auto-update for that app.

---
Tags: google-play-store, application-autoupdate
---


# Question
Title: Why hasn't my Nexus 6 received Android M?
I've tried researching and I cannot find any explanation for this. About 2 weeks after Android 6 was released I did get a security update for lollipop but nothing since then. Everyone I know with a Nexus 5 has it, but I don't know anyone with a Nexus 6 besides myself. Why is my Nexus 6 not getting updated?

My phone is unlocked, but I do use T-Mobile.

Thanks

# Answer
> 1 votes
It doesn't roll out all at once, it's a staggered roll out. Relax you'll get it soon. That's how they do it. Would you complain if they pushed out the update quickly and your device bricks because of a potential problem. This is why they do small batches. Easier to replace 100 devices than replace thousends of devices.

# Answer
> 1 votes
Google uses a staged rollout method so if a bug goes un-noticed and appears in real world use, they can stop the rollout with minimal damage. Rest assured, you will eventually receive the update. Update is rolled out in batches everyday.

http://www.androidpolice.com/2013/11/20/google-engineer-dan-morrill-sheds-some-light-on-the-nexus-ota-process-urges-you-to-never-clear-google-service-framework-data/

Direct link: https://www.reddit.com/r/Android/comments/1r1dz4/44\_kitkat\_has\_started\_rolling\_out\_on\_the\_n4/cdiwt6f

# Answer
> 0 votes
As pointed in the previous answer, you can wait for the update rollout or visit here and install it manually. You'd have to do a lot of reading though before you go ahead playing around with the device. But, I'm very sure it'll be fun.

All the best.!!

---
Tags: 6.0-marshmallow, nexus-6
---


# Question
Title: Transfer previous details of whatsapp to new number
My previous sim is expired. And I have already registered to new number. Is there any way to transfer previous details (groups and chat history) to my new number.I have no backup.

# Answer
> 0 votes
There are two situations which decides the outcome to this.

1\> Even though your sim card has expired, you still have whatsapp signed in on the phone with the expired number and is still accessible. 2\> You have uninstalled whatsapp after sim card deactivation.

In case 1, just go to settings and select change number and change over to the new number. All your existing groups and chats will migrate sucessfully in this case.

If it is case 2, there's nothing much that you can do.

---
Tags: samsung, whatsapp-messenger
---


# Question
Title: How To backup custom ROM before flashing the another ROM
The header says it all. I've installed CM12.1 mod. I want to flash other ROMs now, but losing all my settings and data is not an option. I checked up on the net, but the tutorials are all about backing up stock ROMs and I'm not sure it will work on custom ROMs as well.(Bear with me,noob here).Any help would be appreciated.

# Answer
> 1 votes
Now that you mention custom ROMs, I'm sure you have a custom recovery in place as well. Eg: TWRP, Clockwork or Philz. These recoveries allow backing up data from any rom, both stock as well as custom. Provided the backup is restored to the same base. Like 4.4.4 kitkat backup works only on 4.4.4 and doesnt work on lollipop or even 4.4.2. As each base and rom uses highly customised settings to store backups, restoring backups may or may not work.

But, if you are looking to backup only apps, I'd recommend Titanium backup as it works 95% of the time irrespective of what rom you're on.

---
Tags: rooting, rom-flashing, backup
---


# Question
Title: How to prevent tablet working when laid flat?
My son has the bad habit of putting his tablet flat on the floor (even though it has a hard-shell case with built-in stand) and *leaning* over it, which is an ergonomic nightmare.

No matter how much I explain and demonstrate the correct operating position (he's four), when left to his own devices (device) during "Tablet Time", he inevitably moves it back onto the floor, often unconsciously. So...

How can I use the tablet's sensors to detect that it has been laid flat and go to sleep / switch off / post a notice / message me / *something*?

;o) Cor

# Answer
> 0 votes
With Tasker is very simple (note that it is a paid app):

1. Create a profile (in the 'profile' tab tap on the plus sign)
2. Choose 'State' -\> 'Sensor' -\> 'Orientation' and from the drop down menu 'Face Up'
3. Go back to profiles tab and you will be prompted to add a task to your profile: tap on the plus sign in the little pop up
4. Now it depends from what you want the tablet to do when lying flat, you can choose all kind of possible actions: send SMS (if the tablet has a sim card), lock the screen (so your son will need to come for you to unlock it), and so on. Pick the one you want between the multiple choices and add it to your task
5. Enable Tasker (long tapping on the Tasker icon in the top left corner)

Note that, as mentioned in the comments, Tasker won't be able to understand if the tablet is lying on the floor or on a table. You may want to add a condition that activates the profile only when it's 'Tablet time' (which is, during the time of the day when you let your son play with it).

---
Tags: sensors, parental-control
---


title: Google Maps consuming battery

text:
# Question
Title: Google Maps consuming battery
I've recently updated Google Maps to **version 9.16.2** and it is draining battery like anything.

I tried disabling it but it starts again and again and consumes battery

Screenshot (click to enlarge)

# Answer
> 0 votes
Normally it will not consume battery after disable. I don't know much about the Map version 9.16.2.

Can you try with force stop the Map app. Please check the link below how an app is disabling

http://www.howtogeek.com/195786/how-to-closestop-a-running-app-on-an-android-device/

---
Tags: cyanogenmod, battery, google-maps, micromax-yu-yureka
---


title: Motorola Droid 4 xt894 won't turn on

text:
# Question
Title: Motorola Droid 4 xt894 won't turn on
Yesterday I charge my phone using USB till this morning, but now it won't show start, i've tried:

* pressing power button \>3s
* pressing power and volume down button \>10s

but it doesn't work.

when plugged to USB, it still show green light, is there any other button to force restart?

I'm using working Cyanogenmod.

# Answer
Apparently it was out of power, plugging into USB and wait for a few minutes then press power + vol down for 10 secs to turn it on
> 0 votes

---
Tags: cyanogenmod, motorola-droid
---


# Question
Title: Broken screen on HTC Wildfire S - possible to root to extract data?
My girlfried recently suffered a broken/cracked screen on her HTC Wildfire S, rendering it inoperable. We managed to get her considerable backlog of photos saved simply by connected the phone via usb to my laptop.

However, her contacts list would only be accessible if the phone is rooted. Is this possible given that the screen is broken?

# Answer
You can possibly use the htcdev utility to gain access but you need to read up on it as the root procedure I found requires using a new recovery utility which would require a working screen. See: http://forum.xda-developers.com/htc-wildfire-s/help/2015-root-flash-bootloader-unlocking-t3227482

And more generally:

http://forum.xda-developers.com/htc-wildfire-s
> 0 votes

---
Tags: htc, broken-screen, htc-wildfire-s
---


# Question
Title: Hardware/Software layer of an android device
I need knowing the differences between a PC hardware and a android device (smartphone), because i have some issues understanding somethings about some subjects.

Generally when I have a computer if I have any restriction , like password in bios or special software into EPROM I need to modify it manually for accessing the PC or make it "totally" under my power.

I want to understand how operators blocks the bootloader of a phone, or "lock" it (not other operators SIMCARDS can work into the device), is this in hardware? Or inside EPROM software? Same way with rooting. If I install a Linux OS in any PC I will be root directly, what happens with the hardware inside smartphones?

Can I have a PC with a network card "locked"? The only way of this is having the eprom of the periphery network card specially programmed.

I think that I need a lot of more knowledge about this subject and I am searching for some books or MOOC that can explain me these specs for deeply understanding the hardware/software interface of an android device phone or any phone in general. I think, for perfectly understand the hardware configuration of any phone device (IOS,Android,windows phone or the nokia stone).

Examples of my problem:

1. I can have a custom rom in a device, but still is locked, sometimes by software we aim to unlock it, maybe it is inside the software of the GPS antenna?
2. Sony xperia j st26i "bootloader locked", thats mean, I need to manually flash the eprom for installing a bootloader and custom roms?
3. Android OS Firmware vs Phone firmware?

Thanks for your help.

# Answer
> 0 votes
Normally, A blocked bootloader means that the bootloader will verify the signature of the installed OS / recovery to be booted. And recovery does not allow you to install a unsigned OS. If you unlock the bootloader, you can "flash" any firmware and the bootloader wont verify the signature. Also, you can now flash a custom recovery that will be able to install from unverified/unsigned sources. Your SIM can be locked at the modem level, bootloader level or at the OS level. It is typically done at modem or bootloader level though.

To unlock a bootloader, you either flash a modified bootloader or switch a flag (as done in nexus devices). root on phone is more or less like sudo.

Android OS firmware may refer to the Android OS (i.e. system, bin, etc. partitions) while Phone firmware is the OS + bootloader + modem and other require bits that are not the part of OS. Things like baseband processor OS, radio drivers,etc are also updated but are not part of android OS.

---
Tags: hardware
---


# Question
Title: Is it possible to convert the filesystem from ubifs to ext4?
because i want to install a custom rom for my smartphone (MT6572 based) i need my smartphone to be in ext4-fileformat (currently it is in ubifs) because all the ported ROMS for MT6572 are ext4-based. Is it possible to change the filesystem of a smartphone?

# Answer
Doing a quick Google search it looks there are at least some TWRP recovery options for your phone so the answer is probably yes but you really have to know what you're doing as even a Nandroid backup might not restore if you mess up file system formats. Generally only the System, Data, and Cache partitions can be re-formatted. The recovery partition cannot.

Apparently it can also possibly be done with an spflash tool. See:

http://forum.xda-developers.com/android/development/mod-repartition-internal-mediatek-t2861061
> 0 votes

---
Tags: formatting, ext4
---


# Question
Title: How to fix badly virused android device - Your device has been modified, software updates are not available
I have a Samsung Galaxy Note 10.1 that has been infected with some viruses really badly.

After factory defaults, as soon as it connects to the internet it starts downloading some apps and advertisement windows pop up like every 10 seconds.

Things I tried:

* Installed AVG AntiVirus, CM serurity, Clear master

+ It helped me delete some files of the virus but did not solve the problem
* Booted into recovery mode:

+ Wiped cache partition
    + wiped data/factory reset
* Booted into Odin mode:

+ Product Name: GT-N8010
    + Custom Binary: Download: No
    + Current Binary: Samsung Official
    + System Status: Custom
* Tried to software update

+ Message: Your device has been modified, software updates are not available.

What can I do to get rid of the virus and be able to software update normally?

# Answer
> 2 votes
It sounds like you have it unlocked with a custom recovery. If so, use the custom recovery to install a new ROM for your tablet. Find your tablet on http://forum.xda-developers.com/ and you can find either a third-party (i.e. Cyanogenmod, etc.), modified stock, or even completely stock ROM such as this one: http://forum.xda-developers.com/showthread.php?t=2792979 .

If you don't have a custom recovery, you can find instructions on XDA to use the odin utility to install one.

Wiping the system and data partitions should get rid of the malware but you'll need a new rom to install. If you have an SD card you can put the new rom zip file on the card. If not, you should copy it to the tablet first.

# Answer
> 1 votes
I have found a solution for stopping apps downloading without user intervention:

1. Download TowelRoot and root your device. Then download SuperSU and make it functional.
2. Download CM security, then scan your phone for infected files.
3. Download system app remover (root) and delete all the apps what you found affected in CM security. Uninstall CM SECURITY.
4. Download Titanium Backup and wipe all the data from your phone including cache and apps.
5. Go to recovery mode and reset your device.

This will probably sort out your problem but in case if you find some more apps most of them will stop. Repeat this again and go to system app remover and uninstall your apps one by one, first remove one and wait for some time. If it doesn't stop then remove another and then another. And when it's stopped go to "Recycle Bin" and reinstall all the apps except the last one.

Once your phone will be all right, download a trustworthy antivirus app (say Avast) for future security.

---
Tags: samsung, samsung-galaxy-note-10.1, rom-update
---


# Question
Title: Importing photos finds all image files, not just camera pictures
When trying to import photos from my Galaxy S2 in Windows, it tries to import all image files on the phone (including application data), not just those in DCIM.

The system is Android 4.0.3. The phone is set to connect as a camera (but Windows Explorer can still see the full directory structure on the phone and SD card.)

# Answer
> 3 votes
Probable answer by guessing what you are doing: If all those unwanted pictures are also displayed in the galery, and you use some "media-importing-software" (as opposed to just copying files in explorer yourself):

This importing software is probably contacting your Android device's media server for "media of the type image", so it gets *all* images returned the media service knows about. No big help up to this, **but**: You can tell the media service to exclude directories from its library by placing an empty file named `.nomedia` there (the leading dot is essential in the file name!). As soon as the media scanner finds that file, the entire directory it resides in (including all subdirectories) is skipped. If there are any pictures, videos or sound files, they won't show up in the galery (but you still can access them via a file browser if you want), and the media service will not even know they exist. So the next time it is asked for "all media of type image", those files won't be mentioned.

# Answer
> 2 votes
As of October 2014: See this, it offers a direct way to do just what we're looking for.

Nutshell:

1. Connect phone to computer
2. Swipe down from top of phone to get to settings (Samsung Note 3)
3. tap "Connected as..." and select "Camera (PTP)" to access photo folders.

(Alternatively, tap "Media Device (MTP)" to access all folders)

FINALLY!

# Answer
> 0 votes
1. Connect your device as MTP not PTP
2. Install and use Android File Transfer. Now you can see the file hierarchy on your Android device. (Not just images - all files). At least for Nexus devices. Haven't tried on Samsung.

(FYI iPhotos has been discontinued as of 4/2015)

# Answer
> 0 votes
I had the same problem, when transferring images from my Galaxy S2 to computer, using Windows Photo Gallery to import (default). Can't find any Settings on the phone to find the photo folders. Instead, open Explorer, locate the connected device (phone in this case), open the files for this, locate DCIM, open to Camera and the photos are displayed and can be copied to other files or edited from here.

---
Tags: samsung-galaxy-s-2, photos, import
---


title: Android M Nexus 5 boot loop

text:
# Question
Title: Android M Nexus 5 boot loop
As soon as I got home after the Android M image was available, I (of course) flashed it to my Nexus 5, following all the usual procedure (e.g. wiping Dalvik and Cache). Now it's been stuck on the flying dot sequence for a long time (20-30 minutes). Has that happened to anyone else?

# Answer
I'd be willing to bet you need to do a factory reset, not just a wipe of cache. Generally that's required for the preview images, and if you don't, you end up with exactly what you just reported.
> 2 votes

# Answer
Second the above:

```
[user@name]:~/hammerhead-MPZ44Q$ fastboot erase userdata
[user@name]:~/hammerhead-MPZ44Q$ fastboot erase cache
[user@name]:~/hammerhead-MPZ44Q$ fastboot erase system
[user@name]:~/hammerhead-MPZ44Q$ fastboot flash system system.img
[user@name]:~/hammerhead-MPZ44Q$ fastboot flash cache cache.img
[user@name]:~/hammerhead-MPZ44Q$ fastboot flash recovery recovery.img
[user@name]:~/hammerhead-MPZ44Q$ fastboot flash userdata userdata.img

```

should do the trick.
> 0 votes

# Answer
In my case all I had to do was unplug the device from the USB cable, and it finished booting. If it's not you case, you can try: Wiping the cache partition and wiping the the user data (factory reset). You can do it by shutting down the cell phone, booting in fastmode (vol down + power) and selecting recovery. You will have to press power and after 1 second, press volume up to show the recovery menu, where you can do the wipe.
> 0 votes

# Answer
I ran into this issue with my nexus 5 with the Chainfire SuperSU. If you're using that, the short answer is that there's a special boot.img to use. Also, make sure to use a pretty recent SuperSU (i used BETA-SuperSU-v2.50.zip. You can plug the phone into your computer and reboot it into the boot loader and fastboot load the boot image and then also adb sideload the new SuperSU.

Here are the steps I took in more details.
> 0 votes

---
Tags: nexus-5, boot-loop, 6.0-marshmallow
---


# Question
Title: How does Marshmallow encryption work technically?
I just installed Marshmallow on a Nexus 5 through a pushed update. I am confused about the way encryption works. I have good technical knowledge of encryption on computers. I would like to gain similar knowledge about Android 6.

The following is what I did and how I got confused. After a factory reset I setup a PIN then encrypted the device. At boot it asked me for my PIN, which was expected. I then removed the PIN and restarted the device. It did not ask for any PIN at boot but the device still reported itself as encrypted in the setup menu. The latter is what confuses me as I expected the PIN to unlock the decryption key.

**Questions:**

* In the case of encryption without a PIN, where does the decryption key come from? I assume it is stored on a chip similar to a TPM, is this correct? If so what prevents a hacker from requesting this key from the chip? Does it check the hash of the firmware? Anything else? Technical details would be much appreciated.
* In the case of encryption with a PIN, is the PIN used as an extra token to access the decryption key? Or does the decryption process work exactly as if there was no PIN.

**TL;DL answer:**

The decryption key is unlocked with all of the following:

* The PIN (or password, etc.) or a default password if there is none
* A TEE (a hardware-backed signature generator which uses keys that cannot be extracted)
* A salt (readily available but preventing rainbow tables attacks)

# Answer
> 16 votes
I'm quoting from the Android Manual here, but:

**NOTE:**

The source I have used is not directly relevant to Marshmallow but is relevant to Lollipop and higher.

# TL:DR

I'll just address the OP's questions now. Technical details will follow.

1. The default encryption key comes from a hardware source (a chip similar to a TPM) and the default password of AOSP defined as `default_password` in the `cryptfs.c` source file, see below.
2. Yes, not just the default, but any password is made into a key and is stored on a TPM-like chip, called a TEE (short for "Trusted Execution Environment", see below for further details).
3. A hacker with UART/JTAG access to the chips on the SoC of the device could technically get access to the TEE key, or a custom kernel can leak this information to a hacker. Some 3-letter agencies in conspiracy theories can possibly partner with the OEM to get these insecure kernels used in production devices, but I wouldn't lay many stores by it. Again, see the last section of this answer for further details.

The only thing stopping a hacker from getting access to the key is the sheer amount of effort required to do so.

4. Checking the hash of (checksumming) the firmware (called **"Verified Boot"** by Google) is in fact done on and above Lollipop by default (and is available from JellyBean 4.3 onwards), by a kernel module called `dm-verity`. However, this is independent of encryption status.

*Source:* AOSP security guide here.

5. About the process involved in decrypting the system with a custom password, see below. I'll just tell you here that the user password is involved in both creation and usage of the encryption key.

# Overview

Upon first boot, the device creates a randomly generated 128-bit master key and then hashes it with a default password and stored salt. The default password is: "default\_password" However, the resultant hash is also signed through a TEE (such as TrustZone), which uses a hash of the signature to encrypt the master key.

You can find the default password defined in the Android Open Source Project cryptfs.c file.

When the user sets the PIN/pass or password on the device, only the 128-bit key is re-encrypted and stored. (ie. user PIN/pass/pattern changes do NOT cause re-encryption of userdata partition.)

## Starting an encrypted device with default encryption

This is what happens when you boot up an encrypted device with no password. Because Android 5.0 devices are encrypted on first boot, there should be no set password and therefore this is the default encryption state.

1. **Detect encrypted /data with no password**

Detect that the Android device is encrypted because /data cannot be mounted and one of the flags `encryptable` or `forceencrypt` is set.

`vold` sets `vold.decrypt` to `trigger_default_encryption`, which starts the `defaultcrypto` service. `trigger_default_encryption` checks the encryption type to see if /data is encrypted with or without a password.

2. **Decrypt /data**

Creates the `dm-crypt` device over the block device so the device is ready for use.

3. **Mount /data**

`vold` then mounts the decrypted real /data partition and then prepares the new partition. It sets the property `vold.post_fs_data_done` to `0` and then sets `vold.decrypt` to `trigger_post_fs_data`. This causes `init.rc` to run its `post-fs-data` commands. They will create any necessary directories or links and then set `vold.post_fs_data_done` to `1`.

Once `vold` sees the 1 in that property, it sets the property `vold.decrypt` to: `trigger_restart_framework`. This causes `init.rc` to start services in class `main` again and also start services in class late\_start for the first time since boot.

4. **Start framework**

Now the framework boots all its services using the decrypted /data, and the system is ready for use.

## Starting an encrypted device without default encryption

This is what happens when you boot up an encrypted device that has a set password. The device’s password can be a pin, pattern, or password.

1. **Detect encrypted device with a password**

Detect that the Android device is encrypted because the flag `ro.crypto.state = "encrypted"`

`vold` sets `vold.decrypt` to `trigger_restart_min_framework` because /data is encrypted with a password.

2. **Mount tmpfs**

`init` sets five properties to save the initial mount options given for /data with parameters passed from `init.rc`. `vold` uses these properties to set up the crypto mapping:

`ro.crypto.fs_type`

`ro.crypto.fs_real_blkdev`

`ro.crypto.fs_mnt_point`

`ro.crypto.fs_options`

`ro.crypto.fs_flags` (ASCII 8-digit hex number preceded by 0x)

3. **Start framework to prompt for password**

The framework starts up and sees that `vold.decrypt` is set to `trigger_restart_min_framework`. This tells the framework that it is booting on a `tmpfs /data` disk and it needs to get the user password.

First, however, it needs to make sure that the disk was properly encrypted. It sends the command `cryptfs cryptocomplete` to `vold`. `vold` returns 0 if encryption was completed successfully, -1 on internal error, or -2 if encryption was not completed successfully. `vold` determines this by looking in the crypto metadata for the `CRYPTO_ENCRYPTION_IN_PROGRESS` flag. If it's set, the encryption process was interrupted, and there is no usable data on the device.

If `vold` returns an error, the UI should display a message to the user to reboot and factory-reset the device, and give the user a button to press to do so.

4. **Decrypt data with password**

Once `cryptfs cryptocomplete` is successful, the framework displays a UI asking for the disk password. The UI checks the password by sending the command `cryptfs checkpw` to `vold`. If the password is correct (which is determined by successfully mounting the decrypted `/data` at a temporary location, then unmounting it), vold saves the name of the decrypted block device in the property `ro.crypto.fs_crypto_blkdev` and returns status 0 to the UI. If the password is incorrect, it returns -1 to the UI.

5. **Stop framework**

The UI puts up a crypto boot graphic and then calls vold with the command `cryptfs restart`. `vold` sets the property `vold.decrypt` to `trigger_reset_main`, which causes `init.rc` to do `class_reset main`. This stops all services in the `main` class, which allows the `tmpfs /data` to be unmounted.

6. **Mount /data**

`vold` then mounts the decrypted real `/data` partition and prepares the new partition (which may never have been prepared if it was encrypted with the wipe option, which is not supported in the first release). It sets the property `vold.post_fs_data_done` to `0` and then sets `vold.decrypt` to `trigger_post_fs_data`. This causes `init.rc` to run its `post-fs-data commands`. They will create any necessary directories or links and then set `vold.post_fs_data_done` to `1`. Once `vold` sees the `1` in that property, it sets the property `vold.decrypt` to `trigger_restart_framework`. This causes `init.rc` to start services in class `main` again and also start services in class `late_start` for the first time since boot.

7. **Start full framework**

Now the framework boots all its services using the decrypted /data filesystem, and the system is ready for use.

## Storing the encrypted key

The encrypted key is stored in the crypto metadata. Hardware backing is implemented by using Trusted Execution Environment’s (TEE) signing capability. Previously, we encrypted the master key with a key generated by applying `scrypt` to the user's password and the stored salt.

In order to make the key resilient against off-box attacks, we extend this algorithm by signing the resultant key with a stored TEE key. The resultant signature is then turned into an appropriate length key by one more application of `scrypt`. This key is then used to encrypt and decrypt the master key. To store this key:

1. Generate random 16-byte disk encryption key (DEK) and 16-byte salt.
2. Apply `scrypt` to the user password and the salt to produce 32-byte intermediate key 1 (IK1).
3. Pad IK1 with zero bytes to the size of the hardware-bound private key (HBK). Specifically, we pad as: 00 || IK1 || 00..00; one zero byte, 32 IK1 bytes, 223 zero bytes.
4. Sign padded IK1 with HBK to produce 256-byte IK2.
5. Apply `scrypt` to IK2 and salt (same salt as step 2) to produce 32-byte IK3.
6. Use the first 16 bytes of IK3 as KEK and the last 16 bytes as IV.
7. Encrypt DEK with AES\_CBC, with key KEK, and initialization vector IV.

---
Tags: 6.0-marshmallow, disk-encryption
---


# Question
Title: How to save data while installing updates from the Play Store?
Every time there's an update in the Play Store the whole application gets downloaded again instead of some particular size.

For example, there are 45 apps installed from Play Store. The average size is almost 800Mb to 1Gb. So supposing that there are updates for all the applications then I will end up downloading 800MB or more depending on the update.

So why are updates full size? Why can't the updates be of some particular size so that we can save some data while updating?

I also tried Opera max data saver but it doesn't save data for downloads. It saves only when browsing or watching anything from the browser.

<sub>(Click image to enlarge)</sub>

# Answer
Referring to @GiantTree 's comment, and adding on some of my own experience:

**Google Play Store does its utmost to help you save data while updating apps.**

App updates are usually about **20-30% of full size**.

If the app **does not contain .obb (expansion) files**, it will use **file patching techniques** to update the .apk in your data partition. For the **first update** of a **system app**, the **updated app** is downloaded in its **entirety** once to /data/app, as the /system partition is **read-only on unrooted devices** and file patching cannot be done there. Also, once this first update has finished, file patching techniques are applied to reduce the amount of data needed to download.

This is not applicable as a whole to applications with .obb files, as these are stored on external storage and have a different, independent patching mechanism.

Updating an app through the Play Store saves you data already, in fact Google considers it a **violation** of its **Terms of Service** if developers who distribute apps through the Play Store employ **means to update** it **other** than Google Play's own mechanism.

For the moderators, I found a source (Although this is for APK expansion files):

Updating Your Applications-For Developers

And this, from Google Play's ToS:

An app downloaded from Google Play may not modify, replace or update its own APK binary code using any method other than Google Play's update mechanism.

From: Google Play Developer Content Policy

And this picture:
> 2 votes

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


# Question
Title: How do I increase the task response timeout window?
I have a Samsung Galaxy S3 I9300 running CyanogenMod 11 (Android 4.4.4). Over time I have noticed that most of my system stability issues are because Android appears to have a "timeout" period for tasks, and if a task does not respond within a certain time (e.g. when I try to load a web page with enough Javascript to put significant load on a latest generation Mac), the OS declares that the task has hung and axes it. This has been happening with increasing frequency as mobile websites have been expecting me to have an increasingly powerful phone, e.g. it does not happen on my Samsung Galaxy S5 nor on a friend's Galaxy S6 Edge.

I tried looking under my sysctl and build settings on System Tuner for a setting that controls this "activity response timeout" but couldn't find any. Is there a way to increase this timeout?

# Answer
> 0 votes
This timeout is actually hardcoded into the runtime, as below:

In Android, application responsiveness is monitored by the `Activity Manager` and `Window Manager` system services. Android will display the ANR dialog for a particular application when it detects one of the following conditions:

* No response to an input event (such as key press or screen touch events) within 5 seconds.
* A `BroadcastReceiver` hasn't finished executing within 10 seconds.

This is relevant to apps themselves, but Chrome (or whatever browser you are using) can also be affected as above.

For further information refer to the Android Developer's Guide: Maintaining Application Responsiveness.

---
Tags: cyanogenmod, samsung-galaxy-s-3, system, vanilla-android
---


# Question
Title: Can not access Internet on N9100 Android 4.4.2
I bought a smartphone (N9100) which is running Android version 4.4.2 (kernel version: 3.4.67).

When I plugged the SIM card in the smartphone, I set Data connection to the name of the company that provided it to me.

I went to `Settings` -\> `WIRELESS & NETWORKS` and set `Wi-FI` to `ON`

I see now : ***3G h+***(with three vertical bars).

I open the browser and type any page but it says I have no connection.

Also, when I check in `Wi-Fi` -\> `Advanced` , I see that I have no IPv4 address assigned to me.

How to resolve this problem?

# Answer
> 1 votes
This behavior (*3G/H/H+ shows up in notification bar, but no internet connection*) usually occurs when APN settings are not configured properly.Also since it's a new phone, recently purchased you might need to configure APN settings pertaining to your network carrier (*service provider*)

APN settings can be obtained by calling up the customer support,asking them to send the APN setting through message(*sms*) or by googling even.

Some have found a workaround for the issue by simply changing preferred network type to *2G only*

Also working on mobile data(2G/3G) does not assign any IPV4 under WiFi settings because that section shows IPV4 address assigned only by WiFi connections.

Click to enlarge

---
Tags: wi-fi, sim-card
---


title: File size in different devices

text:
# Question
Title: File size in different devices
I'm working on an Android app which downloads new-updated resources from a remote server whose platform isn't specified yet.

The app compares the *size* of the pre-downloaded local file and the remote file from the server which is a terrible idea.

I just heard that the size of a file can be different depending on the platform the file lies on, to my surprise.

https://askubuntu.com/q/341143

So, question:

**Is an identical file expected to be the same in size in all across the Android devices?**

# Answer
> 2 votes
Yes. If the files are identical, by definition, they should also be identical in size, regardless of platform (Unless the file is a sparse file, and/or the mechanism by which the FS driver of the platform reports file sizes is buggy).

But for identical apps, however:

Not necessarily. The file size mostly differs for native-compiled executable code (ARM vs. x86 chipsets,etc.), graphics resources supplied as per the device's graphics capability (OpenGL ES 2.0 vs 3.0), and so on.

In your case, it would be better to compute and compare checksums for the files, instead of size, as they depend on the contents of the file which should not vary from platform to platform, except as stated above.

---
Tags: file-system
---


# Question
Title: Does an Android Emulator exist which works with every possible app?
I'd like to install a specific **free** android app, which works under different Android smartphones (minimal requirements of Android 4.0):

The freely available app is called **PostCard Creator** and useful to send Postcards in Switzerland where I live. It works under different physical android smartphones but not with all independent of the android version.

Installation via Google PlayStore: https://play.google.com/store/apps/details?id=ch.post.it.pcc

I've tried different free **Android Emulators** for a lot of hours under **Windows** but without success.

* **Android SDK** (tried with different virtual devices)
* **Genymotion** (tried with different virtual devices)
* **www.manymo.com** (App can be installed but not opened)
* **BlueStacks** (App can be properly installed from Play Store but not opened)
* **AndY** (Play Store notification "Your device is not compatible with this version", Version 4.2.2)
* **Oracle VM VirtualBox** Android Version 4.2.2 (app can be installed from Play Store but not opened)
* **YouWave for Android**: "There is a problem parsing the package." (I'm pretty sure: The apk is not corrupted.)
* **Droid4X 0.8.5 Beta** (Play Store notification "Your device is not compatible with this version", Version 4.2.2)
* **Xamarin Android Player** (CPU incompatible)

For http://www.manymo.com I've used the legal APK Downloader (https://chrome.google.com/webstore/detail/apk-downloader/cgihflhdpokeobcfimliamffejfnmfii) to download the APK file which I uploaded here: http://www.file-upload.net/download-10976262/ch.post.it.pcc.apk.html

The app perfectly runs in my physical smartphone with version 4.2.2. Based on an email request, the app doesn't depend on the android version. The developer says, it does not work with all devices. I've also tested the app compatibility online. The result was good.

I would be very glad if someone succeeded to use the app PostCard creator on a Windows plattform. Does someone get it?

(Alternatively, if you also don't succeed with Android emulators, I would be very happy if you know a workable way to emulate the PostCard Creator app file from the Itunes App Store, because it works also on my Iphone for free)

---

**Appendix with `adb logcat` (created on the 27.10.2015)**

1. Download of the newest version Genymotion 2.5.4 (available since 08.09.2015 with Oracle VM VirtualBox included) here and installation *on my Notebook (without physical GPS sensor) under Windows 8.1 Pro N / Intel(R) Core(TM) i3 CPU / 64-Bit OS x64 based processor / in Switzerland with own IP*
2. Click "Add a first device" and select "Google Nexus 4 - 4.4.4 - API 19 - 768x1280"
3. Download "Genymotion-ARM-Translation\_v1.1zip" from here and drop it (in unzipped form) directly to the virtual device. Press OK when asked. Again Press OK when asked. Click `Win+R` and open path `cmd.exe`. Navigate to the corresponding folder with `cd C:\Programme\Genymobile\Genymotion\tools` (must be adapted to your path: If you enter dir you must see adb.exe, then you are in the correct folder.) Write: `adb reboot` (until virtual device has been restarted)
4. Download of "gapps-kk-20140606-signed.zip" (needed for 4.4.x) based on here
5. To install the PlayStore: Drag&Drop the downloaded file (also unzipped) into the virtual device, click OK, wait, click OK, wait, write `adb reboot` into the console, wait. (Android is upgrading... Optimizing app XX of 22.) After the virtual device restarts, the PlayStore can be found now.
6. Login with personal Gmail-Account (also created in Switzerland) Update of the Google Plus Service and all automatically installed apps.
7. Try to install "PostCard Creator" from PlayStore (GPS is enabled, Camera is enabled, Identifiers is not enabled (impossible in the free version)) failed with the message: "Your device isn't compatible with this version." Then I tried drag&drop of the PostCard-File.apk. The symbol "PostCard Creator" is available under the APPS list. But clicking results with the notification: "Unfortunately, PostCard Creator has stopped."
8. Write `adb logcat` in the console

**There is a long output, so I only get the last lines from cmd.exe console which I uploaded here**

# Answer
> 9 votes
This can happen for the following reasons:

1. The emulator presents an x86/MIPS CPU which the app does not support (probably not in your case as the app doesn't seem to require native code).
2. Google Play Services. The emulator does not have them, in fact no emulator can have them unless they licensed it from Google, and most apps depend on them.
3. Mobile data as an internet connection is required (maybe not at all in your case).
4. Location data. VMWare is the only emulator I know that can succesfully passthrough to a physical accelerometer/ GPS hardware on Windows tablets which support them. The app might need location services and will refuse to run if it does not provide the necessary location APIs.
5. The app developer has made the app actively check whether it is being run on an emulator or not, and the app will not run if it detects that it has been launched on an emulator. See this AE question.

For your case, I suspect either 2 or 4 is the culprit. Try:

1. Installing Android 4.4 on VMWare Player with a x86-compatible GAPPs package and see if it works (maybe on a Surface Pro, because it has the requisite GPS hardware). The GAPPs packages can be found on XDA threads.
2. If you use the .iso provided by the android-x86 project, set the VMWare boot mode to BIOS in VM Config.
3. Once the install completes, put the downloaded GAPPs zip onto a pendrive along with an apk for a file explorer app (I recommend ES File Explorer, that way you can extract the zip directly in the explorer).
4. Now once the VM boots up, assign the pendrive to the VM from the "Devices" (or similar) option in the menu bar.
5. Install the file explorer apk from the pendrive (use the built in file-manager) (ensure the "Unknown Sources" option is enabled under security settings).
6. Then root the VM following this guide.
7. Finally, extract the GAPPs zip to a convenient location (such that it extracts to `/sdcard/`) in the VM and follow this guide (use method 2) to install it.

The reason being most phones or other devices with Android from the factory have these Google Apps(GAPPs) preinstalled as the OEMs license it from Google, but any custom distribution of Android initially lacks these as their developers either can not or do not license these GAPPs from Google. Emulators fall into the second, custom, category.

Also, location hardware and region restrictions on the app can be the culprit too. The emulator cannot emulate location hardware and/or presents unexpected location or region data to the app, causing it to crash/freeze/whatever.

**Edit:**

From analyzing the `logcat` file, I can conclude that the Postcard Creator app actively checks for a touch-capable screen on the device (which any emulator other than the SDK one or Bluestacks/Youwave will fail). In the given case, this is probably what is causing the app to crash. Also, the app is loading a native library, `libxwalkcore.so`, which is succeeded by a Fatal Signal 11 (SIGSEGV) from the Dalvik VM library, which probably indicates a segmentation fault (segfault), which force-kills the app process. There is also an error in taking a screenshot of the activity, which is probably related to the one that Android displays for the recent apps, and understandable as the app has crashed.

Also, I think that VMware can passthrough to a touchscreen on a touch-capable device, but again, Android-x86, not being built to run on touch-capable devices exclusively, might lack the necessary drivers to present a touchscreen to apps which require it.

**EDIT 2:**

I came across this today: ConsoleOS (note that this isn't an emulator, it's rather like running a Linux distro in dual-boot mode on a PC with Windows, with rapid switching (they say as little as 10s) between them).

This claims to be an Android all-in-one package for x86 PCs and tablets which allows for native licensed GAPPs and also is licensed by Google for OEM distribution. This might just cut it. If now your app doesn't run, its probably because it doesn't support the x86 platform. Then, I really have no idea how to go further.

**Important**

This is a developer focused release and is as such not at all feature complete and buggy. Think of it as an "alpha" ROM. It might refuse to boot or have various other issues. It might make your test PC completely unusable. Do not blame me if this happens, and please **heed** this warning.

Check this out ("their" comparison to other Android-on-x86 projects):

Image credits: ConsoleOS Inc.

# Answer
> 1 votes
Google recently released an ARC Welder Chrome app, which allows you to run Android apps if you’re on Chrome OS, or using the Chrome web browser.

Look at this Getting Started guide.

How to Use Google’s ARC Welder to Run Android Apps in Chrome

**Very General Instructions:**

1. Setup work folder (Once off, only happens at first luanch)
2. Load the APK
3. Click Luanch, The apk then should Run

I hope this works for you. Add a comment if you need more info.

---
Tags: applications, android-emulator, emulators
---


# Question
Title: Remove Lollipop status bar tint over color?
Is it possible to remove the tint over the status bar color in lollipop? Currently, the bar color will change to a slightly darker version of the app's color.

Example of how it is now:

Click image for larger version

I would like it the be the same color as the rest of the app, no darkening.

EDIT: I've managed to modify Lolistat to color some apps the same color, my dilemma now has two parts: White status text on white text bars and the apps which Lolistat doesn't touch (ones with predefined colors)

Two working apps:

Click image for larger version

# Answer
> 1 votes
If you can use Xposed Framework (**needs root**), try any of the following Xposed apps which can theme your status bar:

They do it by taking a sample from the app's action-bar and colors the status-bar accordingly as per some mode settings, which include Gradient, Flat (which you want and the unpaid default), L and custom.

(**Note**: some features require an in-app purchase.)

---
Tags: 5.0-lollipop, tinted-status-bar
---


title: ADB sideload doesn't work, no drivers

text:
# Question
Title: ADB sideload doesn't work, no drivers
Sometimes on my Nexus 9 (LMY48M)ADB sideload doesn't work as the device doesn't have a driver. This is true for both stock and TWRP. However, ADB from booted Android works perfectly. I have ADB version 1.0.32 (Windows 10 x64) and latest SDK with Google USB driver installed. How to solve this? I am searching on XDA, in case I find a solution I'll post it for general knowledge.

# Answer
I needed to edit the `android-winusb.inf` driver descriptor file for the Google USB driver.

1. Add in the device hardware ID from Device manager under the **Google Nexus(Generic) section** for the unrecognized device connected in sideload mode as (for both the x86 and x64 sections):

```
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_D001
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_D002

```
2. Switch off Windows Driver Signature Enforcement,
3. Reboot,
4. Add the modified USB driver manually to the listed device in Device manager,
5. Let it install the unsigned driver, and now it works.
> 0 votes

---
Tags: adb, recovery-mode, usb-drivers
---


# Question
Title: HTC 816g octacore got stuck in the no command screen
Yesterday an update came to my mobile. I updated and was installing the update an then an error occured. After that i restarted my mobile and from then on a no command screen is coming. My mobile is not rooted. Also in the downside it is showing No .zip file in internal storage. Please help asap.

# Answer
> 0 votes
I had the same problem "no command" (*Resting Android robot*) screen.

I tried to do a factory reset using hardware buttons as mentioned here.

I tried to enter *Boot mode* by pressing `Volume Down` and `Power` button where it presents with *Recovery mode*, *Reboot system now*, *Apply update*. I selected on *Reboot system now* using power button to see that my phone switched on without any issues.

---
Tags: applications, 4.4-kitkat, updates, htc-desire
---


# Question
Title: Lost 2 GB of internal storage after unsuccessful try to swap
I have a Alcatel C5 5036, initially with 4GB internal storage I have rooted it successfully, I tried to increase ram with "ROEHSOFT RAM Expander (SWAP)", After some unsuccessful tries, While any SWAP was not created, The internal storage decreased to 2.05GB, 2 GB has been lost! I tried SWAPoff for several times, but there was no any SWAP for it to remove now in storage or any other explorer location, it shows the total capacity of internal storage as 2.05GB, instead of 4GB. Please help me as to how to recover the lost storage.

# Answer
> 2 votes
Try to change partition size using GParted

---

Using adb you can dump whole internal storage to your PC this will work only on linux but since you will have to use gparted it shouldn't be a problem connect phone to the PC and type in the terminal

```
adb shell
su
cat /dev/block/mmcblk0 | busybox nc -l 6666

```

aasuming that your pc and phone are in the same network and phone's IP address is `192.168.0.101` in another terminal type:

```
nc 192.168.0.101 6666 > dump.img

```

after few minutes transfer should end and then you can edit `dump.img` using gparted:

```
gparted dump.img

```

after editing partition layout dump it back to your phone (you may need to remount all partitions read-only before it)

```
adb shell
su
busybox nc -l 6666 > /dev/block/mmcblk0

```

and in another terminal

```
cat dump.img | nc 192.168.0.101 6666

```

# Answer
> 1 votes
The answer given by rav\_kr certainly provides a solution – but looks a bit complicated to me. Not only does it require Busybox on the device, and deals with partitions over the network (one more possible cause of problems) – it involves too many steps. Hence here's my suggestion:

1. Backup the storage device (as described in mentioned answer) is always a good idea. But we can use an easier approach:

```
adb shell "su -c \"cat /dev/block/mmcblk0 > /sdcard/mmcblk0.img\""

```
2. Install AParted (the Android pendant to GParted) and use it to re-partition the storage device directly:

<sup>*AParted* (source: Google Play; click images for larger variants)</sup>

Done. In case anything goes wrong, reverting changes is as easy as

```
adb shell "su -c \"cat /sdcard/mmcblk0.img > /dev/block/mmcblk0\""

```

And if you want to take a look first, there are other Android partitioning apps available as well – two from the same dev as your *RAM Expander*; but at least these two are rather expensive, while *AParted* comes for free.

---
Tags: root-access, internal-storage, ram
---


# Question
Title: New cable modem giving Android Phone time outs on sites
I just changed from DSL to Cable Broadband and I'm having a rather peculiar problem. Most of the time I get time outs from hosts using my Samsung Galaxy S4 phone while my other wireless devices work fine (Win Laptop, Ipod). My phone works well on WiFi at work, but it's not getting along with my Arris (Model: TG862A) Cable modem. I haven't updated the phone's firmware (5.0.1) or anything. I can ping sites and other devices in my network, but a lot of times can't access websites. I have even thought if it was the DNS server and I have changed to Google's DNS Servers and entered the server's IP address, but nothing. I get brief moments where everything works fine and then it's gone.

Just wanted to know if anyone has had a similar problem.

# Answer
Since other devices are working fine, and your phone works okay on other networks, it's likely a specific compatibility issue between your phone and your home wifi network.

First, find out exactly which cable modem you have. Some Arris Cable Modems like this SBG6580 support dual band WiFi, which means they can broadcast at 2.4 GHz or 5 GHz. If you have one of those, try using one or the other frequency to see if your phone is having problems with one of them.

It may also help to find out what kind of wireless router or modem they're using at work. For example, if they're both using Wireless-N and broadcasting on a 5GHz frequency, then the frequency isn't the problem. In that case, it could be a problem with the specific modem you have - getting it replaced might help.
> 0 votes

---
Tags: networking, wi-fi
---


# Question
Title: Have had to reflash CM 11 on my Nook HD+ several times
So I have Cyanogenmod 11 on my Nook HD+ and after just a month or so it starts performing awfully! To the point I can't use it and have to reflash CM 11. I've had to do it several times in the last 5 or 6 months.

It will reboot itself randomly. It's also so laggy sometimes I can't even unlock it because when I swipe to unlock it, it either won't register the touch or the animation will seem to be so slow it turns the screen off before it gets to the lock symbol and I won't be able to give it anymore input.

I guess my question is: have I done something wrong with the flash or is this my HD+ dying?

On a side note after I flashed CM 11 for the first time if I let the battery die, I won't be able to turn it back on for days until it decides I can use it. I avoid this but just not letting it die. Also the screen will sometimes turn to "snow"...? I'm not sure how else to describe it, it happens quickly but it looks like noise/snow on an old TV, and it usually happens on the lock screen.

# Answer
CM is a very interesting mod. I have had the same issues. One of the options you can try is when it gets laggy is to change the theme from the Hex to the Holo (android default) and it can help with the lag and lack of response.

That is what I did and I have not had issues.

Source: My OnePlus One and my past
> 0 votes

# Answer
Try CM 12 : forum.xda-developers.com/nook-hd/development/rom-unofficial-cm12-0-nookhd-lp-5-0-x-t2993613 I find that this is more stable than 10.2.1 or any of the snapshots.
> 0 votes

---
Tags: cyanogenmod, rom-flashing, nook
---


# Question
Title: Is there a way to make voice recognition multi-language?
I am German but my Android is in English for various reasons. However, I like using voice commands since it is the fastest way to get the music playing I like.

It recognizes most bands without any problem, but I cannot get it to recognize any German bands, e.g.:

```
Ok Google, play Unheilig Schutzengel

```

recognizes as

```
1 highlights

```

and results in a google search for this term. The only ones working are bands with Latin names like `In Extremo` or `Rammstein`.

Is there a way to solve this problem? Or is my accent not American/British enough for it recognize bands with German names?

# Answer
> 4 votes
Google speech recognition software supports multi language input, so yes, you can easily solve the problem. Go to the app 'Google settings' -\> Search & Now -\> Voice -\> Languages. Here check all the languages that you want Google to recognise. If you long press on a language it will be set as the primary: first Google tries to match your input with the primary language, then if it fails, it tries with the languages labelled as 'others'. You can either set German as primary or English, Google does recognise words from both languages in the same sentence.

---
Tags: voice-recognition, input-methods
---


# Question
Title: Restore app data backup without access to usb debugging
Google backup didn't work, and I tried Helium, but you have to connect to usb debugging in order to "enable" it. I have access to usb debugging on the phone i'm backing up, so I have the data, but my new phone only came with a usb-c to usb-c cable, and I can't get a usb-c to usb-a cable for a few more days, but I need my phone to be set up much sooner than that.

Is there any way I can restore that app data in my current situation?

# Answer
> 0 votes
Since \*.ab is an Android adb backup file you will have to do it via adb, but since you don't have the correct cord you will have to do it wirelessly.

**Instructions to setup wireless adb:**

1. Download WiFi ADB - Debug Over Air and install
2. Turn on your wifi and connect your phone and your computer to the same network.
3. The app will run you through the rest of the setup process.
4. Once setup try "adb devices" , if this works then you are connected and you'll be able to restore the way you normaly do via adb (but wirelessly).

Hopes this helps you overcome your problem of no cord.

---
Tags: applications, backup, usb-debugging
---


# Question
Title: Will my new Xiaomi RedMi Note 2 prime work for LTE network?
I just bought this smartphone, and I am confused if it will work in my area and if it will work for 4G and LTE. I called the support of T-Mobile, and they said if it configured correctlly, it will have LTE for 2100 frequency in LA area, but many posts online say the opposite.

Device: http://www.gearbest.com/cell-phones/pp\_229219.html#customer\_review

Frequencies for this device:

```
2G: GSM 900/1800/1900MHz
3G: WCDMA 850/900/1900/2100MHz
4G: FDD-LTE 1800/2100/2600MHz

```

T-MOBILE frequencies:

```
**T-Mobile network coverage**

Created by tmo_ian on Oct 16, 2012 8:55 AM. Last modified by tmo_kim on Oct 13, 2015 8:26 AM.
Voice over LTE (VoLTE)
VoLTE (Voice over LTE) allows you to place and receive calls on our LTE data network. Phone calls are connected with a clear and rich experience. You never know when you might need to check Facebook while talking to your mom and sharing your Mobile Hotspot with your friends. All of this, on our amazingly fast 4G LTE network. Here's some of the highlights:

Switch between 4G VoLTE and Wi-Fi without dropping a call!
Enjoy crystal-clear calls with our new HD Voice service.
Browse the web with speed while on a call.
Placing a call connects twice as fast.

4G LTE
T-Mobile's advanced 4G LTE network is smoking fast! With incredible speed, you can do more using our nationwide 4G LTE network. 4G LTE delivers up to 50% faster speeds then 3G. If you're in an area served by 4G LTE, you can expect blazing fast speeds because of our expanded capacity. Check out our coverage map to see all the places we have 4G LTE.*

Frequencies: Band 2 (1900 MHz), Band 4 (1700/2100 MHz), Band 12 (700 MHz)

4G (HSPA+)
With 4G, theoretical maximum download speeds range from 21 Mbps up to 42 Mbps. You can take advantage of incredibly fast download speeds, and even use voice and data services at the same time.

Frequencies: Band 2 (1900 MHz), Band 4 (1700/2100 MHz)

L700
This is also referred to low-band spectrum, it adds increased building penetration as well as covering greater distances. This will be used in metro areas to improve in-building coverage and in rural areas to improve our LTE footprint.

Frequencies: Band 12 (700 MHz)

L1900
L1900 is being used primarily to update our current 2G towers to LTE. Many of our current LTE devices already support L1900 band 2. Check out this device list for phones that are compatible.

Frequencies: Band 2 (1900 MHz)

3G (HSPA)
With 3G, theoretical maximum download of 14 Mbps. With 3G, you can use voice and data services simultaneously.

Frequencies: Band 4 (1700/2100 MHz)

2G (GSM, GPRS, and EDGE)
EDGE, our enhanced 2G service, delivers a theoretical maximum download speed of 236 kbps. GPRS, our 2G service, delivers a theoretical maximum download speed of 114 kbps. Typical speeds are between 35 kbps and 45 kbps. Keep in mind, voice and data services cannot work simultaneously when on GPRS or EDGE.**

Frequencies: Band 2 (1900 MHz)

Requirements
It's important to use a device capable of the network type you desire, and you should be in a location that has cellular network coverage. Check out our coverage map to see what areas we service, and check out Phones & Devices for device specifications.

```

Should I return this phone ? :)

# Answer
> 1 votes
No. Keep the phone, it's all right. You will get 4G if your APN settings are configured correctly and you have a working 4G plan.

But for your information, what T-Mobile calls "4G" is actually a kind of enhanced 3G (HSPA+) whereas "real" 4G is LTE.

This phone can access 4G in India, on a hardware basis it should be capable of accessing 4G in the US, unless you got a carrier-locked handset.

---
Tags: mobile-network, 4g, xiaomi-redmi-note-4g
---


# Question
Title: Swipe to call using sim on which call was receipt
In the call logs, when you swipe on a call you answered, it will dial from sim1 even if you answered it from sim2. How to change this behaviour?

# Answer
1. Go to System Settings.
2. Under that look for "SIM Management" or "Dual SIM Settings".
3. There, change the "Default Behavior" for dual-SIM to "Always Ask".
> 0 votes

---
Tags: 5.0-lollipop, dual-sim
---


title: Now On Tap is missing from Marshmallow

text:
# Question
Title: Now On Tap is missing from Marshmallow
I recently flashed the stable version of Cataclysm onto my Nexus 5 (Cataclysm Oct 27, 2015 Stable release). Cataclysm adds several features including AppOps over a mostly stock system.

However, Now On Tap is missing from my system. Holding down on the home button just brings me to the Google Now cards screen. This happens on the Google Experience Launcher, the 3rd party Nova Launcher, and various apps including Facebook, Inbox, Telegram and WhatsApp.

In case I accidentally disabled it during setup, I've looked through the settings to try to re-enable it but haven't been able to find the option.

As far as I know, Cataclysm doesn't disable Now on Tap or affect it in any way. I previously flashed the stock system image for 6.0 where Now On Tap was present.

Just in case, I checked: the Google apk version is 5.4.28.19.arm, which was updated on 22 Oct 2015 so that's probably not the issue.

# Answer
Apparently (as of current writing), Google Now on Tap only available if **the System language is set to English**.

From Official Google Support for Search,

> **What languages is this feature available in?**
>
> Now on tap is currently only available in English.

Perhaps an understatement, since setting the language to English in Google Search app doesn't show the option for Now on Tap.

According to Reddit,

> **Now On Tap only works with English system language.**
>
> Just a heads up.
>
> I tested it, and it checks out - with system language set to English, you'll find a Now On Tap toggle under Settings - Google - Search and Now. In another language, that toggle isn't there.

As for the follow-up, it seems any English language is accepted, not only English (US) or English (UK)

> Any English (UK, AUS, India)? Or just US English?
> I guess I could try it and find out but *goggle wont gib oats!*
>
> * US and UK worked for me.
> * Working fine on English (India)
> * English AU works fine
> 1 votes

---
Tags: nexus-5, google-now, 6.0-marshmallow
---


title: Set whatsapp to send delayed messages?

text:
# Question
Title: Set whatsapp to send delayed messages?
Is there any extention or function to manage whatsapp to send delayed messages?

I would like to send every day a message at the same time but I do not find this function?

The message is different every day and there are images or text

# Answer
There seems to be an app called `Seebye Scheduler ROOT` which can do what you intend but the device must be ROOTED and this one named `Scheduler NO ROOT`(from the same developer) is also available, for non-rooted device.

Once app is installed on your device, user needs to set a rule, by below steps,
1. setting the user to whom the message will be sent,
2. message text that needs to be sent,
3. when it needs to be sent
4.how frequently it needs to be sent.

None of my devices are compatible with these app, hence I could not test it myself, but looks worth for trying! Good Luck.
> 1 votes

# Answer
Sending automated texts is possible. "Tasker" is a powerful app that lets you do so.. It could be complicated to use at start. So I would recommend you search on youtube about the same using Tasker app.
> -1 votes

---
Tags: whatsapp-messenger
---


# Question
Title: Unknown sources, root, and the Android security conundrum
This question has 2 aspects, both are related and equally important from a security standpoint:

1) The "Allow installations from unknown sources" option under Security settings. Most other mobile operating systems do not have such an option as use accessible. iOS requires a jailbreak, WP a developer unlock. Is this option being available to any user justified from a security standpoint? (Also since this option is the primary entity enabling the pirate paradise that is Android).

2) Is root access ability entirely against security considerations for a (consumer or enterprise) Android device? Also, in such a case, can we actually make an Android device completely non root capable as far as the OS and bootloader goes (what OEMs can control in terms of software)? (rooting it must at least involve JTAGing into the CPU and full disassembly of the device)

Technical answers based on the Android design philosophy (no random opinions please) are encouraged.

# Answer
Afraid all answers here can only be opinions. It's not possible to give a purely objective answer without a lot of "ifs" and "coulds". If root were that big a security threat, you'd need to completely disable that on Unix/Linux systems as well (and definitely do the same for the Administrator account on Windows). Similarly "installing apps from other sources". If we had a kind of "driver's license" for technical devices, that could assure the correct use. As we don't have it, removing those features would harm the technically experienced.

### Unknown Sources

While it's often recommended leaving these "unchecked" (i.e. disable them) for "security reasons", it's a "double-edged sword":

* **pro disabling:** the only "known source" is *Google Play*, which is considered "most save" due to precautions taken by Google. Users are much less likely to (though not absolutely safe from) installing malware to their devices – hence less issues in this context.
* **contra disabling:** many reasons for this:
    + openness: sources like F-Droid are as safe as *Google Play* in this context, but would need "unknown sources" to be enabled
    + testing: if you encounter a bug in an app, and the dev is going to fix it, the fix needs testing before a new version is published. How to do the testing (e.g. by the reporting user, who nows best about what went wrong/did not work) without the ability to install it? Cat chasing its own tail: App could only be installed from playstore to test it, but could not be put to playstore before being tested **1**

### root

Here our sword even has more than two edges.

* user experience: if you don't need root, don't root your device
* completely bug-free software is impossible, so one cannot prevent rooting (or there wouldn't be jail-breaking on iOS)
* openness: people like me don't want to be jailed neither to Apple nor to Google or any other company. Getting rid of their "fences" (including their, the manufacturer's, and the provider's bloatware) requires root access
* as rooting cannot be 100% prevented, a non-rooted device is not that much safer *by this definition*
* nothing is safe from "crazy users", and a saying goes that "with great powers comes great responsibility": true, with "root powers" you can cause a lot of problems to your device (best examples can be found a lot on this site, in posts from users who "accidentally removed essential system components". But build a system for idiots (or make software idiot-proof), and only idiots will use it (sorry for the harsh phrasing, but you know what I mean).

### Verdict

You can find many reasons pro and contra each item – but there's no objective answer of which way is best. As usually, "best" is always subjective: what's best for me might be worst for you; "one man's owl is anothers nightingale". Non-rooted non-rootable and unknown-sources-unavailable devices might be a good choice for novice non-tech-oriented users – but would be avoided by even a-little-more-technical users like the devil avoids holy water. You cannot defend freedom by using jails for the "free".

---

**1:** sure one can bypass this using `adb install` – but wouldn't you consider this a similar "security hole"? Or, on the other end, would you expect that "reporting user" would go through all steps to install drivers and ADB stuff on a Windows computer (considering Windows is the widest spread desktop OS, and impute this user even *has* a computer) to test your solution? You'd lose approx. 80% of potential testers this way.
> 2 votes

---
Tags: root-access, security, unknown-sources
---


title: sleep of death nexus 4

text:
# Question
Title: sleep of death nexus 4
I have Nexus 4 with Android 5.1. Recently it started to get Sleep of Death occasionally. I think it started after updating Android from 4.\* to 5.\*. I read that it's bug in Android Lollipop and some advises to fix it for example to turn off wi-fi when phone sleeps. I tried, but it didn't help.

Some other advises: one, two, three. I don't know which I should follow, it required a lot of time to try them all.

And I want to avoid rooting.

# Answer
> 0 votes
I have used my Samsung Galaxy Tab 2 Charger and had success every time to wake up my phone from SOD. It takes around 5-10 min before you can see on the screen that it is charging. But a fast indication can be that the fixed red LED will start to flash and after a couple of minutes the screen will wake up and show that it is charging.

PS: I have discovered that both Samsung and LG phones are very picky when it comes to which charger you are using. Samsung and LG phones usually accept each other's charger but they will not accept unbranded ones or ones from other brands like Sony. So if you don't have a Samsung or LG charger go to your local store and buy one. I can't guarantee that it will work, but it does work on my phone.

---
Tags: nexus-4, 5.1-lollipop
---


# Question
Title: Can't access internal SD card on my phone
I recently upgraded my phone to android lolipop with cm 12 while doing so i first cleared all the data and also deleted my partition, now after installing lolipop i Can't access my internal storage on d phone but I can see it in the file manager .Next when i download apps from play store an error shows insufficient storage available, but I have ample space on my device,internal SD and ext sd. And when I tried to create a SD card partion via cwm 6.0.5 , the option of SD partion was not there in advanced option.please help I have a Samsung galaxy note n 7000

# Answer
You may need to change the USB settings on your phone. I found the answer here.

> After you connect your Nexus to your PC/Mac via USB, swipe down on the Notification shade, and select MTP there from the USB options shown.
> 1 votes

---
Tags: internal-storage
---


title: Duplicate screen lag on Android

text:
# Question
Title: Duplicate screen lag on Android
Each time I turn on my LG G3 after some pause (30 sec + ) when the display is turned off I get this weird lag. Like the screen is duplicated on half the screen. Then After 2 seconds it get normal.

Also, when I call someone and the screen turns black while i hold it to my ear, if it takes more than 20-30 seconds, when I pull it from my ear to close the call it happens again(lasting 2-4 seconds). It looks something like this:

I tried turning off animations and it seems to work a bit better but still have this problem. Not sure if it's software problem or my device is faulted.

# Answer
Since a factory image flash hasn't helped you, and with the information provided in the comments, the problem is at the hardware level. It may be in the screen or the input processing hardware on the motherboard. You could try getting the device repaired. Note that the device does not need to look broken to be broken.
> 0 votes

---
Tags: screen, hardware, lagging
---