title: Part of touch screen is not working

text:
# Question
Title: Part of touch screen is not working
This is a weird touch screen issue as only part (2 blocks) of the screen is not working. I tested the touch functionality via "Touch Test" and observed that 2 red zones are not responding to finger tap (see screenshot). Where there are 2 thin gaps (actually 2 lines) are responsive. This happened after an app update (15 apps). I didn't drop the phone during this period. So I am suspecting this might due to a software issue. What could cause this issue?

# Answer
I might be late, or maybe not. I confirmed (here) this issue being adressed into a firmware where the asigned screen size was bigger than it was supposed to be. In my case, a 7" tablet flashed with a 10" screen size tablet, downloaded straight from the tablet's company support page, for my specific tablet.

The guy from the link applied a solution by himself, using pieces from another firmware so the screen size matched the desired one. You can either do this or try another firmware, if it exists.
> 4 votes

# Answer
some basic general troubleshooting steps that you can try to get a touchscreen working again.

**Step 1**

***More RAM consumption***

Turn the device off, wait a few seconds, and then turn it back on again. This process will clear out any software errors that are causing the touchscreen to malfunction. If the touchscreen still doesn't work, remove the device's battery, if possible, wait ten seconds and then put it back in.

**Step 2**

***Malfunctioning Card(SD or SIM)***

Remove both the SIM and memory cards from the device, if the device accepts such cards, and then turn the device off and back on again. Sometimes errors in these cards can cause devices to malfunction.

**Step 3**

**Recalibration**

Check your device's documentation to see if there is a way to manually recalibrate the screen. This process will either be done through the "Settings" or "Tools" menus, for those devices that have an alternative method of input, or by holding a combination of buttons while you turn the device on, for those devices that only have the touchscreen for input.

**Step 4**

**OS Mafunctioning**

Upgrade the device's software to the latest version, if possible. Many devices come with software for your computer that will allow you to connect the device and update the software. Often, this process will resolve existing software errors that may be causing the touchscreen to stop responding.

**Step 5**

**No Connection between Screen and device's contact**

Clean the device's contacts and screen using isopropyl alcohol and a small brush. Turn the device off before you clean it.

**Step 6**

Perform a hard reset as a last resort. This reset will erase everything you have added to the device and return its software and settings to their factory defaults. Even with an unresponsive touchscreen, most devices will have a way to perform this reset either through PC software or by holding a combination of buttons while turning the device on. Consult your device documentation to determine the exact process for performing a hard reset on your device.

**Step 7**

Contact the manufacturer for your device if the touchscreen is still unresponsive after your troubleshooting attempts. The manufacturer may have additional steps to take that are specific to your device, and if your device is still under warranty you should be able to get a replacement through their customer service division.

I got this from here
> 2 votes

# Answer
Uninstall or disable Facebook; it doesn't play nicely. And I'm not joking. It really works. I knew my issue wasn't hardware, because when I rotated my phone, it was still unresponsive at the top left, so it was software issue. Someone mentioned FB or Messenger being the issue. So far, I've disabled FB on my Galaxy Note 4 and poof! No more top left issues. Can't uninstall since it's apparently been baked into the phone, though.
> 2 votes

# Answer
I think the reason might be moisture or water inside the panel if that is the case just open the front panel and keep it under the sunlight for a while it might work.
> 1 votes

# Answer
I have the same problem. Try charging your phone via USB in one night without using it. I have this problem since a bought this second hand nexus 4.last night I charged it through USB and my screen is fully functional now. I will test this for a couple of days to see if the problem reappears.
> 1 votes

# Answer
This may, or may not, fix your problem. I found this thread trying to fix my problem. Now that I have fixed it, I wanted to share this in case someone else finds this thread.

Short answer: Disable the "Block Status bar" feature in Cerberus.

Long answer: When trying to investigate the dead area I went into dev options and turned on "Show touches". Touches registered just fine. I saw a rectangle the exact size of the dead area when I turned on "Show surface updates". I first thought it was the heads up feature. After doing some tests, I came up with the same problem. It wasn't until I did a factory reset and reinstalled Cerberus that it came back. I looked through the settings and it does it when the "Block Status bar" feature is turned on. Disabling this fixed it.
> 1 votes

# Answer
Go to Settings-\>Developer options-\>show and test it with touching the screen.If it works fine switch off and work else try to repair(Check where you bought it).There is no chance hanging the touch because of apps.
> 0 votes

# Answer
I'm typing this on a device that I'm facing the very same problem on. I've found that squeezing the part of the screen is a temporary fix. For me it's the lower part. For the long run gotta live with auto rotate. Until its fixed. Sigh.
> 0 votes

---
Tags: samsung-galaxy-s-2, touchscreen
---


# Question
Title: After OTA update all my data are in shell folder
I have Acer Z530 with Lollipop 5.1, kernel 3.10.65+. I have the 16GB version, without external SD Card.

Today I have received an OTA update and after the restart all my data were gone as well as some 7GB of free space missing on the internal storage. When I connected using `adb` I have found all my data in folder `/mnt/shell/emulated` but the new data are being stored in `/mnt/shell/emulated/0`. So far I was able to find that the **0** is the default directory of the owner user. It seems that this update added the multiuser support, but failed to transfer the data.

How can I easily restore my data? Can I just `mv` everything to the **0** folder?

At this moment I'm `pull`ing the folder to my PC, to have a backup, but I would rather do it correctly.

# Answer
Using `adb shell` and `mv` command I was able to move all data to correct directory. After that, to be sure I did an restart and everything seems to be working correctly.
> 0 votes

---
Tags: adb, internal-storage, 5.1-lollipop
---


# Question
Title: Can the Network Operator know my whatsapp number on roaming?
If I am roaming and change the SIMcard, is the original Whatsapp data stored anywhere? Is there any way for -let's say the police- to track down all places I have traveled to?

# Answer
In Android, actions such as accessing datas, running scripts, calling functions etc. are done by **users** which are simply applications. Every application got their own data folder that can't be reached by other apps. That includes your Whatsapp data too. Your GSM operator can't reach your Whatsapp data that is stored on your phone. However, since all data transaction is done through Whatsapp servers, should they get the required papers from a court, cops can ask or force Whatsapp to turn in the information the have about you, depending on the jurisdiction you live in.

Additionally, if you have a SIMCard in your phone that is in reach of any GSM towers, GSM company can detect of which tower you get your signal. They can even use satellites to pinpoint your location. But if you haven't at least murdered anyone, I don't believe any court would give that an OK. I don't think cops would try at all.

Also, SIM cards have very low internal storage area to store any actual information on them anyway.
> 0 votes

---
Tags: whatsapp-messenger, roaming
---


# Question
Title: How to move /data from internal storage to external SD card?
Apologies if this question was already asked.

Is it possible to move the `/data` directory to the external SD card?

I want all apps, app data, downloads and files to be automatically saved to the external SD card, instead of to the internal storage.

**Information:**

The internal storage is 178 MB, where 157 MB is used by apps. There's no internal SD card and my external SD card has 32 GB.

`/sdcard` is a symbolic link to `/storage/sdcard0` which is the 32 GB external SD card.

The device is rooted and uses CM11/4.4.2.

**Tried:**

1. Used `Link2SD` but could only move the APKs and dalvik. The app data and system apps couldn't be moved. Unfortunately I can't buy the new Link2SD.
2. Tried `FolderMount` but it doesn't allow access to `/`. It only allows access to the SD card.
3. Couldn't find fstab in `/etc` or `/system/etc`
4. Tried `Root External 2 Internal SD` but there's no internal SD card, just "internal storage" (shows 178 MB) and "SD card" (shows the 14 GB FAT32 partition on the external 32 GB SD card).

**Considered:**

```
su -
cp -r(p?) /data /storage/sdcard0/data
rm -r /data
ls -s /data /storage/sdcard0/data

```

However, I'm new to modifying Android and don't want to accidentally brick my device. When I tried to copy the data directory as root, it said that some files/directories did not exist.

Does anyone have suggestions?

Thank you for reading.

Edit: @programming Thanks for your help. I can't find the option on the storage page.

The storage page looks like:

```
Storage (clicking on `:` gives the option "USB computer connection")
Internal storage:
Total space ...
SD card:
Total space: ...
Erase SD card

```

There are no additonal options, as in: http://teckfront.com/use-external-sd-card-primary-storage-android-4-4-3-phone/

It's a Samsung smartphone with Android 4.4.2 and CM11 rom.

# Answer
> 2 votes
If you want to set your SD card as the default storage device, go to `settings > storage`, then select **default writing disk** to SD card. This will make your phone store everything to the SD card by default if possible. Hope it helps!

# Answer
> 1 votes
Try AppMgrIII from the Play Store. It doesn't move everything to your MSD, but it moves quite a lot and it's easy and seamless.

---
Tags: applications, root-access, internal-storage, external-sd, insufficient-memory
---


title: Root Samsung Galaxy Core i8262 manually

text:
# Question
Title: Root Samsung Galaxy Core i8262 manually
I tried almost every readymade app like Framaroot, Root Genius, etc. to root my Samsung Galaxy Core i8262 , but I didn't succeed.

I want to root it manually but did not have Linux laptop. I have a Windows 8 laptop. How to root it with that?

# Answer
Before rooting your Galaxy Core GT-i8262, you need to know that CWM have bug to get caught in bootloop. But don't worry about that if your phone get caught in this situation. Here is solution for all problems during rooting of your phone. So, here I prefer TWRP (Team Win Recovery Project) over CWM , which has no such problems.

Here, you need to flash a custom recovery before because, after rooting if you you reboot then your root access vanishes. It happens as stock recovery sets them back. It was happening with me. Such a waste of time in rooting your phone again. Then, I got this process for permanent root access.

> Before you continue to the tutorial, you please prepare the following files:

1. Make sure your computer has installed SAMSUNG USB Driver and Odin307. If not, please download.
2. Download file TWRP Recovery, and save it on your computer.
3. Download flashable SuperSu zip file.

**Steps to follow**:

**Step 1:** Download both the above files in a specific folder on your computer. The Odin that you’ve just downloaded is an essential tool & is must for installing TWRP recovery on any Android device. We remind our users that this tool is an illegal way & is not officially released by Samsung. Even though it will not cause any damage to your device unless you follow the instructions properly.

**Step 2:** Enable mode **USB Debugging** on your android by going to the settings, click on the phone, click on the version 7x formation, then you will receive Developer options.

**Step 3:** **Power off** your Galaxy core completely. You need to boot your mobile into downloading mode now.

**Step 4:** For Galaxy core, downloading mode can be entered by pressing & holding **Home button + Volume Down key + Power button** simultaneously until you see a warning message.

**Step 5:** Leave all the three buttons as soon as it appears. And just press the **Volume up** button to land into downloading mode.

**Step 6:** Now you need to **flash the TWRP recovery** on your device. For that keeping the device in download mode, connect it to computer using the USB cable.

**Step 7:** Launch the **Odin** Multi Downloader v3.07 that you’ve downloaded earlier. If your device is connected properly, then you’ll see that an *Added* message has been appeared on the Odin window. Along with that you’ll see the *ID:COM section has turned blue* with a random com port number below it. If this doesn’t happen, then ensure that proper device drivers are installed on your computer. You can install them from the link mentioned above.

**Step 8:** Make sure that the **Auto-Reboot and F.Reset Time** options present on the Odin window are checked. Do not tick or untick anything else.

**Step 9:** On the Odin window, click on the **PDA** tab and browse to the **twrp2.7\_arubaslim.ODIN.tar** recovery file which you have downloaded earlier & select it.

**Step 10:** After completing everything as mentioned above, simply press the **Start** button located on the Odin window to execute the TWRP flashing process. Your phone will automatically reboot itself while going through the process. It is *recommended not to touch or remove the USB cable* until the process completes.

**Step 11:** Be patient until the TWRP flashing process completes. It will hardly take 2 minutes to complete. As soon as it completes, you’ll see the **ID:COM** section on the Odin window is turned **green** with the message **Pass** below it. Now you can safely remove the USB cable.

**Note:** Unfortunately due to some reason phone if the process fails or if Odin gets stuck or in case your device gets boot loops, then don’t panic. Just close the Odin window, remove and re-insert the battery from your device. Again go into downloading mode and repeat the whole procedure as given above.

**Step 12:** As all the flashing processes are completed now, let’s see whether the TWRP recovery is properly installed or not. For that, firstly **switch off** your Galaxy Core.

**Step 13:** Now boot into recovery mode. For Galaxy Core, recovery mode can be entered by pressing & holding **Volume Up key + Home button (Middle button) + Power button** simultaneously until you land into recovery mode. You’ll notice that TWRP Custom recovery is properly installed on your device.

**Step 13:** Now select ‘Wipe data/factory reset’ option followed by ‘Wipe Cache partition’ option for wiping out the data & caches present onto your phone memory. You can now reboot your phone by selecting ‘reboot system now’ option from the recovery mode itself.

**Step 14:** Now, copy SuperSu zip to your sdcard and put it in your phone.

**Step 15:** Open recovery mode again as stated above. Click Install, then choose your SuperSu zip file and flash it.

**Step 16:** Reboot to system and search for SuperSu app. If you have it, then you have full root access.

> > Don't forget to enjoy it by utilising ROOT access.

**Disclaimer:** To build this answer I used my experience ( Yup! I have same device ) and two main sources as follows: first and second.
> 1 votes

---
Tags: rooting, samsung
---


# Question
Title: "Call not sent" when adding a call on Samsung Galaxy S6
Sometimes, when I am on a call and try to add a call, I get an error message that reads, "Call not sent". It only happens sometimes, and I can't figure out the pattern. It seems to be related to the number I'm calling, but not in any obvious way. For example this morning 917.533.9562 worked but 212.784.8053 did not.

I am on a T-Mobile Samsung Galaxy S6 (SM-G920T), Android version 5.1.1, and I use Google Voice for all of my dialing.

If anyone can me solve this I will greatly appreciate it. Thanks!

# Answer
Unfortunately the update "broke" Google Voice on Note 4 and Galaxy phones (T-Mobile 5.1.1 update).

You can see information on this here:

We're all hoping that someone (Google, T-Mobile, Samsung) will care enough to fix it.
> 1 votes

---
Tags: phone-app, google-voice
---


# Question
Title: Using command-line to boot into primary and secondary ROM of MultiROM
I've a OnePlus One with unlocked bootloader, modified TWRP v2.8.6, unofficial MultiROM v32k, MultiROM Manager v1.186, Cyanogen OS 12 as primary and several Android 5.1 secondary ROMs. I don't have any non-Android secondary ROM.

I created a Android backup script in my PC which requires me to boot into a particular ROM of mine for backup to take place. This is not an XY problem and hence I need not to discuss anything about the flexibility of backup. I must boot into a particular secondary ROM (say S1).

At present, I'm using , Tasker precisely, which using time trigger launches MultiROM and uses combination of `input tap` commands to navigate to S1's entry and taps it to boot into it. As you may have guessed, this approach is mundane and is bound to fail should the user deliberately or inadvertently touches any soft/hard button or interacts with UI of the active app during which the series of input commands are in use.

I'm absolutely aware about AutoInput, Xposed Additions Pro apps and screen pinning of an app, where the former two allows independently disabling soft/hard keys for an active app. AutoInput can even simulate recorded touches. However, none of them can disable input from touchscreen, with touch input being the biggest cause of failure with current solution.

Being unable to find out a way to block touch input on-the-fly, I decided to figure how MultiROM Manager app causes a device to boot into a particular ROM. It was a hopeless journey to begin with, given that the keywords *viz.* command, multirom, adb, boot, secondary, primary ROM, are found wherever MultiROM is mentioned. Since even advanced web search didn't benefit me, I decided to peek into the output of and see whether it gives me something useful. Once again, nothing of any good use.

I found myself left with the choice to contact Vojtech Bocek (*Tassadar*, the original developer of MultiROM) for the solution or peek into the source code of the app. Deciding to go with the latter choice, during my exploration I stumbled upon these lines in MultiROM.java

```
public void bootRom(Rom rom) {
    String name = (rom.type == Rom.ROM_PRIMARY) ? INTERNAL_ROM : rom.name;
    Shell.SU.run(**"%smultirom --boot-rom='%s'", m_path, name**);
}
```

Being through with libsuperuser already, I took an educated guess that `Shell.SU.run("%s/multirom --boot-rom='%s'", m_path, name)` most likely corresponds to the command run in a shell with superuser privilege.

And, this is the end of the story since I've checked all the locations under $PATH and none of them contains the binary named `multirom`.

So, **how do I boot into a particular ROM now?**

# Answer
> 0 votes
I searched for the string `multirom --boot-rom` and came across an interesting paste (copy) posted by an untitled guest, with these relevant lines:

> \<alvinmobile\> How do you autoboot other rom in a secondary rom?
>
> \<alvinmobile\> I mean where do you store the info?
>
> \<Tassadar\> it runs "multirom --boot-rom=nameoftherom" in su shell, and MultiROM takes care of that - it loads ROM list as usual and either directly kexecs the required kernel or sets force-autoboot into rom X (which saves into multirom.ini) and reboots

I was on the right track as it seems. I suddenly realized that multirom installer zip may be the final piece of the puzzle. And it was, since it contains the `multirom` binary and uses `extract_multirom.sh` script to place the binary *et al* into `/data/media/0/multirom` (accessible with root access only).

As for finding the name of a ROM, it is what you see in the ROM list in the app or the name of the top-level directories under `/data/media/0/multirom/roms`.

# Boot into the ROM

(Prefix *adb shell* in commands if you want to use adb to test them.)

The command is very simple:

```
su -c /data/media/0/multirom/multirom --boot-rom=ROM_NAME

```

Replace ROM\_NAME with the name of the ROM to which you want the device to boot into. It is **case-sensitive** so `Internal` works but `internal` doesn't to boot into primary ROM.

I've not tested passing a ROM's name consisting of special characters but whitespace can be escaped using `''` and `\`. E.g., the name Xenon HD can be passed as 'Xenon\ HD' and the whole command would be

```
su -c /data/media/0/multirom/multirom --boot-rom='Xenon\ HD'

```

You can create a symlink for convenience.

# Trial and Error

With a bit of testing, I reached the conclusion that the ROM can be switched by editing the `multirom.ini` file alone, followed by an ordinary reboot instruction. Among other lines in that file, these are the most useful ones:

```
current_rom=COS12
auto_boot_seconds=5
auto_boot_rom=Internal
auto_boot_type=0

```

Here,

* `current_rom` \- contains the name of the currently active ROM or the last active ROM if the device powers off without an instruction to be switched into an another ROM
* `auto_boot_seconds` \- timeout to boot into default ROM
* `auto_boot_rom` \- the ROM that should be booted into after timeout
* `auto_boot_type` \- governs whether there should be a direct switch between ROMs or should the UI for ROM selection be shown during boot

(There are no sources to support the claims. I've reached the conclusion based on my experiment only.)

Let's assume that your active ROM is named COS12, internal ROM is named Internal and you want to switch to Xenon HD. Switch it this way:

(Requires Busybox)

```
su -c cp /data/media/0/multirom/multirom.ini /data/media/0/multirom/multirom.ini.orig       # one time command and optional, but it is safe to make backup always
su -c sed -i 's/current_rom.*/current_rom\=ROM_NAME/g' /data/media/0/multirom/multirom.ini  # for Xenon HD, ROM_NAME would be Xenon\ HD
su -c sed -i 's/auto_boot_type.*/auto_boot_type\=2/g' /data/media/0/multirom/multirom.ini   # changing to `2` causes MultiROM to directly boot into the ROM mentioned in `current_rom`. The setting would later be reverted to 0 after successful boot
su -c reboot

```

Commands are optional here. You can use a file editor app, such as QuickEdit to edit the file.

**Note**: During reboot:

* If `auto_boot_type` is found 1, the ROM selection UI would be shown after boot logo and it overrides `auto_boot_rom` which means after timeout the device would boot into whatsoever the `current_rom` has, automatically.
* If `auto_boot_type` is found 3, device would boot straight into whatsoever the `current_rom` has, but, `auto_boot_rom` would also now be found same as the `current_rom`. `auto_boot_type` later reverts to 1 after successful boot.

I cannot comment on whether this is a bug or a desired behavior, but this is how it is.

**Further note** that I wouldn't be surprised if methods mentioned in this answer fails for a non-Android ROM.

# Answer
> 0 votes
I later realized that the major inconvenience in my solution, the touch input, can be stopped if I use Tasker's scenes in overlay blocking mode.

(Click image to enlarge)

I created several blank scenes and configured task to display them in such a way, that only a small fraction of screen can send touch input to app (fraction is allowed because I need to do `input tap`). The Manage ROMs window works well with DPAD key events so I used Task → Input → Dpad to reach my preferred ROMs entry and tap it.

To disable input from navigational keys, I used Xposed Additions Pro. Here are the relevant instructions. (Follow instructions there up to step 10.)

I also successfully tested AutoInput as an alternative for Xposed Additions. In a task, its relevant usage is:

Plugin → AutoInput → Modes:

1. Configuration:

1. Key Suppress: Enable
    2. Keys: your navigation key
2. Timeout (Seconds): None

Make sure to enable its accessibility service in Settings → Accessibility.

This solution is not convenient as much as my other solution is, but it gets the job done.

---
Tags: command-line
---


# Question
Title: Where should I copy multimedia files on SD card?
I have a Huawei P8 Lite to which I added an SD card.

Using Windows Explorer, I'm not sure where to copy multimedia files so that the files will be found by eg. VLC.

The "SD Card" item contains the following directories:

```
.backup
Android
backup
DCIM
HuaweiBackup
LOST.DIR

```

Thank you.

# Answer
Principially everywhere (except for `LOST.DIR`, `Android` and directories starting with a dot like `.backup`). Apart from that, you might wish to apply some "logic". Defaults are often:

* `Music`: for your music files (have sub-directories below that if you like)
* `Video`: for your video files
* `Pictures`: for photos etc.
* `Books`: for eBooks

Note that your Android device's camera stores its photos/videos below `DCIM`. The will find your media files everywhere, unless you hide a directory and its contents by placing a `.nomedia` file into it. Several media players (and I assume VLC belongs into this category) also allow you browsing directories manually, independent from the device's media library.
> 1 votes

# Answer
You can copy your files to anywhere you want on your SD Card except the folders generated by the device like `LOST.DIR`, `Android`, and any other folder beginning with a dot like `.backup`. By default, any android device will search for multimedia files in all folders in the SD Card and recognize them using the system's **MediaScanner**. There is no specific folder, where you should copy to.

So for example, you can create these four folders in the root of your SD Card, and copy your files to them:

1. Music
2. Videos
3. Photos (sometimes people also like to put their photos in DCIM folder)
4. eBooks

Of course, you can name these folders anything you want and even create new ones as you like... If it happens that your device couldn't recognize any of your newly added files, just reboot your device and check them again, but that rarely happens.
> 0 votes

---
Tags: sd-card, media-files
---


# Question
Title: Using an old phone number with Whatsapp on a phone with no SIM card
I have the following situation, which though similar to other questions I believe not to be a duplicate.

* I currently own a rather old iPhone with a SIM card installed and a new Android phone without. (There *is* a Verizon SIM card for the new phone, but I am leaving it unactivated it to avoid penalties from Verizon, which which I have no contract.)
* I am in the US now on vacation, but new Android phone is intended to accompany me back where I live and not see service in the US in the foreseeable future.
* I can't install my old SIM card on my new phone because it is the wrong size, and I am afraid of destroying it if I try to cut it down to nano-SIM size myself. (I guess I'll have to transfer my number to a new nano-SIM card from my provider when I arrive in my home country again.)

Now I would like to be able to use Whatsapp via Wi-Fi on the new phone with my old number and hence appear as my familiar old number to my old contacts. But Whatsapp demands, in order for me to use that number, that I have that SIM card on my new phone. If you send a SMS, rather than letting you respond from the old phone, it tells you it is waiting to autodetect the text on the new phone. When that fails, it offers to voice call the old number, but that number has no service in the US.

I *am* capable, on the other hand, of registering Whatsapp as a landline, through the voice call option, but this doesn't let me reach my old contacts through Whatsapp, and trying to change to my own number on this app activates the same sequence of countermeasures enumerated in the previous paragraph.

There are numerous solutions posted online, but most are of out of date and seem to be defeated by the current version of Whatsapp, specifically the facts that the SMS must be auto-detected or the voice call must be picked up. The most up-to-date solutions I've found suggest one log into Whatsapp on the web through the browser on the old phone to obtain a QR code scannable on the new phone, but the Whatsapp-on-the-web feature is unavailable to my old iPhone's OS, and upgrading to iOS 8.1 or higher would brick that phone.

But I'm still not willing to concede defeat. What can I do?

# Answer
Here's what seems to have worked. The trick is that the system sends the same code via SMS and voice message. So in order, here's what happens.

1. The SMS is sent to the old number and received.
2. The Android phone tries and fails for five minutes to autodetect the SMS.
3. Whatsapp on the new phone then offers to voice call the old number, and asks you to enter the number you hear.
4. The voice call will never be received, but you can enter the number sent in the SMS anyway.
> 2 votes

---
Tags: whatsapp-messenger
---


# Question
Title: Android keeps loosing Launch Defaults, app settings and installed updates and installed apps after every reboot
After every reboot Android keeps loosing Launch Defaults, some app settings and even some of installed updates and installed apps.

I re-flashed the stock firmware, then applied all the OTA updates. After that I only flashed TWRP, GApps (Pico Uni) and SuperSU.

Given this, I tried several Factory Resets (from Settings), but every time, after installing some number of apps, some of the above start disappearing with every reboot. As I varied the sequence of apps installed, the data lost is every time something else. Examples from different Factory Resets include:

* lost default app for search on Home button tap-and-drag
* lost default app for browser
* lost Gmail preferences (Global ones) and/or account Sync flag
* updates of Motorola Camera and Motorola Gallery (via Play Store)
* some of apps I just installed (via Play Store) disappear after reboot
* internal storage becomes read-only for apps (even rooted ones), but remains writable for Android File Transfer

What I tried so far:

* erasing cache and dalvik cache--actually after nearly every app installed, and of course after Factory Reset
* uninstalling and reinstalling every app in question
* manual resetting app defaults in Settings\>Apps, both globally and for individual apps
* none of the apps installed to SD / internal storage, so it shouldn't be an issue

What I didn't try include:

* erasing internal storage and SD card (most apps were previously "moved to SD")
* whatever reformatting or repartitioning the Android partitions

Any ideas what to try next?

I have Moto G 2nd gen (XT1079 dual-SIM). It runs Android auto-updated from stock 5.0.2 22.36.1 (build LXB22.99-7.1) to stock Lollipop 5.0.2 22.46.7 (build LXB22.99-24.7).

# Answer
> 0 votes
The root cause was a wrong edition of TWRP: I mistakenly downloaded TWRP for Titan series of Moto G 2, while my XT1079 phone is obviously part of Thea series.

Discovered that through trial-and-error in several other re-installs of the original ROM, GApps, TWRP and OTAs.

---
Tags: settings, reboot, twrp, default-applications, google-apps
---


# Question
Title: What is the default DPI of HTC One (M8)?
I need to set my DPI back to default, but I never saved it. Does anyone know what the default DPI is for this device?

To clarify, PPI is pixels per inch, which is hardware-set, it's unchangeable. DPI is dots per inch and is what determines what scale of the elements on the screen, the manufacturer sets this by default, but I changed it with a root app and I want to know the original size without reflashing.

# Answer
I had to flash a 5.1 RUU for my phone anyway, so after doing so, I used Firelord's comment to get the correct answer to my question.

## **The default DPI for the HTC One (M8) is 480.**
> 0 votes

# Answer
441 is the default dpi for HTC one m8
> 0 votes

---
Tags: htc-one-m8
---


# Question
Title: Is it possible to stop certain apps from updating via Google Play?
A friend of mine updated a certain app and I don't like the choices the devs made. I'd rather stay on the current version. I know that I can set Google Play to not update apps automatically.

Thing is, I love being able to press `UPDATE ALL` to update all my apps with one press. Except for this app...

How can I make sure that this app does not appear in the Google Play updates section anymore?

# Answer
I am not sure if you don't want auto update or you if you want to remove it from the update all list. All apps will appear in the update all apps list. You can not remove them from that list.

To remove from auto update go to `Google Play Store > Find the app you don't want to auto update > Select the 3 dots` on the top right of the screen and deselect auto updates.
> 0 votes

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


# Question
Title: Cannot send or receive SMS on my Moto G XT 1033 (1st Gen) on Cyanogenmod 13
I cannot send or receive SMS on my Moto G XT 1033 (1st Generation) on Cyanogenmod 13 official build. It's a dual SIM phone and only one SIM is working now. This is th first time I'm rooting and installing a custom ROM. I can receive and make calls but not SMS. I just flashed CM13 along with GApps.

# Answer
> 1 votes
Try this patch, it is a modem image:

1. Reboot your phone into bootloader
2. Extract the contents of this file
3. Run **Fix CM13 Network XT1033.bat**

Original post can be found here

---
Tags: cyanogenmod, sms, motorola-moto-g
---


# Question
Title: Available memory of a 16GB microSD card?
Out of my newly bought Class 10 16GB microSD card I am getting only 14.71GB. Is this normal?

# Answer
> 1 votes
Gigabytes are base 10, but Android uses Gibibytes (base 2)
See: http://www.wolframalpha.com/input/?i=16GB+to+GiB.
This is needed because binary data is written in base 2, but SI units are base 10.

# Answer
> 1 votes
Adding on to @GiantTree's answer, the binary-metric confusion is definitely one reason you encounter these kinds of differentially reported storage counts. Another thing is the formatting / file system overhead involved.

Normally, larger the SD card, larger will be the lost available storage due to the storage space required by the file system data structures like allocation tables, etc.

Android uses FAT32 or VFAT for SD cards by default, and, yes, this formatting does cause a significant loss in available storage.

Note also that newer Android devices or devices with modified kernels can support other file systems on the SD card such as ext4, NTFS or exFAT. All of these file systems have larger overheads compared to the FAT32/VFAT default, and ext4 and NTFS the highest among these.

As @Edgar posted, this can be thought of as the difference between the volume of a container measured internally and externally. The file system overheads account for the thickness, and the other part involves a different system of units used for measurement.

Put together, the decimal(metric)-binary confusion, file system overheads and also manufacturing issues cause this difference between advertised and reported storage capacity.

About manufacturing defects, I'm quoting from the accepted answer to this Unix&Linux SE question:

> Typically a part of flash storage is faulty, and is marked so during manufacturing. There are also other bits that can go wrong (becoming unchangeable, unsettable, or unclearable), these parts must be marked faulty as well during the lifetime. This information is stored in a reserved space, on the same chips as your data. This is one of the several reasons a 4GB thumb drive is not showing 2^32 bytes capacity.

# Answer
> -1 votes
Also, all disks have 'bad sectors' which are not reported in the user available space.

Another thing that takes up space in a drive is the file structure inherent in the device itself.

A good way to understand this is to measure the exterior front wall of your house, then go from room to room, measuring the inside dimensions, omitting the interior walls and total up THOSE dimensions. Not the same, are they?

---
Tags: external-sd, storage, file-system
---


title: Battery Issue with Android 6.0

text:
# Question
Title: Battery Issue with Android 6.0
I upgraded my Karbonn Sparkle V to Android 6.0 recently. after a couple of days the battery drains quickly. hence charging the phone also takes hours. this was not at all a issue when it had lollipop 5.1.1.

yesterday the battery was 54% at night 12:00. closed the web browser, all apps, locked the phone as usual and slept but in the morning when I saw it had 4% battery remaining.

when I saw battery settings morning 4 new menus displayed, apart from display(6% usage) and chrome(4% usage), viz. Phone Idle, Wi-Fi, Android OS, mobile signal. they all used 1% of battery each. what might be the problem. Wi-Fi was always on from the day1 of purchasing the phone no issues at that time. only now issue arises. what might be the problem?

and I saw this post(Android 6.0 drains my Nexus 5 battery within an hour). It only changes settings and display like a new one but battery issue is same.

# Answer
> 2 votes
The Marshmallow 6.0.1 update seems to have solved this battery drain problem.

Source: AndroidPit

2 users have confirmed it in that link. Please check.

# Answer
> 0 votes
I can't comment so I write here, use app named wakelock detector, and there give a look what is always ON. Sometimes this is problem with custom roms, or like in my situation phone doesn't go to sleep coz of some widget. You obviosly have problem with deep sleep...

---
Tags: battery, battery-life, 6.0-marshmallow
---


# Question
Title: how to check that my phone (redmi note 4g ) was rooted before or not?
I want to know that how to check it out.. I have rooted my phone 3 times and unrooted also . my phone is in warranty so I want to know it

# Answer
> **In redemi it doesnt seem to be possible if you have did the 'Full Unroot'**

Additional Info. :

In some devices of motorola and sony bootloader need to be unlockeced from which company can find the device was rooted..and in some Samsung devices there is KNOX counter which changes on rooting..
> 0 votes

# Answer
### 2 steps to tell if your phone is rooted

Launch the app and you should get the well-known terminal interface with a text entry prompt.

* Now, check the character right before your entry prompt.
    + If there’s a pound sign (`#`) then you’re rooted
    + Is there a dollar sign? If so, type in `su` and hit enter. Should the dollar sign change into a pound sign (#), then you’re rooted!

> NOTE: During that process, you might see a popup asking you to give the terminal app superuser permissions, which you should grant.

Hope it help
> 0 votes

---
Tags: rooting
---


# Question
Title: is fully charging new phones before turning it on a must?
I just got my Samsung note 5 shipped to my office. And I am wondering if I should charge it full before I turned it on

# Answer
No, not at all necessary.. This is generally a misconception.
Just switch ON the phone and start using it.
The charge will already be around 75%.
You can recharge it when the charge drops below 15%.

***Additional References:***

> Many people think that the first thing they should do with a new smartphone is plug it in and charge it to 100%. This is simply a myth. Remember, smartphone batteries work best between 40% to 80%, and since most phones ship at half capacity, you should be good to go out of the box. As a side note: If you fire up your new smartphone for the first time and the battery is below 40%, you might want to consider taking it back because that battery could be very old.
>
> Source: http://www.techrepublic.com/blog/10-things/10-common-misconceptions-about-mobile-device-batteries/

***Technical Background:***

> **Why fully charge Lithium battery powered devices before first use?**
>
> For safety during transportation and storage, from the factory to the warehouse to the store, one would like the battery to be mostly discharged so that it's holding less stored energy in case of some mishap. If a forklift spears a big box of product, you'd like a minimal amount of energy released from the dead short which may be caused by crushing or puncturing cells. Probably there will be some protection built into both the cells and the product to try to prevent fire, however it's still safer to have less energy to release. Airlines in particular may have rules or laws which describe how batteries should be transported.
>
> For purposes of maximizing lithium battery lifetime, it's better to keep them charged between 20-80% of full capacity most of the time. It's very damaging to over-discharge a battery and may render the cells useless. While any product shipping with a lithium battery should have circuitry to prevent over-discharge, it's possible the load on the battery will never quite be reduced to zero even when the product is "off" or in full shutdown, as there could still be a low-power microcontroller watching for a press of the power-on button, some tiny current powering the battery protection circuitry, etc. While this circuitry might run "indefinitely" from a full battery, if the battery is run down to empty and then the product is left in a drawer for a year it's possible the battery could get over-discharged regardless of the circuitry trying to prevent it.
>
> One possible scenario could be that the factory charges the battery, the device goes into inventory for over a year (due to the product not selling well), the battery loses most of its charge by self-discharge and a small amount of current powering the "off"-mode circuitry e.g. microcontroller. Then if the device is turned on with this nearly-dead battery in it, the large pulse of discharge current causes the battery voltage to dip to where the undervoltage protection triggers, which may or may not turn off the current before the battery has been run below its minimum voltage for some small amount of time, like milliseconds. It probably won't destroy the cell but isn't a good idea. Especially if the user sees the product doesn't turn on and keeps hitting the power button a dozen times before deciding it must need to be charged up.
>
> **To minimize tech support phone calls, it's better to tell the user to fully charge their battery before trying to use the product, so you don't get calls about the product "not working" when the actual problem is that the battery is simply empty.** It's one less variable in debugging whether the product is faulty. A product may have features that take more power than the baseline mode, and might turn on and operate properly, but then appear to fail when a higher-power feature is turned on (when in fact it's shutting down or resetting). Turning on the backlight in an otherwise simple device, or wireless transmission, loud audio, fan or motor, anything that's a large percentage of power consumption. If the battery is fully charged, it will have enough energy to power all modes, so this problem is avoided while talking to tech support.
>
> That said, there's a lot of mythology out there regarding how batteries should be handled. The customer care person is probably not an engineer, and may be going by some mix of training, passed-around heuristic, and made-up baloney that's designed to mitigate unhappy boss or unpleasant customer rather than detect "the problem".
>
> Source: https://electronics.stackexchange.com/questions/95487/why-fully-charge-lithium-battery-powered-devices-before-first-use
> 2 votes

---
Tags: charging
---


# Question
Title: Is the rooted hack for Move to SD card better than the option built into the Android Phone OS?
What I have found recently: In order to save space on my device (Galaxy S5) I attempted to use the 'move to SD card' option. This has not really helped all that much. It seems that it uncompresses an application, making it a lot larger before moving a chunk of it to the SD card.

What I am asking is about the option that is available via a rooted phone. Does the rooted version offer a better solution, such as moving more of the app to the card? Or is it not worth the effort to root the phone for that choice?

My phone is I am certain long out of warranty so not really worried about that.

It is clear to me there also may be multiple different tools that do this. It would be helpful to find which may be the best choices. Thank you in advance.

# Answer
> 2 votes
The "Move to SD card" neither moves the app (APK file) nor the complete app data.
It just moves the additional media files and data (that doesn't pose any security risks upon revealing to user) like Images or Graphics or whatever.
(And all apps do not provide this option. It depends on the app developer.)

These moved data can be found in the Memory Card in a directory named *Android/data* .

And yes, the rooted solution moves the complete app and app data into your memory card, which completely lessens the burden.
But you have to create a separate EXT2/EXT3/EXT4 partition first in your memory card (using softwares like MiniTool Partition Wizard) and then use an app like Link2SD (as @Tamoghna said) or **Mounts2SD**.

# Answer
> 1 votes
Link2SD is a great **root** app that move the files 100%. I had it and saved a lot of space! but for now I don't need it. You will need to use a tool to edit the partitions on you SD card to make Link2SD work. I'm not sure if any of the tools running on Android will work correctly. There is a "Link2SD tutorial" available.

Just one bad thing about Link2SD : It is not free.

---
Tags: root-access, internal-storage, sd-card
---


title: Using a US DOD CAC on Android

text:
# Question
Title: Using a US DOD CAC on Android
The US Department of Defence (DOD) uses a Common Access Card (CAC) for authentication on a number of externally available websites. It is possible to use the CAC with Firefox on Linux (e.g., see the Arch Linux wiki). From my understanding, the CAC is a fairly standard smartcard.

Are there smartcard/CAC readers and web browsers that are compatible with Android? If not, are there technical limitations that prevent it?

# Answer
> 1 votes
Arg, the military and their acronyms. Anyway yes there are some companies that are TAA compliant (Trade Agreements Act \[19 U.S.C. & 2501-2581\])

Thursby with PKard is one that is known to have a working model for both CAC or PIV (Personal Identity Verification) cards. Reference

Samsung Knox also has a working system and they do have DOD contracts. I believe they are TAA compliant because they are from a friendly foreign country. At what clearance level though I am unsure about because of the foreign country thing. Reference

---
Tags: applications, hardware
---


title: Root Asus ZenPad S 8.0 (Z580CA)

text:
# Question
Title: Root Asus ZenPad S 8.0 (Z580CA)
How can I root ZenPad Z580CA - 8'' IPS - 64 GB - Wifi? Are there any ROMs available for it?

# Answer
> 5 votes
I successfully rooted ZenPad Z580CA by following these two links:
**Link1**: http://www.asus-zenfone.com/2015/11/how-to-root-asus-zenpad-s-80-z580c.html
**Link2**: http://dottech.org/190386/how-to-root-asus-zenpad-s-8-0-z580c-on-android-5-0-guide/

Thanks to the authors of the above links, but some steps mentioned in this link need more clarification, so I am adding a detailed procedure here:

**Tools Required**
1. Windows PC
2. Download ADB Fastboot tool (Download)
3. Download the Intel USB driver (Download)
4. Download IntelAndroidFBRL05162015PTR (Download)
5. Download SuperSu (Download)

**STEPS**
1. Install ADB fastboot tool, Intel USB driver on your Windows machine. Check the link mentioned in **Link2:Step4** for installation and checking whether ADB fastboot tool is working. I followed METHOD 1 mentioned in that link.
2. Activate USB Debugging at ZenPad (Settings-\>Developer Options, if no developer options, then go to Settings-\>About-\>Software information-\>tap build number 7 times)
3. Connect ZenPad to your Windows machine (laptop/PC).
4. Copy the SuperSU package (the zip file) to the internal SD storage of the ZenPad device.
5. Type: adb devices in windows cmd (press Windows key + R -\> type in cmd -\> OK) to check whether your device is connected properly or not. If connected properly you can see some key number as the output for this command in cmd. If your device is connected properly proceed to next step.
6. Extract the IntelAndroidFBRL05162015PTR package on your Windows machine. Click the launcher.bat file that is found inside the same extracted folder. Run it in cmd. Wait until it says your device is detected. Now select T2 and Enter. Wait for the device to boot into the custom recovery after about 2-5 minutes.
7. Once the main page of recovery menu has appeared on your tab, use the Volume keys to navigate through the recovery menu and power button for selection. Choose the Install option to browse the SD card and then install SuperSU zip file (file copied in **step 4**).
8. Once the installation is done, go back to main menu of recovery mode and reboot.
9. Done

You can see that the SuperSu app is installed in your ZenPad now. You can double check the root status by some root-checker apps available in the Play Store.

---
Tags: rooting
---


# Question
Title: App availability after deletion from Play Store
I wanted to ask what would happen to an app (for example, Flappy Bird) that gets deleted from the Play Store. However, I still have it on my mobile.

I am changing my phone and plan to sell the old one. If I delete the app from my old phone's storage, will I still be able to install it from the Play Store, and will it exist in My Apps and Games at my account in Play Store?

# Answer
You will not be able to download the app once it is removed from Play Store, which means you can't install on new phone (and will not be available in your account "My Apps and Games", since it is not available on Play Store). So it doesn't matter whether your phone is old or new- even on your current phone, if you uninstall it , you can't install from play store, if the app is removed from Play Store

> Availability
>
> Some apps and games can be removed from Google Play by a developer or for policy reasons. If an item has been removed, it won't be available for download.

**Source**: Google Play Help - I can't find an app or game

That is not the end of world. For starters, you can consider taking a backup of the game apk (of course, no updates from Play Store). Many ways to do this are suggested here - How to take backup of all installed APKs from Phone to PC?

Alternatively, apps and games removed from Google Play Store, may well be available on:

* **Alternate sources** (possibility of getting updates): see What are the alternative Android app markets?
* **Internet**: download apk from internet and install (not recommended since you have no way of knowing for sure that the apk is free of malware or adware)
> 5 votes

# Answer
You can transfer the apk file to your computer and then transfer it back to your new phone.

Or if you are going to have both phones together for sometime then just use the app MyAppSharer to send the apk from your current phone to the new phone.

Here's a link to the app.
> 2 votes

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


# Question
Title: Prevent WhatsApp from automatically backing up messages
I noticed recently that WhatsApp automatically backups messages. I get a popup every now and then when I am using WhatsApp which says "*Backing up messages*". I don't want WhatsApp to backup my messages. I went into the WhatsApp settings and clicked '*Chats and calls -\> Chat backup*' and it says:

```
Local: 3:00am
Google Drive: Never

```

Google Drive settings shows that my settings are set to '*Never back up to Google Drive*'.

With that said, how do I prevent it from backing up locally?

# Answer
> 4 votes
Quoting from WhatsApp FAQ How do I restore my chat history

> If your device is plugged into your computer at night, low on storage space or is set to sleep with no background data; WhatsApp will not be able to backup your chat history.

I presume freeing up storage space is your reason for not wanting to back up. To do that

> Your Chat History Backup files are saved in the `/sdcard/WhatsApp/Databases/ folder`.- You cannot open these folders outside of WhatsApp.- Make sure you have a file manager to be able to delete these files...
>
> 1. Launch your File Manager.
> 2. Tap on the WhatsApp folder, a list of all WhatsApp sub-folders will appear.
> 3. Tap and hold the Databases file.
> 4. Select Delete.

* Wcleaner for WA. App description amongst other features claims (not tested by me )

> Now you can delete or save WhatsApp backups (It is highly recommended not to delete latest backup)

# Answer
> 7 votes
There's no way to do that. WhatsApp updates its backup at 4 am(for me, can vary) everyday locally for easy recovery of chats.

---
Tags: backup, whatsapp-messenger
---


# Question
Title: How does S Pen (Samsung) show cursor on screen?
I would like to know how does samsung android os show the pen cursor when I took the pen out and point over screen without touching the screen? It is a miracle for me. I cannot find any sources.

# Answer
> 2 votes
Break it down-How does the S pen work? offers a nice explanation along with a link to video too

* S pen pulls power from the device wirelessly
* > Electromagnetic field that provides power to the pen can also be used to calculate its position relative to the screen. This, along with information from the S Pen button and the nib on the end are what is used to determine what the user it doing with the S Pen.
* Pressure sensitivity is built in the stylus
* To summarize
> An electromagnetic field is generated from a circuit behind the screen. The S Pen picks this up and uses it to power itself and figure out its position relative to the screen. It sends this, along with information from the S Pen button and the nib at the end, back to the Note.

Edit: Video in linked post makes it clear ascend easy to understand

---
Tags: samsung, android-sdk, s-pen
---


title: How to format a flash drive to fat32

text:
# Question
Title: How to format a flash drive to fat32
So I'm kinda stranded after accidentally wiping out my whole internal storage.

I'm trying to install a temporary ROM e.g CM on it via USB OTG on TWRP.

My phone doesn't have an OS on it. I have no PC with me since I'm on holiday.

I tried downloading the 200 meg CM and found a flash disk lying around.

However it has the Xbox fuse file system on it, which TWRP is not picking up. All I have access to is my Android tablet.

So I'm trying to find some sort of file manager that allows the disk to be formatted. Any leads?

# Answer
You could try any of the following:

1. The Android pendant (port) of GParted for Linux, AParted. It currently does not support the `exFAT` file system, but supports most common Linux file systems and `FAT32`, and it can detect unmounted partitions and format by block device id. It can auto-repair drives too. Here is it's online manual.
2. What @Firelord suggested:

* Get the block device id of the flash drive by using the `blkid` command from TWRP's "terminal emulator" option under the "Advanced" button.
    * You could try `mkdosfs -v [-n Label] BLOCKDEV KBYTES`, where all the options have been explained above. This will format the block device to FAT32, if the binary is available (I think it is present in `busybox` and CyanogenMod), otherwise:
    * Do what @Izzy suggested in @Firelord's linked question:

(The working directory should be `/system/xbin/` or `/system/bin/`, whichever has the `busybox` binaries installed to it. Also, all commands must be run as root (`su -c` before anything else))

> `mkfs.vfat [-v] [-n LABEL] BLOCKDEV [KBYTES]`
>
> What do those options stand for?
>
> `-v`: Generate verbose output (reporting)
>
> `-n Label`: Give the file system a name
>
> `BLOCKDEV`: the file system (block device) you want to format
>
> `KBYTES`: probably the block size in KB(I'm not 100% sure with this)
>
> So the minimal thing to do would be:
>
> `mkfs.vfat -v /dev/block/uba1`
>
> (provided your drive to format is available as `/dev/block/uba1` on your system). One more example, giving the file system a name:
>
> `mkfs.vfat -v -n MyNewDisk /dev/block/uba1`
>
> It should report success then -- or an error if it failed.
> 1 votes

# Answer
I would suggest you to try this tool -- **Paragon exFAT, NTFS & HFS+** . It is available as .apk files on the net or you can download from Google play as well.

But i would seriously suggest waiting it out and doing formatting throiugh tried and tested methods via PC (just to negate any slight chances of renedering your drive useless which does happen when making file system changes using smartphones)

here are the links

https://play.google.com/store/apps/details?id=com.paragon.mounter
> 1 votes

---
Tags: cyanogenmod, google-play-store, twrp, usb-on-the-go
---


# Question
Title: Can I configure Google Play to see App Reviews in several languages?
By default Google Play is configured to display reviews only in my native language (not english). But there are a lot of reviews in other languages, especially in english and I want to see them also. As a workaround I can change language to english but it is not perfect solution. Can I see reviews both in my native language and in english?

# Answer
Not with the regular Playstore app, AFAIK. ~~If you want to do so using an app, you might want to take a look at Market Comments Reader. From within the web browser, AndroidPIT allows to show comments of all languages at once, i.e. without selecting each language separately.~~

**Update:** note that both, the app and the AndroidPIT site section, are dead by now. For a work-around you could use my UserScript GooglePlaySwitchLang in a web browser (like Firefox) via an Addon like *Greasemonkey* (see the Greasyfor main page for a list of options for your favorite browser). The script injects links to easily toggle between languages – currently German and English, but you easily can adjust it to any language combination you need.
> 11 votes

# Answer
If You browse Play store via a web browser, then you can add `&hl=en` at the end of the URL and it may show English comments.
> 23 votes

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


title: Volume Limiter for android?

text:
# Question
Title: Volume Limiter for android?
Is there a way to limit volume with a parental passcode on android? I know there are apps for limiting volume, but is there any way to secure those limits so a child cannot change them?

# Answer
> 2 votes
If you are on a tablet running recent version of Android OS (4.3 and above), you can create a restricted user profile for your child. There you can simply disable access to the app which you used to limit the volume.

For older versions of Android OS on tablets and on phones (restricted profiles are disabled for phones even on latest Android OS versions,) you can try various "app protector" type of apps, that provide password-based mechanisms for restricting access to various installed apps.

# Answer
> 0 votes
If you have Tasker, you could create a task that detects when the volume is changed. If it goes higher than X, it will run a task to reduce the volume back to X.

Tasker also lets you password protect groups of events, and you can enable Tasker to be an Administrator on the device.

Your child would be able to breifly set the volume higher, but it would always reduce back down. They couldn't disable the tasker event without the passcode, and they couldn't uninstall or disable Tasker since it is a device admin.

Of course, they could always get around it somehow, such as clearing the data on the app or figuring out how to remove the Administrator flag so that Tasker could be removed. It is a cat and mouse game. But this solution should suffice for people who aren't as technically minded.

# Answer
> 0 votes
Kind of late, but I found one I really liked: Max Volume Control. It allows you to lock the controls and starts up when you restart the device. So far my kid hasn't been able to circumvent it.

---
Tags: volume
---


title: How to get mp3 files form Saavn app

text:
# Question
Title: How to get mp3 files form Saavn app
I am using Saavn for listening to and downloading music. The problem is that the app downloads all of its data to my internal storage. I have only 8GB of storage in which only 5.23GB is user usable.

Now the cache size of Saavn is more than 2GB. I don't have space to install new apps but I don't want to delete the songs.

I tried to move the mp3 files. I navigated to the `Android > Data > com.saavn > songs` folder and found mp3 files whose names are random 10+ digit numbers. When I try to play these files My music players is unable to play them. I even tried other apps like N7 Music Player.

Is there any way by which I can either extract the mp3 files or I can change the storage to SD card? I see no option for this in Saavn.

# Answer
> 1 votes
It will vary depending on your phone and version of android. But in Settings\>Applications\>Saavn you should find a `Move to SD` button which will move the app and its data to the SD card.

If the app was preinstalled on your phone the button will not be there since the app probably cannot be moved out of the system partition. In which case, I recommend clearing the app's cache and using a different service that can be installed on the SD card.

# Answer
> 0 votes
You can not play that file because those files are encrypted. So the names of those files will be like fhADdff.mp3 or any name with alphabetic or numerical digit.

So, first of all play the file in the Saavn music app which you have add to the offline mode in saavn for some seconds. After that go to the ES file Explorer or any explorer and find the folder `com.saavn.android/songs` (typically under `/data/data`). In that folder there would be file with name curr.mp3 which is the file you have played in saavn offline mode. Copy that file in any folder and rename it. Now you can play this file in other music player..

---
Tags: applications, mp3
---


# Question
Title: Is BKB50 keyboard touchpad for Sony Xperia Z4 compatible with any RDP client?
As you know - Bluetooth keyboard BKB50 was designed for Sony Xperia Z4 Tablet. The keyboard has an integrated touchpad that controls the mouse on device's screen. With help of some RDP terminal clients I want to connect to my Windows desktop. Will mentioned keyboard touchpad help to control mouse within RDP session? Which RDP client to use to be able manipulating the mouse by BKB50 keyboard touchpad?

# Answer
> 0 votes
Yes. Examined with Microsoft RDP client.

---
Tags: keyboard, sony-xperia
---


# Question
Title: Monitor activites of an app and see what it is sending over the internet
Few months ago, I installed an app called MacroDroid, but after few days I uninstalled it. Now today, when I was checking apps in `/system/app` I stumbled upon an app called MacroDroidSystemHelper (`com.arlosoft.macrodroid.helper`)

I had granted the MacroDroid superuser access when I was using it so it may have made the app that I found today a system app.

I tried to launch it but it doesn't have an interface.

While checking its permission I came to know that it has the connectivity permission, hence, I have to find out what data it is sending to internet. How can I monitor its activities?

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

# Answer
It appears that MacroDroid now (I've v3.10.1) doesn't go with the approach of installing helper file inside `/system` as default option. Instead, it now uses it as a backup approach and only when you're having an issue with GPS/NFC. If you've that file inside `/system` then either it was installed when you were using a version older than v3.10.1 or you deliberately chose to fall back to older technique via its settings.

The latest version of that helper file is 1.2 and following are the permissions mentioned in its manifest:

In order to connect to network, it must ask the permission android.permission.INTERNET \- not present in the manifest. So you can be rest assured that the app, on its own, won't be able to send any data.

That said, given the nature of the title, you don't need to monitor activities of an app (no benefits) if your goal is to find out what data it is accessing or is sending. You can use XPrivacy in this case. It requires Xposed Framework. XPrivacy can notify you when the app tries to access a privacy sensitive permission. That would give a rough estimation of the extent of data app may be accessing. You can use a firewall to restrict app's access to internet and get notified whenever the app tries to access network.

Still, in order to see the data the app is sending, you would have to capture it or sniff it at least. Answers for Capturing mobile phone traffic on wireshark and Monitor network activity in Android Phones may prove to be helpful. (I've not tried any of the solutions there.)
> 2 votes

---
Tags: applications, privacy, data-monitoring, macrodroid
---


# Question
Title: Nexus 7 is not booting up after android marshmallow update
I received OTA for my nexus 7 tablet few days back and since then my device is not booting up. Can someone please help how to get it working ?

# Answer
> 1 votes
Download the `Nexus Root Toolkit` from here. It has options to restore any Nexus device back to its factory settings, including bricked or boot looping devices, under the `Flash Stock + Unroot` button. You should select the option `Current status` of `Soft-Bricked / Bootloop`. The toolkit will walk you through, step by step, restoring your Nexus to working condition.

You may lose any data stored on the device.

# Answer
> 0 votes
Bradley Uffner's answer is very good but try the following first and then follow his advice if these solutions fail.

1. Boot into stock recovery (guide here) and wipe the cache partition then reboot.
2. If that fails, boot into recovery in the same way and wipe the data partition.

---
Tags: nexus-7, boot, 6.0-marshmallow
---


# Question
Title: How can I send incoming calls from unknown numbers directly to voicemail?
I have received incoming calls from an unknown number (no caller ID provided). When I answer, I get a recording which is clearly spam. Is there a way to send calls from an unknown number directly to voicemail so that my phone does not ring?

This is very similar to Call blocking with spoken message?, but I do not need a new message to play. Regular voicemail is fine.

I am interested in a solution for stock Android 6.0 Marshmallow. There appears to be the ability to block calls in CyanogenMod, which would be suboptimal, but I cannot find a similar setting in Marshmallow, either in Settings or in the Call application settings. Send blind calls to voicemail?

This is different from blocking a known number, as in How can I reliably screen or block callers on a number-by-number basis?

This is different from How to block private numbers because I do not want to block calls, just send them to voicemail, and this option is not available on stock Marshmallow. The call application allows blocking specific numbers but not unknown numbers.

# Answer
Automation is the preferred option. Many apps are available. I prefer using MacroDroid , since it is free (upto 5 macros) and easy to learn. To understand how MacroDroid works and the **settings** required for your Android version, see my answer

**Note**

1. This is not tested on Marshmallow as I am on KitKat
2. You will need to tweak timings in accordance with voicemail behaviour and "Doze" feature of Marshmallow
3. Voice mail is used solely for unknown callers
4. This solution also "mutes" unknown callers (no call ring sound) before diverting them to voicemail to minimise spam nuisance

Your macros would look like this

* **Unknown caller macro**

**Trigger**: *Call incoming**Select contact**Unknown Caller*

**Actions**:

* *Volume Change**Ringer* (Set to zero on sliding scale- this action will mute ringer for unknown caller)
* *Call Reject*
* *Wait before next action* (set time in seconds per voicemail behaviour so that call is sent to voicemail)

**Constraints**: *None*

* **Other caller macro** (to reverse muting of call done for unknown callers)

**Trigger**:

*Call incoming**Select contact**Any number*

**Action**:

*Volume Change**Ringer* (Set to required volume on sliding scale- this action will unmute ringer for callers other than unknown caller)

**Constraints**: *None*
> 3 votes

---
Tags: calls, 6.0-marshmallow, call-screening, caller-id
---


title: How bypass ZTE factory reset protection

text:
# Question
Title: How bypass ZTE factory reset protection
I did a factory data reset on phone and it still wants the last synced Google account.

I found phone and would like to bypass factory reset protection, how do I do it?

# Answer
> 0 votes
OK, can't guarantee this will work but I've had success in the past using this method. First complete factory reset with no Wi-Fi connection. Don't enter ANY information or password, knock, pattern, anything.. Next, turn off phone, then hold power and vol up till phone cycles on. Again, ENTER NO INFORMATION. Now, power off and back on normally with no Wi-Fi. Disable auto sync and connect your new Google account.. Voilà

---
Tags: 5.0-lollipop, factory-reset
---


# Question
Title: CM12.1 on Galaxy S5 in endless boot after encryption enabled, then pattern changed
As written in the title, I have a Galaxy S5 (SM-G900F) with CyanogenMod 12.1 installed ("klte").

Everything worked semifine (apart from occasional reboots), and after a while I decided to encrypt the device. Encryption seemed to have worked fine - on every boot, I had to enter my pattern.

A few days and reboots later, I changed my unlock pattern. So far, everything worked fine - the display could only be unlocked with the new pattern.
Then, I rebooted the device and it never finished the boot process; I have waited \>15 minutes.

One strange thing is: Before I changed the pattern, TWRP always offered me a 3x3 pattern on startup (my pattern is 6x6). Now, it doesn't, and it can access both internal and external memory.

I have reinstalled CM12.1 via TWRP, but that did not help; nor did factory reset: The first boot after FR showed the message "Apps are being optimized", then "Android is starting / Apps are starting".
Then, with this message showing, nothing happened. I pulled out the battery, and now everything is like before: endless boot.

Is there a way to repair the device?

# Answer
Formatting `data` did help.
I'll stay away from Disk Encryption for now as it seems to me the Cyanogen ecosystem is not really there yet.
> 0 votes

---
Tags: cyanogenmod, boot, encryption, pattern-lock, disk-encryption
---


# Question
Title: Where do I find the latest upgrade options for my phone?
So, I got the Huawei Ascend G6 and I haven't been able to upgrade since Jelly Bean. Last month, my sister who bought the exact same phone just a week after I did, came to me complaining how her interface "suddenly" looked totally different. It looked like she updated her phone to Kitkat. She told me, the phone asked her to upgrade and she did.

Now, even when I try, I can't seem to upgrade. When I press "online update", it just says "No updates found". So how do I figure out, what the latest upgrade possibilities are for my phone? Maybe I did get a slightly older model after all, which can't upgrade for some reason?

We both haven't rooted our phone and I'm not planning on doing so.

# Answer
That could be due to your country or we says `(Rom Region)`.

Sometimes, it is better to download and update that phone with manually installation.

**So, the thing is how you can find the latest version?**

you just have to check these links for the latest roms:

> http://forum.xda-developers.com/ascend-g6

or go to the official website and search about that phone with typing the exactly name and goto downloads section.for-ex:

> http://consumer.huawei.com/kh/support/products/downloads/ascend-g6-4g-kh.htm

P.s: if you couldn't find any new rom for your phone, another option is using **CustomRoms**
> 1 votes

---
Tags: 4.4-kitkat, updates, 4.3-jelly-bean, huawei
---


# Question
Title: Error: "Operation not permitted", when attempting to remove su binary placed by KingoRoot
I rooted my P8-Lite ALE-L21 (Android 5.0.1) with supersu.zip through TWRP recovery. After that I installed KingoRoot and KingoRoot replaced *su* binary with some other *su* binary which is obsolete for my Android version and not working. So I modified supersu.zip and placed *su* binary into another directory in `/data/local`. Now my working *su* binary is in `/data/local` and it works fine with adb, but does not work with SuperSU and other applications which use root privilege.

To solve that issue, I tried to remove these old *su* binaries:`/system/bin/su` and `/system/xbin/su`, with the following commands unsuccessfully:

```
$ adb shell
shell@hwALE-H:/ $ /data/local/su
root@hwALE-H:/ # mount -o remount,rw /system
root@hwALE-H:/ # rm /system/xbin/su
rm: /system/xbin/su: Operation not permitted
1|root@hwALE-H:/ # rm -rf /system/xbin/su
rm: /system/xbin/su: Operation not permitted

```
* What is this error: *Operation not permitted*?
* How can I remove those su files?

# Answer
> 3 votes
Given this link about `mount`'s output, it is at least confirmed that system partition is mounted in read-write mode, so we can exclude that from the list of possibilities that may be restricting `rm` from deletion. Plus, the error would be different too.

Since you're running the command with superuser privilege, different file owner or group owner of that `su` file shouldn't the cause here. It most likely would have something to do with file attributes.

To check file attributes we need `lsattr` tool. Android doesn't come with that tool, so you're left with no choice but to install busybox or toybox. Since your standard root is botched, you cannot install busybox binary using an app. It would fail. In that case, download the binary of busybox or toybox appropriate for your device, rename the binary to busybox or toybox, push it into `/data/local/tmp/` and set executable permission on that file. Permission can be set using `chmod`. Do:

```
adb shell /data/local/su -c chmod 755 /data/local/tmp/<FILE>  # replace <FILE> with toybox or busybox

```

Test the binary using

```
adb shell /data/local/tmp/<FILE>   # replace <FILE> with toybox or busybox

```

If it works then execute

```
adb shell /data/local/tmp/<FILE> lsattr /system/xbin/su

```

Per the output in chat, the file attributes are

```
-----a-A----- /system/xbin/su

```

According to manual of `chattr`,

> When a file with the 'A' attribute set is accessed, its atime record is not modified. This avoids a certain amount of disk I/O for laptop systems.
>
> A file with the 'a' attribute set can only be open in append mode for writing. Only the superuser or a process possessing the CAP\_LINUX\_IMMUTABLE capability can set or clear this attribute.

atime → last access time.

A file with 'a' attribute cannot be rename, delete, or overwritten, but can only be append. So that's the reason `rm` was throwing the error `operation not permitted`. (I'm surprised KingoRoot didn't place `i` attribute.)

Anyhow, we must remove that attribute first. Do:

```
adb shell /data/local/su -c /data/local/tmp/<FILE> chattr -a /system/xbin/su

```

It may not give any output unless an error occurs. Now, check the file attributes again using `lsattr`:

```
adb shell /data/local/tmp/<FILE> lsattr /system/xbin/su

```

It should now be

```
-------A----- /system/xbin/su

```

That attribute has been removed and you're free to rename, delete and overwrite that file. To remove the file, simply do

```
adb shell /data/local/su -c rm -f /system/xbin/su

```

Follow the process for any other file, if it cannot be deleted by `rm` at once. If `lsattr` reports `i` as well, then remove it using `-i` in `chattr`.

---
Tags: command-line, unrooting, kingo
---


title: Getting Segmentation Fault on recovery

text:
# Question
Title: Getting Segmentation Fault on recovery
It's an Android 4.0.3. I'm trying to fix my tablet, because it doesn't start anymore.

running `fastboot devices` returns nothing.

Then, I'm trying to do that through adb. `adb devices` returns

```
List of devices attached
20080411        device

```

So I guess `adb` should be working, but when I try this I get a segmentation fault:

```
adb shell
recovery

```

I already tried many varations of button pressing on powerup, but nothing seems to work.

Any idea on how to fix it?

# Answer
*fastboot* is when you enter fastboot mode, by powering up with volume up key pressed. Then `fastboot devices` would work.

Why are you invoking the recovery on its own via adb shell?

The recovery binary is reliant on the startup scripts used within the recovery partition unless the partition is messed up.

Recovery only works by powering up with volume down key pressed at the same time.

The vital details are missing from the question. :)

* What device are you trying to fix up in respect to getting into recovery?
* How did it happen? What did you do?
> 3 votes

# Answer
I had a very similar problem. For me, what worked was plugging in the device, typing `adb shell` to load up a shell on your device, then - this was my last resort, use only in emergencies ;) - running `wipe data` followed by `reboot`. My tablet rebooted and, though it had lost all of my personal data, I could now access it. Hope this works for you!
> 1 votes

# Answer
what version of android? 4.0? I just came across this myself, but when I try to run just about any command as root from the shell.

I have found some threads that talk about it being a permissions issue with `su` and it says to `chmod` it to 06755 but that didn't correct anything for me.

you can try running

`$ strace recovery`

and see if that gives any information on what is going on.

you can also try

`c:/> adb reboot recovery`

and see if that allows you to reboot.
> 0 votes

# Answer
Your system is corrupted, so you'll not be able to run adb just now.

First assure you have installed your device drivers (look here if you're on linux) and fastboot works.

Then you can use `fastboot` commands to try solutions

```
# allow writing the bootloader
fastboot oem unlock

# run a wipe
fastboot -w

# ensure user partitions are clean
fastboot format cache
fastboot format userdata

# a reboot here doesnt hurt (are you luck? let it enter in the system)
fastboot reboot

# if not, you still can flash images (if you have one)
fastboot update firmwareupdate.zip
fastboot flash system systemdevice.img

```
> 0 votes

---
Tags: adb, fastboot
---


# Question
Title: Decrease default vibration length on notification?
Is there any way to decrease the duration of vibration on receiving a notification? I want to keep it short, like you can do it for WhatsApp messages.

I'm running 5.1 on Moto G 1st gen, not currently rooted.

# Answer
> 1 votes
Automation is the preferred option. Many apps are available. I prefer using MacroDroid , since it is free (upto 5 macros) and easy to learn. To understand how MacroDroid works and the **settings** required for your Android version, see my answer

**Note** This is not tested on Lollipop as I am on KitKat but should work. Ensure appropriate settings for lollipop are made

Your macro would look like this

**Trigger**:

*Incoming Notification**From**choose Application* (in addition to application you can customise depending on the text content of notification)

**Action**:

* *Vibrate**Short buzz* (*Ten other variations possible like Rapid, slow, increasing, decreasing etc*)

**Constraints**: *None*

**Edit:** For more details and explanation on MacroDroid, please see my answer here How to prevent brightness from going to full when the battery low popup appears?

---
Tags: notifications, vibration
---


# Question
Title: How to use two Android smartphones as lavalier microphone transmitter and receiver?
I have two Android smartphones (Nexus 5 and Galaxy Nexus) and lavalier microphone. I would like to connect microphone to one smartphone and connect another smartphone to the mixer console. Then stream audio from lavalier microphone to the mixer console directly via one smartphone to another over Wi-Fi or Bluetooth. Maybe router should be added to this network, to expand the range.

I work on stage in noncommercial events, so buying real transmitter and receiver will be to expensive for me, or for organization.

Theoretically it can be done through simple call, but there will be latency (it is not direct connection) and it will cost money every time..

I found several similar questions here, but no one was about using one smartphone with microphone, and I didn't found any answer yet.

# Answer
> 2 votes
I've come up with what is hopefully a better solution. Use the app here. Install the app on both devices. There are many similar apps to this so if this one doesn't work perhaps try another one. The app listed works over Bluetooth rather than WiFi. I hope this is OK and it should avoid latency. I'm not sure why I didn't make the link in my head that what you needed was a voice communication app. The old solution is below:

There certainly seems to be a gap in the market here because I can't see why this would be impossible (actually, thinking about it, capturing all device audio might be an issue \[although you would only need to capture audio input which wouldn't be...\]). I have a solution but it's a rather hacky one and will require root, I'm afraid.

NOTE: I haven't used any of these apps myself. Be careful when installing unknown applications.

Host a WiFi hotspot on one device and join the hotspot on the other. Make sure to turn off data before doing this. This way, the devices won't have an Internet connection but they will have a network connection.

Install AirAudio on the device that you wish to stream from.

Install Microphone on the device that you wish to stream from (this app may have some latency but hopefully not).

Install UPnPlay on the device that you wish to stream to.

Turn on the Microphone application so it starts recording everything and then set AirAudio to stream all device audio over DLNA and then use UPnPlay on the other device to recieve this stream.

I don't think this will work well in practice but it may be worth a try.

Hope this solves your issue.

---
Tags: wi-fi, bluetooth, audio, streaming, microphone
---


# Question
Title: Howto setup SMTP server without incoming mailserver?
I'm trying to setup my private mailserver as SMTP server in Android 4.4. Every app I tried so far, Built-in Google app, Built-in Mail app and even K-9 mail which was mentioned many times on this forum, all require me to setup an incoming mailserver first. I tried the trick to provide wrong authentication info, but that doesn't work because each of the apps verifies it before proceeding. I'm not interested in having incoming mail on my phone because I've other ways to read the mail. Is it possible to setup the SMTP server without setting up an incoming mailserver?

# Answer
Things have changed. Currently it is possible to setup a SMTP server without having an incoming mailserver. K-9 mail still asks for an incoming mailserver and complains about the password which I've set wrong but doesn't insist on a correction.
> 0 votes

---
Tags: 4.4-kitkat, email
---


title: What/How quick reboot works?

text:
# Question
Title: What/How quick reboot works?
On my Android 4.2.2 (Micromax Canvas A74), From **System settings \>Accessibility**, there is option for enabling **"Quick Reboot"** as follows:

Screenshot (click image for larger variant)

So How it differs from normal reboot? Or what enabling this exactly work?

# Answer
> 3 votes
I've never seen this option built-in, but there are several apps/widgets on the Playstore offering a "quick boot" as well. The term is a little misleading, as it's usually not a boot at all.

For some background information, let me first refer to my answer on Can somebody explain the boot process of an Android device?. Quick-reboot usually kills everything down to the "system server", so Zygote has to start it anew. As Zygote is the parent to all apps, basically the "Android-part" of the system is completely reloaded – while the underlying "Linux-part" keeps running.

From the users' point of view, this looks like a "quick reboot": the graphical interface (all apps, including the home screen) disappear, and then the system comes up again exactly like after a "boot". But during this process, the first 4 steps of a "real boot" (as outlined in the linked question) were skipped.

I'm not 100% sure if the "quick boot" option you are seeing there is the same, but it's pretty likely. Because, if it were a "full boot, just quicker" – then why shouldn't that be used in the first place?

# Answer
> 1 votes
This is a different quick boot compared to the other answers.

Qualcomm and MediaTek devices have this feature and it basically another name for Hibernation mode. When enabled, powering off the device hibernates instead of fully shutting down. (In turn making boot faster)

# Answer
> -2 votes
I have two Blu Phone, the Dash 5.0 with 4.4.2, and a 5.0 HD also 4.4.2. The build numbers are different though. The HD has the quick boot option. The Dash does not. Before I enabled the quick boot the boots times were the same about 35 secs. But now with it enabled, the HD boots in 14 seconds. So it does what it says and does not seem to work any differently after booting.

---
Tags: 4.2-jelly-bean, reboot, accessibility, quick-settings
---


title: whatsapp code old number

text:
# Question
Title: whatsapp code old number
How can I use my whatsapp with the older number.when I put my older number it requires a code and I don't have an idea how to get the code.I lost the simcard long time ago.what can I do?

# Answer
Ryan bro.. This forum is strictly for Android related issues! However, the only way I know you can get the code is by retrieving your lost sim card.
> -1 votes

---
Tags: contacts
---


# Question
Title: Why doesn't my Nexus 7 synchronize since Android 6?
Normally, Wifi is deactivated on my Nexus 7 to preserve battery. I'm mainly using it to read and watch videos when I'm commuting so I don't have Internet most of the time when I'm using it.

I'm using Tasker to switch WiFi on between 5AM and 5.10AM so my tablet can synchronize everything once a day. This worked perfectly before: in the morning, I have all current emails and Apps are updated frequently.

Unfortunately, this doesn't work with Android 6 anymore. If I'm correct, WiFi does switch on, but it doesn't connect to the wireless network. Maybe this has something to do with the new battery saving techniques, if the screen is off, WiFi is not actually connected.

I tried to extend the period by 5 minutes and added another task in tasker to force a connect, also doesn't work.

Does anyone experience this behavior too? Any ideas on how I can force the tablet to synchronize everything once a day even if the screen is off?

Thanks

Update: This night, I had my tablet plugged in and surprisingly, synchronization worked! I found an option in the advanced WiFi setting to keep WiFi active always or only when plugged in. This setting is on always on mine, so that shouldn't be the issue. Any other ideas?

# Answer
> 1 votes
Meanwhile, i can answer my own question. Found a description from Tasker that explains and solves the problem here http://tasker.dinglisch.net/userguide/en/androidpowermanagement.html

The important part for my Nexus 7 with Android 6:

> The location of the setting may vary per device, but a common method is to launch the Android Settings app, select Apps, click the cog icon top-right, then Battery optimization. Click All apps, then Tasker, then Don't optimize.

Didn't know this menu, good to know for other apps too.

---
Tags: sync, nexus-7, tasker, 6.0-marshmallow
---


# Question
Title: How to migrate Android device, including SD card?
I have a Huawei Ascend G6, which uses a 32GB SD card to store most app data. I now bought a Huawei Y6 to migrate to and want to retain as much app data as I can. How would I go about to transfer my apps (data) to the new device?

The Y6 has Lollipop, so when booting the device, I was asked which apps to install. So I got all apps installed now. So how do I go about transferring configuration data? I assume I can't just put my SD card into the Y6 and be done with it?

# Answer
> 1 votes
You can try using Helium backup on the older phone in order to make copies of your apps and their settings. These can then be migrated to the new phone through the Helium backup interface. Alternatively, you could take an ADB backup of your old phone and restore it to your new phone. All this is on the assumption that you don't have root?

---
Tags: sd-card, 4.3-jelly-bean, 5.1-lollipop, data-transfer, device-migration
---


# Question
Title: Can't play currently recorded mp4 videos on my android phone
I have a gopro camera which records MP4 videos. My android phone was always capable of playing these files; but recently I have recorded two videos and my phone just says I do not support this type of file for playing! What's wrong? What may be happened to my phone or camera or recorded files?

# Answer
> 0 votes
Try play it with VLC media player for android. It can play mp4.

---
Tags: video, media-player, mp4
---


# Question
Title: I can't unlock bootloader of my moto g xt1033 android 4.4.4
Guys I've been stuck at this step for a while. My device as Motorola says is unlockable and I also have the unlock code but still it says in the command window that error occurred. I've installed android SDK and in it I've installed the platform-tools and all the other build tools.

Link to screenshot:https://www.dropbox.com/s/wgqpq7jdki6sik5/Untitled.png

# Answer
There is a bug in Android KitKat 4.4.4 which causes this issue. A thread in the motorola forum explains how to resolve the issue.

**Follow these instructions only if you have upgraded to 4.4.4! If you have 4.4.3 or 4.4.2 it is more likely that you misspelled your unlock key.**

* Download the boot loader patch (this the link from the forum)
* extract the ZIP file & read instructions
* **your user data might be erased as part of this process**
* Then run following commands:

`$ fastboot flash motoboot motoboot_41.15_testdrive.img` `$ fastboot reboot-bootloader` ... your device will reboot in fasboot mode

`$ fastboot oem unlock [UNLOCK KEY]` ... wait for unlock confirmation ... ... you might see some error messages here, ignore them...

`$ fastboot flash motoboot motoboot.img` `$ fastboot reboot`
> 1 votes

# Answer
It's a current issue with the bootloader in the 4.4.4 OTA upgrade. There are two solutions: If you still can, You should unlock before you accept the 4.4.3 or 4.4.4 upgrade (but in your case, it's too late as you have already upgraded to 4.4.4) or you need to manually upgrade the bootloader on your device to get rid of this bug. There is a thread on the Motorola forums to join the seeding program for the updated bootloader.
> 0 votes

---
Tags: 4.4-kitkat, stock-android, motorola-moto-g
---


# Question
Title: How do you fix your tablet if Google Play Services is stopping
How do you keep Google Play Services from stopping or get it to start back up? It has deleted all my apps and is now telling me every time I try to download that I don't have enough space. What do I do?

# Answer
maybe you really out of space! applications are installed in /data directory which is mostly 2gb try to move some of your apps to SD.

About your stopping go back to your Settings \> Apps \> Google play services, remove if they is any update and clear data and reboot, let the play update itself
> 0 votes

# Answer
I kept getting the message "Google whatever has quit working" in any of the Google Apps I tried to use. Here is how I fixed this problem.

I went to Applications in Settings, then went to "all" then scrolled down until I saw the Google applications begin and I stopped them and disabled them and dumped the cache in them all and uninstalled any updates if there was that option available.

Then I turned my tablet off and back on again and it instantly said "Google has stopped" so I reset the tablet by sticking a straight pin in the reset hole on the back of the tablet. I counted to 10 and then turned it back on and immediately went to the play store and started reinstalling everything just like it wasn't in my tablet at all before or I updated the apps one by one, whichever option was available. That fixed the problem.

Maybe I went above and beyond but it was easier than trying to figure out exactly which app was causing the issue so that's how I fixed it.
> 0 votes

---
Tags: 2.1-eclair, google-play-services, nextbook-premium-8
---


title: upgrading to an unofficial rom

text:
# Question
Title: upgrading to an unofficial rom
I have lg prada 3.0 running android 2.3.7. Inspite of all my attempts to update to the official ICS (4.0) rom I faced alote of errors , And finally I decided not to update! now I want to know if I can install Cyanogenmod 10.2 rom on android 2.3.7 without upgrading to the last official rom? I mean ,will I face any errors doing this?

# Answer
> 0 votes
According to

> ### Initial install
>
> Make sure you are updated to stock LG ICS update (v20d) prior flashing the first time.
>
> And remember to wipe data/cache
>
> (These steps need only to be done once. Later updates can be just flashed over an existing installation without the need of a wipe)
>
> From:\[ROM\]\[P940\]\[JB\]\[4.3.1\] CyanogenMod 10.2 for LG Prada 3.0

please check which LG ICS update you've already had\> If your update name is different than that, please don't do it or you would brick your device.

Check if there are any similar ICS update issue, if not create a new topic.

Hope it help

---
Tags: cyanogenmod
---


# Question
Title: Charge and USB keyboard through 1 USB port
I have a Samsung Tab E that only has one USB port.

Can I charge the tablet and have a USB keyboard attached at the same time?

I've tried a 3-way cable ( link to Amazon ) but it supplies power to the keyboard, not the tablet.

I've also tried using a USB hub I had lying around, but I couldn't get that to work either.

# Answer
> 3 votes
I contacted Samsung support and their answer was that the single USB port cannot be used for charging the tablet at the same time as providing a data connection.

# Answer
> 4 votes
The most likely way to use a keyboard while charging on a single port device is to use a *Bluetooth* keyboard.

Failing that, you may need a different 3-way cable. The keyboard certainly needs power to operate (unless it has internal battery power), but a correctly wired 3-way cable should be able to *both* power the keyboard and charge the device. You can verify that there's voltage on the charge pins of the two USB connectors on the 3-way cable, with a meter and suitable fine probes -- though it's very possible that the device will refuse to accept charge if there's a data attachment on the USB port. You'd have to contact Samsung to verify that.

# Answer
> 0 votes
There are three kinds of USB ports in use (before USB Type C)- data only, charge only and both data and charge

Quoting from How USB charging works

> In terms of actual current (milliamps or mA), there are three kinds of USB port dictated by the current specs: a standard downstream port, a charging downstream port, and a dedicated charging port. The first two can be found on your computer (and should be labeled as such), and the third kind applies to “dumb” wall chargers.

Tablets are known to have any of these ports. The port you have for charging is a dedicated charging port (as I suspect ) and will not allow simultaneous data transfer. This is borne out by your observation that the keyboard is getting power when connected with a 3 way cable or even USB hub (more reliable for such requirements)

You can easily verify this by connecting a flash drive through an OTG cable and transfer files. If it doesn't work (as I suspect), you have your confirmed answer

It may turn out to be a futile attempt by introducing additional hardware to meet your goal if the port itself cannot support. You may like to first validate this by seeking a confirmation from OEM, in case my reasoning current appeal to you

---
Tags: samsung, usb, charging
---


# Question
Title: Is accessing Google Play Music subscription files legal?
From Where does Google Play Music v5 store music locally? I can see that if I am rooted, I can access the .mp3 files which I have downloaded to play offline from my Google Play Music subscription and move it to (say) my computer.

Now I know(?) that rooting is legal, but is retrieving music that I have downloaded to my Nexus 5 as part of my Play Music subscription also legal? I'm not planning on sharing the files, but only playing the music on my computer and home media player (which is not an Android TV).

# Answer
> 3 votes
Form the Google Play Terms of Use

> Capturing of Streams. You may not use Google Play or any Content in conjunction with any stream-ripping, stream capture or similar software to record or create a copy of any Content that is presented to you in streaming format.
>
> Sharing. You may not use Content as part of any service for sharing, lending or multi-person use, or for the purpose of any other institution, except as specifically permitted and only in the exact manner specified and enabled by Google (for example, through “Social Recommendations”).
>
> Security Features. You may not attempt to, nor assist, authorise or encourage others to circumvent, disable or defeat any of the security features or components, such as digital rights management software or encryption, that protect, obfuscate or otherwise restrict access to any Content or Google Play. If you violate any security feature, you may incur civil or criminal liability.

---
Tags: rooting, google-play-music, streaming, offline
---