# Question
Title: which of these files is the stock recovery image for the nexus 4 android 4.3?
which of these files is the stock recovery image for the nexus 4 android 4.3?

https://developers.google.com/android/nexus/images

https://dl.google.com/dl/android/aosp/occam-jwr66y-factory-74b1deab.tgz

Is it

Or is it

So, is it bootloader-mako-makoz20i.img or boot.img or recovery.img?

And what are the differences between these?

I will be doing `fastboot flash recovery blah.img` I can guess that recovery.ing is the correct one. But I want to verify here and also it makes me wonder though what the other two are for and what command would replace them?

# Answer
Go for `recovery.img`. Extra info below:

`bootloader-mako-xxx.img` -\> bootloader. Flash with `fastboot flash bootloader bootloader-mako-xxx.img` then `fastboot reboot-bootloader`. Updates (upgrade or downgrade) bootloader for compatibility with corresponding generation of ROMs.

`boot.img` -\> kernel. Flash with `fastboot flash boot boot.img` or boot once with `fastboot boot boot.img`. Only use original ones or ones that are known compatible.
> 2 votes

---
Tags: recovery-mode, fastboot
---


# Question
Title: Zoom factor of offline maps on Google Maps
Latest Google Maps allow to download some areas as offline, so it's possible to use navigation. The trick is that the area you can choose is quite small (hopefully it's just the default).

In my case it would be Berlin. I don't care about the required space because I have quite a lot of free space on my SD card.

So the question is if it's possible to download the maps for entire city?

# Answer
Two ways:

1. Type *Berlin* and it shows up on map. Slide the bottom panel upwards and it shows option of downloading

2. If that doesn't cover your area of interest, choose a location beyond where you would like to go (in the example below I chose a spot nearly 400Km away) and Google Maps throws up an option asking if you want to download (doesn't ask if the distance is very long YMMV)
> 1 votes

# Answer
Yes, it's possible (why don't you just try it?). It was even possible before the latest update. Go to Menu - \> Offline areas - \> "Plus" button.
Map of Berlin takes about 300 megabytes.
> 1 votes

---
Tags: google-maps, offline-map
---


# Question
Title: Is it safe to charge Galaxy j7 using Galaxy A5 charger?
A5 has 2900mA battery and a charger with fast charging capability and j7 has 3000mA battery with normal charging.

Can I use that to fast charge the Galaxy j7?

# Answer
Galaxy J7 isn't rated for Fast Charge support either on Samsung's sites or other sites that host specs, and comes with a measly 5V 1.5A charger (for both the 2015 and 2016 versions). Adding the fact that it targets the lower end of the market, it's safe to guess it does not support Fast Charge. In comparison, A5 is at a higher end and supports Qualcomm Quick Charge 2.0.

You should still be able to use the charger, just not getting fast charge from it.
> 0 votes

---
Tags: battery, charging, battery-life, samsung-galaxy-a5, samsung-galaxy-j7
---


# Question
Title: Change the default backup time of WhatsApp messages
The default backup time for WhatsApp is specific (in my case, it's 4:00 AM).

Although we can manually backup at any time, how do we change the default backup time?

# Answer
Sadly, it cannot be done. WhatsApp doesn't allow any other time to be set for the automatic backup of messages.
> 9 votes

# Answer
You cannot change the Whatsapp backup time to the local device storage. But optionally, you can have **Google drive** as your backup destination and can schedule it to backup as you wish (Monthly, Weekly, Daily or On click).

Google drive can backup your photos and videos along with the chat content in your Whatsapp account.
> 3 votes

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


# Question
Title: unable to store whatsapp chat in new account
I have just deleted my whatsapp account and now i want to reconfigure my account and i want my previous chats in new account, but the backup of previous chats are not retrieving. I have also check my database folder it have the chats backup file but still the problem is coming

Can any one help me in this to restore my Chats backup in new account

# Answer
> 0 votes
Use the same phone number as used during the time of backup. If that doesn't work reinstall Whatsapp.

---
Tags: whatsapp-messenger
---


title: Samsung Tab A 9.7"

text:
# Question
Title: Samsung Tab A 9.7"
I just got a Samsung Tab A. I don't always get a full screen when watching TV. Is this normal with this model?

# Answer
The content provided may simply not have the same aspect ratio as your screen (4:3), so you get black edges. One reason why 4:3 tablets are bad for media consumption.
> 0 votes

---
Tags: samsung, tablet
---


title: galaxy grand duos gt-i9082l don't start

text:
# Question
Title: galaxy grand duos gt-i9082l don't start
Well, I have a Galaxy Grand Duos GT-I9082L brasilian version and i try restore my phone with kies, but i still get this error

I try restore with odin, but result are the same

# Answer
I think you should have to do a hard reset and flash it with a new or Custom ROM and optionally with Gapps. If you have a backup of your stock ROM, then try flashing it. Follow the steps from Xda deveopers. Be sure to search by your phone model and variant.
> 0 votes

---
Tags: unbricking, restore
---


# Question
Title: unable to mount storage while installing new ROM - Nexus 5
i have nexus 5 rooted, its version was 4.4 i tried to upgrade it to 6.0 so i download the ROM (image-hammerhead-mob30y) from developers.google.com and i copy the image to the phone by adb push command and when i try to install the image i get the error unable to mount storage. however i cant wipe internal storage or dalvik cache from the wipe section in TWRP. also every-time i try to get root access to the shell using 'su' command i get the error **/sbin/sh: su: not found**

so what can i do to install the image? if the issue with the image what did you recommenced?

thanks

# Answer
> 2 votes
You don't install factory images in custom recoveries, let alone "flashing" them like regular custom ROMs.

XDA has you covered for simple stuff like this. Excerpt taken and simplified below:

> Install adb and fastboot drivers.
>
> Download the latest factory images
>
> Extract the archive you downloaded.
>
> Unlock your bootloader (In case you haven't already)
>
> Power off your phone.
>
> Boot it in fastboot by pressing and holding Power Button + Volume Down at the same time.
>
> Connect your phone to your PC through your USB cable.
>
> Execute the flash-all.bat script (for Windows) or flash-all.sh(for MAC and LINUX) in the folder where you extracted the factory images.
>
> Wait for everything to flash.
>
> After everything finished, select "Recovery" using the volume buttons.
>
> When a small dead Android appears, press Power Button + Volume UP.
>
> Select "Wipe data/factory data reset"
>
> Reboot.

---
Tags: rooting, 6.0-marshmallow, nexus-5, twrp, mount
---


# Question
Title: Samsung Galaxy Grand is running out of space
I'm using a Samsung Galaxy Grand and I have not much apps installed: in fact just about 3 apps besides the pre-installed apps, but still I have no space when I'm downloading apps like Skype and Candy Crush.

On the process of updating my phone I get this message, that there is an insufficient space; the phone too shows a lot of used up space. I have an 8GB microSD card, which is hardly used.

Please help me on this.

# Answer
You can clean junk data from mobile:

**Clear App Data**

Some apps store a lot of temporary files on the internal memory which can build up over time. Apps like Facebook, Google Maps and web browsers are particularly bad for this, due to the massive amounts of data they have to manage on a regular basis. Clearing out these temporary files can free up a great deal of memory for your smartphone and can be done by following these simple steps:

Go to Settings

Select 'Applications'

Select 'Manage Applications'

Find the application you wish to clear and press on it

Press the options for both 'Clear Data' and 'Clear Cache'

Another simple way to free up storage space is by deleting all the log files in the device memory.

Just dial \*#9900# on the tablet and

select option 2 “Delete dumpstate/logcat” in the prompted menu.

Hope it helps you!!
> 1 votes

# Answer
Please be sure to move all the Media files (Music, videos, photos) in to the SD card. Your internal storage should have a minimum free space as to install applications. Now go to `Settings > Storage > Cached data` and clear it.

If the problem persists, do a factory reset after backing up your important data into your SD card. This should work.
> 1 votes

# Answer
I faced the same problem. I've tried almost all the solutions given in almost all the forums. BAD NEWS - none helped. There may be still be a valid/correct solution out there.

However, GOOD NEWS is that there's a way to overcome this problem. Maybe we can call it an 'indirect way' as the problem remains but you can install new apps. Install and run moborobo on your PC. Connect phone to PC through moborobo, and install apps to phone through moborobo.
> 0 votes

# Answer
Just dial \*#9900# on the tablet and

select option 2 “Delete dumpstate/logcat” in the prompted menu.

this is awesome!
> 0 votes

# Answer
Try "Clean Master (Cleaner)" App, it might work for you.

Edit: I just realised that the question was asked a couple of months ago!!
> -1 votes

---
Tags: insufficient-memory, samsung-galaxy-grand
---


# Question
Title: Is it possible to change the password for a WiFi network when it is not in range?
Long-pressing on a WiFi network that is in range brings up a menu that includes "Modify network", which can be used to change the password for the network. Networks that are not in range do not show up on this screen.

Under "Saved networks", long-pressing is the same a simple press. This brings only the options "Forget" and "Done".

Is it possible to modify the password for a WiFi network that is not in range? Must it appear under current WiFi networks?

I am trying to do this on both unrooted Android 5.1 and 6.0 devices.

# Answer
> 3 votes
You can delete it ('Forget') and create it new again, here you can define the password. Write down the SSID (Routers name) and encryption way (e.g. WPA) before you delete it ;)

Without root you cannot view or edit the /data/misc/wifi/wpa\_supplicant.conf file (this is the path on Android CM13), where the network configs are saved. That means ssid, passwords (psk) etc.

# Answer
> 0 votes
1.if you are looking to change the main router common authentication password...you cant ..has to be in range or LAN(via PC)

2.if you want to change the password on the device of the network to comply with the newly changed password of the router ....you can choose to modify network ...or simply forget it and re-connect ...

---
Tags: wi-fi, password
---


# Question
Title: please help me; my galaxy s duos2 keeps restarting
I used wiping data by booting menu but that doesn't made any thing I can't do anything because the phone always restarting within 15 seconds I have installed firmware via "install ADB from sd card" but also nothing happened another thing i can't ticking usb debugging mode because its rebooting too fast "com.google.gapps has stopped" this statement appear sometimes i really want a help please!

# Answer
If you have a stock ROM backup, then flash it with odin. Doing this will wipe all your data. But it is worth a try. You will get installation procedures from xda forum
> 0 votes

---
Tags: google-play-store, adb, recovery-mode
---


# Question
Title: Run 2 commands in the same line in terminal emulator
I want to execute two commands in the same line on Android terminal emulator.

> Example: the two commands `svc wifi disable` and \`exit

I want to create a widget to disable the WLAN and out of the terminal emulator app at the same time, and in the terminal emulator app widget, I can only put one command.

# Answer
If you want to execute each command only if the previous one succeeded, then combine them using the `&&` operator:

Your code should be as follows:

```
svc wifi disable && exit

```

It will work only if your first command successfully execute.
> 2 votes

# Answer
Like Andrew correctly said, with && you can combine them but you also can just add more than one command by ending each command by a ";", e.g. put into the arguments field (leave empty the command field):

```
svc wifi disable; exit

```
> 2 votes

---
Tags: terminal
---


# Question
Title: Difference between a gyro sensor and a compass sensor?
Some Android devices feature a gyro (gyroscope) sensor. Some only have a compass sensor.

Besides a gyro being 3D and a compass being 2D, what are the differences between a gyro sensor and a compass sensor?

# Answer
A compass is showing north, nothing more.

A gyro sensor checks the horizontal position, where is up and down. With this sensor you can create these funny games like "Waterslide", where the phone checks, to which side you hold your phone. The gyro sensor cannot see where north is, like the compass.
> 2 votes

---
Tags: sensors, compass, gyroscope
---


# Question
Title: How do I plug in an emoticon into my keyboard
I have the original Swype keyboard on Android 4.4.2 (KitKat). When I type some words, sometimes some emoticons appear, and I can click on them to insert them into the text flow.

This is handy at times, but I would like to address two issues:

1. If I am missing an emoticon which I frequently use, can I download one and "plug it into a word", in a special settings area, so that then, when I type or swipe that word, it shows up.
2. How do I associate a set of emoticons with ASCII smiley, so that when I type that one smiley, different choices for that ASCII smiley appear, from which I can select one (while also being able to opt for the classical funny looking ASCII smiley at the same time)?

Perhapsthis would be a better post for the User Experience or Software Recommendations site.

Please let me know.

Thanks.

P.S., the stock SMS app on my device does some ASCII smiley to emoticon conversion automatically. I think this is a feature that must be dealt with. I am aware of some of the limitations with this though, as I know SMS are sent over the network as ASCII without embedded emoticons, and MMS is expensive.

# Answer
> 1 votes
The feature that emoticons can appear when you type in a word was introduced in some previous Swype versions earlier, maybe with version 2.0. It is hardcoded and not subject to change in any way, like so many things concerning Swype. The only thing is that you can switch off the icon prediction, if you run a newer Swype version. If your keyboard came preinstalled, you need to deacitvate it and buy the actual Swype keyboard on Google Play.

Hardcoded also is the languages dictionary and in some languages the dictionary is very poor (e.g. german) but since long they got never updated/repaired. The only thing the user can fill is the user dictionary, which is very limited to some few hundreds entries, then it is full and older entries are deleted. Also this is not changeable.

The Swype keyboard (run by Nuance) is as it is and the support (e.g. in the forum) is nearly not existing, so don't hope about any change.

Sorry, nothing you can do. Use it as it is.

---
Tags: sms, keyboard, keyboard-shortcuts, emoticons
---


# Question
Title: See all Reviews/AppRatings on PlayStore in a better Way?
Is there a better way to see all Reviews / Ratings with Comments on an Android App in the Play Store?

Right now i on a Android Device, i can scroll to infinity and in the Browser i only get some random 40 reviews. Sometimes (on the Android Play Store) it also resets my settings for the filter.

---

## Update

For better understanding, i want to read all comments programmatic and store them in a database for further analytics.

So the best thing would be something like a WebAPI or a Website which provide an tabular overview of all comments/reviews.

# Answer
Play Store reviews , IMO , are not a good indicator of an app for reasons mentioned Why You Shouldn't Trust App Store Reviews (and What to Trust Instead).

* Appbrain a front end for Google Play , gives a better filtering capability as mentioned here. In addition, you do get a better insight of app in terms of rating over time, updating details, change in price, versions etc

* Aptoide , at least an alternative of *numerically* showing the number of reviewers per rating , along with overall rating and use that in addition to alternate ways suggested . Screen shot below

---

Post your update in the question, Sensor Tower could be an option. It is a paid service but offers a flavour of services by free login for Facebook for example

Amongst the host of features it offers, Review History is one of them as shown below

> Export Reviews (Enterprise-only)- Export of reviews in .csv format will not be displayed unless you are logged in with an Enterprise-level account.
> 7 votes

# Answer
In the Play Store at your choosen app press the "Read all reviews" button, now you have to access all reviews (Only on your language. I am not sure you can read reviews around worldwide, but I guess you are'nt interested chinese ones anyways.) You should scroll all the way down to reveal all of the reviews.
> 2 votes

# Answer
You can filter the list of reviews by "Only newest" and "only for your device". This is done in Google Play Store with the DropDown on the right top, when you hit a review (and thus open all reviews list).

Also you can sort the list by useful reviews, rating and newest review.
> 0 votes

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


# Question
Title: "One time setup" screen pop ups constantly on BlueStacks
I can't use any app in BlueStacks since it constantly sends the "One time setup" message.

The "Disable" and "Force stop" buttons don't work for "App sync" and "BS services". No matter how many times I do it, they can't be disabled.

Any solution?

# Answer
> 0 votes
I have "One time setup" issue too, but a bit differently from yours:

After restart "One time setup" appears and I should re-login into my BlueStack account (with Google authentication). But after that it works well.

Are you logged in a BlueStack account? I think you have to use on infree mode.

---
Tags: bluestacks
---


title: cat /proc/mtd No such file or directory

text:
# Question
Title: cat /proc/mtd No such file or directory
I am trying to follow these directions and I get stopped on the first step:

```
# cat /proc/mtd
/proc/mtd: No such file or directory

```

Help?

# Answer
> 3 votes
That doesn't exist on your device. It doesn't on my Vibrant either, though I can get somewhat similar info via `cat /proc/partitions`.

# Answer
> 2 votes
Some (newer?) phones do not use `/dev/mtd*` devices.

Instead, you must look for your device file in the `/dev/block/platform/*/by-name` directory (`*` is expanded to the usually single subdirectory below `platform/`). While the exact name varies depending on the device, it should remain something meaningful (like `boot`, or `LNX` as an acronym for "Linux", etc.).

You should end-up with a path similar to `/dev/block/platform/sdhci-tegra.3/by-name/LNX` that you will then be able to use to pull the `boot.img` file (FYI I cover this more deeply in my answer to this other question).

---
Tags: rom-flashing
---


# Question
Title: How to revoke "SMS Services that cost you money" permission?
I have an Android 6, Samsung S6 smartphone and today I bought a tram ticket via SMS. Before sending, a warning popped up asking if I wanted to grant the Messages app the permission "SMS Services that cost you money". I assume this was because the SMS ("Premium SMS") is overcharged (by the price of the ticket), since the app never asked for this permission before sending a SMS.

I replied Yes, since it was a legitimate purchase, but I was in a hurry and involuntarily I ticked the option "remember my choice".

Now I would like that Android keeps asking me before sending Premium SMSs, since it's a security risk, but I couldn't find a setting to disable this option. Is this possible? Or the only way is to hard reset my phone and reconfigure it from scratch? I can't believe Android doesn't offer this option.

# Answer
You can choose another setting by going into *Settings \> Applications \> Applications Manager \> More (top right) \> Show System Apps \> Message Service (rather than Messages) \> Tap 'Send Premium SMS' \> Select Ask, Never Allow or Always Allow*.

On more recent versions of Android (Nougat V7) the setting is at *Settings \> Apps \> Application Manager \> More (top right) \> Special Access \> Use Premium SMS services* (may be listed as *Use Premium text message services*) *\> Select Ask, Never Allow or Always Allow*.
> 7 votes

# Answer
Well, bad news: It appears to be another of these annoying, huge Android bugs for which there's no solution yet.

The only workaround is to use another app for sending SMS, or to hard reset the phone.

From the discussion linked in the comments:

> (...) the particular drop-down setting - for premium sms - you could toggle through back in an app's permissions in previous Android versions starting from 4.2. The case would arise if when using an app that required to send an sms to a 5-digit number, the OS would present a 'You might get charged' warning popup, which would prompt you to Allow or Deny sending the sms. If you also checked the "Don't ask me again" option then this warning popup would not appear again next time.
>
> A user could reset that checked option in Settings\> Apps (or Application Manager), going to the permissions section of the specified app and uncheck the premium sms "lock"; With Marshmallow though, there does not seem to be a similar option back in app settings.
>
> The permissions toggles only enable/disable the standard SMS sending and have no effect on a premium sms locked option when they are enabled, leading to a blocking scenario where if a user had selected the "Don't ask again" option initially, he/she will not be able to resend an sms from the particular app.
>
> Even worse is the fact that uninstalling and re-installing the app does not reset that initial selection, rendering the sending of sms to 5-digit numbers impossible and beyond the user's control.

In the discussion you can read the comments of other users which have the opposite problem -- they replied "No" and ticked "Don't ask again", and now they are forbidden from sending Premium SMSs.
> 2 votes

# Answer
Happened the same thing with me. Solution: instal a 3rd party sms app, then make it the default message app. When I tried to send the premium sms it asked for permission again, and I allowed, now it works again in both apps, the 3rd party and the original one!
> 1 votes

# Answer
theres an option to fix it go to applications then select the message app scroll down to the permission directly cost u money its clickable select ask.
> -1 votes

# Answer
Only option till now in marshmallow android 6 if you are not able to send sms to short code numbers like 12345 or 123 or 1900 or when you try to send them your network towers goes away is to reset all app permissions, by going to settings-apps-click on the 3 dots on the top right corner in the screen and select reset all app preferences. Now send a short code message and allow it.
> -1 votes

---
Tags: sms, 6.0-marshmallow
---


title: Re-downloading app always failing

text:
# Question
Title: Re-downloading app always failing
So, I uninstalled an app, but whenever I try to install that app again on Google Playstore it always ends with an "App not installed" error. The error happens only when the app finishes downloading to 100%. The app that I was trying to install was "World Conqueror 3". So far, I've deleted the cache of Google playstore and even tried uninstalling its updates then tried to download the app again, but it went to no avail. As far as I know, I've completely uninstalled the app before trying to install it again. Is there any fix for this?

# Answer
Some apps leave remainders during uninstalls that aid in the restoration of state or level information upon re-installing a later version. Usually these remains are unimportant to a user who does not intend to re-install or to any other user where consistent state or level data is unimportant. These remains have a particular name in an app that can clean them up: "corpse files".

SDMaid is a disk cleaner that can locate, and delete, files related to corpses. Install the app, and select CorpseFinder from the menu to locate, and, optionally delete them.

DISCLAIMER: I am not the developer, just a satisfied user.
> 2 votes

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


# Question
Title: install cwm recovery in a softbrick android phone
My Android device is not booting up and is stuck on the manufacturer's logo. The phone was rooted with Kingo-Root and Clockwork Recovery Mod wasn't installed. Now I want to unbrick my phone with custom rom flashing. So I think I need to install CWM recovery although my device is not booting - is this possible? Also, if I want to flash a stock ROM - do I need to unroot my device first? If so, how can I unroot it if it's not booting?

# Answer
You can go ahead with what you are planning. Find a suitable Clockwork Mod recovery for your device.

Boot your phone into fastboot mode using key combinations which differ from device to device. The common ones are Power Button+Volume Up or Power Button+Volume Down.

If you had ever unlocked your device's bootloader, skip this step. To flash a custom recovery, you need your bootloader to be unlocked. To unlock it, after booting the phone into fastboot mode, connect it with PC via USB, download platform tools for android, open cmd, run the following command in the directory where you have placed the platform tools:

```
fastboot oem unlock

```

Keep in mind, this will delete all your internal storage, plus void your phone's warranty.

Once the bootloader is unlocked, place the recovery file in the platform tools directory and rename it to recovery.img for convenience.

Run the command:

```
fastboot flash recovery recovery.img

```

This will flash the Clockwork Mod recovery on your device and you can flash any desirable ROM.
> 1 votes

# Answer
if you are using a samsung device go into the download mode -\> *continue* install odin on ur pc and download the stock rom for your device open odin now connect your device you will see com1 highlighted *that means your phone is connected* and select the files . **Note: Do not change any settings .** finally click on start after completing the process your phone will automatically rebooot . *Enjoy...*
> 0 votes

---
Tags: recovery-mode, rom, unbricking, device-firmware, unrooting
---


# Question
Title: Preventing Google Play Services autoinstallation into an ancient Android phone
How do I prevent Google Play Services from automatically installing now and then into a rooted Orange San Francisco aka ZTE Blade under a heavily trimmed down custom Android 2.3 ROM? Is the best way of achieving that described here?: http://forums.androidcentral.com/general-help-how/240696-how-permanently-block-google-play-services-installing-automatically.html#post2649165

Please note: I clearly understand why I want it as such and why I want it exactly that way. Please refrain from responding with anything but exact answers. This particular phone under this particular ROM works exceptionally well w/o the app in question, including any Google service used.

Many thanks in anticipation!

# Answer
This is from Android 5.1.1 in Google play. The first picture is for only one app under the app and the stacked dots. The second picture is under Settings/Auto-Update apps. This obviously isn't the author's Android version, but you may want to see if there is a similar setting in your version.
> 0 votes

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


# Question
Title: Google Play Store suddenly started crashing with a java.lang.StackOverflowError error
Today I discovered that I can no longer open Google Play Store on my Galaxy S4, running Sumsung's version of Android v4.2.2.

When I try to open Google Play Store, it opens, but shorty fails with the following stack trace:

```
I/Finsky  ( 6299): [1] com.google.android.finsky.utils.dp.a(1041): Starting LocationRefresher
I/Finsky  ( 6299): [1] com.google.android.finsky.selfupdate.f.a(166): Skipping DFE self-update. Local Version [80691500] >= Server Version [-1]
I/Finsky  ( 6299): [1] com.google.android.finsky.utils.ji.a(102): TOS is accepted (pref)
I/Finsky  ( 6299): [1] com.google.android.finsky.utils.dk.a(64): com.samsung.groupcast available because owned, overriding [restriction=7].
I/Finsky  ( 6299): [1] com.google.android.finsky.utils.dk.a(64): ma.wanam.xposed available because owned, overriding [restriction=7].
I/Finsky  ( 6299): [1] com.google.android.finsky.utils.dk.a(64): com.questvisual.wordlens available because owned, overriding [restriction=7].
D/AndroidRuntime( 6299): Shutting down VM
E/AndroidRuntime( 6299): FATAL EXCEPTION: main
E/AndroidRuntime( 6299): java.lang.StackOverflowError
E/AndroidRuntime( 6299):    at java.util.HashMap.get(HashMap.java:298)
E/AndroidRuntime( 6299):    at com.google.android.finsky.FinskyApp.e(SourceFile:1355)
E/AndroidRuntime( 6299):    at com.google.android.finsky.FinskyApp.e(SourceFile:1379)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:83)
E/AndroidRuntime( 6299):    at com.google.android.finsky.api.model.Document.Z(SourceFile:1105)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:317)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:62)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.v.a(SourceFile:335)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:261)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:3159)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:326)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:62)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.v.a(SourceFile:335)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:261)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:3159)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:326)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:62)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.v.a(SourceFile:335)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:261)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:3159)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:326)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:62)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.v.a(SourceFile:335)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:261)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:3159)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:326)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:62)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.v.a(SourceFile:335)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:261)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:3159)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:326)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:62)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.v.a(SourceFile:335)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:261)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:3159)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:326)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:62)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.v.a(SourceFile:335)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:261)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:3159)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:326)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:62)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.v.a(SourceFile:335)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:261)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:3159)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:326)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:62)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.v.a(SourceFile:335)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:261)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:3159)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:326)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:62)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.v.a(SourceFile:335)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:261)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:3159)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:326)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:62)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.v.a(SourceFile:335)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:261)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:3159)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:326)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:62)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.v.a(SourceFile:335)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:261)
E/AndroidRuntime( 6299):    at com.google.android.finsky.installer.b.a(SourceFile:3159)
E/AndroidRuntime( 6299):    at com.google.android.finsky.autoupdate.r.a(SourceFile:326)
E/AndroidRuntime( 6299):    at com.google.android
D/AndroidRuntime( 4557): Shutting down VM

```

I attempted to fix this by side-loading the latest Google Play Store APK (`6.9.15.G-all [0] 3104571`), but this did not fix the problem.

Considering that the infinite recursion is between `autoupdate` and `installer` packages, I assume this is some sort of bug that happens when Google Play Store tries to autoupdate something?

I am not sure how to recover from this situation, so any ideas would be appreciated.

**EDIT 1:** I was able to get rid of this particular error by ***downgrading*** Google Play Store all the way to `6.3.20.B-all [0] 2734767`. However, although Google Play Store no longer crashes, a new error prevents me from actually downloading any content:

```
I/Finsky  (11347): [1] com.google.android.finsky.receivers.h.a(443): Request install of com.staircase3.opensignal v=120530 pri=2 for single_install
I/Finsky  (11347): [1] com.google.android.finsky.receivers.h.a(1184): Installer kick - starting com.staircase3.opensignal
I/Finsky  (11347): [1] com.google.android.finsky.receivers.ac.a(1177): Received VolleyError 922 (Error while retrieving information from server. [DF-DLA-15])
I/Finsky  (11347): [1] com.google.android.finsky.receivers.v.a(766): Cancel running installation of com.staircase3.opensignal (null)

```

Now, this `DF-DLA-15` error appears to be quite famous: https://productforums.google.com/forum/#!topic/play/pqV-NFm-qy8

I have tried all troubleshooting steps suggested in that thread, even the crazy-sounding ones. To be specific:

* I cleared Data and Cache for Google Play Store and Service
* Recreated and re-synced my Google Account
* Deleted Dalvik cache
* Unmounted the SD Card
* Deleted and recreated my payment info in Google Play Store

After all that, still getting `DF-DLA-15`

# Answer
> 0 votes
I was able to fix the problem with a suggestion from Brandon Heston, although I am not sure that my situation was exactly like his (see comments).

I fixed the problem by doing the following:

* Uninstalled the last 2 apps I installed (Sleep as Android and Hue Disco).
* Deleted Data for Google Play Store, Google Play Services, Google Account Manager and Google Services Framework
* Rebooted

After this the Google Play Store stopped crashing. However, unlike Brandon's situation, neither of the 2 apps I uninstalled have become unavailable for my version of Android, so I am not sure why this solution worked, but it did.

# Answer
> 1 votes
I just had what seems to be the same problem happen to me a couple hours ago. I think an app I was using suddenly became outdated in the store without a possible version for my phone (s5 running 4.4.2). This app had a subscription tied to it so I'm not sure if that played any role. But I deleted said app and cleared cache and data on Google play store, Google services framework, and Google play services. Seems to work now.

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


# Question
Title: Enable standby mode when the phone case lid is closed
I have a tablet (Samsung Galaxy Note 10.1) and a phone (Google Nexus 5X) both with CyanogenMod as ROM. When I close the lid of the case on the tablet, it automatically turns off the screen (and locks after some time). However, the phone stays active until the display timeout.

1. Is there a special setting or some hardware sensor which is not present in the phone or maybe difference in Android versions for phones and tablets?
2. I searched a bit and found app recommendations with the warning, that they will drain the battery. But when it's enabled in CyanogenMod, it should work on both devices without any apps, shouldn't it?
3. So is there some setting, does it depend on sensors, maybe the case (the tablet one closes with a small magnet, but I guess the proximity or brightness sensor should toggle the screen) or what else can be the cause for different behaviour?

# Answer
Nexus 5X does have a Hall sensor responsible for magnetic "smart covers" to work. Either your cover itself doesn't contain such a magnet piece (downcost), or CM for your device hasn't included support for it.

Remember that although CM seems to be the same on every devices, they depend on vastly different, device-specific underlying codes, and are maintained by independent people, so it's very possible for one hardware feature to be present in a device but not in another. For example, my own Note 10.1 2014 (SM-P607T), although already in the queue of official CM13 nightlies, actually has borked Hall sensor support too.
> 1 votes

---
Tags: lock-screens, screen, standby
---


# Question
Title: Commute to work on Google Maps tracking is innacurate
My wife tracks me through Google Maps. I have no problem with that. However it keeps showing I stopped at certain locations when I never did. it shows several different routes I took to my job, I don't understand how to read this. I've done everything on all the forums to improve my accuracy. Also, both of our emails are on each others phones. Could the app be tracking two different phones at once? I was wondering if that could be an issue.

# Answer
> 0 votes
Firstly a possibility to the app is tracking two different phones at once is quite impossible. Even though you tried on all the forums already, I suggest you to do a simple way.

1. If you are using Android, go to "settings" -\> find "apps" -\> click on "maps" and then stop it.
2. Restart your phone and open "maps" app again.

This has already happened with friends and instruction above was the solution for it.

---
Tags: google-maps
---


# Question
Title: How can I ignore the AT&T software update?
(Update 2016-01-09: I got rid of the phone after it auto-upgraded to Android 5, so I don't have this issue anymore.)

---

I keep getting this message every 10 minutes or so on my Samsung Galaxy S3 (non-rooted Android 4.1.2):

How can I ignore it?

I want to skip this update as the penultimate one introduced some nasty bugs.

EDIT: Apparently I cannot kill the AT&T service:

Also, I restarted the device and the AT&T service is launched at startup.

So I tried to remove the AT&T service from the startup using Startup Cleaner 2.0, but the AT&T service still get launched...:

# Answer
> 2 votes
I called AT&T, and this is a mandatory update. Other than rooting, there's no way to avoid the message. You can avoid the download by not going onto WiFi. If you install the update, you need to re-enter WiFi passwords EVERY time you reconnect to a WiFi network. Horrible! I'm avoiding this thing even if have to keep hitting the home key when the message pops up.

# Answer
> 2 votes
So, I know this is old, but for the record...I found a way to block all updates without root. I downloaded a tool called debloater (google it) and blocked: wssyncmldm.apk wssyncmlnps.apk LocalFOTA.apk

Now it stopped trying to download the update that would always make my back soft key not work. Done and done, and no root required.

# Answer
> 1 votes
I just wrestled with this on my galaxy note 9.0. In /system/app there is a file called (for me) FWUpgrade.apk Even though I am rooted it refused to rename or remove it in a file explorer... I tried a few. I eventually just used terminal to chmod 666 it after su-ing to get root. Then I removed it no prob. So, at the term prompt:

```
su
cd /system/app
chmod 666 FWUpgrade.apk
rm FWUpgrade.apk

```

Theres a FWUpgrade.odex too, so I rm'd it too. dont know if it worked cause of the chmod or because I was root and I could figure out how to give su permissions to the file explorers I tried. One told me no, the other told me it it worked, but it lied. Hope this helps!

# Answer
> 1 votes
I have been using a Note 3 on AT&T for about four months now and I have so far managed to avoid unwanted firmware updates without rooting. I am still running Android 4.3.

I don't want kitkat. It doesn't remember wifi passwords. I have also heard of issues with bluetooth functionality and sd card access limitations. Also, battery life seems to be negatively impacted by these updates. I have dodged the updates two different ways.

One way is by going into the application manager in your settings when you see that annoying update message come up. Select "running" apps in the app manager and you will find "att software update." You can't delete it but you can turn it off or force it to stop. That is a temporary fix. Eventually that message will come back again if you do this.

If you want to block the update for a long time as in maybe a 90% chance of never dealing with it again, there is an app called Ad Blocker. The developer is Smartdog Studio. It disables wifi from being used by whatever apps you want. It's purpose is to block ads from apps that use wifi even though they don't require it to run. If you apply ad block to an app that beeds wifi to run, the app simply will not run at all. But when you go to other apps that you want to use wifi with, your wifi will work with those. This app effectively blocks the software update.

It can be glitchy though. Can turn wifi on and off when you have multiple apps that are capable of completing the same task. Like web browsers for example. If I click on something that is trying to take me to a website, and I have multiple web browsers on my phone, there is a screen that pops up basically prompting me to pick a browser. With ad block on the Note 3, that screen that comes up often turns wifi off. Set defaults to avoid that. And if you have over 300 apps on your phone, and you try to go into ad blocker, it will most likely time out and crash. So if you want it to work well I wouldn't install anymore than about 275 apps on the phone. Otherwise it should be fine.

# Answer
> 1 votes
I use nova launcher. Hold finger on screen choose short cuts, activity, scroll down to att update tap on left side. Uou will see the app below it. Click on it it will send it to desktop. When you click on it you can edit The dm connection settings. Click on profile then change to mformation(thats not a typo) Then click on the name choose edit. Then delete all fields except the profile name then save. Try running software update from settings, about device. My device will no longer connect to the dm server. Im saying good by to lollypop! I have screen shots.

# Answer
> 1 votes
I haven't tried this, but in your APN settings there's a setting called "fota," which stands for "firmware over the air." Removing that APN type and rebooting your device could stop those updates.

# Answer
> 1 votes
After my Galaxy Note 3 got all messed up by Lollipop update, I rooted by phone and installed DisableService app from Play Store.

Using DisableService, you can disable AT&T Software update service.

Good luck.

# Answer
> 0 votes
FYI this can be helpful for android owners. I did switch from att to tmobile service after 2 years plan for my galaxys4.The problem I could not get any 4g signal. I was ready to switch back to att free galaxy s5 2 years plan. But I read that the band shift of tmobile and att are different so I found on internet a way to update the ATT shift band to be compatible to Tmobile. For that I need KitKat firmware and I am under lolipop 5.01. I know there is a lot of problems with lolipop(even when I was with att lolipop was terrible, draining battery phone cell signal very weak etc...). So I found away to down grade to kitkat and guess what my 4g is fully functional. it was a firmware problem. So i confirm lolipop is the worst update ever. (lost of 4g, draining battery....) so I am good now with Tmobile. The next step was to root my phone to avoid he update to lolipop.I did use disableservice to kill the ATT update.I Hope this will help for you future next move.

---
Tags: samsung-galaxy-s-3, att
---


# Question
Title: Prevent spelling suggestions from being inserted in text messages
In text messaging, I noticed that whenever I try to enter a word different from the spelling suggestions, the latter prevail and my intention is ignored. Is there a way to get around this?

# Answer
> 0 votes
Thanks to Devin who gave me the idea, I went to Settings -\> Language & input-\> Xperia keyboard -\> Word suggestions -\> "I never want to have any words or letters replaced".

# Answer
> 0 votes
**In Android 4.1 jelly bean and above:**

> Settings \> Language & input \> 'choose your keyboard'

Now you will see Options like `Text correction` or `Input` depending on the keyboard you are using. And inside it, you will have options to toggle auto correction.

P.S: Another thing i found annoying is the Spell checker, leaving a red underline while you are typing. You can disable it by:

> Settings \> Language & input \> Spell checker \> 'toggle it off'

---
Tags: sms, text-input
---


# Question
Title: How can I clone/cast image my cracked screen LG Optimus Zone 3 to Windows 10 HP
My screen is completely smashed 100% no visibility, I touch all over the screen and it just does random things. I just want to be able to receive sms on an app or something....

# Answer
If you know for certain that USB Debugging is enabled on the phone, try Vysor for Chrome. Otherwise I don't see much luck - you'd have to interact effectively with your phone to enable USB Debugging or make other workarounds work.
> 0 votes

---
Tags: settings, lg
---


# Question
Title: google voice number and google hangouts and being overseas
when I lived in the US, I had a AT&T cell plus a google voice number. Now I moved to Istanbul & stopped the AT&T line.

My android & my iPhone ( which I had activated while in the US ) still continue to work in Istanbul with that old google voice. Which means, I can place calls to US and receive calls from US ( just like I was in the States ) using that old google voice number.

Now my question is the following:

I'm going to be getting the new note 7 by purchasing it here in Istanbul. Will I be able to use the hangouts apps & my existing google voice number on the new phone?

OR WILL IT TELL ME SOMETHING LIKE, I need an active US number, and that they will send me a verification code to that US number? If so, I'm out of luck.

The bottom line is I'd like to get a new phone in Istanbul and continue to use the google voice & hangout apps as I'm doing now. Is it possible?

# Answer
> 0 votes
Merhaba! I live in Istanbul as well, and use my pre-existing Hangouts/Voice number just fine, on a phone I bought here in Turkey. I just logged into my Google account on my new phone, and everything worked. You should be just fine!

Your Voice account is tied only to your Google account, not any US number. I've completely deleted any US number from my account, and there was no issue whatsoever.

You won't be able to automatically forward Google Voice calls to your Turkish number, but you will receive & make calls & texts via the app (over your 3g/wifi connection).

saygılar ~peter

---
Tags: google-hangouts, google-voice
---


# Question
Title: Using OpenVPN Connect in power saving mode
On a Galaxy S6 with Android 6.0.1 I use OpenVPN Connect.

It works properly when the device is not in power saving mode. However when I turn the power saving on, the OpenVPN connection immediately becomes flaky. The client connects to the server, but after a few seconds it loses connection and tries to reconnect.

I have explicitly turned off OpenVPN Connect in "App power saving".

Is there anything I can do except for turning power saving mode off?

# Answer
Could be a bug or cause you turn on power saving mode it trys to shut down networks to save battery. power saving modes or app don't really save all that much so i'd just keep it off. Have you tryed a vpn app.
> 0 votes

# Answer
For hotspot shield I have turned off "restrict all background data" on settings -\> battery -\> power saving mode!
> 0 votes

---
Tags: openvpn, power-options
---


title: Lost Samsung galaxy core in ocean

text:
# Question
Title: Lost Samsung galaxy core in ocean
I dropped my phone in the ocean never got it back .can I recover any photos or contacts from it if I have ISDN ESN meid info

# Answer
> 4 votes
No... Unless you were backing up that information to a cloud service like Google Photo, then just log into that account, your phone information is of no use.

Otherwise the phone is at the bottom of the ocean... Unless you can physically recover it there is no chance of retrieving any information that was only stored on the device. Even if you recover it, the chances are still almost zero.

---
Tags: samsung
---


# Question
Title: forcing all calls to be dialed by hangouts
How do we configure the phone so that tapping on a contact number triggers the hangouts app to place to call? ( instead of the local carrier kicking in such as at&t. )

If I'm not mistaking, there was such an option, which I think I opted out, or I'm totally dreaming cause I can't find that darn setting. :)

Currently, my phone is configured so that only the international calls are routed thru hangouts.

thanks

note 3.

# Answer
> 0 votes
I have had the same problem before. I During setup, the Google Voice app (this is what you mean, right) asks whether you want all calls router, just international calls, or no calls routed through it. If you didn't select All calls during setup, it cannot be found in settings. But the solution is to use the Google Voice toggle widget (looks just like the Google voice all, 1x1). Place it on your home screen, then tap on it until you see the toast that says Route All Calls through Google Voice (or something like that).

Otherwise, if you want everything to be routed through **Google Hangouts**, you have two options. But note that this routes calls through your data plan, not your phone plan. Both solutions require use of the Google Hangouts Dialer app. Download it from the play store. The first method is simple. Replace your dialer with Google Hangouts Dialer. When you open the app, it takes you to a tab in Hangouts that contains a dialpad, or your call log. If you do not see the dial pad, click the dialpad button at the bottom. Then dial, like you normally would. The second is a little more complicated, but it allows you to use your existing dialer. Clear your app defaults for both Hangouts Dialer, and your native Dialer app. Then when you dial a phone number, your phone should prompt whether to call using your phone app, or Hangouts Dialer. Select Hangouts Dialer.

If this helped you, please select the green Check mark(✔✅) on the left of the answer, so the community knows this is the best answer. Thanks

---
Tags: calls, google-hangouts
---


# Question
Title: How do I get OTA from I got last update np. Had no idea my s5active even had custom rom yesterday update failed "kernel" in red locked me out.
Ok so I got a cool salesman who initially said my phone was bricked & tried 2 sell me a new phone. I explained I'm as broke as possible & was really upset about my phone not working!! Also I went from super happy (bcuz I thought I was getting marshmallow) to terrified bcuz my phone locked me out! He then got it working again but said DO NOT ACCEPT THE UPDATE. Or it will keep happening! This has me extremely upset being that I did not know or want custom rom on my phone. ESPECIALLY IF IT WAS GONNA BLOCK MARSHMALLOW! Plus what good is it if I never even knew it was there until yesterday! I've had the phone 4 a year at least!! If ANY1 can help me be able 2 get my update plz help! Ive been manually checking EVERY DAY, and constantly doing "android check ins" 2 try 2 speed up the process. I really just want my update! Thank you -Joe

# Answer
The thing is AT&T's S5 Active doesn't have Marshmallow available yet, at least as far as my investigation goes. The best thing you can do is back things up, use Odin to reflash phone (to clean up custom ROMs and such) and try to check for updates again. You should at least be able to accept the update, but 1) it might just be a security patch and 2) since I don't own the phone, what will happen next is beyond my knowledge.
> 1 votes

---
Tags: 6.0-marshmallow, custom-roms, samsung-galaxy-s, locked-out, att
---


title: Sharp Aquos Crystal

text:
# Question
Title: Sharp Aquos Crystal
Does anyone know about the Sharp Aquos Crystal cell phone? Can this phone be rooted? As far as I know, no one knows how to root this device.

# Answer
> 0 votes
Sharp phones are known to be notoriously hard to root and tinker with. Tewilove from our local forums \[WARNING: Chinese\] have made limited progress but all links are down for now (seems like someone else is trying to sell this for money). I don't know if this XDA post (also posted by him) is still up-to-date, but since this one is more accessible, you might want to take a look.

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


# Question
Title: SSH server that can be configured to only allow connections over wifi hotspot interface
I shelled out for SSHDroid Pro and am quite disappointed that it can't be configured to allow connections over the Wifi Hotspot interface without also allowing connections from the mobile data interface (i.e. the open Internet). Is there another SSH server app that can do this and is otherwise relatively feature-complete?

# Answer
SSHelper provides a standard openssh server in a mini linux environment. I can specify which network interfaces to allow ssh access on by connecting via ssh and editing the configuration file at `/data/data/com.arachnoid.sshelper/etc/sshd_config`. The change to make is pretty straightforward. If you don't know how to use `vi` you might have some issues making the change, but I guess you could edit it on a computer over `sshfs` or by copying the file back and forth or what have you.

As an added bonus, this app solved my problem with not being able to connect to my phone from my Mac using `sshfs`. The solution (or workaround) is to use openssh as the ssh server rather than Dropbear, and SSHelper is one of the few apps for Android that does this.
> 0 votes

# Answer
I use Servers Ultimate Pro to limit my server's (SSH/FTP/WebDAV) accessibility to Wifi hotspot's subnet (I use it on wlan0 or rndis0). The server cannot be mapped from internet in this way. Its very easy to use, even a newbie can setup a server on it.

---

### About Servers Ultimate Pro

> ★★Run over 60 servers with over 70 protocols!★★
>
> Now you can run a CVS, DC Hub, DHCP, UPnP, DNS, DDNS, eDonkey, Email (POP3 / SMTP), FTP Proxy, FTP, FTPS, FTPES, Flash Policy, Git, Gopher, HTTP Snoop, ICAP, IRC Bot, IRC, ISCSI, Icecast, LPD, Load Balancer, MQTT, Memcached, MongoDB, MySQL, NFS, NTP, NZB Client, Napster, PHP, Lighttpd, PXE, Port Forwarder, RTMP, Remote Control, Rsync, SIP, SMB/CIFS, SMPP, SMS, Socks, SFTP, SSH, Server Monitor, Styx, Syslog, TFTP, Telnet, Time, Torrent Client, Torrent Tracker, Trigger, Unison, UPnP Port Mapper, VNC, VPN, Wake On Lan, Web, WebDAV, WebSocket, X11 and/or XMPP server!
>
> Start a server easily on the 'Simple' tab or go advanced and add users, allowed IP's, start/stop rules and more! Multiple servers can be run at the same time! No root needed
> 1 votes

---
Tags: wifi-hotspot, ssh
---


# Question
Title: Is it possible to install packages in a zip file without recovery?
I have downloaded "Google Apps" for my device (using CyanogenMod) from this link: Google Apps for CyanogenMod

It is a zip file which includes some folders and files:

```
Archive:  gapps-kk-20140606-signed.zip
signed by SignApk
  Length      Date    Time    Name
---------  ---------- -----   ----
   283576  2008-02-28 18:33   META-INF/com/google/android/update-binary
     2538  2008-02-28 18:33   META-INF/com/google/android/updater-script
      733  2008-02-28 18:33   install-optional.sh
     1293  2008-02-28 18:33   optional/face/addon.d/71-gapps-faceunlock.sh
  1509607  2008-02-28 18:33   optional/face/app/FaceLock.apk
  1267168  2008-02-28 18:33   optional/face/lib/libfacelock_jni.so
   242204  2008-02-28 18:33   optional/face/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7/left_eye-y0-yi45-p0-pi45-r0-ri20.lg_32.bin
   239032  2008-02-28 18:33   optional/face/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7/nose_base-y0-yi45-p0-pi45-r0-ri20.lg_32.bin
   227880  2008-02-28 18:33   optional/face/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7/right_eye-y0-yi45-p0-pi45-r0-ri20.lg_32-2.bin
   437148  2008-02-28 18:33   optional/face/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6/head-y0-yi45-p0-pi45-r0-ri30.4a-v24.bin
   395904  2008-02-28 18:33   optional/face/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6/head-y0-yi45-p0-pi45-rn30-ri30.5-v24.bin
   403000  2008-02-28 18:33   optional/face/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6/head-y0-yi45-p0-pi45-rp30-ri30.5-v24.bin
 11981284  2008-02-28 18:33   optional/face/vendor/pittpatt/models/recognition/face.face.y0-y0-22-b-N.bin
     2679  2008-02-28 18:33   system/addon.d/70-gapps.sh
  7329839  2008-02-28 18:33   system/app/Books.apk
  1504849  2008-02-28 18:33   system/app/GenieWidget.apk
  4904345  2008-02-28 18:33   system/app/Gmail2.apk
   502096  2008-02-28 18:33   system/app/GoogleCalendarSyncAdapter.apk
   206543  2008-02-28 18:33   system/app/GoogleContactsSyncAdapter.apk
   820454  2008-02-28 18:33   system/app/GoogleEars.apk
 10949624  2008-02-28 18:33   system/app/GoogleTTS.apk
 11511850  2008-02-28 18:33   system/app/Hangouts.apk
  7631202  2008-02-28 18:33   system/app/Magazines.apk
 10987553  2008-02-28 18:33   system/app/Maps.apk
   388768  2008-02-28 18:33   system/app/MediaUploader.apk
  8438121  2008-02-28 18:33   system/app/Music2.apk
  3293204  2008-02-28 18:33   system/app/PlayGames.apk
 30177075  2008-02-28 18:33   system/app/PlusOne.apk
   264451  2008-02-28 18:33   system/app/Street.apk
  3474174  2008-02-28 18:33   system/app/Videos.apk
  8374746  2008-02-28 18:33   system/app/YouTube.apk
      154  2008-02-28 18:33   system/etc/g.prop
      816  2008-02-28 18:33   system/etc/permissions/com.google.android.maps.xml
      835  2008-02-28 18:33   system/etc/permissions/com.google.android.media.effects.xml
      261  2008-02-28 18:33   system/etc/permissions/com.google.widevine.software.drm.xml
      967  2008-02-28 18:33   system/etc/permissions/features.xml
     9629  2008-02-28 18:33   system/etc/preferred-apps/google.xml
   160503  2008-02-28 18:33   system/framework/com.google.android.maps.jar
    34818  2008-02-28 18:33   system/framework/com.google.android.media.effects.jar
      688  2008-02-28 18:33   system/framework/com.google.widevine.software.drm.jar
   427480  2008-02-28 18:33   system/lib/libAppDataSearch.so
   830276  2008-02-28 18:33   system/lib/libWVphoneAPI.so
     9340  2008-02-28 18:33   system/lib/libcrashreporter.so
    17484  2008-02-28 18:33   system/lib/libfilterframework_jni.so
   542776  2008-02-28 18:33   system/lib/libfilterpack_facedetect.so
  1848904  2008-02-28 18:33   system/lib/libfrsdk.so
  1446992  2008-02-28 18:33   system/lib/libgames_rtmp_jni.so
   148800  2008-02-28 18:33   system/lib/libgcastv2_base.so
   173516  2008-02-28 18:33   system/lib/libgcastv2_support.so
    54432  2008-02-28 18:33   system/lib/libgoogle_hotword_jni.so
 10716304  2008-02-28 18:33   system/lib/libgoogle_recognizer_jni_l.so
    30092  2008-02-28 18:33   system/lib/libjgcastservice.so
   497116  2008-02-28 18:33   system/lib/libjni_unbundled_latinimegoogle.so
  3276964  2008-02-28 18:33   system/lib/libmoviemaker-jni.so
  3186756  2008-02-28 18:33   system/lib/libnetjni.so
  4634612  2008-02-28 18:33   system/lib/libpatts_engine_jni_api.so
  5236788  2008-02-28 18:33   system/lib/libpatts_engine_jni_api_ub.210030011.so
  3311060  2008-02-28 18:33   system/lib/libphotoeditor_native.so
    29936  2008-02-28 18:33   system/lib/libplus_jni_v8.so
    22564  2008-02-28 18:33   system/lib/librsjni.so
   140624  2008-02-28 18:33   system/lib/libspeexwrapper.so
   349640  2008-02-28 18:33   system/lib/libvcdecoder_jni.so
  4906560  2008-02-28 18:33   system/lib/libvideochat_jni.so
   132332  2008-02-28 18:33   system/lib/libwebp_android.so
   859115  2008-02-28 18:33   system/priv-app/ConfigUpdater.apk
 14146183  2008-02-28 18:33   system/priv-app/GmsCore.apk
   127784  2008-02-28 18:33   system/priv-app/GoogleBackupTransport.apk
   306772  2008-02-28 18:33   system/priv-app/GoogleFeedback.apk
  5872527  2008-02-28 18:33   system/priv-app/GoogleLoginService.apk
     8500  2008-02-28 18:33   system/priv-app/GoogleOneTimeInitializer.apk
   130086  2008-02-28 18:33   system/priv-app/GooglePartnerSetup.apk
  3031445  2008-02-28 18:33   system/priv-app/GoogleServicesFramework.apk
  6520554  2008-02-28 18:33   system/priv-app/Phonesky.apk
  2112030  2008-02-28 18:33   system/priv-app/SetupWizard.apk
 18403608  2008-02-28 18:33   system/priv-app/Velvet.apk
  2736144  2008-02-28 18:33   system/priv-app/talkback.apk
   411730  2008-02-28 18:33   system/usr/srec/en-US/c_fst
  2841712  2008-02-28 18:33   system/usr/srec/en-US/clg
     1881  2008-02-28 18:33   system/usr/srec/en-US/commands.abnf
      285  2008-02-28 18:33   system/usr/srec/en-US/compile_grammar.config
     3381  2008-02-28 18:33   system/usr/srec/en-US/contacts.abnf
     1721  2008-02-28 18:33   system/usr/srec/en-US/dict
     2539  2008-02-28 18:33   system/usr/srec/en-US/dictation.config
  3667120  2008-02-28 18:33   system/usr/srec/en-US/dnn
     1357  2008-02-28 18:33   system/usr/srec/en-US/endpointer_dictation.config
     1514  2008-02-28 18:33   system/usr/srec/en-US/endpointer_voicesearch.config
    19808  2008-02-28 18:33   system/usr/srec/en-US/ep_acoustic_model
  3326536  2008-02-28 18:33   system/usr/srec/en-US/g2p_fst
     2563  2008-02-28 18:33   system/usr/srec/en-US/grammar.config
     1688  2008-02-28 18:33   system/usr/srec/en-US/hclg_shotword
   182833  2008-02-28 18:33   system/usr/srec/en-US/hmm_symbols
   112016  2008-02-28 18:33   system/usr/srec/en-US/hmmlist
     2745  2008-02-28 18:33   system/usr/srec/en-US/hotword.config
    29252  2008-02-28 18:33   system/usr/srec/en-US/hotword_classifier
     5460  2008-02-28 18:33   system/usr/srec/en-US/hotword_normalizer
       10  2014-06-08 01:25   system/usr/srec/en-US/hotword_prompt.txt
      278  2008-02-28 18:33   system/usr/srec/en-US/hotword_word_symbols
       39  2008-02-28 18:33   system/usr/srec/en-US/metadata
      862  2008-02-28 18:33   system/usr/srec/en-US/norm_fst
   970304  2008-02-28 18:33   system/usr/srec/en-US/normalizer
   575024  2008-02-28 18:33   system/usr/srec/en-US/offensive_word_normalizer
      303  2008-02-28 18:33   system/usr/srec/en-US/phone_state_map
      244  2008-02-28 18:33   system/usr/srec/en-US/phonelist
 10659152  2008-02-28 18:33   system/usr/srec/en-US/rescoring_lm
   126368  2008-02-28 18:33   system/usr/srec/en-US/wordlist
     1675  2008-02-28 18:33   META-INF/com/android/otacert
     9792  2008-02-28 18:33   META-INF/MANIFEST.MF
    10799  2008-02-28 18:33   META-INF/CERT.SF
     1714  2008-02-28 18:33   META-INF/CERT.RSA
---------                     -------
247160412                     109 files

```

This file contains Google Apps **APK** files as well. It could be chosen from recovery (such as ) and installed. In this way all apps available in the zip file will be installed altogether and after installation could be uninstalled such as apps installed by .apk file, because they are supposed and built in apps.

My question is that if I extract .apk files from this zip file and install them manually on the device, does they work properly? Or there is some functional difference between installing zip file from recovery and installing apk file manually?

# Answer
if doing so you have to remount the /system partition as it is mounted read only.

via an `adb shell`

```
mount -o remount,rw /system

```

or from outside the device

```
adb remount

```

After this you can copy the content of this file onto the system partition.

Keep in mind that these apk files will rely on some libraries, config files etc, which are also provided in this file and probably it would be best to install the whole as it would be done via the install method in recovery. If you really want to install only some of these apk files you have to figure out their dependencies and install them also. For analysing dependencies of an apk file you could use: http://developer.sonymobile.com/knowledge-base/tools/analyse-your-apks-with-apkanalyser/. The dependencies should be listed in the apks AndroidManifest.xml which you could also read with tools from the Android SDK like: `aapt` something like: `aapt dump badging yourapp.apk`. See also: https://stackoverflow.com/questions/4191762/how-to-view-androidmanifest-xml-from-apk-file.

Keep in mind: iam not an app developer so iam not sure if libraries which should be part of the system/lib directory are also listed in it's AndroidManifest.xml file maybe an app developer could comment here.

Usually you should always prefer the installation through recovery as this is a safe way of installing where you can be sure not to break anything while installing, as the main system is not running.(Broken update.zip files can still break your device :P)
> 1 votes

# Answer
The APK themselves can be installed without recovery. However if an application depends on another application which doesn't exists in the current system or if it depends on features that thee currently installed dependent doesn't provide or provide in incompatible way, then you might see instabilities that wouldn't have been there if you had installed the whole thing. This might translate to crashes or even data corruption. I would not recommend cherry picking APKs from different images, but if you have a very very good reasons to do it, do it at your own risk.
> 1 votes

# Answer
Installing zip from custom recovery install these apks to /system directory which is read only file system and you cant uninstall these apks later.

Yes you can install manually and most probably you wont get problems if you install all necessary apks but applications will be on /data directory and used your precious storage space. you can uninstall though this time.

make your choice wisely.
> 0 votes

# Answer
There are tools which allow you to install apk as a system app, but you will need root access.

Nevertheless, after doing so, some apps might not work because of dependencies to other apps. And installing all dependencies is quite tricky.
> 0 votes

---
Tags: cyanogenmod, installation, apk, google-apps, zip
---


title: Android Emulator for Ubuntu 12.04

text:
# Question
Title: Android Emulator for Ubuntu 12.04
I installed a JDK and then an Android SDK on my Ubuntu 12.04, 32-bit machine (2 GB DDR3 memory). The aim is to have an Android emulator. I created some Android Virtual Devices, one of which I named 'Andreud'. When I type in the command

```
emulator @Andreud

```

where 'Andreud' is the name of the Android Virtual Device I created. A blank window with a black backdrop shows up on which "android" word is visible, in its trademark font. This, I suppose, is the welcome screen. The home screen, icons, etc. don't show up. Also, there are buttons for volume control and also the power on button, all of which are enabled. Even the D-pad buttons which has 4 navigation buttons left, right, top, bottom, and a central button are enabled. There are other important buttons, home button, menu button which are disabled. It just shows a welcome screen and for minutes on end and goes blank again.

I would like (barest minimum) one of my Android Virtual Devices to work.

Any help is greatly appreciated.

# Answer
> 1 votes
What system are you running the emulator on? At the moment, it just seems like your system is probably too slow to run the emulator. The emulator is very resource intensive, and unless you have a high end machine it's going to be very slow.

For the start, you'd want to start with a smaller screen resolution. Tablet-sized screen resolution is practically impossible to emulate unless you have a very high-end machine, try WQVGA size. Next check how much RAM you allocate for the virtual machine, if it exceeds the amount of free RAM you usually have when you don't have the emulator running, then it's going to be very slow due to heavy swapping. Also, close other applications running on the system to free up resources.

# Answer
> 1 votes
Probably you run on slow machine, but if you setting it properly, would be running better...

For example you had configured KVM?

Then when you run emulator, add these string at the end:

```
-qemu -m 2047 -enable-kvm

```

You had download a x86 or x86\_64 image (it can run natively and more faster)?

What kind of system\_image you would run?

---
Tags: android-emulator
---


# Question
Title: Android 5.0.2 hide navigation bar on Lenovo Tab 2 A8-50
I have issues when run shell commands that require root privilege on Lenovo Tab 2 A8-50 (rooted)

1- I'm trying to hide the navigation bar on using adb shell command

I have to restart the device to get the effect but I get a black screen after restarting so I have to enable systemui to make the device run normally again "pm enable com.android.systemui".

2- Also shell command for screen capture get the "device launching image only" not the device screen "su -c /system/bin/screencap -p /sdcard/img.png" The same commands run properly on different devices. Is there any kind of protection on this device that prevent shell commands run normally? What do I have to do?

# Answer
> 1 votes
The first thing you do literally disables SystemUI, including lock screen, status bar and navigation bar, hence you get black screen on reboot. Whoever told you to do that... deal with him.

Simply use the old `build.prop` trick (`qemu.hw.mainkeys=1`) or apps like GMD Hide Soft Keys.

# Answer
> 0 votes
i found the solution by make my app a device owner , full details in this article.

---
Tags: 5.0-lollipop, shell
---


title: Regionwide vs Region maps

text:
# Question
Title: Regionwide vs Region maps
Question regarding Osmand+ application. Will I miss something in case I download regionwide maps and don't download region maps. As far as I understood regionwide maps should cover all regions. I'm right?

# Answer
> 1 votes
There is no difference, except that region maps are based on administrative divisions

**Source**

> Geographic Regions
>
> Data on the download server is organised by region. The /openstreetmap directory contains files that have a whole continent's data in them, and for some continents there are subdirectories in which you find individual files for various countries. Some countries again have their own subdirectories with data for administrative subdivisions. For Germany, all "Bundesländer" are available as separate files, and for England we have many individual counties.

---
Tags: maps, osmand
---


# Question
Title: Bypass Pattern lock without minimum or no touch of mobile
I have android mobile with Android Lollipop 5.1.1 and I want to unlock the mobile without working on mobile. I had added pattern before screen damage.

Phone details:

1. Touch of mobile is damages and I can hardly use touch so working on cell is not possible. (I believe) I can type digit 3 on cell.
2. I tried to unlock device with ADM (http://trendblog.net/how-to-bypass-android-phone-lock-screen-pattern-pin-password/) but cell dont display option to fill pin to unlock
3. I have access to Google account and can install any apps.
4. Memory card can be inserted into mobile.
5. Internet is working on my cell.

I can do below thing with touch:

1. I can drag-down the top notification area of cell.
2. I can enable/disable hot-spot of cell.
3. I can receive calls on cell.

Please ask in comments if more details are required.

> In summary, I want to unlock or bypass pattern of mobile by using computer or USB or Google account. How it can be possible and I want to do without factory reset?

# Answer
> 2 votes
I found the solution for this problem.I purchased a OTG cable and connected my mouse. I easily unlock the pattern and can do all things with mouse from typing to call etc.

Now i can access my cell with mouse till i get confirmation from service center about availability of touch combo :)

---
Tags: 5.0-lollipop, lock-screens
---


# Question
Title: What could cause the camera to turn on automatically while the phone is in standby?
I have a Samsung Galaxy S5 (the blue one just to help set the scene) running Android version 4.4.2

My phone was sleeping beside me peacefully on my desk in standby mode (or whatever you call it when it's just a blank screen not being used).

Suddenly, the screen lights up and to my surprise the camera is active - with no human intervention whatsoever. There were also no notifications of any kind at this point that might have had a hand in it.

What could be the possible causes for this to happen? Are there any conditions is which this might be expected? Is it a bug? Or maybe worse, could it be a malicious application trying to "catch me in the act"?

**Additional information that might be useful:**

* When the camera started it was the main camera that was active, rather than the front camera
* Looking through the phone and camera settings, there is nothing enabled (or even available) that might explain this happening. For example, there is no quick start camera gesture or voice command

# Answer
Not exactly a solution, but this seems to be part of the problem:

> Launch Camera directly from lock screen
>
> Time is often of the essence when trying to capture the perfect picture. The Galaxy S5 lets you bypass the lock screen to snap a picture. Simply swipe the camera icon up (in the lower right hand corner) and you’ll launch directly into the camera app! If this feature isn’t turned on you can do so by:
>
> Go to Settings \> Lock Screen Check “Camera Shortcut” You’re done! Even if you have a pattern or password lock set up this will let you take pictures without unlocking your phone.

How this is being enabled is anyones guess.
> 1 votes

# Answer
I have an s6 and my phone got sprayed with a little (just a little) water and later the camera and google app were launching randomly on their own. Both the camera and the google app have shortcut launch options via the home button. It went on for about fifteen minutes before stopping. My guess is a drop or so went in and activated the button sensors. It's still popping up randomly as I type. Turning off the quick launch for the camera made sure that it's only the google app that's launching itself now.
> 1 votes

# Answer
could it be an app that you downloaded and gave permission to use camera, along with other things on phone, we have to give up alot of privacy when we hit the accept button with out paying attention to what they want to have access to
> 0 votes

---
Tags: 4.4-kitkat, camera, samsung-galaxy-s-5
---


title: How does Android audit file actions?

text:
# Question
Title: How does Android audit file actions?
I was wondering if there is a log of when an application read or write data. Furthermore, how would I go about accessing this data? If there is none, is there another way you guys would think of logging applications creating or opening files?

# Answer
You can do certain checks using the stock logging software's, ( MTK Logger, Android Info Etc.. )

## The quickest way to see your logs is by calling `*#*#info#*#*` or `*#*#4636#*#*` Notice the opposition's `*#` and `#*`

You could hypothetically log this information using a folder change watcher on your internal SD like

## Folder Sync Free on Google Play

## Folder Sync Full on Google Play

---

Ok Here is what to do

1. Install FolderSync
2. Create a New Folder Pair.
3. Call the Pair ( Error Invoke ) or something rememberable.
4. Edit the Filter At Bottom to Filter Everything or `.*`
5. Now set it's sync method to Instant ( file change sync )

---

Ok so hypothetically, FolderSync will start a sync caused by the recent file changes or folder additions and deletions... The sync will

* notice changed folders/files
* start a blank sync
* log the sync details
* Open the log for file change history
* see changed files

---

This method could work, but it's just hypothetical. I use FolderSync for way more than just synchronized folders !
> 0 votes

# Answer
No, there isn't, and I don't think there's any way to achieve this as a user without making your own custom ROM.
> 1 votes

---
Tags: applications, file-system, logging
---


# Question
Title: What does the symbol after someone's name mean in the Snapchat app?
In the Snapchat app, I'm not really sure what this symbol after the name means.

Could someone help me out?

# Answer
That icon is a horoscope icon. I believe it happens when you enter your birthday into Snapchat it adds the corresponding horoscope icon.

* ♒ Aquarius
* ♓ Pisces
* ♈ Aries
* ♉ Taurus
* ♊ Gemini
* ♋ Cancer
* ♌ Leo
* ♍ Virgo
* ♎ Libra
* ♏ Scorpio
* ♐ Sagittarius
* ♑ Capricorn

---

Note: refer to Wikipedia for the alternative if the emoji is rendered correctly.
> 0 votes

---
Tags: snapchat
---


title: Menu Button for Android 5.0 / Lollipop

text:
# Question
Title: Menu Button for Android 5.0 / Lollipop
I recently upgraded from an Android 4.4/KitKat Samsung S4 to an Android 5.0/Lollipop Asus Zenfone 2. On my Android 4.4 device, there was a menu button on the bottom left. On my new Zenfone there is no menu button on the bottom of the phone or anywhere else on the device. ON the Zenfone, the return button is now on the bottom left and the Previous selections are on the bottom right. There is a menu function on the Operating system of my phone to the upper right with 3 dots, but that is on the OS of the phone.. My question is where do I find the menu function to use within an app. Many apps use a menu to do certain tasks. Please advise - thank you.

# Answer
> 3 votes
I just moved to the ZenFone2 from a moto razr as well. Not having a menu button is NOT going to happen. A bit of digging, and found the option to set the recent apps button to menu, on long press. :settings/device/asus customized settings/

# Answer
> 1 votes
Try back button, press and hold a few seconds. It works on my phone Samsung.

---
Tags: applications, share-menu
---


# Question
Title: What is the size of android Marshmallow source code?
I have downloaded 26.8 gb but the repo tool is still going on and I am on a very slow connection in India.I used the standard instruction provided on the website to download.

# Answer
> 2 votes
Generally, the size of source code varies depending on if it is compressed or raw..

The full source code ranges around 20GB's as of now (slightly varies with ROM) and be downloaded using the `repo` tool..

The compressed source code varies around 2GB..

Here's an XDA Thread which provides compressed source code files (and updated quite frequently):
***\[INDEX\] \[SOURCES\] \[DevXchange\] Android Sources Highly Compressed & Developer Exchange***

---
Tags: 6.0-marshmallow, open-source
---


# Question
Title: Allowing app installs from “unknown sources” for Secondary Users on Android 4.4.2
I see that "Unknown Sources" under `Settings → Security` on Android 4.4.2 is greyed out (I can't enable it) for my Secondary user on my Nexus 7, Is it expected behavior? Is there any way to enable it?

# Answer
> 2 votes
Android by default does not allow secondary users (Restricted Profiles) to install apps from `Unknown Sources`.

But, under `Application and Content restriction` for the particular user, you can enable specific menu in `Settings` menu. You can check whether `Unknown Sources` can be enabled.

# Answer
> 0 votes
Just click it 10 times in a row and then it will ask you are you sure then just click yes and then there you go your ready

# Answer
> -2 votes
Enable it from the *Owner user* then it is enabled for all secondary users

---
Tags: nexus-7, 4.4-kitkat, multi-user, unknown-sources
---


# Question
Title: Whatsapp Profile Pictures folder missing
I have a peculiar scenario with the Whatsapp Profile Pictures folder. Previously the Profile Pictures of contacts which I view used to get stored inside Whatsapp Profile Pictures folder. One day an error message (I presume) got popped up and I pressed OK without reading the message. From then the folder went missing but I am able to view the pictures even if the mobile is offline. Don't know where it is now saving the images. I have also checked if the folder was hidden. Even if I recreate the folder it is not storing the images in that folder. I have also reinstalled the application. Does whatsapp store the images in any other format or location other than storing in the default folder.

# Answer
WhatsApp no longer caches/stores the viewed profile pictures under `/sdcard/WhatsApp/Profile Pictures/` directory, due many reasons, **like this**..
Now, it's stored under its own app cache area in /data partition.

If you're rooted, then head over to the directory: `/data/data/com.whatsapp/cache/Profile Pictures/`.
There, you'll find the cached profile pictures (that you have viewed).

If you're not rooted, as others have said, you need to explicitly save the profile picture from the WhatsApp app by clicking the pic, click again to enter full screen, click the '**Share**' icon and press '**Save to Gallery**'.

Now the saved profile picture can viewed in the directory: `/sdcard/WhatsApp/Media/WhatsApp Profile Photos/`
> 5 votes

# Answer
I think I have exactly the problem (except I don't recall getting any error message), the folder in Whatsapp\Profile Pictures is just gone. What I've figured out is that now you'll have to manually save a contact's profile picture, i.e. after the picture is loaded, you'll have to keep pressing on it. It'll open up the picture and then you can save it. It'll be in Whatsapp\Media\Profile Photos. Hope this helps.
> 0 votes

# Answer
When you open the Profile picture of any person in the WhatsApp; you will able to see the Share symbol at Top - Right of the screen.

Click on it and you will be asked to share with lots of Apps; but at the top you will have "**Save to Gallery**" -- you can select this option and the Profile picture will be saved in the folder --\> media \>\> WhatsApp Profile
> 0 votes

---
Tags: whatsapp-messenger
---


title: movingapp to extsd

text:
# Question
Title: movingapp to extsd
I have a 10.1" dragon touch with lollipop, and cannot get around moving apps to ext sd to save space. I can see how it is configured, and your directions to root my device, which i did, but none of my apps want to route the downloads through your extsd in storage, and instead write to the emulated sd space on my internal sd card. I can copy and view photos and videos on my sd card, but several of my applications come with a ton of data which quickly uses up my internal sd. HELP!

# Answer
> 0 votes
Not all apps can be moved to sd because of specifications made by the programmer, maybe you need app2sd from google play, i have tested it before with 4.4.4 sucessfully for those apps that can not be moved to sd, root permissions are required.

---
Tags: 5.1-lollipop
---


# Question
Title: Full dump of Android to use to flash another deivce?
I'm looking to dump the full rom (system, boot, bootloader) of a device. But I don't want to dump it in parts, I want the whole thing in one image. Is this possible? I have full root on the device.

I'll then take that image and burn it into another device using software provided by the chip manufacture.

# Answer
Moving one device's rig to another? No problem! All you need is:

1. one large SD card/USB-OTG
2. TWRP (You have root, so this will be easy) on **both devices**

**Part one- getting TWRP** If you have TWRP already, skip this.

1. Download TWRP manager from this google play link.
2. Install TWRP from the install section. **Make sure you select the right make and model**
3. Follow on-screen prompts. Check recovery when done.

**Part two- Doing the dirty work** Now what we are here for :)

1. Boot into TWRP. You don't need to, but mount EVERYTHING (**except** efs)
2. Begin the Backup operation from the appropriately named tab. Tick all, **except** External SD, USB OTG and EFS. (Note- Ext. SD and USB-OTG are normally not options) ensure it is saving to an external SD or USB, however. Also, enable compression to get one, neat file.
3. Twiddle your thumbs and contemplate the meaning of life, the universe, and everything while the backup happens.
4. When done, power down (from TWRP'S reboot menu) and Pop your external storage into the other device.

5.Use TWRP'S Restore (Yep, restore) function to install the zip. You will be asked what segments you want to use, so pick what you need, and flash!

6.Well, slow dimmer lightbulb. Might take a while. Go read a book.

7. Reboot normally, and you should be done!

***Why no EFS?*** EFS tends to contain **UNIQUE ID's**, like you MAC address and IMEI. Two devices should **not** share the same EFS partition.
> 1 votes

---
Tags: adb, rom-flashing, custom-roms, rom, flashtool
---


# Question
Title: How can I share my bug report with Android devs?
I just learned about the ability to capture a bug report at will. I don't see it properly documented on an official Android website, so I'll describe it here:

> After reproducing the issue, navigate to developer settings, ensure ‘USB debugging’ is enabled, then enable ‘Bug report shortcut’. To take bug report, hold the power button and select the ‘Take bug report’ option.

And optionally:

> Screen capture of the issue: Press the volume down and power buttons simultaneously. The image will appear in your gallery. Attach the screenshot file to this issue.

And finally:

> Please upload the bug report and screenshot to Google Drive and share the folder to android-bugreport@google.com, then share the link \[here in this issue on code.google.com/p.android/....\].

Question 1: How do I get it shared to Google Drive? I previously presumably configured all bug reports to be shared via the Gmail app, and I don't see how to override that setting now.

Second, I'm very surprised to see that we're being asked to share a Google Drive link publicly to the world. Aren't there privacy-sensitive aspects to bug reports?

Here is an example, from the open-source ChkBugReport desktop application, of the deep and wide range of information in a bug report, which can include email addresses, the device serial number, details on applications used and timings of user activity with them, detailed battery usage, the current software build ID, the network carriers use, detailed hardware information, boot parameters, various detailed usage statistics, etc.

# Answer
> 0 votes
> Question 1: How do I get it shared to Google Drive? I previously presumably configured all bug reports to be shared via the Gmail app, and I don't see how to override that setting now.

You can download the files which you got in the Gmail app and upload them to Google Drive by selecting those files on your phone.

> Second, I'm very surprised to see that we're being asked to share a Google Drive link publicly to the world. Aren't there privacy-sensitive aspects to bug reports?

Bug reports are only there for the developers of the app you have a problem with to see the issue/bug you are having. They only disclose what type of phone you have and what problems there are on the bug so they can fix it.

Secondly, there is no real security risk in sharing a Google Drive link. It only goes to those you send it to, but granted if you send it to the wrong person, they can be able to see that information. If this happens (reminding again that sharing a bug report is not dangerous and that there is only about a 1% chance of this happening) then you can delete the link so no further people can access it.

---
Tags: google-drive, bug-report-feature
---


title: Turning OFF mock location

text:
# Question
Title: Turning OFF mock location
I have an app that will not open on my new Samsung Galaxy S6. It says the mock location setting must be turned off. I went to developer settings, but there is no check box next to mock locations to check or uncheck. It states "none" beside it. How do I turn it off? The app techs were not able to help.

# Answer
After you selected as a developer in settings, in the Debugging session, you're going to select a "box" -\> "Allow mock location". I suggest to restart your phone and try to use your "app" again.
> 0 votes

---
Tags: samsung-galaxy-s-6
---


# Question
Title: Is it possible to use the SdCard in portable mode but encrypt it?
I dislike how the internal sdcard formating works, I don't want to replace the internal storage with my sdcard, my target would be to extend the storage.

Mainly, I use the sdcard as storage for the camera and personal data. I really want to encrypt this data.

Is it possible to use internal (for example 8gb) and external storage (64gb) resulting in 72gb total storage. accessing it via usb cable on the PC but not only encrypt the internal storage but also the external?

edit:

Extra question/Clearification: I want encryption of the internal and external sd (no matter how its called "portable mode" or "internal mode"), keeping the sytem data and the apps on the fast internal sd but also have my data encrypted on the slow external sd. also i don't want to loose storage space, so it should be an "and" not an "or". is there some tutorial how to archive that? root access is available

# Answer
It is not possible using the Android encryption of Marshmallow. *Disk Encryption* encompasses internal *and* external SD in the case of *adoptable-storage* and only *internal SD* in the case of *portable storage* ( since the external SD is considered a part of SD in the former)

Full Disk Encryption mentions other possibilities of encryption and does not cover what you wish to achieve.

You may need to use a third party app, like SSE universal encryption, or other apps to encrypt files on external SD. I haven't tried this app but mentioning being open source and hence perhaps better
> 0 votes

---
Tags: 6.0-marshmallow, external-sd, adoptable-storage
---


# Question
Title: Download mode disabled by kill switch on LG G3
I have installed CyanogenMod 13 on my LG G3 (LG D850), but I decided to return back to stock ROM. I download the files, but when I try to install by download mode, it shows a message that download mode disabled by killswitch.

Regarding McAfee's killswitch, I'm using CyanogenMod ROM, and I believe it doesn't have McAfee as a preinstalled app.

How to fix this issue?

---

I am asking about third method so that I get some real thing to block this so called "kill switch" :(

# Answer
This "issue" coused by McAffee (KillSwitch) which prevent hardreset or install a new rom on your phone.

So first, you have to boot up you device, open up McAffee app and disable it or just simply uninstall it if you can. After you will able to install the stock ROM.

Same issue is here.
> 0 votes

---
Tags: 6.0-marshmallow, lg-g3
---


title: Cyanogenmod: Encryption unsuccessful

text:
# Question
Title: Cyanogenmod: Encryption unsuccessful
I encrypted my phone. That worked fine. Then I installed another version of Cyanogenmod. This cannot decrypt the data (which is OK: There is no important data on the phone). It tells me to perform a factory reset, but even after the factory reset the phone is stuck at the "Encryption unsuccessful".

The error I get is the same as on: Samsung Galaxy encryption failed

How do I convince Cyanogenmod that all encrypted data is deleted?

I have tried:

* Factory reset
* Installing the version of Cyanogenmod that encrypted the phone

# Answer
> 1 votes
The factory reset failed to **format** `/data` (and thus most likely left the old encryption in place).

Having formatted `/data` manually, the factory reset finally could complete successfully, and the new version of Cyanogenmod showed up.

# Answer
> 0 votes
You have to enter recovery mode, (mine is TWRP 2.8.1), than from recovery change data system type to etx4.

# Answer
> -1 votes
Format `sdcard0` *(internal storage)* to `ext3` file-system format and it is going to be OK!

---
Tags: cyanogenmod, factory-reset, encryption
---


title: My apps don't move to SD-card

text:
# Question
Title: My apps don't move to SD-card
I need some help. I just bought a new phone Android 6.0 (Huawei Honor 7 lite) and I can't move apps to my SD-card. I enabled primary storage as SD-card but the apps are still in internal memory and I can't seem to find option to move them to SD-card so I could really use some help if anybody knows how to move apps. :)

# Answer
> 0 votes
I think this will help.

*Source: Tomsguide*

Move Apps to SD Card Using **Application Manager** . So, you must install Application Manager first

1. Navigate to settings on your phone.You can find the settings menu in the app drawer.
2. Tap Application Manager.
3. Select an app you want to move to the microSD card.
4. Tap the Move to SD Card button. If you don't see a Move to SD Card button, the app cannot be moved. Most preloaded apps cannot be moved to an SD card. If you don't see Move to SD Card buttons on any apps, your device may not support this feature at all.

If you wish to move an app back to the internal memory, hit the "Move to device storage" button.

---
Tags: sd-card, app2sd
---


# Question
Title: iris fuel 50 not able to download from playstore it is showing insufficient storage but i have big storage space in SD card
iris fuel 50 not able to download from playstore it is showing insufficient storage but i have big storage space in SD card(2GB in internal memory and 29GB in sdcard but unable to download )

# Answer
> 0 votes
I think there're some solutions for you:

**Uninstall the Google Play Store updates:**

1. Open your Settings \> Apps
2. Find and select Google Play Store from the list
3. On stock Android 6+, press the menu icon in the top right corner of your screen menu
4. Press Uninstall Updates

**Move large apps to your SD card**

**Get your apk file from PC and then transfer them to your device** : There're variety of third party store like Download Apk file for PC for free .This site is safe and free of malware so don't worry. Hope these solutions can help!

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


# Question
Title: Assign physical camera button to another app
Is there a way to assign the physical camera button to a camera-app other than the default camera app?

So, if the camera button is pressed, a specific app should start up.

If possible, it should also work in lock screen, and without rooting the device.

# Answer
> 1 votes
Yes there is a way, but your device has to be rooted.

First you have to install Xposed Framework, than download and install an Xposed module called `Xposed Additions` or `Physical Button Music Control`.

After this you can able to rebind your physical buttons.

---
Tags: camera, buttons, sony-xperia-z5
---


# Question
Title: How to revert back from Marshmallow 6 to Lollipop 5 in Samsung Note 4?
My Samsung Note 4 is updated to 6, but I don't like it and I want to go back to Lollipop. Is it possible to do it easily?

I heard that there are many problems with 6.

# Answer
> 1 votes
Unfortunatelly the downgrade isn't so easy at all.

You have to download a proper official Samsung Galaxy Note 4 Lollipop system image from SamFirmware and install it from Odin (or Heimdall on OS X). You have to read about this process before you do anything (eg.: enable developer options, USB debugging, etc)

It will be a clean install so if you have any important app or app-data you should backup all of them (I prefer TitaniumBackup Pro, but you have to be rooted.) with Kies (if you aren't rooted).

If you stuck there is a guide for a Samsung Galaxy S6.

---
Tags: 6.0-marshmallow
---


# Question
Title: Is it possible to update my cherry mobile flare lite 2 from kitkat to Lollipop?
I have cherry mobile flare lite 2 and I want to experience lollipop but I don't know, I can't find update for my phone

# Answer
When you cannot find an update in your phone's updater or on its official website, the android version you are looking for is probably not supported by your phone. If you want to install Lollipop on your phone anyway, you might want to try a Custom-Rom.

But be aware: some of the options presented to you can **void your warranty or damage your phone**. I also cannot guarantee you will find something that works for you at all. More information on this can be found in the post I linked you.
> 0 votes

---
Tags: 5.0-lollipop
---