# Question
Title: How to change the Brand and Model name of Yu Yureka Plus?
This is a very common question for the Android Community, but trust me, I tried almost everything to change the Brand Name and Model name on my Yureka Plus phone (running Cyanogenmod Nightly Build), but actually nothing worked.

Can anyone suggest any method which can perform it on my phone?

Here is what I tried:

1. I edited the build.prop in /system and changed ro.product.brand, ro.product.manufacturer etc. to samsung (original values-YU). And rebooted the phone, but then phone is not getting started. Stucks on the Logo screen.
2. Then I tried changing only Model name, and the same issue happened that phone got stuck on logo screen. Never gets boot-up.

Does anyone have solution for this, please help. Thanks.

Here is the original build.prop of my phone:

```
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=MOB30R
ro.build.display.id=YUREKA-userdebug 6.0.1 MOB30R 86209b5819 test-keys
ro.build.version.incremental=86209b5819
ro.build.version.sdk=23
ro.build.version.preview_sdk=0
ro.build.version.codename=REL
ro.build.version.all_codenames=REL
ro.build.version.release=6.0.1
ro.build.version.security_patch=2016-07-05
ro.build.version.base_os=
ro.build.date=Sun Jul 24 08:26:46 PDT 2016
ro.build.date.utc=1469374006
ro.build.type=userdebug
ro.build.user=jenkins
ro.build.host=cyanogenmod
ro.build.tags=test-keys
ro.build.flavor=cm_tomato-userdebug
ro.product.brand=YU
ro.product.name=YUREKA
ro.product.board=MSM8916
# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
# use ro.product.cpu.abilist instead.
ro.product.cpu.abi=arm64-v8a
ro.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi
ro.product.cpu.abilist32=armeabi-v7a,armeabi
ro.product.cpu.abilist64=arm64-v8a
ro.product.manufacturer=YU
ro.product.locale=en-US
ro.wifi.channels=
ro.board.platform=msm8916
# ro.build.product is obsolete; use ro.product.device
ro.build.product=YUREKA
ro.product.device=YUREKA
# Do not try to parse description, fingerprint, or thumbprint
ro.build.description=YUREKA-user 5.1.1 LMY49J YOG4PAS8A4 release-keys
ro.build.fingerprint=YU/YUREKA/YUREKA:5.1.1/LMY49J/YOG4PAS8A4:user/release-keys
ro.build.characteristics=default
ro.cm.device=tomato
# end build properties

#
# ADDITIONAL_BUILD_PROPERTIES
#
keyguard.no_require_sim=true
ro.carrier=unknown
media.aac_51_output_enabled=true
ro.sys.fw.dex2oat_thread_count=4
ro.config.max_starting_bg=8
ro.sys.fw.use_trim_settings=true
av.streaming.offload.enable=true
audio.offload.buffer.size.kb=64
audio.offload.gapless.enabled=true
audio.offload.min.duration.secs=30
audio.offload.pcm.16bit.enable=false
audio.offload.pcm.24bit.enable=true
use.voice.path.for.pcm.voip=true
ro.qualcomm.bt.hci_transport=smd
debug.composition.type=c2d
debug.mdpcomp.idletime=600
persist.hwc.mdpcomp.enable=true
persist.hwc.ptor.enable=true
debug.enable.sglscale=1
ro.opengles.version=196609
drm.service.enabled=1
vidc.enc.narrow.searchrange=1
ro.vendor.extension_library=libqti-perfd-client.so
ro.min_freq_0=960000
ro.min_freq_4=800000
persist.data.qmi.adb_logmask=0
persist.radio.apm_sim_not_pwdn=1
ro.telephony.call_ring.multiple=false
ro.use_data_netmgrd=true
ro.disableWifiApFirmwareReload=true
wifi.interface=wlan0
ro.hwui.texture_cache_size=72
ro.hwui.layer_cache_size=48
ro.hwui.r_buffer_cache_size=8
ro.hwui.path_cache_size=32
ro.hwui.gradient_cache_size=1
ro.hwui.drop_shadow_cache_size=6
ro.hwui.texture_cache_flushrate=0.4
ro.hwui.text_small_cache_width=1024
ro.hwui.text_small_cache_height=1024
ro.hwui.text_large_cache_width=2048
ro.hwui.text_large_cache_height=1024
ro.qc.sdk.audio.fluencetype=fluence
persist.audio.fluence.voicecall=true
persist.audio.fluence.voicerec=false
persist.audio.fluence.speaker=false
persist.camera.cpp.duplication=false
persist.camera.hal.debug.mask=0
persist.data.target=dpm1
persist.radio.multisim.config=dsds
ro.config.always_show_roaming=true
rild.libpath=/system/vendor/lib64/libril-qc-qmi-1.so
ril.ecclist=000,08,100,101,102,110,112,118,119,120,122,911,999
ro.telephony.default_network=9,1
ro.error.receiver.system.apps=org.cyanogenmod.bugreport
ro.rommanager.developerid=cyanogenmodnightly
ro.com.google.clientidbase=android-micromax
ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html
ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html
ro.com.android.wifi-watchlist=GoogleGuest
ro.setupwizard.enterprise_mode=1
ro.com.android.dateformat=MM-dd-yyyy
ro.com.android.dataroaming=false
ro.build.selinux=1
persist.sys.dun.override=0
ro.cm.build.version.plat.sdk=6
ro.cm.build.version.plat.rev=0
media.sf.omx-plugin=libffmpeg_omx.so
media.sf.extractor-plugin=libffmpeg_extractor.so
persist.sys.root_access=0
ro.cm.version=13.0-20160724-NIGHTLY-tomato
ro.cm.releasetype=NIGHTLY
ro.modversion=13.0-20160724-NIGHTLY-tomato
ro.cmlegal.url=https://cyngn.com/legal/privacy-policy
ro.cm.display.version=13.0-20160724-NIGHTLY-tomato
ro.config.notification_sound=Argon.ogg
ro.config.alarm_alert=Helium.ogg
ro.config.ringtone=Orion.ogg
persist.sys.dalvik.vm.lib.2=libart.so
dalvik.vm.isa.arm64.variant=cortex-a53
dalvik.vm.isa.arm64.features=default
dalvik.vm.isa.arm.variant=cortex-a53
dalvik.vm.isa.arm.features=default
dalvik.vm.lockprof.threshold=500
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.build.expect.trustzone=TZ.BF.3.0.R2-00034
ro.expect.recovery_id=0x03b923ae91dc2249b4b7bd9e10ad2a7646f0fd13000000000000000000000000

```

# Answer
This means this CyanogenMod package is meant for multiple device models of the same codename, in your case, "tomato". CM automatically determines what model your device actually is and displays the corresponding model.

While I don't know how to manipulate that behavior, you can easily override that by adding a field to build.prop:

```
ro.product.model=MODEL_YOU_WANT_TO_SPOOF_AS

```

Save and reboot.

This is verified to work on my own CM13-running device (which also has the one codename VS multiple models situation), so I guess it'll also work on yours.
> 0 votes

---
Tags: cyanogenmod, 6.0-marshmallow
---


# Question
Title: Samsung Galaxy Tab 2.7" home screen wallpaper
My mum has just got the Samsung Galaxy Tab 2.7" and was trying to set a photo as the home screen page. She did this but all it displayed was the middle section of the photo missing out the two grid sections to the left and right. Is there any way that you can set the full photo as the wallpaper?

# Answer
If you're just trying to set it for home screen, try either Wallpaper Wizardrii mentioned above or Image 2 Wallpaper (com.shirobakama.wallpaper).

However if you're going for lock screen then IMO you're out of luck, at least on Samsung devices. None of the 2 above apps acknowledge Samsung's separate lock screen wallpaper and thus would not touch it.

If you're *so* desperate for this feature that you're willing to pay extra effort, flash non-Samsung-based custom ROMs like CyanogenMod - Tab2 has plenty of them.
> 1 votes

# Answer
I assume what is happening is that you see the left and middle of the photo on the leftmost homescreen, middle in the centre homescreen and middle and right of the photo on the rightmost homescreen.

In which case there is an app called Wallpaper Wizardrii which allows the cropping and stretching of wallpapers to fit so they don't scroll with homescreens. Check it out.
> 0 votes

---
Tags: home-screen, wallpaper, samsung-galaxy-tab-2-7
---


# Question
Title: How to get a clean device tree to build the drivers of the msm8939/snapdragon 615
I come to you with many interrogations about qualcomm msm8939 SoC.

I bought the Archos 50 diamond last year and have since been waiting for archos to make their move regarding android software updates. As of october 2015 Lollipop has been released but in a beta version, no sign of any progress or any comunication ever since.

Whereas Samsung or others have released binaries and device specific configuration for their boards, archos on the other end seems to have other things on it's plate.

I know the binaries for a specific SoC wich is needed to build android or GNU/linux on embedded systems are sometime proprietary and surely in this instance they are, but..

Even if it's only for limited development purposes, would there be any way, known to man to acquire a personal license for a tailored driver binary?

Or maybe is it possible to get an exhaustive list of specific msm8939 device tree configurations options?

Is it safe to think that i can gather that exhaustive list of parameters from the various sources available on github?

Wherever I look for the device tree of the msm8939 I only find repositories for other phones based on this SoC... with a few minor differences. The only thing worth of mentioning (IMHO) is the work of cyanogen Inc. who signed a partnership with qualcomm regarding snapdragon SoC.

Then again even if Cianogenmod is an open source port of AOSP(Big up to anyone contributing), Cianogen Inc's work for those boards still remains behind closed walls.

That's why I would like to know if it is manageable to use another device tree (based on snapdragon 615/msm8939) to build something worth "risking" flashing?

The 50 diamond appears to be a rebrand of the chinese K-touch Touch7 and it would seem it didn't attract a sufficient amount of good FLOSS developpers for me to find the "good & easy to understand" informations in English or in French.

I've been puzzled about another thing in regard of this rebranding. In my build.prop the board name is msm8916(Snapdragon 410) instead of 39!!!!! How come? Is this a trap? Did they just tricked us Or even worse, did they advertise the wrong board ??

If Archos or K-touch or both did in fact used the msm8916 device tree to build the drivers and Android for this board, wouldn't it be missing a whole world of features?

Maybe someone knows of a good forum or repo wich might house the golden goose!? (not including the Cyanogemod repo)

And by that I mean any curated informations about embedded developement for GNU/linux and/or Android (free as in free beer if possible)

It's a shame for smartphone manufacturers that I can't progress on this matter, with a little luck i would brick the damn thing and would have to buy another one :D

I'll leave to it! This community rocks! Thanks in advance and see you around!! Bye bye etc, etc...

# Answer
> 0 votes
One minor thing I can answer: Archos is not deceiving you by using an SD410. It's just the "platform board" is for SD410, and due to SD410 and SD61x being of the same generation and using the same core architecture, using the same board is alright.

As can be freely verified, many SD S4 Pro (APQ8064) / SD600 (APQ8064T) devices use the board msm8960, because ultimately they're using the same Krait 200/300 cores. That doesn't mean they're dual core instead of quad.

As for the main question, I think it's a bad decision to ever purchase devices from such minor manufacturers if you're looking for development, even if these devices have popular SoCs.

---
Tags: bootloader, device-firmware, kernel, radio-firmware, arm-processors
---


title: Rooting android using kingo root

text:
# Question
Title: Rooting android using kingo root
So I was trying to root my samsung android 4.4.2 using the software kingo root.

I first connected it to my pc and then began the rooting process. After it began, the pc app of kingo root was blank and showing no progress bar but i was able to see that it was connecting to the internet, after sone time, it stopped communicating with internet and an app was installed on my phone 'Kingo root'.

I then checked using a software if my phone was rooted but it showed that the phone was not rooted. Also, I couldn't find any SuperSU app on my phone.

My question is, when will i get to know that the rooting process has finished? Also, how do i reinitiate the rooting process given the current scenario of my phone? Thanks

# Answer
Use **framaroot**. It's far better than kingoroot. Also kingoroot have some security issues too.

**I. Before You Begin:**

1. This will void the warranty of your device. However, you can reinstate the warranty by unrooting your device if there’s any unrooting procedure available.
2. This only works for some of the android devices.

**II. Downloading Required Files:**

1. Framaroot APK

**III. Rooting Your Android Device (Framaroot Method):**

1. Once it’s been downloaded, head to *Menu\>\>Settings\>\>Security* on your device and enable the Unknown sources option.
2. Open the File Manager app on your device and install the app you downloaded earlier to your device.
3. Once the app’s been installed, launch it from your App Drawer.
4. Select Install SuperSU from the first dropdown menu.
5. As for selecting the exploit (there’re three, Sam, Frodo and Aragorn and I personally wish there should be Gollum too ;)), head to this page and see what exploit works for your device. Once you find it out, tap on it in the app.
6. The app should begin rooting your device, shouldn’t take too long to finish.
7. Reboot your device once it’s been rooted.
8. Voila !! You’re done!

You’ve successfully rooted your Android device using the Framaroot app and you should now be able to see the SuperSU app from your App Drawer!

Hope this will help you !! Happy Rooting.
> 1 votes

# Answer
Success of rooting process depends on version of your system and model of your phone. I rooted my Samsung Galaxy by installing apk directly on my phone. You can try using Master Root (English version) from this site: http://www.nextwap.net/mobile/vE4C-rxxce/root\_master\__english\_version\_.html You just need to install then click the button - it worked in my case. After that I recommend installing SuperSU from Google Play. If you want to check phone for root, there's root checker app in google play
> 0 votes

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


title: htc m7 can't update it to lollipop

text:
# Question
Title: htc m7 can't update it to lollipop
Whenever I try to download my software update. The download completes but at the end it gives a notification that my phone has already been modified. I don't know what it is but I can't update my phone's software. HELP ME WITH IT...

# Answer
Did you root your phone or have you installed custom recovery and such on it? Like the notification says, it throws such errors when the phone is detected to have been modified.

If you really haven't touched the phone in aforementioned ways, then you might have to resort to manually upgrading by using OTA zips, which has some prerequisites and is more complicated to do.
> 1 votes

---
Tags: applications, 5.0-lollipop, updates
---


# Question
Title: How do Antivirus for Android detects a Malware application?
While researching about malware analysis for Android, I found that there are few applications that were removed from the Google Play Store because they were found to be malware.

I guess Android Antivirus applications running on a smartphone detects that these applications are malware.

**Two cases:**

*Case: My guess is right:*

I am wondering how these antivirus applications can suspect an application whether that is a malware or not.

1. What are the parameters they use to justify that the suspected application is a malware?
2. How does a real-time antivirus like Avast or Avg (for Android) works on this? (Any link regarding this would be helpful).

*Case: My guess is wrong:*

Now, if these antivirus applications don't detect any application as malware, then how come these applications are removed from the Play Store?

P.S. I was able to search only about the malware applications and I could not get the answer for my question as how they are detected. Any references would be much helpful.

# Answer
Your guess is wrong. Anti-virus applications on Android are completely unrelated. There are two ways that Google finds and removes dodgy apps and malware from Google Play.

## Reports by users

Every Play Store page has a "report" button. Google investigates apps that are reported, whether that's for copyright or trademark issues, violating their policy about content (e.g. pornography), for breaking their other policies (e.g. invasive ads, interfering with other apps), or for being malware or scams.

## Automatic scans

Google Play now automatically scans apps that are added by developers, hoping to detect dodgy apps like these before they can hurt users or cause problems. For obvious reasons, Google doesn't disclose details of what kind of scans they perform or how the technology works.

If a user has a malware app and it's detected by an anti-virus program, the user might choose to report it to Google Play themselves (if the malware came from there), but that's the only part that anti-virus apps on smartphones play in the process.
> 3 votes

# Answer
One approach Dan's answer does not cover is scanning the `.apk` file for known malicious libraries. This is the same way as library checkers use to show you which ad modules or other libraries an app is using: they unpack the `.apk` file of an app and scan the contents.

An example you can find described in my answer to APK analyzer for Linux. What I've named there as `pkgname` actually is the "path name" of the library (Java apps/libraries are structured like that). If some library is used frequently or solely by malware, it indicates the app using it is likely or certain to be/contain malware.
> 0 votes

---
Tags: malware, antivirus
---


title: what is the download mode

text:
# Question
Title: what is the download mode
could anybody explain what is this download mode?

As described in here How to root Innos A35 as I hold vol up +vol down 5 seconds and at the same time connecting the USB cable to my computer it shows up a removable disk and unknown drivers in windows 7.

My phone is also Innos A35 device locally sold as i35 from dialog telecom.

What are those? And what is this `download` mode?

But unlike the recovery mode, I didn't get a screen up. Is these two modes all coming from ROM. what kind of code is there on ROM. \[Well in x86 computer I could review a opensource bios implementation, any idea on Android ARM ?\].Where that consoles come from?

Where is uboot located? Is this download mode is a mode that programmed into a ROM, where I could not change it?

I have read the boot procedure of a typical android phone. But can't organize the info with this.

# Answer
> 3 votes
Download mode is for flashing radio firmware/ROM upgrade through official means.

Some devices uses U-Boot over the generic boot, it is a boot-loader code found in read-only ROM chip on the board, which uses a certain memory address offset, in which the kernel from the `/boot` partition gets loaded into that specific certain memory address offset and jumps into that address and the kernel starts running.

For details of the generic LK boot which is employed by most, if not all, Qualcomm based devices, see this

As for Download mode, for example ODIN is commonly used on Samsung devices to flash ROMs, those devices needs to be in download mode prior to flashing. However, ODIN is not the official way to do it, rather Kies, is the official route in upgrading the firmware, this is for Samsung devices for example.

# Answer
> 1 votes
The device has both "download mode" and "bulk mode" as part of the SOC. When it is turned on, it decides if it should jump to any of those modes, or actually boot the "main processor". If it does, then the preloader/secondary bootloader (two different names for the same thing) kicks in. If you turn the device on, the preloader will run the bootloader (on QC devices usually the lk that was referred on another answer).

The bulk mode is meant to expose, in bulk, the device's partitions. The download mode is meant to be used to push a programmer into the device and run it.

---
Tags: boot, downloading
---


# Question
Title: What is the MIN # that looks like a cell number under my actual cell number?
When I go to settings, scroll all the way down to "About Phone", and tap on it, all this info pops up. Like MAC address or IP address if you use data. Phone Status and so on. I see my cell number then under it is a MIN # that looks like an actual cell phone number. I called it and a dude named Bill answered. I'm so confused. What is this??

# Answer
The MIN # is the Mobile Identification Number. This number is used to uniquely identify your phone within your mobile carriers network and may or may not be the same as your cell phone number, also known the Mobile Directory Number or MDN. The MIN, just like the MDN, is limited to 10 digits so it appears to be a phone number but is not.
> 1 votes

---
Tags: samsung, settings
---


# Question
Title: Renaming text files based on a keyword inside the files
I have many files inside a folder with `.txt` extension. Now they are named randomly by an app but I want to rename each text file to some words written in those files itself after words `Name:` but before word `Age:`.

**Example**

A file named `13765_46748.txt` contains:

```
This is just a test file containing info of each persons.
Name: Pearson Bratts Age: 55 Profession:Technician

```

Now I want the above file to be renamed to `Pearson Bratts.txt` using Tasker or any other script app with working script.

# Answer
The complete **shell** script follows. You need a **Terminal emulator**, but I'll leave that to you.

---

```
if [ "$1" == "$(cat /dev/null)" ]; then
 echo "Usage: $0 <file>"
 return 1
fi

content="$(cat '$1')"
content="${content#*Name: }"
content="${content// Age*/}"

mv "$1" "$content.txt"

```

---

This is to be saved in a **something.sh**, which, when executed, will require an additional parameter. For example, we'll assume you'll call it **renamer.sh**, and thus the usage will be:

```
renamer.sh some/file.txt

```

. It'll rename the file you give it, accordingly to its content. **To give it the correct file, is your responsibility, and it works for only a file per execution. It won't work if the file has spaces inside its name.**
> 1 votes

---
Tags: tasker, automation, scripts
---


# Question
Title: Google Play Store claims background data is disabled when I'm not on cellular
When I try to run the Google Play store app on my Android 6.0 device, I get an error message telling me:

```
Background data disabled

Google Play Store needs background data to be enabled.

```

When I click on "learn more" I am taken to this page: https://support.google.com/googleplay/answer/1663315?hl=en

That page claims that, under Android 5.0 or higher I need to open the Settings app and select "Wireless & networks" or "Connections" and touch "Data Usage", or on some devices "Battery & Data Manager" and then "Delivery". I have none of these, the closest I have are "WiFi" and "Battery", neither of which have "Data Usage" or "Delivery" under them.

I do however have "Data Usage" as a top-level menu item in Settings but it deals exclusively with *Cellular Data* limiting. And in that I *do* have Google Play Store restricted to "Disable background data on cellular networks". I am *not* going to change this as this was one app I identified which was using excessive mobile data usage.

However, I am *not* on a cellular network when I am trying to open the Google Play store, I am on WiFi, so I'm not sure why it is complaining. Is there some other location that background data has to be enabled for WiFi? I find that when connected to WiFi my phone is automatically updating apps in the background every day or two which would seem to suggest it *does* have background data when on WiFi, so why can't I open the Play Store under the same conditions?

# Answer
> 0 votes
I've just experienced this problem, and worked around it by completely disabling mobile data in the SIM card's "Data Usage" configuration page. Once wifi was the only possibility to connect, Play Store stopped complaining about not being allowed to use background data.

---
Tags: google-play-store, background-data
---


# Question
Title: How to set default contact store location, android 4.4.2, LG L9 II?
I need to set up the default store place for contacts as now every time it wants to save to sim card which is not as functional. I have to change it, dismiss the warning about lost information (even with zero info entered and phone allowing for more information to be entered).

I read the answers here, but they do not work. In contacts\>settings there are only: \- the display options (contacts to display, sort search results by, sort list by, view contacts names as, only contacts with phones) \- general info (sync now, accounts & sync, online search, transfer type)

I do not believe that it's impossible to choose the default store location. Even 10 year old phones are capable of these settings. I just can't find these settings. Hopefully someone knows

# Answer
> 2 votes
After trying all the solutions I found online, I found the one what works for my phone: Settings\>Apps\>All Apps\>Contacts (not contact storage) and clear data. Now contacts are saved to phone.

I also chose to display only phone contacts, but without clearing data on the contacts app, it didn't work.

# Answer
> 1 votes
Create a New contact and select the account you prefer to administrate them. Next time that account will appear as first option.

# Answer
> 0 votes
You could try to hide all other contact stores from the display options under contacts to display and after this reboot the phone. It should now save your contacts to the desired location by default. If not, then LG has chosen not to include the option in their customized version of the People/Contacts app. You should either wait for an update or install a custom ROM.

# Answer
> 0 votes
Go to add new contacts. You can see google accounts on the top. If you are not able to change account by clicking that field, go to the bottom. Select add field, You.ll get full menu page. This time again you will be able to see account option. Click on that line and you will get the list of all google account you device having. If it doesn't work, restart your device and try this again. Hope this will work for you guys as well.

---
Tags: contacts, settings, lg
---


# Question
Title: Pop ups in Chrome trying to have me install an application, how to find the root cause?
Recently I have seen a lot of these:

This is not the typical "fake pop up" trying to have you tap on it and redirect you to the Play Store. This pop up actually replaces the tab I'm browsing, and is trying to have me go to the play Store to install one specific app.

Everything in this phone comes from the official Play Store, and the phone is not rooted.

For SEO sake, here are the domains used in this scam:

eu.sustainable-49.xyz samsung.giveaway-deal-com.xyz us.east-85.xyz

Here are a few screenshots:

The text basically says that my phone is infected and I NEED to install those applications, or that I have won something and I need to something (I didn't follow in that case..)

In one case, this leads to this application, which contains this comment (from yesterday):

*Hi, thanks for your feedback. We’ve found that some ads/redirected pages may be malicious promotion from unknown channels, slandering us on purpose. Would you please be so kind that next time you come across the pop-up ads, please send us the link/spam/redirect pages or a screenshots to our Email: cleaner@duapps.com. Thanks a million.*

I'm not sure whether this is a local attack on my smartphone, ie an app which would somehow mess with Chrome, inject some code in the pages, or an attack on those websites, or a compromised ad network. It's a bit hard to tell exactly when this is happening.

Could you suggest a method to capture this behavior next time it happens so that I can understand why this is happening ?

Here is one example:

```
1/ click on Google search result
2/ now I am on some domain on forum-actif.net
3/ redirect to android.earix.com
4/ some data containing this url: go.onclasrv.com/afu.php?...
5/ redirect to onclickads.net
6/ us.east-85.xyz -> virus notifications leading to some Play Store App

```

Another example

```
1/ m.wikipedia.org
2/ orange.com-getprize.net

1/ bfmtv.com (French news TV website)
2/ redirect to eu.sustainable-49.xyz/fr002rd/redirect.html?model=Nexus%205&brand=Google&browser=Chrome

```

This leads me to think that the attack could be from a malicious app on my smartphone, because there is no way this is happening because of a compromised ad network on wikipedia.org.

# Answer
Cause of your problem is probably:

You can try:

* using other browser
* entering sites with HTTPS - try for example typing `https://new.google.com/`

EDIT: How to capture redirections using Chrome Developer Tools?

* download Google USB Drivers & ADB on your PC
* plug your phone in
* run `adb devices`, it should say your device is unauthorized
* on your phone, you will get a window, select "Always trust this computer" and Yes
* open Chrome on both your PC and phone
* on PC, open Developer Tools on any page (f.e. about:blank)
* select (hamburger)-\>More tools-\>Inspect devices...
* make sure USB is checked
* your device should appear on the left
* run `https://www.google.com` on your phone (or any other working site)
* on PC click on your device and select Inspect on your working tab
* go to Network tab and select Preserve log checkbox
* select Doc tab
* navigate on your phone and see every HTML document your browser loads (it sometimes may go to Other tab)
> 3 votes

---
Tags: security, chrome-for-android
---


title: My J5 refuses to update to 6.0.1

text:
# Question
Title: My J5 refuses to update to 6.0.1
It says: "The latest updates have already been installed."

I have 5.1.1 and I'm pretty sure I can update to 6.0.1...

Fix?

# Answer
TL;DR: With F/DS model you are out of luck. Better stay with 5.1

In case of Samsung devices, there is a system called Customer Sales Code (CSC). It allows Samsung to provide updates sooner or later, depending on this code. For example, if I bought my phone in Poland, my CSC = XEO. It ends with "O", meaning Open. However, it's not that simple when you got your phone from carrier, because most of them have individual CSC to provide their bloatware. For example, if I get a phone from Orange Poland, I would get CSC = IDE. In that case, it would be my carrier that decides when I get an update, so even if entire world would already have 6.0, I may have to use 5.1 because someone at carrier HQ would be too lazy to confirm an update.

However, it's not a lost cause. With this app you can check your CSC (and many telemetry data used by Samsung, like how often you charge you phone, how many times you used headphones, etc. (they are almost worse than Microsoft)). Then check this list to see if it's Open version (it will have an asterisk). If your CSC is not Open and you see another CSC for your country that is Open, remember that CSC. If your country doesn't have Open, check neighbouring countries' CSC. If they also aren't open, google if any carrier in your country provides 6.0 update and google its CSC. Or even use CSC from Germany or Poland, it's not recommended but many people do it.

Then, when selected CSC, you have to either:

* find ROM with selected CSC - this way you won't lose your warranty, but with F/DS model you are out of luck. You can browse http://samsung-updates.com/ and http://www.sammobile.com/ and compare your firmware IDs with the ones on website, but I don't guarantee they work. Then use Odin to install it.
* install Cyanogenmod - F/DS=nope
* root your device with KingoRoot apk so it won't trigger KNOX, and then: a) use CSC Changer app (go there and search for "S4"), b) use Root Browser or ES File Manager and do like this tutorial says (scroll to ES File Manager and follow up to point 8). Then after reboot search again for updates. If somehow KNOX triggered and you've seen triangle during boot, use TriangleAway and try searching again.
> 2 votes

---
Tags: 6.0-marshmallow
---


# Question
Title: chmod failed "Unable to open FILE: invalid argument"
Device-info:

* Phone: Sony Xperia Z1
* Model number: C6903
* Android version: 5.1.1
* Build Number: 14.6.A.1.236
* Rooted

In order to solve another problem on my phone I want to change permissions of a folder and subfolder recursively:

`chmod -R 777 /data/local/mnt` in the *Terminal Emulator app* in **su mode**.

The folders under mnt are another linux system (with typical folders like `dev`,`etc`,`home`,`mnt`...)

After executing `chmod` (like above) I get some Error like:

`Unable to open /data/local/mnt/usr/include/pnglibconf.h: No such file or directory`

But `pnglibconf.h` exists and it is not just one File which cause the error. So if I execute `chmod -R 777 /data/local/mnt/dev` I get the error:

`Unable to open /data/local/mnt/dev/video39: Invalid argument`

So such an error `Unable to open /path/to/file/` nearly happens to every subfolder I execute `chmod` on.

So what causes the error and how to fix it?

# Answer
First, try updating BusyBox.

However, I doubt it will help you much, because you are trying to modify very internal Linux "files" that may not even be files or block devices, or be in another filesystem (like ext4 while your phone may use f2fs etc.), or be corrupted. Maybe it's problem with file owner, I don't really know.

What I know, however, is that it's not good idea to run chmod -R 777 on Linux internal files
> 0 votes

---
Tags: linux, permissions
---


title: how to fix "settings has stopped" error

text:
# Question
Title: how to fix "settings has stopped" error
I was uninstalling some bloatware on my lg l15g and now can't access my settings. Get an error message of settings has stopped. What is responsible for this?

# Answer
> 0 votes
On my LG L16C (Kitkat 4.4.2) I had that issue several times. I bought the phone only two months ago and realized that certain aftermarket apps were causing the problem-each time my settings froze, removal of newly added apps (one at a time, testing after each) stopped the problem...just added similar apps instead.

---
Tags: lg
---


# Question
Title: Can't activate nor deactivate any administrator permissions outside of safe mode
I just upgraded my Nexus 5 from 4.4.4 all the way to 6.0.1 and ran into a problem: I can't change any administrator settings outside of safe mode. I wanted to activate it for a screen lock app but the 'activate' button and 'cancel' button don't respond to touch, the same with any app in the list, whether to activate or deactivate. Screen orientation does not matter. In safe mode I can only see the apps already activated, none of which I now dare deactivate fearing I won't be able to reactivate them.

Can anybody help me with this?

# Answer
If you are using an app such as Facebook Messenger, CF.lumen, Lux or Twilight that draws over the screen, you'll need to stop them doing so in order to interact with secure settings pages such as the device administrator activation/deactivation pages.

For example, in Facebook Messenger, you would either close all chat heads or go to the Facebook Messenger settings and deselect 'Chat Heads', or in CF.lumen you would disable the overlay by pressing 'Disable' in the persistent notification.
> 3 votes

---
Tags: settings, 6.0-marshmallow, nexus-5, stock-android, device-administrator
---


# Question
Title: Deleted my only Launcher and APK - Black Screen. Please help!
I have a Lenovo A806. The device was rooted and I downloaded a root uninstaller from the PlayStore to uninstall some apps that I couldn't otherwise.

In the process, among other apps, I deleted the only launcher I had on the phone (Lenovo Launcher) and I might have deleted the APK (not sure about the APK). The result was a black screen without any apps.

When turn on the phone I can see the home screen (same one you see before you unlock keyboard) and I also have some of the functionalities (eg messages, can make calls etc). However, if I open one of these functionalities and I click on the "back" button, the screen goes completely black and the phone goes unresponsive.

I tried to,

* reset factory settings by holding the Volume Up + Down + On/Off button which opened the "Lenovo Recovery" screen and I choosing the "wipe user data (both fuse format and fuse wipe data).
* install update package option and I rebooted the phone. Nothing of those worked.

Could anyone direct me towards the right way?

# Answer
> 0 votes
1. Open play store in your pc
2. Install any launcher app like this
3. When installed you will get a prompt in notification
4. Clicking it will take you to play store
5. Click open which will give a launcher

# Answer
> 0 votes
If you can go to Settings of your phone (which I think you can - when in messaging or phone UI you should still be able to use the notification shade), turn on USB Debugging from there, connect the phone to your PC (assuming proper drivers have been installed), and sideload a launcher onto the phone with "adb install".

As for the sideloaded launcher, get whatever you like from APKPure, APKMirror or other trusted APK sites.

---
Tags: rom-flashing, rom, apk, lenovo, flashtool
---


# Question
Title: how to add Thai as system language Samsung J5
Can someone please walk me through how to add Thai as a setup language on my wifes new Samsung J5? As I understand it the language will be there somewhere and just need unlocking

# Answer
> -1 votes
You need to go to Settings \> Languages and Input \> Languages and then select Thai as the language.

---
Tags: languages
---


title: Navigation Voice is not changing

text:
# Question
Title: Navigation Voice is not changing
Hi I have got Samsung Galaxy S4 Active.

I have downloaded Samsung's high quality British English TTS engine and set it as "Preferred TTS engine" From Settings -\> MyDevice -\> Accessibility -\> Text-to-speech options -\> Samsung text-to-speech engine -\> Languages

However when I use Google's Navigation app, it still uses Google's TTS engine.

Furthermore I actually disabled google's TTS engine so it is not present at TTS options, the problem still persists!

The only thing that I have discovered is if I change preferred language from English UK to English US, then TTS engine changes in Google's Navigation App from Google's English UK to English US!

I thought the problem is at Samsung's TTS Engine. So I downloaded Ivona TTS Engine and tried same languages and experiencing same problems with that too.

Is there a solution for this stubborn Google's Navigation app's voice?

# Answer
> 1 votes
If all you want is a British voice, then you don't have to downgrade from Google Maps version 9.32.1, there's another way:

> SETTINGS \> LANGUAGE AND INPUT \> LANGUAGE \> ***English (United Kingdom)***

This changes the language settings for the entire phone, but I haven't noticed any major difference, but I do love having a British girl's voice give me driving directions and the audio quality is almost as good as the Ivona British voice.

I used to use Ivona but prefer this method now because it doesn't require installing an extra app.

Try it out and see if this helps! It's easy to go back if you don't like it. Just change it back to ***English (United States)***.

If it doesn't work, then please make sure that:

> TEXT-TO-SPEECH OPTIONS \> ***Google Text-to-speech engine***

is selected. And while you're in that screen, download the speech data for that language:

> GOOGLE TEXT-TO-SPEECH ENGINE "GEAR ICON" \> INSTALL VOICE DATA \> ***English (United Kingdom)***

What's also cool about this method is that your Google Now girl now has a British accent as well!

Hope this helps! :)

# Answer
> 0 votes
In the Google Play Store, uncheck the option to Auto update maps.

Uninstall Maps (or updates to maps if it is a system app).

Install (or update) to Maps version 9.1.2

Disable Google TTS engine.

Reboot phone.

---
Tags: samsung-galaxy-s-4, google-maps-navigation, text-to-speech
---


# Question
Title: Android Wear says it needs to update Google Play Services but nothing happens
I've installed Android Wear on my Lollipop device and when it launches it says it needs a new version of Google Play Services. But when I click on the Update Google Play Services button nothing happens. I tried searching for Google Play Services on the play store but it doesn't appear in the search results (but it does appear in the results if I search on a laptop browser, but it doesn't if searching directly on the phone). How can I update the damn thing to get Android Wear to work??

# Answer
> 3 votes
I ran into the same issue recently when using transit app. This is how i updated Google Play Service. On your Android Wear go to settings -\> About -\> Versions -\> Google Play services. When you press on Google Play service it will check for update and install it.

# Answer
> 0 votes
Here's the Play Store entry for Google Play Services in case you're looking for it.

# Answer
> 0 votes
Go to Play Store \> Settings on your lollipop device. Click Build Version. Do you see a dialog telling you if Play Store is up to date? Does it now update itself if necessary?

---
Tags: android-wear
---


# Question
Title: How to transfer Viber message history to a new phone
Since Viber currently doesn't offer backup and restore functionality, I resorted to using Titanium Backup for transferring message history to a new phone.

However, after the restore, when launching viber, the message history appears for a second and then the activation screen pops up for confirming the new device -- and after the device is confirmed (via incoming call or sms), all the history vanishes!

Any ideas?

# Answer
> 13 votes
You can do it without root access

Requirements:

Then do

```
sudo apt-get install openjdk-8-jre-headless
sudo apt-get install android-tools-adb android-tools-fastboot

```

Now, do the following

1. Connect the old mobile, create backup with `adb backup` (disable WiFi and data and forget the old phone)

```
sudo adb backup com.viber.voip -f /home/user/Downloads/viberoldphone1.ab
sudo java -jar abe.jar unpack /home/user/Downloads/viberoldphone1.ab /home/user/Downloads/viberoldphone1.tar

```
2. Install Viber on new phone and activate Viber, connect the new phone and create backup with `adb backup`

```
sudo adb backup com.viber.voip -f /home/user/Downloads/vibernewphone2.ab
sudo java -jar abe.jar unpack /home/user/Downloads/vibernewphone2.ab /home/user/a/vibernewphone2.tar

```
3. Open TAR archives in an archive manager (found Archive manager for GNOME 3.14.2 on my Lubuntu LiveCD). Copy files below from `viberoldphone1.tar` DB directory to `vibernewphone2.tar`

* viber\_data
    * viber\_data-journal
    * viber\_messages
    * viber\_messages-journal
4. Repack to `.ab` and restore data to phone

```
sudo java -jar abe.jar pack /home/user/a/vibernewphone2.tar /home/user/Downloads/vibernewok.ab
sudo adb restore /home/user/Downloads/vibernewok.ab

```

Works like a charm. I have just tested on Android 4.1 and 5.0. I run into problems on Win7 with `adb` so finally used Lubuntu.

You can try to edit Viber DB files with SQLite editor. Probably DB files could be restored directly but I had no time to test

References:

# Answer
> 6 votes
# Overview:

To **completely migrate Viber**, you will have to copy your message databases from old device and set them to Viber's own on new device. In addition, if you want to have all photos and videos from your conversations, you must migrate them too.

# How to:

1. You need both devices rooted
2. On both devices install some Root File Manager (further "RFM"), like Total Commander or ES File Explorer.
3. On the new device install Viber and activate your mobile number. You message board will be empty for now.
4. Lets backup your user photos and videos:
    * On old device go to directory, where Viber user data files installed. In most cases it will be your Home directory, such a `/storage/sdcard` or `/mnt/sdcard` or `/storage/Emulated/0`, etc. In most cases it is in your Internal memory, but if someone chose to move Viber to SD card, then he/she have to go to `/storage/extsd` or`/mount/sdcard2` or whatever it named in his/shes particular system.
    * In this directory `Viber` directory will exist (with "media" directory inside, just for proper identification). Directory `Viber` contains all downloaded user photos and all images and videos from your conversations. As many videos you send and receive, as big it will be. You will need to backup this directory.
    * If you have external SD slot, use it for copying mentioned directory to SD card. If you do not have such, use any other method allowed by chosen RFM - send it by FTP to your PC/new device, send it by e-mail to yourself, share it to Google Drive etc.
5. Lets copy message databases from old to new device:
    * On the old device open RFM and go to `/data/data/com.viber.voip/databases/`. There you will find 6 files (in 3 corresponding pairs); you will need all of them, so copy them all to your external SD or so, as I mentioned before.
    * Well, we finished with old device. *It's up to you now for not pollute our planet throwing it to the trash mindlessly and consumingly*.
    * On new device go to the same directory and see the same files there. 3 of them (those *without* `.journal` extension) will have permissions `rw-rw----` (or 660), and the rest 3 - `rw-------` (or 600). You may see permissions right after file name, or you must get file property - it depends on RFM. **Remember those "permission map"**.
    * Choose any current file and get his Properties in chosen RFM. You will see UID/GID (Owner/User and Group ID) of it either in form of owner name (like `Viber`) or system name (like `u0_a92`) or user ID (like `1092`). **Remember this UID or *write it down***.
    * Now you can copy all 6 "old" files from SD (or whatever else place you copy them before) to current location (`/data/data/com.viber.voip/databases/`) on new device.
6. Lets set proper rights to message databases:
    * Some of RFM (as Total Commander) allows to do group operations with permissions and UID/GID. Select all 6 files and get Properties of them. If your RFM allows you to set now Owner/Group or permissions, you lucky man; if not, you will must do next steps repeatedly for each single file.
    * Now you will need correct UID you remembered/written down before. If you thought you should easy remember `u0_a92`, but you don't, and now you are in doubts about correct UID, don't panic. Parent directory (`/data/data/com.viber.voip/databases/`) have the same correct UID, so cancel, go one level up and get it in it Properties.
    * For all 6 files in `/data/data/com.viber.voip/databases` directory get it properties and there set correct UID, which you remembered before (instead of current "root", set during copy by RFM). Probably you will be pushed by RFM to choose from a (long) list of existing UIDs, instead of writing down user ID manually.
    * For the same 6 files set the same correct GID as in previous step.
    * In file properties (for each fileset of 3 files) set correct permissions, as you remembered before (according to "permission map").
7. Lets restore your photos and videos:
    * Go to the Viber installation directory on the new device (usually `/storage/sdcard` if there is internal memory) and copy there `Viber` directory, you backed up in Step 4.
8. Go to Settings -\> Applications -\> Viber and Force Stop it.
9. Start Viber and enjoy your migrated conversations, with photos and videos, as nothing never happens.

P.S. I really do not understand why Viber have no will to implement this easy procedure.

# Answer
> 1 votes
I also had many problems with this issue, but finally I managed to import Viber messages from other phone.

Steps:

1. Use Titanium backup to backup Viber on old phone
2. Restore Viber by Titanium Backup, but do not start it (no activation!)
3. Make a save from Viber with Titanium Backup on new system (Backup/Restore page - Viber)
4. Activate Viber (and loose all messages)
5. Go back to Titanium Backup and Clear data of app (Viber)
6. Make a restore data with prev. saved data
7. Run Viber, and your messages are OK!

# Answer
> 1 votes
None of the responses I have read on the web has worked for me. But the following very simple method works perfectly:

1. On your target device, install and activate Viber
2. Using a file explorer that allows access to the whole device (e.g. ES File Explorer), navigate to `/data/data/com.viber.voip/databases` on your source device, and copy the file `viber_messages` to the same location on your target device.

Note: I did this as follows:

1. Started ES File Explorer's FTP server on my target device
2. Using ES File Explorer on my source device, copied the desired file from my source device to my target device's download folder using FTP (I couldn't see `/data/data/com.viber.voip/databases` from the source device)
3. Using ES File Explorer on my target device, copied the desired file from the download folder to `/data/data/com.viber.voip/databases/`
4. Restarted Viber on the target device

# Answer
> 0 votes
I recently upgraded from Galaxy S6 Edge to new Galaxy S7 Edge and like OP I didn't want to lose my old Viber conversations. I successfully transferred all the Viber messages along with the photos, videos, and other attachments from my old Android device (S6 edge) to new Android device (S7 edge) with the the help of a paid third-party software called Android Viber Transfer mentioned in this guide.

It costs $19 but I guess it’s the only tool to transfer Viber messages from one phone to another (Android to Android and iPhone to iPhone) because on Google I found 3-4 websites that are talking about this tool. Free version lets you transfer only 20 messages which is kind of useless. These are the steps that need to be followed in order to transfer Viber messages from one Android device to another:

* Launch the app on your computer and connect your old Android device with to your computer via USB cable. Make sure USB debugging is enabled on your device.
* Tap ‘Back up my data’ on your Android and you’ll be able to see all
your Viber chat history on the UI of this program.
* Right click on your Android and choose “Backup Messages” to
backup your Viber messages to the local database on your computer.
* Move the SIM card to your new Android device, download the Viber app on your device and verify your phone number.
* Finally, connect your new Android device to your computer, right
click on the database that you’ve created and choose “Restore
Messages”.

I tried this on my non-rooted S7 edge running Android 6.0.1 Marshmallow and it worked for me. I hope my answer will help the folks those who are looking to transfer Viber messages from their old device to new device as currently there isn’t native/official solution for this.

---
Tags: backup, titanium-backup, data-transfer, viber-messenger
---


# Question
Title: Find out available mobile network bands in my area and disable scanning for unused bands
I have an HTC 626g+ which was supposed to be released in India, but I'm using it in Russia, which probably has different cellular frequencies available. I've read on certain forums that smartphones try to scan and find the best band available, and sometimes they are set to scan for bands that are not supposed to work at all, which allegedly wastes precious battery life.

I would like to know if disabling scanning for unused bands would save any significant amount of battery life (10 minutes is significant IMO) and if so, how to figure out which bands can be used.

# Answer
> 0 votes
From personal experience messing with the bands on my HTC One M8 & M9, disabling CDMA and unused WCDMA bands no significant impact on battery life.

If you want to figure out which bands can be used, a quick search on "carrier" + "bands" will tell you.

---
Tags: battery-life, cellular-radio, baseband
---


# Question
Title: xperia z5 broken screen locked need data
I had a sony xperia z5 compact for about 2 weeks until i smashed the screen. I have searched online to find some help to recover my photos and videos taken with the device. I didnt have any cloud set up so i cant get them from there. OTG cable has to be turned on EVERY TIME from the settings on the Z5, it seems the Z3 was plug and play good to go OTG, but not the Z5. The screen is unresponsive and barely visible and it has a passcode lock (as fingerprint function is locked, and wont reset after a soft reset). I have until the end of the week to return the phone to my carrier and would like to get the data from it before i send it back. I have no knowledge of scripting ADB or how i can activate usb debugging with a damaged screen. Is there a script i can download as a zip and paste to the root of an external SD card which can transfer or duplicate the files from the internal to external storage? or a zip that can activate usb debugging? Thanks in advance.

# Answer
> 2 votes
Turn off the phone with power button and volume+ (hold them together), connect the mouse or keyboard with OTG cable and than turn on the phone. Then you can use the mouse to do everything.

---
Tags: adb, usb-debugging, sony-xperia, locked-out, broken-screen
---


title: See Windows shared folder in Android

text:
# Question
Title: See Windows shared folder in Android
I have shared a folder named `myfolder` in Windows, the computer name is `MYPC`.

I installed FolderSync on Android and I would like to connect to this shared folder via SMB.

**What's the relevant share address with `smb:...` ?**

```
smb://MYPC/myfolder

```

or

```
smb:///MYPC/myfolder

```

or

```
smb:\\\MYPC\myfolder

```

I tried all these options, but it did not work.

# Answer
***STEPS to create a SMB account in FolderSync:***

1. Open the app, go to options and select 'Account'
2. Select 'Add Account' ('+' symbol), click 'SMB/CIFS'.
3. Enter a name.
4. *Server Address*: enter the local IP address of the Windows Computer where sharing is enabled.

Format: `smb://local_ip`

For example, `smb://192.168.0.3`

(You can easily find your computer's local IP by `ipconfig` command in Command Prompt)

5. Then enter the login credentials of computer if Windows Sharing is password-protected, or use Anonymous login if password-protection is switched off..

Now you're ready to create the syncs you need.

---

Alternatively, you can also use **ES File Explorer.**

Goto Options(3lines at top left)-\> Network-\> LAN.

Search for devices there, or add it if you know the correct address..
> 1 votes

# Answer
Solution : in FolderSync app, one should not write the shared folder in the URL, but just the IP :

```
smb://<ip address or hostname>

```
> 0 votes

---
Tags: sync, cifs
---


# Question
Title: List main CPU consuming processes since boot
**How to list the 10 main CPU-consuming process**, not in instantaneous CPU usage %, but rather in CPU usage *since boot* ?

i.e. :

* a process that peaks at 50% CPU during 10 seconds won't be listed
* a process constantly using 3% CPU during hours would be listed

I have a rooted Android 4.2.2, BusyBox, Terminal.

# Answer
> 2 votes
Not *exactly* what you are looking for but closely aligned solution that can help

Download 3C Toolbox. Amongst the tons of features it has, there is an option to record CPU usage, accessible from *Settings →Recorder*, where you define recording preferences. For your purpose choose

* *Time-frame and Rate* → 1 minute, every second (warning-heavy battery usage so I selected 1 hour , 1 minute)
* Enable *Start Recorder on Boot*
* *items to Record* → CPU frequency, All processes, Battery information and whatever else you want from options
* CPU Utilization can be selected for processes to show from 0.001% to 20%. Select what suits you - I chose 10%
* Based on above enable *Hide lowest consumer*

**High Level View:** You get a recording of CPU utilization with processes contributing to it .This recording can be analyzed for the duration selected (with different zoom factors) and **high level** usage processes can be identified. These processes can be individually selected to show color coded display as below. In the bottom panel of utilization, other factors of interest like battery status, temperature,current etc can be alternatively displayed by tapping on the lower graph

**Deep Dive:** Your question is asking for specific time and utilization parameters for which you need to get raw data. This is available in `.txt` file in the location which you choose to save the recording (typically `DCIM folder`). You can extract relevant process data from the file and export to Excel worksheet and *should be possible* to filter per your needs ( I haven't tried that bit of exporting to worksheet) . Small extract showing frequency and process *init1* below (Also,note that though I had selected recording option of 1 hour,1 minute, file says data is recorded 10 millisec)

```
3C Toolbox Pro (data multiple of 10ms) Refresh Rate: 6000 Start: 1469856508888 Total Recording: 264000 Frequency7 -23 : 99840|0|0 111360|0|0 111360|0|0 99840|0|0 111360|0|0 /**init 1** : 0|692|0 3|692|0 1|692|0 8|700|0 3|700|0 3|700|0 3|700|0 3|700|0 4|700|0 3|700|0 3|700|0 3|700|0 4|700|0 3|700|0 4|700|0 3|700|0 3|700|0 3|700|0 6|700|0 3|700|0 3|700|0 3|700|0 3|700|0 3|700|0 3|700|0 3|700|0 4|700|0 3|700|0 3|700|0 3|700|0 3|700|0 3|700|0 3|700|0 3|700|0 3|700|0 3|700|0 4|700|0 3|700|0 3|700|0 3|700|0 3|700|0 3|700|0 6|700|0 2|700|0 3|700|0

```

---

* Couple of other apps which are of use in monitoring app performance are detailed in answer here
* Developer of 3C Tool Box is very responsive and can be contacted from within app *Settings →Help and Support → Request Support* or at XDA thread

---
Tags: root-access, battery-life, terminal, processes
---


# Question
Title: How do I stop the "Unfortunately, Google Play services has stopped" message from popping up every three or so seconds?
Last night I had turned my phone off and on again because my data connection at the moment is pretty poor and I was trying to send a message to a friend through Snapchat. This had worked before, and worked this time too, except now there is a message popping every three or so seconds saying "Unfortunately, Google Play services has stopped." I have read another thread on this problem, and tried everything, but nothing worked. I would appreciate all and any help. :)

# Answer
I just had the same problem today. Clearing the cache of Google Play services didn't solve it for me. But clearing all data of Google Play Services, uninstalling its updates, rebooting, installing the updates back and rebooting seems to have made the problem go away.
> 1 votes

---
Tags: google-play-services
---


# Question
Title: My Samsung Galaxy S Duos GT-S7582 does not start
My phone GT-S7582 does not start when powered on it only displays Samsung GALAXY S DUOS GT-S7582 and also it does not enter in to the download mode.

# Answer
> 1 votes
I had the same problem for the past two days, tried many things like pressing Recovery mode(`vol up`+`power button`+`Home`), wiping the cache clear, reseting into factory mode, etc.

* You should first install Kies3 on your PC and try again to go into the Download Mode (`vol down`+`home`+`power button`).
* Then connect your phone to PC using USB cable. Oh, before that, you should write down your Phone model (**GT-S7582** and Serial Number which is an alphanumeric code, behind your phone after you remove your battery.)
* Then open Kies, go to `Tools` option, then `Firmware upgrade and initialization` and do as prompted in next few windows.
* The download will start. Please make sure you don't disconnect the USB cable and You should have 3 GB of free space in your C: drive (in case your OS is Windows)
* Everything will be rest and your phone will be as good as new. Use Google account's backup to restore apps and settings...

---
Tags: boot, samsung-galaxy-s-duos-2
---


# Question
Title: what to do in 2016 with fine working HTC Desire hardware from 2010?
I use since 6 years a HTC Desire. I love that phone and it works great.

> The HTC Desire (codenamed Bravo)\[4\] is the first smartphone of the Desire series developed by HTC. It was announced on 16 February 2010 and released in Europe and Australia in the second quarter of the same year. The HTC Desire was HTC's third flagship phone running Android,\[5\] 2.1 Eclair which can be upgraded to 2.2 Froyo or 2.3 Gingerbread.\[6\] Internally it bears a strong resemblance to the Nexus One, but differs in some features.

I run Android 2.2. I tried the 2.3 upgrade, but it was terrible. I was forced to downgrade.

> system Launched with Android 2.1 Eclair Upgradeable to Android 2.3 Gingerbread (Though only 2.2 is supported by HTC)

WhatsApp announced that they will discontinue Android 2.2 support end of 2016: So, by the end of 2016, we will be ending support for WhatsApp Messenger on the following mobile platforms:

It's my top used App.

So now my question: what to do in 2016 with a fine working HTC Desire from 2010? I don't wish to buy a new phone, but I wish to use WhatsApp.

I don't wish to install experimental software. At the moment the phone runs 99.99% stable.

# Answer
Try a Cyanogen Mod version for it..

I used HTC Dev site to unlock the boot loader, And then installed CWM Recovery and flashed several custom ROMs, Wich all seem to be based off of CM9 etc....
> 1 votes

---
Tags: whatsapp-messenger, 2.2-froyo, htc-desire, htc
---


title: SuperSu update binary error

text:
# Question
Title: SuperSu update binary error
I have a **lg optimus g pro f240** running on android os version ***4.4.2***. I recently rooted the phone using the software in This thread

I have installed SuperSu though each time I try and open it, it tells me *The SU binary needs to be updated. Continue ?*

It prompts me to use CWM, which I have installed, though each time I try and use it SuperSu does nothing and just opens the app.

Each time I click continue, after 30 seconds I get the error message:

*Installation failed!*

*Please reboot and try again.*

I have tried rebooting, though nothing solves the problem.

If the rooting software linked above did not work, how can I test and see if that is true?

Is there any way to update the binary manually(I have tried sideloading SuperSu but an error in tmp/Update happens)

What options are there that could fix this problem?

# Answer
Heyy tristo Its not a fix solution but for try you can download su binary zip file from google 2.76 version and after download move it to sd card from downloaded folder after shut down the phone and come in reboot in recovery mode normal power off and volume up and down key press one time to reboot but setting may be change for your phone so check on google before rebooting after when its done choose recovery mode use volume up key to select then select install zip from sd card use volume down key and press power button then select zip file from sd card at bottom and press power button and then click yes to flashing after done flashing press go to go back and from options reboot the system.after reboot go in supersu error should be going on if not click on continue and normal mode its showing installing binary after some time it will show installation sucess and reboot so reboot now and then open supersu its time error will go surely if not continue process done again and this time don't reboot click on ok and close supersu and open again problem may be solve Your qutipie AJ
> -1 votes

---
Tags: rooting, updates, root-access, lg, superuser
---


title: Nexus 7 and ethernet connection

text:
# Question
Title: Nexus 7 and ethernet connection
In places where there's no wi fi, wired internet connection is sometimes available. But reading around it seems there's a bug in my Nexus 7 (2013) - Android updated to 4.4.2 - that prevents an ethernet connector from working.

Is this correct? Has there been any response from Google about it - a firmware fix? I'm not really up to doing my own patching.

# Answer
> 0 votes
Many people have reported that Plugable's adapter works.

---
Tags: nexus-7, connection-issues
---


# Question
Title: Baby locked phone through android device manager can't unlock
I think somehow my baby locked my phone and i can't unlock it I even tried changing the password and that doesn't work. I have an HTC One M8. Any clues how I can get back into my phone? If my baby locked it there's no way of guessing a password that would unlock it

# Answer
Send a lock command via ADM with a new passcode, if the phone is online it should update in a few minutes and you will get a confirmation it has been locked and updated. If that fails, repeated enter incorrect passcodes, it should eventually give you an option to unlock it with your Google account credentials. Worst case scenario, factory default and set it up new, the worst that would happen is lose everything on your phone and you have to unlock FRP (Factory Reset Protection) with your Google account credentials.
> 0 votes

# Answer
Assuming that your device is connected to the Internet and that it's connected to your Google account aswell, in order to change your lock screen password you can start your web browser (I recommend using Google Chrome), then head to Android Device Manager and click the **Lock** button. A pop-up window will ask you to inform the new password and confirm it.

If resetting your screen lock doesn't solve the problem, you'll have to go to Google My Account and reset your Google account password. This will cause your device to be disconnected from your Google account. Then reset your device by pressing and holding the **power** and **volume up** buttons simultaneously for about 10 seconds. Your device will reboot the Android system and then you should be able to add your existing Google account again.

If no "add new account" option comes up after the reboot, you'll have to perform a **factory reset**. In order to do it, follow these steps:

1. Switch your device off (hold down the **power** button until your device powers off).
2. Press and hold the **power** and **volume down** buttons.
3. When you see the colorful bootloader menu with three Android mascots on the botton, release the buttons, then press **volume down** to select the option `Factory reset`.
4. Press the **power** button to confirm.

After the factory reset, make sure your device is connected to the Internet so you can add your existing Google account again. If your Android device was configured to perform regular system backups on the cloud, most of your apps and configurations will be restored from the backup.

Afterwards, it's recommended to set up a new screen lock password or drawing pattern, in order to avoid future accidental phone lockings.
> 0 votes

# Answer
Sorry Guy, it seems like Android Device Manager doesn't push new lock-screen passwords to overwrite the old one anymore. You'll have to do a Factory Data reset, or the "Erase" button on the ADM. I'm so sorry for your loss.
> 0 votes

---
Tags: android-device-manager
---


# Question
Title: Is it possible to give root access to some apps without unrooting smartphone?
Is it possible to create an app to **bypath unrooted phone to will seen like rooted phone for those apps who needs root access** by that app one must be able to give permission to those specific apps who requires root access, without unrooting entire smartphone.

# Answer
> 1 votes
Your wording is not very clear, so I'll answer base on my understanding.

Nearly every root management app (or custom ROMs with root) allows you to deny root access to certain apps and grant for others. Of all those, SuperSU is the most functionally complete, however changing the management app requires the underlying binaries and stuff to be changed to match, and this is almost impossible if you're running some certain root management apps (namely, ones that do one-click-root).

You'll be able to spoof apps into thinking you have no root access by using Xposed framework and modules such as this one: LINK: Xposed repo, however again, installing Xposed framework is not as easy on every device.

Deny + spoof should keep unwanted apps out of reach of the root realm. If there's anything wrong, do point out in the comment below.

---
Tags: applications, root-access, firewall, development
---


# Question
Title: Android 6.0 Website doesn't render Mobile View LG G4
I got a brand new LG G4 H815 Running Android 6.0. I've searched everywhere with no answer to the issue I'm facing.

For some reason, Mobile View in either Chrome, Firefox, Stock Browser, WebView doesn't render properly the website. i.e: This is what I see using Chrome:

Now, If I activate Request Desktop Site, it works like it should

This is getting really annoying as I'm unable to use the phone as it should, every app that uses WebView doesn't render properly.

Any ideas?

# Answer
> 0 votes
Make sure all your apps are updated.

It looks like `<meta name="viewport" content="width=device-width, initial-scale=1.0">` gets deleted and your browser renders page as if it's for PC (while stackoverflow determines when to serve PC/mobile version by User-Agent, not screen size). I'll suggest connecting via WiFi (or other carrier SIM card) or restoring the phone to factory settings.

You can check what is wrong with this short guide to Chrome debugging (based on the one I wrote for this answer):

* download Google USB Drivers & ADB on your PC
* plug your phone in
* run `adb devices`, it should say your device is unauthorized
* on your phone, you will get a window, select "Always trust this computer" and Yes
* open Chrome on both your PC and phone
* on PC, open Developer Tools on any page (f.e. about:blank)
* select (hamburger)-\>More tools-\>Inspect devices...
* make sure USB is checked
* your device should appear on the left
* open StackOverflow on your phone
* on PC click on your device and select Inspect on your working tab
* reload the tab

Then check for errors (maybe you get 500s because of Adblock-like app on your phone?) and if none, open `<head>` tag and check if you have following lines just below `<link rel="stylesheet" ...>` tags:

You can also provide report from http://amibeingtracked.com/ (even if said site doesn't wish to work for me).

---
Tags: applications, 6.0-marshmallow, browser
---


title: Can't play any video online

text:
# Question
Title: Can't play any video online
I can't play any video online, not on YouTube or Chrome or stream via VLC player. But when try to play video which I have on phone it's ok. Also if I scrol to video on Instagram app freezes, same thing with 9gag. Does anyone have any clue how to solve this, without doing a factory reset? I've allredy tried clearing app cache and clearing cache and dalvik from recovery, I even changed kernel but everything is still same..

Edit: when device is freshly booted I can play videos on YouTube and from storage and Instagram, but when try to play any video in Chrome it becames unresponsive and after that I can't play any video anywhere - app freezes.

# Answer
> 0 votes
It looks like `hwcomposer` module hangs up. It's internal part of Android, so you should search for newer ROM. XDA Forums are great place for it.

It's common in Cyanogenmod by the way. When CM12 came out for Galaxy S3, it was impossible to play video outside YouTube app.

Another solution is disabling H/W rendering in every app. It depends on the application, but you can do this in for example MX Player and maybe even Chrome (`#disable-webrtc-hw-decoding` from `chrome://flags`)

---
Tags: cyanogenmod, 4.2-jelly-bean
---


# Question
Title: How do you continue to cast video with Google Photos after 5 mins
When you play a video in google photos and your casting it to chrome cast the screen will shut off stopping the cast. So I end up having to use Wakey to keep the screen on. But that just heats the device up, draining the battery. Any ideas how to set it to continue to cast after 5 mins

# Answer
> 0 votes
If you have rooted device, you can use http://forum.xda-developers.com/android/apps-games/app-screen-backlight-off-xda-exclusive-t3037380

Otherwise you can search for other app for streaming (I mean replacing Google Photos)

---
Tags: chromecast
---


title: How to do Factory Reset

text:
# Question
Title: How to do Factory Reset
I know the topic has been covered here. But this is something different. I got a Tablet in my workplace to work with. It has a primary email Id for which I don't know the password. So to remove this, I clicked on remove account, but it says it can't be done. Only a factory reset has to be done to remove this Id. I tried adding an alternate gmail id, but still it considers the same Id for which I don't know the Password. So I tried to look out for factory data reset option in Sdcard and Device storage. But there is no such option there. I tried all over the net, but couldn't find anything useful.

Can someone help me on how to do a factory reset without the factory reset option?

NOTE: The Tablet looks like an ipad with same kind of button. I am not sure about the name of it, but my guess is "MID".

# Answer
> 5 votes
Try these steps:

1. Turn your device off
2. Press both volume button and power button.
3. You should be accessing the boot loader by now.
4. Look for the option "Clear storage / Factory settings" using the volume button. Once found press the power button to confirm.

# Answer
> 1 votes
You simply looked in the wrong place in the settings. Factory reset is located in the privacy options. As for the "hardware way" described in the other answer: the key combinations are device-specific. As you didn't mention the name of your device, guessing the correct combination is like playing in a lottery ;)

# Answer
> 0 votes
Steps For How To Do Factory Reset Your Smartphone

1. Open your device’s Settings. The Settings app can have varying icons depending upon on your specific device, and may be also found within the App Tray or by pushing the phone’s dedicated menu button.
2. Find your Factory Reset option. Depending on your device, the “Factory data reset” feature may be located in one of two sections within the Settings app.

Select the “Privacy” settings, and scroll down to “Factory reset Select the “Backup and reset” settings, and scroll down to “Factory reset”.
3. Tap “Reset device” to delete all data and restore your device’s factory settings. The accounts that you are signed into will be displayed on the screen. By default, all your phone’s internal storage will be wiped.
If you want to erase all of the data on your phone’s SD card as well, check the box at the bottom of the screen.
4. Confirm the process by selecting “Erase everything". This will delete all data and restore back to your device’s factory settings. Your phone will be as if it just came out of the box.

---
Tags: factory-reset, privacy
---


title: Whatsapp backup in Google Drive

text:
# Question
Title: Whatsapp backup in Google Drive
Does Whatsapp backup in Google Drive differentiate with one Gmail account from 2 different devices with different Whatsapp account?

# Answer
To be honest, it is quite straight forward how Google Drive back up work with WhatsApp.

For a WhatsApp account, which is tied to your phone number, lets say, you used `abc@gmail.com` as the Gmail Account to Store WhatsApp back up.

So, all your back up is now with `abc@gmail.com`. You should remember this Gmail Account and use this Gmail account to restore the back up of your WhatsApp Account.

Now, for Another WhatsApp account, which is tied to another number, you can use the same Gmail Account, in theory, which is `abc@gmail.com`, and you can restore the back up of this WhatsApp account using the `abc@gmail.com`

It really does not matter, which phone from where you are accessing the WhatsApp, as **A backup file does not exist on the Google Drive account or locally on the phone.**

You can read about the WhatsApp back up on Google Drive on Official FAQ page of WhatsApp.
> 1 votes

---
Tags: whatsapp-messenger
---


# Question
Title: Cannot edit, delete or copy any file from /sys directory in Android?
I can't edit, delete or copy any file from `/sys` directory in Android. How can I fix this? I have root access. I made `/sys` readable and writable using Root Explorer and Root Browser but that didn't solve the problem.

When I attempt to edit a text file, I just receive "failed saving `text`".

According to @DeathMaskSalesman, it appears the **/sys** partition is made uneditable at boot. So I suppose I should edit the files while in recovery mode. How can I do that exactly? Or does someone have a better idea?

# Answer
> 1 votes
Continuing my comment above. This is getting long so I'll just post it as an answer entry.

You will need to enable init.d if your ROM does not support it, for example with this tool: LINK: Google Play

After that, read up on Linux scripting and write the script doing what you intend to do. Put the script in /system/etc/init.d and set permission to 0755 (rwxr-xr-x) to allow execution. Reboot and see if it works.

Check this XDA thread for more info, as well as an example script which you can refer to.

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


# Question
Title: How to find downloaded .apk files on my Android phone
I usually download apps and games from Google Play but I wonder if i could reuse these files and find them again if my application has been removed? Please help. Thank you in advance.

# Answer
> 2 votes
There are a bunch of apps to backup the `.apk` file of apps from your device, making the process much easier than fiddling with file explorers. I e.g. used AppMonster quite a while; its paid version even automatically captures the `.apk` of each app when it's installed or updated. Looks like the app is discontinued – but there are several similar apps you can find listed behind the first link.

Once you've got the `.apk`, you can of course side-load it to another device if needed. I've usually done that if I needed the same app on another device which didn't have Playstore access. Note that this doesn't always work with paid apps: if those use Google's license check, the "target device" needs to be setup with the same Google account the app was acquired, and of course needs the Playstore app and network access to verify the license.

Of course you can use the `.apk` to reinstall the app even if it was removed from Playstore. License check should work fine then as well (provided you've got the Playstore app and your account setup, as described in the previous paragraph).

# Answer
> 0 votes
Use any root-enabled file explorer and go to /data/app for your APK.

You need to know the package name of your app, but then again, most package names are closely related to the app name itself, so you should be able to find it easily.

If you don't have root access, then I don't have any suggestion for you, other than downloading the APK from sites like APKMirror and APKPure if it's a free app.

One last thing: if you're intending to commit piracy by ripping out the APK of a paid app, be aware that it is discouraged behavior and might land you troubles.

# Answer
> 0 votes
You need to root your phone. User RootExplorer or any other app like that to view your apk. Other wise there is no luck.

---
Tags: applications, google-play-games
---


# Question
Title: LTE Bands for European Galaxy S7 (SM-G935F) while in the US
I have a European model of Samsung Galaxy S7 Edge (SM-G935F), 32GB version.

It is a SIM free phone, not locked to any particular vendor. I am aware of region lock, but from my understanding it should be OK, since I have been making calls for a few months with it in Europe.

According to GSM Arena, these are the bands supported by this model:

> LTE band 1(2100), 2(1900), 3(1800), 4(1700/2100), 5(850), 7(2600), 8(900), 12(700), 13(700), 17(700), 18(800), 19(800), 20(800), 25(1900), 26(850), 28(700), 38(2600), 39(1900), 40(2300), 41(2500) - G935F

Currently I am using EE carrier in the UK, supporting bands 3 and 7. AT&T in the states should support bands 2, 4, 5, 17.

My assumption is, because my phone supports these bands, I should have no trouble using LTE in the US?

Thank you for your help.

# Answer
> 1 votes
Starting from Note 5, Samsung has blessed their flagships with near-iPhone level of international cellular capabilities, as shown in the specs you've read. VoLTE and Wi-Fi calling might take a hit, but as long as AT&T is willing to offer and activate a new SIM for you, you should be fine using LTE itself.

---
Tags: samsung, mobile-network, 4g, samsung-galaxy-s-7-edge
---


title: recovery mode on s4

text:
# Question
Title: recovery mode on s4
my s4 went into recovery mode and I cant afford to loose all my data by wiping clean to factory mode. which option should I select? it gives me these12 options~ \*reboot sytem now \*apply update from ABD \*apply update from external storage \*wipe data/factory reset \*wipe cachce partition \*reboot to bootloader \*power down \*view recovery logs \*enable cp logging \*disable cp logging

I have selected and tried the \*power down and \*wipe cache partition selections and nothing changed. HELP Please :)

edited: It powered down on its own and when I went to power back up it goes to this everytime. my phone has been reheating and eating up battery for the past few weeks. somebody told me they guess its board is going bad and about to crash. :( pry what happened. I waited too long to upgrade... I'm guessing rebooting wipes everything to factory setting!!??

# Answer
If you have *that* many options in recovery mode, your phone should be loaded with a custom recovery.

You mentioned that the phone reboots only into recovery mode, and that wiping cache didn't help. In this case I see no way out without wiping your data, however you can at least regain some of your data with ADB. Assuming drivers have been installed, connect your phone to the computer and use **ADB pull** to pull storage data and valuable app data to your computer. The exact procedure will take some skills to do, so please learn up if and only if you're determined to do so.

Things are easier if you can afford to give up some or all your data. Try **factory reset** first, which wipes app data but keeps storage data intact. Reboot after that to see if it boots properly. If not, the last resort is to use **Odin** to flash your phone in download mode. Again a complicated procedure, so I will not go into details unless it has really come to this.

Failing to boot even after Odin (or failing in the middle of the Odin process) means you have a fried motherboard. In that case, time to get a S7!
> 0 votes

---
Tags: recovery-mode
---


# Question
Title: How to turn off the "Screen Overlay" setting?
I'm using the Oneplus 2 and last week I updated my phone's software and ever since then I'm not able to do much on my phone. I'm not able to download photos on WhatsApp and neither am I able to send someone photos. Only one message keeps on popping up saying "screen overlay detected go to "App Settings" and turn it off". I tried following the instructions and turned it all off, but it was of least help. If anyone here has any clues about it, please help.

# Answer
**Got insights from multiple answers here and other forums .**

**Consolidating how I got rid of the issue :**

1. Go to Settings \> Apps \> (your app which is getting issue)
2. Press on Power button till window for Power off , reboot , airplane mode comes up
3. Hold on Power off option
4. Select reboot in Safe mode
5. Go to settings \> apps \> (your app which is getting issue)
6. Select whichever permissions you want
7. After Android M update , issues can come up in apps like Messenger , Whatsapp , Prisma etc.

Let me know if any issues . Note : I am having One plus One mobile.
> 3 votes

# Answer
1.Go to settings -\> apps -\> Click the cog gear -\> Draw over other apps.

2.Proceed to disable for all the apps. Force stop the running apps.

3.Then try using whatsapp.

3a.Give permission if required by whatsapp or any other app

Most known culprits are file manager apps or screen brightness apps.

You can either disable for all apps or can go one by one.
> 1 votes

# Answer
follow the steps:

1. press `power` button for a few seconds
2. press and hold *power off*
3. reboot to safe mode
4. let phone reboot
5. go to *Settings › Apps*
6. click on setting symbol
7. click on access permission
8. enable all the options according to your need
9. reboot your phone.

It's work for me.. :)
> 1 votes

# Answer
Actually the problem lies in total Android OS, when u get a heads up notification do some stuffs like this, it will ask you for this permission. The solution is: Wait for heads up to off and then try again. There is also another problem in Android for safety Google has disabled positive buttons when a screen filter is applied, check for any screen filter app or check Oneplus defaults screen filter. These are only two problems you could face for screen overlay detected.
> 0 votes

# Answer
there is a solution for this issue. I had to face the same after my latest update. 1) delete apps like(cleanmaster, battery saver, etc.) or go to settings/app/cleanmaster/force stop. Or you can also off the permissions for cleanmaster.. Thankyou ;)
> 0 votes

---
Tags: oneplus-two
---


title: Nexus 7 2013 won't update to 6.x

text:
# Question
Title: Nexus 7 2013 won't update to 6.x
On my nexus 7 I have not been able to install any of the 6.0.x updates. Whenever I try I download them and when I go to install half way through my t says error and I restart my tablet and nothing changed. I have tried a reset but it did not change anything. What could I do?

# Answer
So I decided to answer my own question as I found a fix. I needed to on the computer download a program to flash my nexus to marshmallow. So I have found a guide and will post how well it works later. Guide: https://developers.google.com/android/nexus/images#razor
> 0 votes

# Answer
Google has given out an end of life (EOL) policy, which lists different hardware and versions and their final deadline for guaranteed software updates. You can check if you can find your device listed here: https://support.google.com/chrome/a/answer/6220366?hl=en and see if the EOL time has been reached. More news on the different Nexus EOL's can be found for e.g. here: http://www.androidpolice.com/2016/06/21/google-support-site-now-lists-end-life-dates-nexus-devices/

If your device is listed, but the EOL has not been reached, you should still be able to access guaranteed google updates.
> 0 votes

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


# Question
Title: There is a way to remove everything but one app from android?
I have an spare phone that I want to use with the music app 'Caustic 3'. My plan is to use this phone just to it. There is a way to remove everything and install just this program, like an ROM? Just turn the phone on and it open this app directly? And use all the machine resources to think just this? Thanks

# Answer
> 1 votes
Removing system apps can damage your phone and make it unable to function. I would recommend installing an app like macrodroid then setting up a macro to kill off all the other applications and only run Caustic 3. If you really want to remove the other apps, then installing something like System app remover (ROOT) would do the trick. The first method is a lot safer however.

---
Tags: custom-roms, customization
---


# Question
Title: Why does Google Pinyin Input need to access my contacts?
A pop-up message says that Google Pinyin Input tries to access my contacts. Does anyone know why an input method needs to access a user's contacts? It is strange that this message popped up when I was **NOT** using the input method. I have never used it. The app was installed by default on a tablet made in China. Does anyone know if Google Pinyin Input is developed by Google's own engineers or outsourced to a certain country? I will immediately uninstall it if it is effectively an app developed by a third party in a certain country other than Google's own staff.

# Answer
Usually keyboard apps want to access your contacts for "predictive search" and auto-correction. If you don't like that, it should be fine to reject that request (and thus not giving them access) – without any "harm" to the app. Only it then won't know your contacts' names and cannot use them for auto-correction and "predictive search", of course.

That the request popped up while you were not even using the app might also be normal: depending on how it was programmed, it might want to update its dictionary while not being actively used. That it does so when you've *never ever* used it, is either bad programming or intentional bad habit (of course seen as a service to you, as it's always the case with pre-installed ).

If this worries you, you can go to *Settings › Apps,* switch to the "All" tab (to show all apps, including the pre-installed ones), scroll to the app, tap its entry, and see if you can uninstall or at least disable it.
> 1 votes

---
Tags: security, input-methods
---


# Question
Title: Nexus 7 2013 error upgrading from 5.0.1 to 5.0.2
The 5.0.2 update fails. This Nexus 7 (2013) has not been rooted or anything special like that. I double tap to install update, it reboots, starts the install, then just says "error" in red over the android. It sits there for 30 seconds or so then reboots into the previous OS, 5.0.1., which still works fine. In a day or so it want to try again and still fails with error. Any ideas?

# Answer
> 1 votes
So I have had this problem and saw it was not fixed. If you follow the official guide here: https://developers.google.com/android/nexus/images#razor you can manually flash and upgrade. That will reset your tablet so you may want to not do this.

To flash a system image:

1. Download the appropriate system image for your device from the internet (You can use the link above to find one), then unzip it to a safe directory.
2. Connect your device to your computer over USB.
3. Start the device in fastboot mode with one of the following methods:

* Using the adb tool: With the device powered on, execute: adb reboot bootloader
    * Using a key combo: Turn the device off, then turn it on and immediately hold down the relevant key combination for your device. For example, to put a Nexus 5 ("hammerhead") into fastboot mode, press and hold `Volume Up` \+ `Volume Down` \+ `Power` as the device begins booting up.
4. If necessary, unlock the device's bootloader by running: `fastboot flashing unlock` or, for older devices, running: `fastboot oem unlock`.
The target device will show you a confirmation screen. (This erases all data on the target device.)
5. Open a terminal and navigate to the unzipped system image directory.
6. Execute the flash-all script. This script installs the necessary bootloader, baseband firmware(s), and operating system.

Once the script finishes, your device reboots. You should now lock the bootloader for security:

1. Start the device in fastboot mode again, as described above.
2. Execute: `fastboot flashing lock` or, for older devices, running: `fastboot oem lock`

Locking bootloader will wipe the data on some devices. After locking the bootloader, if you want to flash the device again, you must run fastboot oem unlock again, which will wipe the data.

---
Tags: updates, nexus-7, ota-update
---


# Question
Title: How to fake my android - Zuk-Z1 to look like Nexus 5x/ 6p
How to fake my android - Zuk-Z1 to look like Nexus 5x/ 6p

My office has a policy only to allow email and calendar over Gmail native app on Nexus 5/ 6/ 5x/ 6P devices with latest factory Rom. I just bought Lenovo Zuk Z1, loving the grey metallic look of it. I was trying to fake my Zuk-Z1 as Nexus 6P, so when my GMAIL client makes a request to Company-Exchange Server it looks as if coming from Nexus-6p or Nexus-5x. The reason I am not trying to spoof Nexus-5 is as it does not have a fingerprint scanner. It would be great my device-administrator allows security policy to unlock my phone using fingerprint scanner. I am in so much liking this device, at time price-value make me glad, other times, the so premium look of it makes feel happy. I downloaded Nexus 6p factory build, not able to extract the values from the img files.

I humbly request, if some can share the value below from the Nexus 5x/6p devices.

To be changed
ro.product.model
ro.product.brand
ro.product.name
ro.product.device
ro.product.manufacturer
ro.build.fingerprint
ro.build.product=Z1
ro.build.host

I have read online, not to be changed
ro.build.version.sdk

My plan is to replace these values in caynogenmod build.prop file. rebundle it and then flash it. Do you think this makes sense. Do you guys think this would work. If this work, next I really wish to spoof boxer email UA. A great email client, i would like to use. But, for now can someone please

1. update me on the above values for nexus 5x/ 6p
2. update me if i am missing on other important values.
3. update me if you think i am dumb.

Thank you all.

# Answer
> 2 votes
I had a similar issue to Vivek. This is what I tried and worked for me.

Before attempting, **SEE NOTES**. This assumes you are rooted.

So first I went to google playstore and downloaded a build.prop editor. I focused on these attributes for my **Moto X Pure**:

```
ro.product.model=XT1575
ro.product.brand=motorola
ro.product.name=clark_retus
ro.product.device=clark
ro.product.manufacturer=motorola
ro.build.fingerprint=motorola/clark_retus/clark:6.0/MPH24.49-18/18:user/release-keys
ro.build.product=clark
ro.build.host=ilclbld87
ro.build.version.security_patch=2016-02-01
ro.build.version.release=6.0

```

and changed them to match the **Nexus 5x**:

```
ro.build.version.release=6.0.1
ro.build.version.security_patch=2016-03-01
ro.product.model=Nexus 5X
ro.product.brand=google
ro.product.name=bullhead
ro.product.device=bullhead
ro.build.host=wpiy3.hot.corp.google.com
ro.product.manufacturer=LGE
ro.build.product=bullhead
ro.build.fingerprint=google/bullhead/bullhead:6.0.1/MMB29Q/2480792:user/release-keys

```

After making the changes. I saved and then rebooted. After that I installed Gmail (didn't have it before) and it automatically sent me a "Welcome Nexus 5x User" email after installing. That made me pretty confident that I was now viewed as a Nexus 5x, by that app at least. I added the new exchange account, entering my credentials and things worked.

Fini

**Important Notes**

1. Make a backup of your phone. Specifically a NAND backup. What this means is to have a custom bootloader like TWRP and make a backup there.
2. Backup your original build.prop file and store somewhere. Like on your SD card or computer.
3. Make sure GooglePlay has auto-updates disabled. This might cause some issues as it tries to update your phone with new software revisions due to it thinking you are now a Nexus 5x 6.0.1 and need the latest and greatest software for each app you have installed.

Good Luck!

---
Tags: cyanogenmod, system, nexus-6p, nexus-5x, device-name
---


# Question
Title: How do I hide reviews on Play Store made by my phone contacts?
Consider a random app on Play Store. When I visit its page, the reviews shown to me at the top of the list are mostly by my phone contacts (not Google+ contacts).

I do not follow anyone on Google+, although some people might follow me. I have hundreds of phone numbers in my phone's contacts app which syncs with Google.

I do not wish to see reviews about an app posted by my phone contacts unless they're actually worth seeing there, I want to see reviews based on their usefulness or upvotes and I want to see reviews from total strangers mostly.

**How can I achieve this?**

OnePlus One, Cyanogen OS 13.1 non-rooted, stock, up to date so far. Apps including Store, Services, Google+ and everything up to date so far.

# Answer
Go to People section in Google Play Store:

And unfollow everyone there.

If that doesn't help, go to Settings-\>Applications. Remove access to Contacts for Google Play Store, clean its Data and Cache, and reboot your device.

If that doesn't help, do the same for Google Play Services.

If that doesn't help, I doubt there is much you can do left. Google Play is not a very customizable application, unfortunately.
> 2 votes

---
Tags: google-play-store, google-account, google, google-plus, google-contacts
---


# Question
Title: Is there a way to input a specific language with keyboard that is not supported by the android
I'm using `Mi 4i` and I wanted to input Thai by using a bluetooth keyboard `logitech K480`.

I couldn't find out how to input by Thai and asked support center of `Xiaomi`. The clerk said that the input Thai with bluetooth keyboard is not supported by `Mi 4i`.

Is there a way to "activate" or make it possible to input Thai with keyboard?

# Answer
Try External Keyboard Helper Demo from Apedroid (full version here). It says in the description it supports Thai keyboards.

Also, check out this thread
> 0 votes

---
Tags: keyboard, bluetooth, languages
---