title: Internal memory almost full

text:
# Question
Title: Internal memory almost full
I've got Samsung Galaxy J5 with Marshmallow 6.0.1 and in this phone I've got internal memory of 8 gb and a memory card of 8gb. I've stored every little picture and audio in external memory and many apps too but the system memory takes up 3.28gb and the apps take 3.83gb and there's no space left after that. I don't know what to do I don't even have many apps and games in this phone. Please help me on how to save up internal memory space without having to move everything to external memory?!!

# Answer
Adopt SD card so it becames like internal storage, but backup data from SD first. Also you can disable (uninstall updates) for google apps you don't need.
> 0 votes

---
Tags: 6.0-marshmallow, samsung, internal-storage, insufficient-memory, samsung-galaxy-j5
---


title: moto g2 XT1068 not turning on

text:
# Question
Title: moto g2 XT1068 not turning on
I was rooting my XT1068,after rooting root checker displayed root accesses is not complete.i thought it was because of old superSU so downloaded latest superSU v2.67 installed it in fastboot and rebooted my phone. and from them my phone is stuck in warning display \[warning bootloader unlocked\] phone not turning on... plz juys help.. and if any one has stock fermwear to restore plz direct me thank you.

# Answer
> 1 votes
You can try relocking the bootloader. If it doesn't help, flashing a stock firmware is the last chance.

Download the file from *here*. Unzip the file and use RSD Lite to flash to the phone.

---
Tags: rooting, root-access, twrp, motorola-moto-g2, supersu
---


title: Tcl S960 not booting

text:
# Question
Title: Tcl S960 not booting
My tcl s960 didnt come with the playstore and some essential google services to make some apps work, while trying to fix that i had to root the phone and mistakenly deleted frameworks from system folder, in root and the android has been unable to boot, it keeps loading and loading, any help would be appreciated. I alread did the wipe data/factory reset via power button and volume + up key, it still didnt work.. os is 4.4.2.

# Answer
> 0 votes
Resetting the phone won't bring the framework back. You need to flash a stock firmware to solve the problem.

Download the ROM from here. Gapps (Google apps) included and rooted. Use SP Flashtoolfor flashing. MTK phones are easy to flash.

---
Tags: root-access, boot
---


title: Blank Locked Samsung S5

text:
# Question
Title: Blank Locked Samsung S5
I have been searching internet for hours. Ran over my phone so LCD not working. Does not appear I had debug activated on this phone. Phone comes up locked and I can't unlock it. Any suggestions. Really need help as is a work phone. I can connect ph to computer how do I bypass this so I can backup all my contracts and get my photos.

# Answer
> 0 votes
There is a software for Windows that emulates a second screen of an Android phone. Used it for a similar situation where I had a broken LCD screen and USB debugging mode ON! I don't know if it will work for newer Android version. Just give it a try.

Download **Droid@Screen** from the official page.

Grab the application JAR file (droidAtScreen-xxx.jar) and double-click it.

Plug-in your Android device using the USB cable and a device frame will shortly pop-up.

*Prerequisites*:

* Java installed
* Android SDK, installed and configured.
* Environment variable ANDROID\_HOME (or ANDROID\_SDK\_HOME) pointing the the Android SDK installation directory
* USB drivers for the Android device installed

---
Tags: lock-screens, broken-screen
---


# Question
Title: Is the process of rooting related to the kind of CPU? If yes, why?
As far as I know the "root" of a device means that you have a /sistem with rw permissions.

Is the process of rooting related to the kind of CPU? Often I read that a device has changed processor (e.g. Intel or MediaTek or ARM...) so you have to wait to have a way to root the device. Why (technically) this process is related to CPU?

# Answer
> 1 votes
The process of rooting essentially installs a `su` binary and optionally a management tool (e.g. SuperSU) into your `/system`. Both need to be compiled against each CPU architecture (x86/arm/arm64/mips/etc.) individually - if you look inside a flashable SuperSU package, you will see the different architectures lined up in separate folders.

But concerning the wait for different devices, it's not *that* related to the CPU/SoC. If you were to root using a custom recovery, then the bootloader is the hurdle - you *usually* need it unlocked to be able to flash the recovery and proceed, and the wait is either for unlocking it, or for someone to make a recovery image suitable for the device. If you were to use one-click rooters, how the manufacturer patches against the root exploits they use is the key, and this can be applied regardless of architectures (e.g. Android monthly security patch).

# Answer
> 0 votes
This is because to gain the root access, you have to first get the **bootloader unlocked**, which is closely tied to chip powering the device, so every motherboard needs a native bootloader. So, all devices running different ROM's using different processors having different bootloader, which are highly processor specific.

# Answer
> 0 votes
Yes and no. There are many ways to root a device, however all of them involve the installation of *su*, a native binary that will only run on the CPU architecture it is compiled for. That said, Most phones use one of 3 CPU architectures (arm, arm64 and x86), and it's trivial to compile Android su for any one of them, so that part is not really tied to a specific chip or even brand of CPU.

The process for getting said binary on the device can vary from dependence on the CPU and other phone hardware (unlocking bootloader and using a rooting image) to completely processor independent (using Android vulnerabilities).

---
Tags: rooting
---


# Question
Title: Does a minor software update effect rooting method?
I'm a newcomer to Android, so I'm not very familiar with how rooting works on Android. In IOS minor updates such as going from 9.0 to 9.1 can sometimes result in a jailbreak method not working, I was wondering would that be the same if a Samsung S7 edge is updated with a minor security update from Samsung.

# Answer
This ultimately depends on the manufacturer. Samsung is not at all friendly to the rooting of it's stock ROMs, and does lots of modification to it's Android ROMs, so I'd say it is a real possibility. If it were me, I would install Cynaogenmod instead if I were to root but still wanted OTA updates.

Google itself, which is where the baseline Android comes from, usually doesn't care all that much if people want to root their devices, and usually doesn't plug holes that allow rooting unless customer data is at risk as a result.
> 1 votes

# Answer
for android apps on the market, rooting is like exploit the mobile system and get root privilege. Therefore, if the system gets updated, the update patch might fix the vulnerability, same attack approach might not be working again.
> 0 votes

# Answer
Every update may contain security fixes (for ex. monthly security patches) and the security fix may address the exact exploit used by the root method.

So yes, even the smallest update may break rooting methods.
> 0 votes

# Answer
Major updates of Android **may** include firmware updates/bootloader updates, which can change the process of rooting!
> -1 votes

---
Tags: rooting, updates, 6.0-marshmallow
---


# Question
Title: How to install Stock (original android that came with nexus) Android on Rooted Note5?
I want to install the stock Android made by originally by Google that is not Samsung modified without breaking the device.

Can I return back after doing this? How can I do, Thanks!

# Answer
You won't get exactly the same ROM made by Google because Google didn't make one for Note 5. So let's start with ones that are closer to Vanilla.

**Note** \- You can skip to the last step if you already have a custom ROM installed.

## Steps for installing custom ROM

### Install Recovery

Follow the steps to install TWRP Recovery for your device. It will enable you to root your device (sometimes this step is included and need not be done separately) and install a custom by flashing (android lingo) the zip file.

### Find out your device model

You can find it in one of the following ways

* System - Go to Settings \> About
* Back Cover - Printed on the cover or the battery or underneath the battery
* Boot Screen - Restarting the device will show it on screen

### Download and Install Custom ROM

**Note** \- Steps for installation is given in respective ROM's forum.

Resurrection Remix is a good ROM, giving you vanilla experience with useful extra features.

Here's the link for ROMs and other cool stuff for Note 5.
> 0 votes

# Answer
If you want a pure nexus experience, the best way would be to build yourself a ROM.

It would basically be downloading AOSP code and adding vendor binaries (drivers) so the skill required is much lower than with custom ROMs because you dont need to edit the system itself. The instructions can be found on Google developer site and also there is a nice guide on CyanogenMod Wiki site.

The issue here is that the binaries are proprietary and not available most of the time so you wont get the same experience as with the stock ROM.
> 0 votes

# Answer
Different devices has different hardware, which needs different configuration of the OS. Because of that, **Google releases Stock Android for its devices like Nexus, Android One, Pixel.** Which is the base OS upon which Mobile Companies work and set it for their devices. So Basically, you have to be dependent on **Open Source Android Developments.**

*Cyanogen is a very good choice!*
> 0 votes

---
Tags: root-access
---


# Question
Title: How to allow read/write access in a specific folder on the SD Card with Android 6.0.1?
I like to move my AnkiDroid storage to the SD-Card, because my Anki-Decks get huge, in terms of filesize, and my internal storage is full.

Anyways (seemingly because they did not like to took the effor with permissions on all Android versions), external-storage for AnkiDroid is officially not supported. But one can edit the file path and put "/a/random/path" into a text field to be used by the app.

So permissions still seem to be a problem to do so.

There is a workarround, which allows to save files and read files into a specific folder on the SD-Card. The workarround is built by naming a folder, equal to the package name of the AnkiDroid app.

This worked for some users, but not for me.

How can I solve my storage issues, when using AnkiDroid?

My question seems to be highly related to this one.

# Answer
> 1 votes
Does the SD card have to be removable? If not, Android 6 (Marshmallow) allows write access to a suitably formatted SD card (HowToGeek article). It effectively makes the card an extention to internal storage, so use a fast one (PCAdvisor article). Also be aware that reformatting makes the card unreadable by any other device.

I had a similar problem with several apps not having write access to my extension card. It was solved by:

1. Resetting all apps moved to the SD card back to internal storage (not needed on 6.0.1+).
2. Backing up all my own files to my laptop using USB link.
3. On Settings-\>Storage-\>SD Card choose to Format as internal storage.
4. Restoring my files.

I expect you will then be able to link to your AnkiDroid folder. But you may not need to. In theory, Android will do the memory management for you. If it does, please let us know.

---
Tags: external-sd, storage, permissions, file-permissions, ankidroid
---


# Question
Title: WiFi icon keeps blinking, can't turn it on or off
Can't connect to Wifi on my phone, because the ON/OFF slider is grayed out:

Screenshot (click to enlarge)

Also, the WiFi icon keeps blinking, and I can't turn it on/off. Kinda frustrating.

Android Jellybean.

# Answer
I solved it by deleting `/data/misc/wifi/wpa_supplicant.conf`. It will reset all your saved networks. I have it rooted and deleted the file through a root explorer or you can remove it via ADB (`adb shell rm -r /data/misc/wifi/wpa_supplicant.conf`. I'm not sure).

You may backup it before, then open with a text reader to see your saved passwords.
> 1 votes

# Answer
By just getting back to date from 10-12-2015 to 07-12-2015, in my case to be precise, everything is back to normal, and here I am sharing my facts to help all those who are facing this ridiculous problem.

P.S. had been searching throughout the net for the solution and found some interesting details, would love to share for others (if they can be of any help).

Factory formatting/soft or hard resetting won't work, so as the phone rebooting will also be not effective. Setting back the clock (manually) worked like a charm for me (my mobile Lenovo Vibe X, carrier Vodafone). This problem arose, in my case, when I updated certain apps 5 or 6 OTA on Google Play Store (mainly Google inbuilt ones).

---

For other users who suffer the same problem as I came to read through their posts: when they updated their handsets (for any updates, irrespective of any app), their WiFi settings got disturbed causing the WiFi to lock while initialising, not allowing the user to switch On or OFF, just displaying the screen Wi-Fi turning on/Scanning/Starting/Searching/etc.

A common solution suggested by many (which even I was going to try ~ if above hadn't work) was to solve it by deleting `/data/misc/wifi/wpa_supplicant.conf`. It will reset all your saved networks. Have your phone rooted and delete the file through a root explorer or you can remove it via ADB (`adb shell rm -r /data/misc/wifi/wpa_supplicant.conf`. I'm not sure). You may backup it before, then open it with a text reader to see your saved passwords.

On many forums, this was the common solution accepted as the only chance to get rid of the problem.
> 0 votes

# Answer
I have a samsung Galaxy S5 I seemed to have fixed mine by going to settings, Internet, Advanced, Manage website data. Then clearing out all the saved webpages which i dont know why it saved in the first place This is the first its happened to me But after a few times of flicking the wifi it seems to be working fully now Hope this helps someone else \<3
> 0 votes

# Answer
As suggested above, I cleared out the saved webpages in the 'internet' app and changed the date in 'time and date settings' to one week back. Restarted the phone and bingo! No more flashing wifi symbol on and off every couple of seconds! I had tried all the other stuff (restarting etc) apart from the rooting. This worked on a Galaxy Note 4, no rooting, no safe mode starts.I hope it works for others. I was sure this problem was draining the battery more than usual too? Thanks to everyone with all the suggestions above, especially 'aebbee'
> 0 votes

# Answer
I've got a Samsung S5 and had the same issue which severely drained my battery! None of the above worked for me. But I fixed it.

In the location settings it gives you the option to use Wifi or Bluetooth to increase accuracy - turn this off and voila.. : )

Hope this helps someone.
> 0 votes

---
Tags: wi-fi, 4.2-jelly-bean
---


# Question
Title: Unknown error in bootloader during unlock after crash
With my ACER a700, Android crashed. Now, each time I turn it on it starts in fastboot mode. I tried to unlock bootloader to install Cyanogen, but after command line I have an response like **"Error: Unknown error"**.

Is there a possibility to reset completely the device in order to reinstall a ROM?

EDIT:

I downloaded rom from this link and move *update.zip* onto SD card. I would boot in recovery mode but I can't, because of bootloader. I have the following output:

```
Booting failed
Bootloader vJB-663b3d3: Starting Fastboot USB download protocol

```

It seems I have not recovery menu. Also, I can't doing 'factory reset', I have the same failed.

# Answer
The issue can be solved by flashing stock firmware to your device.

Download the firmware and flashing tool from here.

Edited: List of A700 ROMs and updates from XDA Developers + Flashing procedure.
> 0 votes

---
Tags: fastboot, bootloader, bootloader-lock
---


title: Activate Debugging on broken Nexus 7

text:
# Question
Title: Activate Debugging on broken Nexus 7
My Nexus 7's touch screen is completely broken, I know I can manipulate the device using adb commands, but debugging mode isn't enabled on the devices. Is there anyway to enable debugging mode from a PC or any easy way that wont break any files, I would preferably like to just turn on debugging mode and not have to reset the device or anything, cheers!

# Answer
> 2 votes
With broken touch screen you won't be able to enable **USB debugging mode** using your PC.

**Tried Solution:**

I had tried the adb method but it doesn't ends well, however you can try to take a backup of your phone as described in Broken screen while debug mode was disabled. How can I re-enable adb?.

Well if you are going with my Solution **No Need to Backup**. Since Nexus 7 supports OTG (On the Go) connections, you can always connect your Mouse/Keyboard/Secondary Storages using your OTG Cable.

So try to Connect your Mouse using the OTG cable available for your device, then Go to your Settings and Enable USB Debugging mode.

That's all. Hope it will Help.

---
Tags: adb, nexus-7, usb-debugging, broken-screen
---


# Question
Title: delete gmail account without resetting my android phone
I mistakenly set my gmail account on my mum's phone the a few months ago because I wanted to avoid the whole process of having to sign up on Google. But now I have created an email for her and actually added it on her phone. UNfortunately I dont see how to remove my account from the phone using android 4.4.2.

# Answer
You should go to the phone settings, and go under accounts and then select the gmail account that you want to remove and click on the menu button in the top corner to remove the account. This process might be a little different based on the OEM of the phone, since they might theme the operating system.
> 0 votes

---
Tags: gmail, google-account
---


# Question
Title: Does OnePlus 2 "DUAL SIM 4G" support dual 4G?
I've read that most dual-SIM phones can only use the other SIM for 2G voice service.

Is OnePlus 2 DUAL SIM 4G any different?

# Answer
No, OnePlus 2 is not any different.

In fact, users on the forum report that the dual SIM functionality apparently requires the presence of a 2G GSM network.

https://forums.oneplus.net/threads/dual-lte.328953/page-2

> I have the OnePlus 2 (A2005) and am using it in Canada. SIM 1 on Telus (4G/LTE) and SIM 2 on Wind. When I want to use data on Wind, it switches SIM1 down to 2G. Except neither Telus nor Wind has 2G. So when I choose either one for data, it shuts down the other one completely due to lack of 2G. It doesn't just step it down to 3G. This makes the phone pointless for me. Due to their advertising I was hoping that both would be 4G simultaneously, not 4G on one and 2G on the other.

To summarise:

* You can connect to any network from any SIM (e.g., can make either SIM a primary one)
* The non-primary SIM can only connect to a 2G GSM network
* If your non-primary operator lacks a 2G GSM network (which are being shutdown worldwide, and some GSMA operators never had any to start with), the non-primary SIM cannot connect to UMTS or LTE, and will thus be getting no signal at all
> 1 votes

# Answer
Off topic but not by much ... I have a Galaxy S7 Duos. My SIM 1 is T-Mobile set to "Auto" band (LTE/W-CDMA/GSM), and my SIM 2 is a foreign SIM that roams on the AT&T network here in the US - set to (GSM Only).

As OP said, their phone (and most dual-SIM phones that I'm aware of) only allow 3G/4G to run on ONE SIM, and the other SIM has to use GSM.

That's how it was on my S7 Duos for most of 2016. Then after updating the firmware recently (Marshmallow CPK5 if anyone's interested), My SIM 2 was now magically capable of doing "Auto" band (3G/GSM), and my SIM 1 was STILL capable of doing "Auto" band (LTE/W-CDMA/GSM)! Of course, from what I can tell, SIM 2 is just using UMTS bare-bones 3G - nothing fancy. But it's good enough.

I think phone manufacturers are wise to AT&T shutting down their GSM network by 2017. My update came in November 2016. So maybe other phones will get similar updates before 2017? Check around, contact your manufacturers. Good luck!
> 1 votes

---
Tags: 4g, gsm, oneplus-two
---


title: How to extract .zip through ADB shell

text:
# Question
Title: How to extract .zip through ADB shell
Exactly what the title says. I've got a 1.5 gb zip file on my sdcard that I would like to extract via adb (not pulling to pc and pushing back). Is there a simple command to unzip a file?

Thanks!

# Answer
> 11 votes
Yes and no. As far as I'm aware, a typical Android install will not contain `unzip`. You can, however, install busybox for Android, which provides the `unzip` utility. Then a simple:

```
adb shell unzip /sdcard/archive.zip

```

Would do the trick. If you're rooted you can use a busybox installer from the Market like Stericson's. If you're *not* rooted then you should be able to manually push a busybox binary (one here on Github, for example; click "raw" to download it) to somewhere like `/data/local` and then invoke it. It should be something like:

```
adb push /path/to/busybox-android /data/local/busybox
adb shell chmod 0755 /data/local/busybox #Make it executable
adb shell /data/local/busybox unzip /sdcard/archive.zip

```

Alternatively, many file managers will unzip files for you. I personally use File Expert but there are a lot of others. Usually you just need to long press on the archive and it will present an "extract" option or similar.

# Answer
> 0 votes
I was able to use /data/local/tmp as well and able to chmod also. I was not able to do was unzip the zip file I created in windows.

To overcome this, i created the tar file using 7zip and used busybox tar -xvf myzip.tar destination to successfully unzip the file.

---
Tags: adb
---


title: Android Device Manager not Ringing

text:
# Question
Title: Android Device Manager not Ringing
The ring for 5 minutes function on Android Device Manager is a great tool that I have used multiple times to find my phone (which I happen to misplace quite often).

The thing is, it doesn't work. Or rather, my phone will not ring even when given the cue from Android Device Manager to ring. I have it set up on my phone, and am able to locate my phone just fine. However, when I click ring, my phone beeps once, and there is a notification that says "Android Device Manager" with the subheading "Ringing...", but my phone never actually rings.

Does anyone know why this happens, or better yet, how to fix this? Any help would be great.

I have a Samsung Galaxy S6, and yes, Android Device Manager *is* set as an administrator on my phone.

edit: Upon looking into the Phone Administrator settings in Security, I found that the permissions do not mention anything about ringing the phone (https://goo.gl/photos/gt1iE6piQTVfYvnHA). Is this because that permission isn't at the administrator level, or do you think it is unavailable for some odd reason?

Update: So I managed to figure out that the only way it will ring is if my notifications volume is on. However, I don't usually have that on, and it will not turn that volume on full or even on at all by itself.

I also disabled battery optimization for Device Manager, but unfortunately it does not seem to do anything.

# Answer
This issue seems to be caused by Android Device Manager not being able to raise the ringer volume on your phone before ringing the alarm tone.

To solve this, you can create a MacroDroid macro that will automatically raise your ringer whenever an Android Device Manager notification appears on your phone, so that the alarm tone will actually ring. MacroDroid defines a set of trigger(s), action(s) and constraint(s) as a macro.

1. Download the MacroDroid app for free on your phone.
2. You will need to create the following macro:

* ***Trigger***: Notification → Notification Received:
    * *From*: (hit `show non-launchable apps`) and select Google Play Services and Android Device Manager
    * *Text Content*: choose `contains` and type in "ringing" (or just some/all of the text from the notification that appears when you attempt to ring your phone; this might vary by phone).
    * ***Action***: Volume Change
    * Hit the checkbox next to "ringer" and slide the ringer slider up to something high, then press OK. Then hit the checkbox next to "Notification" and slide the notification slider up to something high as well.
    * ***Constraints***: none
3. Test out your Macro by attempting to ring your phone from Android Device Manager on your computer. If it works, you're done. If it doesn't, try the following:

* Add an action to your macro to `Set Priority Mode`, set it to all.
    * Add an action to your macro to play a sound of your choice, that might work.
    * Ensure the Device Manager notification text matches that which you specified in your trigger.
    * Try changing the action to a ringer volume increase, a one-second `wait`, then a notification volume increase.

**Important Note:** If you want your ringer to quiet down again after Android Manager rings, you can add a `wait before next action` to your actions, then do a ringer volume change back down.

Hope this helps! Comment below if this doesn't work for you or if you have a question, I'll help you out if you need it.
> 1 votes

---
Tags: samsung-galaxy-s-6, android-device-manager
---


# Question
Title: My google play store keeps saying its stopped
Can you please tell me how to fix it. I have an LG android. I have Force stopped it twice and disabled it and it's is still saying google play has stopped.

# Answer
> 0 votes
Try going in the general settings, app settings, Google Play settings and clearing all cache data and uninstalling updates.

# Answer
> 0 votes
clear the data/cache for Google Play Store, Google Play Services and Google Services Framework.

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


# Question
Title: How to completely wipe an android phone through a PC?
I dropped my smartphone and now the screen doesn't work, but the software functionality remains intact. I can receive calls and messages for instance, but I can't see a thing on the screen.

Having said that: Is there a way to completely wipe the phone without any interaction with the phone screen at all? (In a way that data recovering tools such as Recuva cannot recover the files)

The phone is rooted.
Its a Moto X1 (xt1058).
Developer mode is activated.
Not sure if USB debugging is activated. (I tried using Droid Explorer, but the phone isn't detected)

# Answer
If you can boot your device in mode, you can use for this task (see our fastboot tag-wiki for details):

```
fastboot -w            # erase userdata and cache (and format if supported by partition type)
fastboot format cache  # format cache and userdata
fastboot format userdata

```

This does not make it completely impossible to recover any data with forensic tools, but makes it sufficiently hard to not being worth the effort – unless data stored on the device is that valuable that one would invest some thousand dollars to get it.

Of course this requires the appropriate tools (and on Windows, also the drivers) to be installed on your computer.
> 0 votes

---
Tags: recovery-mode, factory-reset, usb-connection-mode, delete, remote-wipe
---


# Question
Title: How do I Install TWRP recovery in HTC 10
Many people already did it but there are still who don't know how to do it and I am one of those. Am I able to do it by myself ??? Is it a long process ??? So please help me out.

# Answer
> 0 votes
First of all it may seems to be complex steps to install a recovery in your phone. But, if we divide the process in certain steps, then it would be more clear to you. So follow my steps in order to Install TWRP Recovery on your HTC 10:

1. Unlock your phone with htcdev.com or s-off it with sunshine http://theroot.ninja (using built in temproot)
2. Flash latest twrp from http://twrp.me
3. Using adb, in twrp run - adb shell "echo KEEPFORCEENCRYPT=true\>\>/data/.supersu"
4. flash latest supersu from http://forum.xda-developers.com/apps...v2-05-t2868133

If you want Video Tutorials of these steps, head over to this thread for your device: http://forum.xda-developers.com/htc-10/how-to/guide-root-optionally-s-off-radio-t3373025

Reply, if you need more help!

---
Tags: installation, twrp
---


title: How accessibility access is secure?

text:
# Question
Title: How accessibility access is secure?
My android device is rooted and running Android 4.4.2.

Some apps like **App Lock**, **GO Power Master**, **Kaspersky Internet Security**, **All-In-One-Toolbox**, **MoboClean Auto Installer** ask for accessibility access for better performance.

All the above apps assure me that they are not gathering any personal information, but while giving access I see a message saying they observe actions and retrieve window content.

What should I do in this case?

# Answer
> 1 votes
Put simply, it *isn't* secure. Do not give any apps extra permissions or increased access that you do not trust them with. Once you give them access to your data, they have the opportunity to abuse it.

---
Tags: accessibility
---


title: Need to be able to use UTF-8 playlists

text:
# Question
Title: Need to be able to use UTF-8 playlists
# DISCLAIMER

I am aware that asking after an app to accomplish a task is generally off-topic here. If the solution to this question involves an app that's great, but this is mostly about unicode-aware playlists on Android.

Without further ado...

I regularly use OS X (iTunes) at home, linux at work, and an android phone. I would like to be able to share playlists across devices, and even wrote a little command line utility to convert iTunes XML playlists to m3u8/xspf and correct the file paths depending on the target machine.

But there's a couple of catches:

1. My music collection is fairly large (~27 GB) and I have yet to find any syncing software (e.g. doubletwist) that doesn't keel over and die. So I need to keep this stuff in sync manually, no automagic (unless it actually works).
2. I have a number of files who's names contain Spanish characters, Norwegian characters, or Japanese kanji, so the playlist has to be in a format that recognizes UTF characters (i.e. m3u8 over m3u).
3. I could care less about what format gets used, assuming it has a spec I am more than willing to write code to convert to it.

My stuff I've already done works fine for linux (VLC media player does fine), but VLC android doesn't seem to deal with unicode-aware playlists, nor does doubletwist cloud player.

Searching around the internet has found things mostly related to streaming lists (I don't care about streaming at all), usually pertain to video (I only care about music), or are about libraries one would use *writing* an android music player (which I'd prefer to avoid). I also see alot of questions here on android SE about timestamps, play counts, and other bells and whistles I don't really care about, I just want my playlists to work.

Does anyone know any way (player, syncher, whatever) to get unicode-aware music playlists working on android reading the local filesystem (which AFAIK *is* unicode-aware)?

\*PS if it matters, HTC M8 running Marshmellow.

# Answer
> 0 votes
It turns out that vlc and doubletwist cloud player can read unicode in `.m3u` file extensions just fine (even though they theoretically shouldn't), but only if the strings have been normalized to not use the combining character codes for inflections.

---
Tags: music-player
---


title: How can I tell if I have root?

text:
# Question
Title: How can I tell if I have root?
I've been attempting to root my phone (Samsung Intercept M910, but that probably doesn't matter).

How can I tell that I have actually, successfully gained root? I've run a few apps which require root, and some work and some don't, so I'm unclear if I've gained root or not.

# Answer
Use terminal emulator (a popular free/open-source terminal emulator is Android Terminal Emulator, available from F-droid or Play Market), open the emulator and type

`su`

you will know with the message that appears after if phone is rooted or not.

Edit:

There is an app just for this now : Root Checker
> 31 votes

# Answer
Connect your phone in developer mode via USB and start an ADB shell

```
adb shell

```

If you see a `#` at the beginning of the line your phone is rooted, if it's a `$` try to execute the `su` command, and if you get a `#` now, your phone is rooted, but if you get an error that `su` can't be found it's probably not, or the `su` binary is simply missing.

There are also apps on the market that test if your phone is rooted.
> 29 votes

# Answer
There is an application available in the market called Root Checker, that can verify if your phone is rooted, and if you have BusyBox installed.
> 8 votes

# Answer
You should see the "Superuser" application in the app tray.

Most rooting methods add this app to manage the superuser rights: it appeared for me when I rooted my Desire.
> 5 votes

# Answer
Beside what everyone mentioned, One super easy way would also be installing an app from Google Play that requires root access. I suggest DroidWall, which is a must-have firewall for android. Install it, and hit apply rules. If not rooted, it will tell you, and will fail to apply rule.
> 1 votes

# Answer
For developers and to provide an *imho* more comprising test via `adb` do the following:

```
[you@yourbox]$ adb shell
[root&adbshell]$ mount -o rw,remount /system
[root&adbshell]$ echo $?
 0
[root&adbshell]$
[root&adbshell]$ mount | grep system
 /dev/block/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0
[root&adbshell]$ ls /dev/block/by-name/system -la
 lrwxrwxrwx root     root              2016-02-23 19:33 system -> /dev/block/nandd
[root&adbshell]$ ls /dev/block/nandd -la
 brw------- root     root      93,  24 2016-02-23 19:33 nandd

```

points are that :

1. Chances are that the adb shell prompt will tell you `root@[something]` which is clear
2. but just to check we try remounting `/system` read-write `rw` (something that needs root)
3. checking that the result worked out i.e no error `echo $?` yields `0`
4. then still checking / following that `/system` eventually was at a block device `/dev/block/nandd` in the example that is reported to be accessible only by `root`

I am aware that this is a "for advanced users only" option, and ad best similar to the other answer suggested by @kyrias, but I think this one is slighly more compatible as `mount` in contrast to `su` is more likely to be there.

Also I would like to suggest that a comprehensive test of `rootness` would involve now to use the `root` powers and backup the content of the /system and flash it with an alternative system for trial. Else there **is a change** the adbd is only faking you information, always better to make sure you can test `root` powers by actually doing something that is visible on multiple channels :)
> 0 votes

# Answer
You can download an application called **"Root Checker"** that gains root access to your device and tests if it's rooted or not. You can easily understand with that way if it's rooted or not. I can understand with that way and it's extremely easy.

There are a lot of applications called Root Checker but that doesn't matter just install one and you're good to go.

After doing that you can understand is it rooted or not.

If it's rooted you can use every application that requires root with the device you're using.

If you're device is not rooted open the recovery project you've installed **(on Samsung devices press the volume down+power+home button at the same time)** and from there wipe the data. Then reboot your phone from the main menu of the recovery project and press volume up+power+home button to open the download menu.

**WARNING: THE METHOD EXPLAINED HERE ONLY WORKS WITH EVERY SAMSUNG PHONE. AND IT WILL NOT WORK WITH OTHERS. IT CAN WORK BUT NOT SURE ABOUT IT. YOU CAN FIND MORE INFORMATION ABOUT THIS CASE ON OTHER WEBSITES.**

Connect your device to your Windows Computer and using Odin you can flash the necessary files including SuperSU to the device. And after doing those just reboot and bang, your device is rooted successfully.

**Max Lee can help you on his website (highonandroid.com) that prepares cool articles about rooting.**

**You can also prefer The Unlockr that you can find on youtube and theunlockr.com.**

Both prefer nice videos that can be helpful to you.
> 0 votes

# Answer
Its easy. Just download some famous root requiring apps(apps which require root) eg:- titanium backup, supersu etc. and see that they work or not. If they work correctly, then you have gained root. If they don't work, it means root is not working.
> -1 votes

---
Tags: root-access
---


# Question
Title: How do I remove my credit card from Google Play?
I want to remove my credit card from Google Play because a random money glitch in a game is worrying me.

Google Wallet isn't compatible with my phone.

# Answer
Please follow the following steps

1. Login to Google Wallet
2. Click on `Payment Methods`
3. On the card which you want to remove, click `Remove`
4. Confirm the prompt for card removal

This should remove the Credit card from Google play store.
> 7 votes

# Answer
Doesn't work unless you have or replace the payment method with another, but if you wish to remove all payment methods - you cannot do it this way or anyway probably.
> 0 votes

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


title: Phone is not booting

text:
# Question
Title: Phone is not booting
I recently bought a new Moto G4 Plus. I tried to root it.

When I installed the `.zip` file it finished successully. I rebooted the phone but it did not boot.

So I went into recovery mode and installed CyanogenMod 13. After that, I tried to reinstall the original (XT1463) firmware. It also finished successfully.

I rebooted the phone and now it is totally dead. What do I do?

# Answer
> 0 votes
**You should be wiping the data before rooting it.** It might be **bricked** or if you try opening the recovery mode **wipe and clear every data** on the device then reboot. **Wait for it to boot.**

Sometimes it works with this method but you should search the internet for millions of methods for millions of android device models out there.

**Sorry if your device is bricked that's a bad feeling.**

---
Tags: adb, root-access, fastboot, unbricking
---


title: Uninstall SuperSu with binaries

text:
# Question
Title: Uninstall SuperSu with binaries
I have Cyanogenmod 14.1 installed on my Samsung SM-G900f. After installing SuperSu from Phillz recovery, Wifi try to start, but no success. I found the same post here WiFi doesn't work when SuperSU 2.72 binaries are installed on Android 7

The last comment sugest to "Better you uninstall SuperSu app and binaries and use CM's Default Root Access (from Developer Settings) till the issue is fixed"

I've tried to uninstall SuperSu the normal way and from the app settings: SuperSu \> Settings \> Switch superuser app, but when SuperSu is uninstalled and in the CM settings the root access is set to disabled, it is ignored and every app that granted root permission from SuperSu before, seems it has it now and use it without asking. Root access from CM settings is ignored.

That being said, how can I uninstall SuperSu app and binaries and use CM's Default Root Access? Or even better, is there a fix to a non working Wifi?

# Answer
> 0 votes
If the SuperSU app to remove SuperSU binary doesn't work, you'll have to wipe and reinstall but fear not as this will not wipe your user data.

Make sure to have the cm rom for your device and google apps if needed.

Now that you have them, preferably in your device for easier access, boot your device into recovery.

In your custom recovery you should select the wipe option\>advanced wipe options\>select **only** system and wipe it.

After this you just flash CyanogenMod normally, and Gapps if needed, reboot your device and that should be all.

PD. Is always good to make a backup.

# Answer
> -1 votes
Today, SuperSu released a new version with a fix for wifi https://download.chainfire.eu/1014/SuperSU/SR5-SuperSU-v2.78-SR5-20161130091551.zip

---
Tags: cyanogenmod, wi-fi, supersu
---


# Question
Title: WiFi doesn't work when SuperSU 2.72 binaries are installed on Android 7
Since a few days I have Cyanogenmod 14 for my Samsung SM-G900f. I want to use some apps by Chainfire but they all require his su binaries so I tried to install it via the SuperSU app, which always fails, and via TWRP, which then worked. After flashing it I noticed that I when I turn on WiFi that it just scans but nothing appears; even the already saved networks won't show up. I also tried connecting via WPS pin and WPS push, but it just gives me an error message.

Does somebody have any idea what the cause might be?

# Answer
On 30 Nov, 2016, Chainfire Releases SuperSU v2.78 SR5, Fixing Some Nougat Bugs

> Today, he has released yet another update to SuperSU, and this one focuses on some Nougat related bugs again. In a Google+ post, Chainfire tells us that some scripts and services weren’t able to be executed thanks to some modifications SuperSU makes to SELinux and the stricter service execution rules in Nougat. This didn’t happen on all firmwares, but this did lead to Wi-Fi, cellular, and other modem-related features not working on some of them (like the Samsung Nougat beta and CyanogenMod 14.1).
>
> \[...\]
>
> You can download the new version of SuperSU here, \[...\]
> 1 votes

---
Tags: cyanogenmod, wi-fi, rooting, 7.0-nougat
---


title: exceeding maximum allocated memory

text:
# Question
Title: exceeding maximum allocated memory
I have a Sony phone which can support up to 32 GB external memory according to Sony specs. but I wanna put in 64 gb memory card. would this be a problem. please somebody reply?!

# Answer
> 0 votes
Yes. If it says it can only support 32 GB you can't exceed it.

---
Tags: sd-card, ram
---


# Question
Title: How to fix "Oh no! Your login temporarily failed" in Snapchat?
Every time I try to log in to the app I get a message shown in the image below. Yes, I've tried what the link tells me, and yes, I have tried the Xposed framework as well but no luck. I have a rooted OnePlus 2.

# Answer
Snapchat only gives out a login token without Xposed.

Uninstall Xposed, log in to Snapchat, and install Xposed again.
> 0 votes

---
Tags: snapchat, application-error
---


# Question
Title: Is it possible to implement Android N (Preview Version) on new Lenovo Moto G4 Plus?
Is anyone tried to experiment to install Android N update in Moto G4 Plus ? or if it does installed successfully, then please guide us towards the procedures for that.

# Answer
You can't install a firmware on a device that it isn't made for. This will (permanently) brick the device.

However, there is an Xposed module called Android N-ify that will make your phone look like Android N. Root access is required.
> 1 votes

# Answer
Yes you can get Android N update in Moto G 4 Plus. Depend on your base band.
> 0 votes

---
Tags: rom-flashing, 7.0-nougat
---


# Question
Title: Why does Chrome on Android launch tabs or redirect existing tabs to spammy ads (spontaneously, it seems)?
When using Chrome on my Nexus 6, I often get taken to a data URI that causes a modal that reads something like:

> **An embedded page at s3.amazonaws.com says:** Message! Congratulations Grande Communications user, you have been chosen for a chance to get a new iPhone.... Click OK to continue

There is no Cancel button. **Why does Google allow developers to launch pop-ups with no cancel button?**

This doesn't occur from clicking on a link. Usually it happens while I'm on a tab, and suddenly another tab will spawn with the modal. I don't think it's caused by a visit to a dubious host, because it's happened when I've had only top sites (Amazon, ebay, etc.) open in the other tabs.

I have run Malwarebytes and a few other security tools and they all say my phone is secure and clean.

What exactly is happening? On the standard Chrome browser, web extensions can rewrite URLs but Chrome for mobile doesn't have web extensions. Could an app intercept network calls from the browser? Could the sites I'm visiting just be serving malicious ads?

# Answer
Actually nothing is malicious or exploit**able** of what you described.

The popup without a cancel button is just a javascript alert. When you press OK nothing happends because you pressed OK. You get redirected because that's simply the next line in the javascript script.

These misleading ads can be blocked with an ad blocking app such as AdAway, although they require root. You could also simply use the Adblock Browser.

Unless you download or install content from such malicious websites you are malware free. Even if they open already installed apps on your phone (Such as Google Play or Gmail) nothing malicious will happen without your consent.

tl;dr
Watch what you allow/install
> 1 votes

# Answer
I found today that it does it on the same site every time I pass it. It must be an ad from that page launching it. As long as you push the back button and ignore it there doesn't seem to be any problem. I do hope they figure out a way to eliminate those ads, it's irritating and a lot people aren't aware enough to just leave it alone.
> 0 votes

# Answer
Disable the Java-script on that Website, I think it will remove the problem. It is not some sort problem related to virus,it is no-script function which is triggered by java-script when you click on page.
> 0 votes

---
Tags: chrome-for-android, malware, ads, spam
---


# Question
Title: Can I flash boot.img of a MIUI rom to a different MIUI rom?
Can I flash boot.img of a MIUI rom to a different MIUI rom which is an updated version of the same MIUI rom (MIUI 8.0.2.0 boot.img to 8.1.0.0 )? Both roms are based on the same android version and for the same device..

# Answer
Nope, bad move. You have literally nothing to gain from doing this, and depending on the device you have, your worst case scenario is an unrecoverable paperweight if things go wrong. I've bricked a few Kindle Fires like this. Even if it doesn't brick it, you will still probably have to do a restore of the old boot.img because it may well be incompatible with your Android ROM (there is probably a reason why the bootloader got an update bundled with the rest of the new ROM). Honestly I wouldn't risk it. Don't do it.
> 0 votes

---
Tags: miui
---


title: AD's will popup on screen

text:
# Question
Title: AD's will popup on screen
Each time when i turn on my WiFi, ads will popup and apps will get installed automatically. Some times WiFi switch's on automatically and junk apps gets downloaded.

# Answer
> 0 votes
It would appear you have some sort of malware. I'd consider one of three options:

1. Antivirus - May get rid of the virus without harming your legit files.
2. Fresh reinstall of the stock ROM - WILL get rid of any viruses...along with anything else you had on your phone. It WILL NOT fix any malware-esque behaviours that were built into the rom
3. Install a custom ROM - Like 2), will get rid of any viruses and the popular custom ROMs, for example Cyanogenmod, do not have any malware-esque behaviours. This option requires you to root your device and unlock the bootloader. Googling 'install cyanogenmod ' should tell you what you need to know.

I would try the solutions in that order to save on unnecessary lost data or technical ordeals.

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


# Question
Title: always on wifi & data connection whenever it turned off it's automatically turn on
In Micromax A104 phone have always turned on WiFi & data connection whenever It turn off it's turned on automatically..pls solve the problem.

# Answer
> 0 votes
Could you be more specific about when the auto-trigger happens?(Like,right after pressing or when using any app) Nevertheless,there are certain possibilities:

1. Virus attack-(I recommend a hard reset or flashing a stock ROM)
2. An app might be auto-triggering the switch-(Find the app causing the issue)
3. The faulty Hardware or the drivers itself(Go for a fix or replacement from the company if you have it under warranty)

---
Tags: wi-fi
---


# Question
Title: Nexus 7 (2013) stuck at Google's logo after downgrade to factory image 4.3 (JSS15Q)
I have a Nexus 7 (2013) shipped with Lollipop 5.1. I downloaded the 4.3 factory image from https://developers.google.com/android/nexus/images and flashed it on the device. But after reboot, it just stuck on the Google's logo screen. I tried to search the solution, but didn't find one.

Please help. Thanks.

---

Updated 1: Just for test, I downloaded another several different factory images after that, which are 4.4, 4.4.4, 5.0 and 5.1. Finally, I found all images below 5.0 can't work on my device.

I flash the image just by running "flash-all.sh"

---

Updated 2: I also noticed there're some errors in the recovery mode. Here's the screenshot

I discovered there's a similar question with me Nexus 7 Error: Failed to mount /cache. I tried with "fastboot format cache" and "fastboot erase cache", but doesn't work for me.

# Answer
> 0 votes
I was able to successfully resolve a very similar problem with my 2013 Nexus 7. However, I have not actually confirmed that it works with an Android 4.X stock ROM yet.

I discovered that my system default `fastboot` command (located at `~/bin/fastboot`) was a symlink pointing to an executable `fastboot-mac` from the CF-Auto-Root package. (I must have made this change a long time ago for some other purpose and forgotten about it.)

The solution was to change the symlink to point to the proper `fastboot` executable located in my `android-sdks` directory. I then flashed a 6.0.1 stock ROM (MOB30X specifically) using `flash-all.sh`, and after 10 minutes of the Marshmallow boot animation, it successfully booted into Android. (Flashing the same stock ROM using the same procedure had not worked previously.)

I have a bit of evidence that suggests that this change was actually important, in addition to the fact that it worked this time. In the previous flash attempts with the old `fastboot-mac` executable, the `flash-all.sh` log messages included the following:

```
erasing 'cache'... OKAY
rebooting...

```

However, they did not mention that the cache partition was actually rewritten at any point. The new `fastboot` includes the log messages:

```
erasing 'cache'...
OKAY [  0.026s]
sending 'cache' (10984 KB)...
OKAY [  0.375s]
writing 'cache'...
OKAY [  0.466s]
rebooting...

```

which explicitly says that the cache has actually been rewritten.

# Answer
> -1 votes
Boot to recovery.

Backup everything you need using MTP Usb connection.

Wipe system, data, cache, and dalvik.

Flash the image again.

---
Tags: rom-flashing, nexus-7, 4.3-jelly-bean
---


# Question
Title: How to check if GPS is actually paused after turning screen off?
I notice the battery on my Huawei P8 Lite (stock firmware ALE-L21C432B574 Marshmallow 6.0) drains quite fast when using GPS and a map application during bicycle rides. It used to last longer when I bought the phone about a year ago.

I wonder if the GPS is actually paused when I turn the screen off.

Is there a way to know for sure, using some kind of monitor?

Thank you.

---

Edit : here's the output of "dumpsys location":

```
C:\Program Files\MyPhoneExplorer\DLL>adb shell

shell@hwALE-H:/ $ dumpsys location

dumpsys location
Current Location Manager state:
  Location Listeners:
    Reciever[4ab4e84 listener UpdateRecord[local_database android(1000) Request[
POWER_LOW network requested=+24h0m0s0ms fastest=+24h0m0s0ms]] UpdateRecord[netwo
rk android(1000) Request[POWER_LOW network requested=+24h0m0s0ms fastest=+24h0m0
s0ms]]]
    Reciever[cdab2f0 listener UpdateRecord[local_database android(1000) Request[
POWER_NONE passive fastest=0]] UpdateRecord[passive android(1000) Request[POWER_
NONE passive fastest=0]]]
    Reciever[b916c9c listener UpdateRecord[local_database com.google.android.gms
(10008) Request[POWER_NONE passive fastest=0]] UpdateRecord[passive com.google.a
ndroid.gms(10008) Request[POWER_NONE passive fastest=0]]]
    Reciever[9fe164 listener UpdateRecord[local_database android(1000) Request[P
OWER_NONE passive fastest=0]] UpdateRecord[passive android(1000) Request[POWER_N
ONE passive fastest=0]]]
    Reciever[6d62829 listener UpdateRecord[local_database com.google.android.gms
(10008) Request[POWER_NONE passive fastest=0]] UpdateRecord[passive com.google.a
ndroid.gms(10008) Request[POWER_NONE passive fastest=0]]]
  Active Records by Provider:
    network:
      UpdateRecord[network android(1000) Request[POWER_LOW network requested=+24
h0m0s0ms fastest=+24h0m0s0ms]]
    fused:
    passive:
      UpdateRecord[passive android(1000) Request[POWER_NONE passive fastest=0]]
      UpdateRecord[passive android(1000) Request[POWER_NONE passive fastest=0]]
      UpdateRecord[passive com.google.android.gms(10008) Request[POWER_NONE pass
ive fastest=0]]
      UpdateRecord[passive com.google.android.gms(10008) Request[POWER_NONE pass
ive fastest=0]]
    local_database:
      UpdateRecord[local_database android(1000) Request[POWER_NONE passive faste
st=0]]
      UpdateRecord[local_database android(1000) Request[POWER_NONE passive faste
st=0]]
      UpdateRecord[local_database android(1000) Request[POWER_LOW network reques
ted=+24h0m0s0ms fastest=+24h0m0s0ms]]
      UpdateRecord[local_database com.google.android.gms(10008) Request[POWER_NO
NE passive fastest=0]]
      UpdateRecord[local_database com.google.android.gms(10008) Request[POWER_NO
NE passive fastest=0]]
    gps:
  Historical Records by Provider:
    fr.paris.android.signalement: gps: Interval 0 seconds: Duration requested 20
9 out of the last 18753 minutes
    fr.paris.android.signalement: local_database: Min interval 0 seconds: Max in
terval 1 seconds: Duration requested 210 out of the last 18753 minutes
    mobi.mgeek.TunnyBrowser: network: Interval 600 seconds: Duration requested 1
091 out of the last 24349 minutes
    com.mapswithme.maps.pro: local_database: Min interval 1 seconds: Max interva
l 10 seconds: Duration requested 89 out of the last 24388 minutes
    com.huawei.camera: gps: Interval 1 seconds: Duration requested 9 out of the
last 21196 minutes
    com.android.chrome: local_database: Interval 0 seconds: Duration requested 1
 out of the last 3121 minutes
    com.android.chrome: network: Interval 0 seconds: Duration requested 1 out of
 the last 3121 minutes
    me.guillaumin.android.osmtracker: gps: Interval 0 seconds: Duration requeste
d 1 out of the last 18519 minutes
    android: network: Interval 86400 seconds: Duration requested 23790 out of th
e last 23790 minutes: Currently active
    com.mapswithme.maps.pro: passive: Interval 10 seconds: Duration requested 50
 out of the last 24388 minutes
    com.android.vending: local_database: Interval 0 seconds: Duration requested
24 out of the last 24396 minutes
    com.google.android.gms: local_database: Min interval 0 seconds: Max interval
 5 seconds: Duration requested 22797 out of the last 24396 minutes: Currently ac
tive
    com.huawei.camera: network: Interval 1 seconds: Duration requested 9 out of
the last 21196 minutes
    com.mapswithme.maps.pro: gps: Min interval 1 seconds: Max interval 3 seconds
: Duration requested 40 out of the last 24388 minutes
    fr.paris.android.signalement: network: Min interval 0 seconds: Max interval
1 seconds: Duration requested 210 out of the last 18753 minutes
    com.huawei.android.totemweather: network: Interval 0 seconds: Duration reque
sted 527 out of the last 23809 minutes
    me.guillaumin.android.osmtracker: local_database: Interval 0 seconds: Durati
on requested 1 out of the last 18519 minutes
    android: passive: Interval 0 seconds: Duration requested 24396 out of the la
st 24396 minutes: Currently active
    com.huawei.android.totemweather: local_database: Interval 0 seconds: Duratio
n requested 528 out of the last 24364 minutes
    com.huawei.android.totemweather: gps: Interval 0 seconds: Duration requested
 7 out of the last 24364 minutes
    com.google.android.gms: passive: Interval 0 seconds: Duration requested 2279
7 out of the last 24396 minutes: Currently active
    android: local_database: Min interval 0 seconds: Max interval 86400 seconds:
 Duration requested 24396 out of the last 24396 minutes: Currently active
    com.mapswithme.maps.pro: network: Min interval 1 seconds: Max interval 3 sec
onds: Duration requested 25 out of the last 23809 minutes
    mobi.mgeek.TunnyBrowser: fused: Interval 0 seconds: Duration requested 1 out
 of the last 6081 minutes
    com.android.vending: fused: Interval 0 seconds: Duration requested 23 out of
 the last 24396 minutes
    com.huawei.camera: local_database: Interval 1 seconds: Duration requested 9
out of the last 21196 minutes
    com.google.android.gms: gps: Min interval 0 seconds: Max interval 5 seconds:
 Duration requested 12 out of the last 23477 minutes
    mobi.mgeek.TunnyBrowser: local_database: Min interval 0 seconds: Max interva
l 600 seconds: Duration requested 1091 out of the last 24349 minutes
  Last Known Locations:
  Last Known Locations Coarse Intervals:
  Geofences:
  Enabled Providers:
    local_database
    fused
    passive
  mWhitelist=[] mBlacklist=[]
  fudger: offset: 295, 1246 (meters)
passive Internal State:
mReportLocation=true
gps Internal State:
  mFixInterval=0
  mDisableGps (battery saver mode)=false
  mEngineCapabilities=0xf (SCHED MSB MSA SINGLE_SHOT )
nullnetwork Internal State (com.google.android.gms):
REMOTE SERVICE name=network pkg=com.google.android.gms version=2
service down (null)
fused Internal State (com.google.android.gms):
REMOTE SERVICE name=fused pkg=com.google.android.gms version=1
service down (null)
local_database Internal State:
  LocationPowerTracker:
    Gps history of com.google.android.gms, delay time is 0
      Record [Start=1480591831467, End=1480591831469]

Location Freeze Proc:
shell@hwALE-H:/ $

```

# Answer
You can use ADB and execute a command on your phone while the screen is off with your PC.

First do `adb shell` and then `dumpsys location` and examine the output. Unfortunately I haven't needed this before and I don't know which exactly property do you need to check in the output but I'm sure something in there will help you further.

You could maybe execute it with the screen on and location on and then once more with screen off and compare outputs.
> 0 votes

---
Tags: gps
---


# Question
Title: Install OpenGApps in Android Studio Emulator (Marshmallow)
I wanted to install OpenGApps in an Android emulator (created in Android Studio). The emulator is running with Marshmallow. There is enough storage space available, so this is not the problem. I tried everything which I found on Google, but it just wont work.

While the emulator is booting up, and I keep spamming `adb remount`, first it shows `remount succeeded`, and just after the desktop shows up, it suddenly says `remount of /system failed: Read-only file system` and `remount failed`.

So it doesn't work either when I try to push an OpenGApp `.apk` using `adb push`. If I try after booting up, it says: `adb: error: failed to copy 'Phonesky.apk' to '/system/priv-app/Phonesky.apk': Read-only file system` (or whatever the `.apk` is).

I can't remount `/system` with `rw` either: When I make the following:

```
$ adb shell
> *some remount command*

```

Following shows up: `mount: Read-only file system`. I tried it with various commands (substitute one of them with `*some remount command*`, the output is always the same):

* `mount -o rw,remount /system`
* `mount -o rw,remount /system /system`
* `mount -o rw,remount /dev/block/vba /system`
* `mount -o rw,remount /dev/block/mtdblock0 /system`
* `mount -o rw,remount -t yaffs2 /dev/block/mtdblock0 /system`

I also tried to run `su` after `adb shell`, but it had no effect either. I also tried to remount `rootfs` to `/` first with `rw`. This worked without an issue, but the remount for `/system` gave the same error as without remounting `rootfs`.

Could anyone help me with this struggle?

**Edit 1**: I also tried it with various different emulator settings, it didn't change a thing either. So I guess this problem is not depending on the emulator itself...

**Please note**: A bounty was offered to resolve this question, but I don't have much time for this at the moment. I would be grateful if you would ping me on twitter if an answer worked for you, so I can eventually accept it after I have tried it by myself. But this would save me a lot of time. Thanks

# Answer
> 0 votes
I suggest using Genymotion for all your emulator needs. After getting Genymotion set up with emulated device of choice, download ARM translation and GAPPS. Those files come in a .zip format, do not unpack them!

I would have normally installed ARM Translation which will let those ARM apps be able to run on this x86 virtual device. Afterwards Install GAPPS (make sure to use appropriate version for the system you are building). To install the above mentioned files I have used the drag and drop technique. Restart the device when done. Hope this helps

# Answer
> 0 votes
I had the exact same problem before. I solved it by adding this simple option and running the emulator through the command line:

> Note: you may need to adjust the slashes and `.exe` part if you use Linux, but the command args are the same.

```
<PATH_TO_EMULATOR>\emulator.exe -avd <YOUR_AVD> -partition-size 512

```

That should fix the problem.

---
Tags: adb, android-emulator, mount, google-apps
---


title: S7 Edge SD Card

text:
# Question
Title: S7 Edge SD Card
Okay, so i changed my 256 GB SD card into adoptable storage, worked fine and had all my data. Now I formatted my phone and the phone says I have to format the sd card and erase data. And when I put the sd card into my laptop all the files are blank. All I need are my images, please advise!

# Answer
> And when I put the sd card into my laptop all the files are blank

By this I assume you mean that there is no content on the SD card?

If this is the case, it means that your SD card has somehow been formatted or the index has been damaged in some other way.

> All I need are my images, please advise!

You can most likely recover many if not all of your images. **Do not write anything to the SD card now.** Instead, get a program like photorec, Recuva or Disk Drill for your desktop computer and use it to recover the images from the SD card.
> 0 votes

---
Tags: sd-card
---


title: Thumbnail photo in messaging app

text:
# Question
Title: Thumbnail photo in messaging app
I just upgraded from a Galaxy S5 to a Galaxy S7 (verizon) and my thunbnail photo no longer shows up when i send a text message. When someone sends me a message, thier photo shows up, but there isnt even a blank head for my photo.

Can anyone help me?

# Answer
In the Contacts app, you should have a Contact for you under the heading *My Profile*. That's where you'll have to setup a photo and any other info there you wish to add. It should be right at the top of the list.
> 0 votes

---
Tags: samsung-galaxy-s7
---


# Question
Title: "Route" USB to Android phone through computer
Is there any way to plug a USB drive (specifically a micro-sdCard to USB adapter) into my computer, plug my phone into the computer (also through USB), and make it appear to the phone as though I have connected the USB directly into my phone? If that is possible, how can I do it?

If you need anything more, just ask. Thanks in advance!

# Answer
Instead of connecting both to computer try using a USB OTG cable.

Because if you connect your phone to computer via USB the computer thinks that you connected a storage and **mounts it as a storage drive** and same goes with the USB drive (or SD-Card) too. But what you are asking is to mount the USB drive on the phone which is not simply possible unless you are a software specialist with expertise in network and drive handling capabilities.

So, there is no simple way for a USB Drive to show up on a mobile phone connected to the same computer. And I suggest you to use a OTG cable instead if you have a compatible device.
> 1 votes

---
Tags: usb, usb-on-the-go, usb-host-mode
---


title: Bug Report Captured

text:
# Question
Title: Bug Report Captured
I have a Nexus 5 with Android 6.0.1 and I get several "Bug Report Captured" notifications every day. I want to never ever get these again.

How can I disable this?

# Answer
First of all, bug reports are intended to use by developers to know what is causing the problem/bug while developing or modifying the apps. A bug report captures all the relevant data needed for the developer to analyze the bugs.

Use the following steps to disable USB Debugging in Developer options which might capture bug reports.

1. Go to Settings and scroll to the bottom of the menu
2. If you see "Developer options" go to step 5
3. If you do not see Developer options, select About phone, scroll to the bottom of the menu
4. Press "Build number" seven times, this will make you a developer.
5. Go back and scroll to the bottom of Settings
6. Enter Developer options menu
7. Uncheck USB debugging

You've now deactivated the Bug Reports.

Let me know in the comments if that didn't work.
> 2 votes

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


# Question
Title: Use Android device as a barcode reader for PC
Is there an app that allows your Android device to act as a barcode reader, in such a way that it can send something like keyboard inputs to a computer in real-time?

# Answer
> 10 votes
I made a free alternative: Barcode to PC: Wi-Fi scanner.

It sends realtime keystrokes, **no copy&paste** required, works everywhere

# Answer
> 4 votes
Bluetooth Barcode Scanner

WiFi Barcode Scanner

# Answer
> 1 votes
1. Install Barcode Scanner. In Barcode Scanner app settings check "copy to clipboard" after scanning.
2. Install ClipSync

Now your PC should have the info in clipboard so do `Ctrl`+`V`.

I haven't tested it myself but it should work, and both apps are free.

# Answer
> 0 votes
I made a (free) app that shows scanned codes on webpage, allowing easy copy, updated real-time.

Web Barcode

---
Tags: applications, barcode
---


title: How to root an Android emulator

text:
# Question
Title: How to root an Android emulator
My application required to use some system command such as wm size and wm size reset to change the screen size so an application supposed be running on Portrait only mode will be displayed as portrait in a landscape screen.

I have gone through many of the answer in stack overflow but still can't get an idea of how to do it.

Somebody can give me a step by step guide how to achieve this thanks. I've tried the Andydroid emulator but still not work.

I know the emulator is rooted when using adb console but looks like if I test it with my program, it was not.

# Answer
> 0 votes
I have found the way to root. **Only work on certain API Level stated in their answer**.

Attempt to root AVD running Android 4.4/5.1 is failing

---
Tags: root-access, android-emulator
---


# Question
Title: When changing SIM card what needs to be copied or transferred from the old SIM card?
I'm changing to a new SIM card with my phone. I know Contacts are able to be stored on the SIM card, so I've copied them across (I used an import as described here).

Other than Contacts, is there any other data stored on the SIM that might be important to export or copy, and how would I do it?

# Answer
> 1 votes
* Exactly What Information Does My SIM Card Contain About Me? mentions what is stored in your SIM card , with a caveat that some of the information is carrier specific
* SMS, contacts are of common concern and since you have already transferred the contacts, what is left is SMS, which this app SMS Mangaer claims to do ( I haven't tried it). Another app Easy Backup & Restore , recently updated, also claims to transfer call history, if that is of importance to you

# Answer
> 2 votes
> A SIM card typically has 8k to 256k of memory which stores MNC, ICCID, IMSI, Authentication Key (Ki), Local Area Identity (LAI), and Operator-Specific Emergency Number. The SIM also stores other carrier-specific data such as the SMSC (Short Message Service Center) number, Service Provider Name (SPN), Service Dialing Numbers (SDN), Advice-Of-Charge parameters and Value Added Service (VAS) applications.
>
> Most SIM cards will orthogonally store a number of SMS messages and phone book contacts. The contacts are stored in simple "name and number" pairs: entries containing multiple phone numbers and additional phone numbers will usually not be stored on the SIM card. When a user tries to copy such entries to a SIM the handset's software will break them up into multiple entries, discarding any information that is not a phone number. The number of contacts and messages stored depends on the SIM; early models would store as few as five messages and 20 contacts while modern SIM cards can usually store over 250 contacts.

> The SIM card has a special file where the SMS are stored, the file has several "slots" in it, each slot holds a message. The number of slots is finite, i.e. a SIM card can store 20 or 25 SMS (depending on the capacity, newer cards have more slots). When all the slots are filled, you have to delete an old SMS before you can save a new one.

\[Paraphrased\] Modern phones do not use this storage normally, but all SIM cards have this capability since it is part of the GSM standard.

SMS and Contact management are handled by applications on your device, in an Android this is typically your Dialer or Contacts application, and for your SMS messages this is handled by your Messaging application. This seems to be a thing of the past now though, as many apps do not include support for storing or retrieving user's SMS or contact information from the SIM card. SIM Manager is an example of one application that can help you manage the information on your SIM card.

Also note, your carrier may insert information such as a welcome message as an SMS message, or contacts such as their customer service, billing, or repair service numbers.

So the answer to your question is that both SMS and Contacts can be stored to the SIM card, but it's limitations likely mean the use of it for backup and transferring to another device in modern smartphones is extremely limited.

# Answer
> -1 votes
You should copy all your contacts to phone or you can use cloud google storage which supports all the major platforms of devices.

---
Tags: sim-card, data-transfer
---


# Question
Title: Android 6.0 - how to update rooted and tweaked MotoG 2015
Recently I got a notification update to version 24.71.2.en.eu. When I tried to install it I received error:

```
mount point :/system
location: /dev/block/bootdevice/by-name/system ,
file system type: ext4script
aborted: Package expects build fingerprint of
motorola/osprey_reteu_2gb/osprey_u2:6.0/MPI24.65-33/36:user/release-keys or
motorola/osprey_reteu_2gb/osprey_u2:6.0.1/MPI24.107-55-2/2:user/release-keys;
this device has
Motorola/omni_osprey/osprey:5.1.1/LYZ28N/sultan04050349:userdebug/test-keys.
Proces Updater terminated with error: 7
I:Legacy property environment disabled.
Error while installing zip '@/cache/recovery/block.map'
Stopped executing script

```
* **Device:** Lenovo/Motorola Moto G 3 2015 (osprey) XT1541
* **Current OS version:** 24.41.33.osprey\_reteu\_2gb.reteu.en.EU reteu
* **Compilation no:** MPI24.65-33
* **Root:** Beta-SuperSU-v2.76-3-20160630161323 (replaced unlocked\_logo to remove unlocked warning)
* **Recovery:** TWRP 3.0.2-r1
* **Xposed version:** 86-sdk23

I know that there were many questions about updating rooted device and every answer provided a solution to flash stock system, recovery and boot images but what I want is to avoid reinstalling all software and starting from clean Android only just to install one update. I even found a solution to do that on rooted device but I did more: installed Xposed and removed unlocked warning.

What is the easiest procedure to install this update without loosing all data, apps and settings?

# Answer
The issue here is that the installer is expecting the current build to be that of their retail ROM. Your method of rooting has been specifically marked for debug purposes (aka: rooted) and it doesn't want to continue.

Honestly if you want updates and support, either unroot your device or go to a custom ROM. As for keeping your stuff, use Titanium Backup to make a copy of all your stuff. You can restore it later if you go down the custom ROM route
> 1 votes

---
Tags: root-access, 6.0-marshmallow, twrp, motorola-moto-g3
---


title: Setting a time on Wifi hotspot

text:
# Question
Title: Setting a time on Wifi hotspot
Does anyone have an approach to automatic disabling the wifi hotspot? I was working at home last night, forgot to switch it off, and ended up downloading 3GB over my 4G connection. Thankfully, I have plenty of spare, but... could have been pricey.

I'm thinking I'll stick with USB for now, but I'm thinking either a timeout on the hotspot (and I don't mind the "annoyance" of having to refresh every half hour), or maybe something that switches it off when I'm at home and connected to my own wifi network (like, something that can say "hey, network xyz is here, so I'll disable hotspot").

# Answer
You could use Tasker(Paid) or condi(Free) , there is similar question to this one here
> 0 votes

---
Tags: wifi-hotspot
---


# Question
Title: Is this a phishing or hacking attempt using a survey? How do I get rid of this popup?
For the last few days I have been getting a really annoying popup. Every half an hour or so my web browser randomly opens up when I unlock my phone (Samsung Galaxy S5, running Android 6.0.1) and opens up this site:

www.surveygizmo.com/s3/3191047/mul-widget-uninstall-survey

The thing is, I don't even know which app or widget they are talking about. I did not recently uninstall anything on my phone, and I don't know what the "mul widget" from the URL is. So I figured it might just be a phishing or hacking attempt by a dubious website or ad, and I just closed the tab. Then, annoyingly, the same site popped up again after a while, so I clicked on "other", added a random reason. Which did not help either. Obviously I did not submit my e-mail, but nothing helped so far and it's starting to piss me off. I couldn't find anyone who had the same issue on the internet, and the only other thing I could think of is adding a random e-mail address but I keep thinking that it looks like there is some software on my phone that has been installed by somebody else, which activates this popup.

I must stress that this popup turns up even if the browser is closed, and it opens the browser by itself.

I also ran Malwarebytes and the AVG AntiVirus multiple times, to no avail.

Does anyone know what I could do?

# Answer
> 0 votes
There are 2 apps associated with this problem, Amber Weather and Histogram. Histogram is a weather widget that has its roots in Amber weather.

I had the same problem. It started after is uninstalled Amber weather but the problem kept occurring. I searched for "Amber" in all of storage and found a folder linked to Histogram called Amber. I uninstalled Histogram and the problem went away.

# Answer
> 1 votes
Try to open the list of installed apps and then inspect the list. Uninstall anything that you think you hadn't installed especially something like mul widget .

# Answer
> 0 votes
I assume you are talking about Samsung's built-in browser? Try deleting your personal data (menu-\>settings-\>privacy).

It could be a piece of code in the cache using it's own delay. To be sure, delete cookies too, but that might inconvenience your browsing elsewhere.

Have you checked Device Security on Smart Manager?

# Answer
> 0 votes
After a while I seem to have figured out what caused it. I do not use that many widgets so I figured I'd just try to uninstall one after the other and wait for a while to see what happens. This is a rather tedious process but I reckon beggars can't be choosers. After I had uninstalled AmberWeather completely I haven't heard anything for two days now. First I tried uninstalling any widgets I had installed and then uninstalling the app and reinstalling it, or Amber Weather Elite instead of it, but that did not solve the issue. Only after I completely uninstalled it kept it that way did the popups disappear.

I sent an e-mail to the developers asking for information as to why this is happening and how I can get rid of it but I haven't heard anything back from them yet. If I do I will post it here, since some people told me here that they are having the same issue.

---
Tags: 6.0-marshmallow, samsung-galaxy-s-5, malware
---


# Question
Title: Selectively remove Chrome (Android) browsing history
All I found is help on desktop based Chrome, like this:

https://stackoverflow.com/questions/18597884/selectively-remove-chrome-browsing-history

Is there a way to select a part of the history but in Android?

# Answer
> 0 votes
In Chrome in Android, select the Menu in the top-right, and in that menu select History. In the history view you should see an X at the right side of each item in the list. Pressing this should remove that item from your browsong history.

Tested on Samsung Galaxy S5 Android 6.0.1 Chrome 54.0.2840.85

# Answer
> 0 votes
There's an online which stores everything you surf.. You can go there and delete it..

Google History

And same way you can check or delete your stored passwords..

Google Password

---
Tags: history
---


title: Listening to music in the background

text:
# Question
Title: Listening to music in the background
In my Samsung with Android, when I open an MP3 file from the Dropbox folder, I hear the music, but when I go to another application, the music stops.

Is there a way to listen to the music in the background, while I do other things?

# Answer
Go to the pop up menu for the file and select export, Then save it to the device. Now it's on your phone and can be played via your native media player
> 1 votes

# Answer
Download Google Play Music if it already isn't installed. It always works...
> -2 votes

---
Tags: dropbox, music
---


# Question
Title: What is the fastest way to transfer huge files beween two android powered devices?
What is the fastest way to transfer huge files (e.g. 500MB) between two android powered devices? Bluetooth? WiFi direct? Beam? or maybe USB on-the-go?

# Answer
There are many variables that affect the performance of each method you've mentioned.

Additionally there's also the necessary configuration and requirements that each device must have in order to have solutions like this working.

As requested, lets summarize and compare possible performances between USB; Wi-Fi and Bluetooth:

# USB:

USB performance can be extremely low or very high, depending on the available USB version, which in turn, combined with the SDcard reading/writing speed on each device allows us to accurately measure and ascertain the transfer speed.

There's also the physical limitation of the USB cable length that for some scenarios becomes a limitation.

> USB 1.0: 1.5 Mbit/s (Low-Bandwidth) and 12 Mbit/s (Full-Bandwidth)
>
> USB 2.0: 480 Mbit/s (effective throughput up to 35 MB/s)
>
> USB 3.0: 5 Gbit/s (625 MB/s) which is more than 10 times as fast as USB 2

# Wi-Fi

Wi-Fi loses limitations like cable length, but then again we need to account for the 802.11 protocol being used, the signal strength and range to accurately measure results:

```
┌────────────┬─────────────────────────────────┬──────────────────────────┐
│  Protocol  │  Data rate per stream (Mbit/s)  │  Approximate range (m)   │
│            |                                 ├────────────┬─────────────┤
│            |  Bandwidth of 20 MHz            |   indoor   |   outdoor   │
├────────────┼─────────────────────────────────┼────────────┼─────────────┤
│  802.11a   │  6, 9, 12, 18, 24, 36, 48, 54   │     35     │     120     │
├────────────┼─────────────────────────────────┼────────────┼─────────────┤
│  802.11b   │  1, 2, 5.5, 11                  │     35     │     140     │
├────────────┼─────────────────────────────────┼────────────┼─────────────┤
│  802.11g   │  6, 9, 12, 18, 24, 36, 48, 54   │     38     │     140     │
├────────────┼─────────────────────────────────┼────────────┼─────────────┤
│  802.11n   │  7.2, 14.4, 21.7, 28.9, 43.3,   │     70     │     250     │
│            │  57.8, 65, 72.2,                │            │             │
│            │                                 │            │             │
│            │  With Bandwidth of 40 MHz:      │            │             │
│            │  15, 30, 45, 60, 90, 120,       │            │             │
│            │  135, 150                       │            │             │
└────────────┴─────────────────────────────────┴────────────┴─────────────┘

```

More about Wi-Fi protocols from Wikipedia.

# Wi-Fi Direct

Wi-Fi Direct, initially called Wi-Fi P2P, is a Wi-Fi standard that enables devices to connect easily with each other without requiring a wireless access point.

Here the communication is performed at typical Wi-Fi speeds for everything from file transfer to Internet connectivity. Essentially, Wi-Fi Direct falls under the same values presented at the Wi-Fi table (yet again keeping in mind that signal strength and range are the key factors for a good performance).

More about Wi-Fi Direct from Wikipedia.

# Bluetooth

While we need to ascertain several influencing factors to determine if Wi-Fi is faster than USB, Bluetooth is with no doubt in last place when we speak about transfer speed. Designed as a proprietary open wireless technology standard for exchanging data over short distances, the maximum speeds are below the two concurrent options:

```
┌─────────────┬─────────────┬─────────────────────────────────────────┐
│   Version   │  Data rate  │  Maximum application throughput         │
├─────────────┼─────────────┼─────────────────────────────────────────┤
│  1.2        │  1 Mbit/s   │      0.7 Mbit/s                         │
├─────────────┼─────────────┼─────────────────────────────────────────┤
│  2.0 + EDR  │  3 Mbit/s   │      2.1 Mbit/s                         │
├─────────────┼─────────────┴─────────────────────────────────────────┤
│  3.0 + HS   │                                                       │
├─────────────┤  theoretical data transfer speeds of up to 24 Mbit/s  │
│  4.0        │                                                       │
└─────────────┴───────────────────────────────────────────────────────┘

```

More about Bluetooth from Wikipedia.

# Android Beam

Being a fairly recent technology, Android Beam allows users to transfer data between devices with Near Field Communication (NFC) capabilities.
NFC is even slower than Bluetooth (both short-range communication technologies) and is limited to about 20cm of range getting up to 424 kbit/s.

On a positive note, NFC sets up more quickly than standard Bluetooth and the connection between two NFC devices is automatically established:

### Technical comparison:

```
┌──────────────┬────────────────┬────────────────┬──────────────────────┐
│    Aspect    │  NFC           │   Bluetooth    │ Bluetooth Low Energy │
├──────────────┼────────────────┼────────────────┼──────────────────────┤
│ Network Type │ Point-to-point │ WPAN           │ WPAN                 |
├──────────────┼────────────────┼────────────────┼──────────────────────┤
│ Range        │ < 0.2 m        │ ~100m (class1) │ ~50 m                │
├──────────────┼────────────────┼────────────────┼──────────────────────┤
│ Bit rate     │ 424 kbit/s     │ 2.1 Mbit/s     │ ~1.0 Mbit/s          │
├──────────────┼────────────────┼────────────────┼──────────────────────┤
│ Set-up time  │ < 0.1 s        │ < 6 s          │ < 0.006 s            │
└──────────────┴────────────────┴────────────────┴──────────────────────┘

```

Only relevant aspects to this answer, for full table see Wikipedia.

---

# Summary

Based on the specifications for each method and their respective version, my classification ordered by fastest-to-lowest would be:

1. USB *assuming version 2.0, since 1.0 is way slow and outdated*
2. Wi-Fi / Wi-Fi Direct
3. Bluetooth
4. Android Beam
> 27 votes

# Answer
If your android devices have removable SD card slot, the fastest way to transfer big files is to physically move the SD card from one device to another.
> 8 votes

# Answer
After some experiences, it appears the Samsung Galaxy S4 software must recognize the file format first, before and during transfer from pc to the smartphone main memory. When moving the file to the SD Card memory, again the software needs to recognize the file, so this is done from either the (a) Move File option in the folder or, (b) Application option to Move to SD Card Memory.

{ for those smartphone users who need to save main memory space on their Samsung S4 }
> 0 votes

# Answer
For this Task I use an app called shoutr. As I could see it is using the built in WiFi and so you get the full WiFi speed.

I like the interface; it's very easy to share music, videos and photos with friends on the way.
> 0 votes

# Answer
The method I've used with great success is WiFi, using ES File Explorer on both devices ( sender and receiver). I simply turn on the WiFi, on both units, to access my home WAN, start ES File Explorer on both devices, select the files/folders I want to send, choose the 'Send' option, and on the receiving device - accept, select save location, press 'OK' to start receiving. I sent a 200 MB file from my 4 year old Huawei Ascend to my Samsung Galaxy S4, in about 6 minutes @ ~540 KB/s, this way.
> 0 votes

# Answer
I'm using hike messenger this messenger come with hike direct feature this feature allow share huge files. I'm sharing 1.2GB file within 4 minutes but this feature only available for Android device coming soon for windows phone and ios
> 0 votes

# Answer
I use cross-platform Liwi App on my Mac and Android phone. It also works on Windows. It connects devices over WiFi automatically without any create and join process.
> 0 votes

# Answer
Depending on your circumstances, the quickest way is either over Bluetooth file transfer, or directly through a cable. Bluetooth is nice because it is wireless and relatively quick for word documents and smaller files. Through the cable is better for large files such as video. However you have to carry a cable. Really depends on circumstances.
> 0 votes

# Answer
I use android app called Superbeam which enables wifi direct and enables you to get full wifi speed.
> -1 votes

# Answer
If you don't have micro SD slot in both device, the alternate solution is to use any free cloud services. You can try Google drive or Dropbox to install in both devices under same user name and try to sync/transfer files in between.
> -2 votes

# Answer
Swift File Transfer is 10x faster than Bluetooth, free and no hassle set up! From the app's description:

> Swift File Transfer is World’s fastest app to share installed apps, photos, files, folders and videos at with high speed of upto 8mbps with your friends and family without using intenet, data cable, mobile data, Wi-Fi, nfc etc. Now transfer GB's of data in the blink of an eye.

Both, sender and receiver, need to have the app installed. Transfer then is easy:

* Sender: Launch SFT app › Tap on “Send Button” › Select data to share › Tap on send
* Receiver: Launch SFT app › Tap on “Receive Button” › Tap on “Senders” image/name

Checking the playstore ratings, it seems to do well with bigger files (one user reports having transferred an entire video collection), but there seem to be issues with Marshmallow (most likely with the new permission system; two user report issues accessing the SD card, which might be worked around by manually granting the permission).
> -2 votes

---
Tags: wi-fi, usb, bluetooth, file-transfer
---


# Question
Title: Deleting log files on galaxy tab s 10.5 sm-t800
I have a rooted samsung galaxy tab s 10.5 running android 5.0.2 I am having a lot of storage problems and deleting apps doesnt work, the storage just gradually decreases.

I read somewhere that the log files are supposed to be in /data/log but there is nothing there, i am using es file explorer with the function root explorer on. i have already checked if my device is rooted correctly but there is nothing wrong with it. Also using other file explorers doesnt work.

Where could my log files be? (Or other deletable files that use a lot of space)

# Answer
> 0 votes
If the file explorer cannot find it, I suggest connecting it to your computer. If you cannot find the log files there, Take note of folder sizes. Check back every few days and see which folder has grown in size.

This may lead you to whatever is taking up space.

Hope this helps!

---
Tags: rooting, root-access
---


title: How does WhatsApp get around Doze

text:
# Question
Title: How does WhatsApp get around Doze
Almost all the posts I saw imply that WhatsApp does not use GCM. Instead, it uses two sockets to communicate using FunXMPP.

Then how is the App active on Marshmallow even in Doze mode ?

I don't remember giving the permission `REQUEST_IGNORE_BATTERY_OPTIMIZATIONS` to the Application. And yes, the app is not whitelisted

# Answer
I don't have WhatsApp installed but I had similar question with Truacaller so I will try to explain a bit how it works and how I forced Truecaller to hibernate.

In Android there are services that can be run by actions (triggers). When some event happens ie. phone call or plugged in, this event will be send to all apps that uses Phone Call Service even these apps are hibernated. Some services are critical and cannot be closed when system goes sleep. Application can avoid being dozed by reporting to use these services. I also didn't give the permission to Truecaller but it was active all the time. I even force hibernated it with full version of Greenify (with Xposed module) but it was active anyway.

What I did with Truecaller was to install DisableService (root needed) and saw what services were used by this app. I didn't know what service I should disable so I disabled all. App of course crashed when I tried to open it. So I was repeadtly enabling some services and observing what functions were getting restored. With that I found services that made Truecaller invincible. Now Truecaller works only when I need to check unknown number.
> 1 votes

---
Tags: 6.0-marshmallow, whatsapp-messenger, doze-mode
---


title: Stock recovery for HTC M8 (KTU84P)

text:
# Question
Title: Stock recovery for HTC M8 (KTU84P)
I've been trying to unroot my HTC One M8 (India) for a long time and get it to 100% stock so that I can receive OTAs. It took me some time to get it all together but I still have the wrong stock recovery.img.

So when I download the OTA and the phone goes into recovery to install it, the error message says:

> Package expects build fingerprint of htc/htc\_asia\_india/htc\_m8:4.4.4/KTU84P/405596.1:user/release-keys or htc/htc\_asia\_india/htc\_m8:5.0.1/LRX22C/454154.8:user/release-keys. This device has htc/htc\_asia\_india/htc\_m8:4.4.2/KOT49H/330216.6:user/release-keys.

Where can I find the correct recovery (KTU84P)?

# Answer
That's why it is recommended to always make a backup of your stock recovery, HTC does not officially provide them! I found this collection, may be you'll find one made for your phone.
> 0 votes

---
Tags: recovery-mode, htc-one-m8
---


# Question
Title: installing apk in /system/app with android 5.1 or higher (simple adb push doesn't work anynore)
maybe this is a newbie question, but I'm struggling to find an answer...

I need to install some apk as system apps. In past (up to android 5.01) I was used to just adb push to /system/app and everything was working fine.

I found out today that since Android 5.1 this doesn't work anymore as apps in that directory are not anymore simple apks but they are folders with an arm directory with actual apk and other files.

How can I now install as system apps the apks that I have?

I have sources only for 1 of them.

thanks in advance for your support

regards, blackdir

# Answer
> 2 votes
In Android API Level 21+ (5.1+) modifications in /system/app will not be recognized by the package manager automatically. Insteadyou should try /system/priv-app.
Assume your app is called Foo.apk, create a folder in /system/priv-app/Foo and set chmod 755 & chown 0.0 to it. Then put your apk file in it (the path should be /system/priv-app/Foo/Foo.apk) and chmod 644 & chown 0.0 to it. It will be recognized by the package manager then, or if not just reboot you device and the app is there.
In some ROMs mods in /system/app WILL be recognized automatically but it depends.

---
Tags: adb, installation, system-apps
---


# Question
Title: How to block specific notifications from an app?
A certain app I use gives me crucial notifications that I need, but also notifies me almost daily that over 80% of my RAM is used. I would like to allow this app to send me all notifications except those that contain the string "80% of your RAM" in the text of the notification.

Obviously, there is no way to filter a certain app's notifications in stock Android (other than blocking all of a certain app's notifications, but that's not what I want!), but is there a way that I can block notifications if they contain a certain string of text?

Nexus 6P running Android Marshmallow 6.0.1, if you're curious the app in question is CM Security.

# Answer
I suggest you use MacroDroid or a similar app, such as Automate.

MacroDroid defines a set of trigger(s), action(s) and constraint(s) as a macro. You **must enable** Notification access permission and Usage Access permission in it.

You would be needing the following macro.

* *Trigger*: Notification → Notification Received:

+ *From*: choose your app
    + *Text Content*: here's where you can play. Choose *Contains* or *Matches* to filter your text specific notification.
* *Action*:

+ Clear Notifications → Select Application(s) → select your app → provide the filtering details again
* *Constraints*: none

Save the macro and you're good to go.

**Note**: MacroDroid can remove sticky/persistent notifications only in Android Oreo and above.
> 8 votes

---
Tags: notifications, filter
---


# Question
Title: Help! My phone becomes unbootable suddenly
It is Samsung Galaxy Note 2, unrooted. I factory reset my phone to stock ROM about a week ago. Suddenly it became unbootable today. I didn't do anything risky. If my memory serves, I simply updated an app one day before this incident.

It always stuck at the Samsung Galaxy Note 2 logo screen. I can boot to recovery mode and download mode.

The following errors displayed when I booted to recovery mode:

```
Android system recovery < 3e >
KOT49H.N7100ZSUFNL1

E:failed to mount /efs (No such file or directory)
E:failed to mount /system ((No such file or directory))

# MANUAL MODE #
--Appling Multi-CSC
E:failed to mount /system (No such file or directory)
can't mount '/system' (No such file or directory)
E:failed to mount /cache (No such file or directory)
can't mount '/cache' (No such file or directory)
E:failed to mount /cache (No such file or directory)
E:can't mount /cache/recovery/last_recovery
E:failed to mount /data (No such file or directory)
E:can't mount /data/log/recovery_log.txt
E:failed to mount /system (No such file or directory)
E:failed to mount /cache (No such file or directory)
E:can't mount /cache/recovery/log
E:can't open /cache/recovery/log
E:failed to mount cache (No such file or recovery)
E:Can't mount /cache/recovery/last_log
E:can't open /cache/recovery/last_log
E:failed to mount /cache (No such file or recovery)
E:can't mount /cache/recovery/last_install
E:Can't open /cache/recovery/last_install
E:failed to mount /cache (No such file or recovery)

```

I tried to wipe cache partition. It didn't help.

How could I backup data in this case? I just need to get back my photos.

How could I fix and restore my phone?

Please help. Thanks a lot.

# Answer
Maybe you cant get your photo back. Try to flashing your phone with odin. Its work for me with samsung galaxy s4 later month ago.

There is file system that missing in your android rom, and you should flashing it.
> -1 votes

---
Tags: samsung, boot-loop, crashes
---


title: OTA update vs Image update

text:
# Question
Title: OTA update vs Image update
OTA update is defined as update to system's partition, but I read that OTA update is NOT a mere update from the last version.

So, what does it mean :

Does it contain all files in system.img (and other) partition ?

If so, isn't it quite the same as system.img (image of the system parition) ?

Regards, Ranchu

# Answer
> Does it contain all files in system.img partition ?..
> \[Isn't\] it quite the same as system.img (image of the system parition) ?

* System.img is a file whose contents are written into the partition named system (/system).
* An OTA update is not necessarily restricted to updating a system partition alone. It concerns with anything of the firmware including boot, cache, bootloader, recovery, etc.
* Not every time a full blown system.img (DAT file actually) is shipped to the end users just for every OTA update. Depending upon the type of update1, there may be a full image of system partition to be copied or just only the specific files (packed into a single file) that are to be copied. The latter type of update, called the incremental update, is the norm since Android 5.0.

In a nutshell, if you're thinking that every OTA update actually downloads a full system.img or equivalent file and writes it into system partition, then that is simply not the case.

1 An OTA update can just be a mere update (like bug fixes, vulnerability fixes) or altogether a platform upgrade (like from Android Marshmallow to Nougat).
> 2 votes

---
Tags: ota-update, system
---


title: RedMi 2 Bootloop after MIUI update

text:
# Question
Title: RedMi 2 Bootloop after MIUI update
Today I had I have received a MIUI updated on my RedMi 2.
\[**Note:** The phone is rooted and has CWM installed\]

The phone was supposed to boot and start the updated but for some reason it got stuck in bootloop.

At the moment I can only enter in fastboot mode, recovery it is not working.
How to recover it ?

# Answer
> 0 votes
Ok here how I have managed to correctly boot the phone:

1. Boot in fastboot mode ( power + volume down )
2. Flash again CWM: `fastboot flash recovery recovery.img`
3. boot into CWM: `fastboot boot recovery.img`
4. reboot the system using CWM (fix root)
5. re-flash with flashify

step 3 is to be sure that CWM will be rebooted.
step 5 is to be sure CWM is flashed ( in the past I have experienced some problem flashing the recovery image with fastboot )

There is probably some other way but this way worked for me so it maybe useful to other as well.

# Answer
> -1 votes
Don't forget to wipe cache partition.

---
Tags: boot-loop
---