# Question
Title: How to use GPS to remind me to shop for something?
In my town I have to do a lot of shopping in a lot of different places. Sometimes I find myself wanting to remember to buy some things when I'm passing by a certain place.

Is there some easy and free way to achieve this with an Android phone?

# Answer
> 41 votes
Google Keep is a free application that allows you to take notes, and create location or temporal reminders that will trigger the notes.

# Answer
> 17 votes
You can do this via Google Now or even via browser. Just say "Remind me to buy ice cream the next time I am at Fry's" and the next time you're at Fry's, it will remind you to get ice cream.

Most of the Google Now features are available via any browser as well. Just search Google for that same statement and it will offer to "Set a reminder" above real results.

Real handy and should be available on any phone running Jelly Bean (4.1) or higher, so likely most phones released in the last 3 years or so.

# Answer
> 6 votes
Shifu is a free android application available on Google Play Store that lets you create reminders in most flexible ways. Apart from location based reminders that you require, you can also set reminders on Calls, Wi-Fi connectivity etc. It has other interesting features too, check it out.

# Answer
> 2 votes
Tasker was designed for this type of thing, but I'm not sure I'd call it simple.

I use it to prevent the phone ringing (auto hangup) when maps and USB power is on the phone... when I'm driving.

---
Tags: applications
---


# Question
Title: Stop SD card from constantly unmounting due to underpowered
I had problems with constant unmounting of my SD card from phone when it was not on charger. The problem was with powering off some power when disabling display to save energy, but this power was needed to keep SD card mounted.

My phone is LG Optimus L1 II E410, but from what I found during my long search for solution, it is not the only phone affected.

How can I stop this from happening?

# Answer
> 1 votes
The solution is to install program Wake Lock and set the setting to `PARTIAL_WAKE_LOCK`. This keep necessary power for SD card even if of charger and with disabled display. It obviously cause a bit more battery consumption, but far less then constant SD card remounting. No root needed.

# Answer
> 0 votes
I had the same problem on Alcatel POP C5 with Kingston 8GB micro SD class-10 card. First, I thought that the problem was with the phone. After replacing with another, borrowed card, the phone was working normal again, so I concluded that it was the bad SD card.

Using Wake Lock - PowerManager with `PARTIAL_WAKE_LOCK` enabled did solve the problem, partialy. I wanted the permanent solution so I keep trying to solve the problem.

The first time I realized the card was unmounting, when phone was on standby, was this summer when outside temperatures exceeded 35°C. I thought if hot temperature caused the problem, it might be also the solution to it.

First, I took my soldering iron and heat all MicroSD card metal contacts for approximately 10 seconds. After that, the phone was not unmounting the card for 20-30 minutes, but then it started showing error messages again. Then, I heated each contact, once more, for 2 minutes. The card was too hot to touch it with my hand, and I was worried not to melt the plastic. After that intervention, the card did not melt, all of the data was still on it and the card is working in my phone for 2 days now, without unmounting.

I hope that this is a permanent solution and that will help someone else too.

Just to say that *I am not responsible if someone damage their card or data attempting to do this*. **DO IT AT YOUR OWN RISK!**

---
Tags: sd-card, battery-life
---


# Question
Title: Android 2.3.5 Gingerbread: Sort and do a cloud backup of photos
I have a Samsung Galaxy Y and I want to sort camera pictures and do a cloud backup. Is it possible using the standard Gallery app and any other of it's factory resources?

I know Google Photos would do this in very simple and stylish way, but there is no version for Gingerbread devices (AFAIK, there is no way to upgrade this phone beyond 2.3.6).

# Answer
Quoting from my commnets,

> Well, As I already pointed you can use your preinstaled Google Drive or Goolge Plus app for backing up your photos. Or you can use other cloud photo backup apps from the Play Store like G Cloud Backup, CM Backup or Dropbox etc. Also look for other cloud photo backup apps in google play store. Later you can do the sorting after backup.

Once you have stored your photos backed up in the cloud storage, the uploaded images will also have properties stored with them for each image file. So once you restore it to your phone or download it to your computer you can sort the photos based on the `Date and Time` filter from the file property.
> 1 votes

---
Tags: 2.3-gingerbread, backup, photos, samsung-galaxy-y, cloud
---


title: What is an android ROM?

text:
# Question
Title: What is an android ROM?
I know this question is answered all over the web however I don't understand why its called a custom ROM.

Isn't the android OS partition stored in read/write memory? but just classed as read only memory by android so you cannot modify it with regular user permissions.

If so, a custom rom isn't actually modifying read only memory, so why isn't this referred to as flashing a custom os?

# Answer
> 0 votes
As mentioned on Android Police,

> By the way, the word ROM means Read Only Memory, but has migrated in the modding community to mean an actual custom OS image that you install into the ROM area of your phone.

For me, the reason I still use the word ROM is that the image you flash contains the entire contents of the read-only system partition which would be called the ROM.

---
Tags: rom
---


# Question
Title: How to make alternative app markets perform automatic updates?
I have tried F-Droid and the Amazon App Store, but I had to confirm every update manually. Is there a way to make any alternative app markets (i.e. not Google Play Store) auto-update in the background, without prompting me?

# Answer
None of them other stores will be able to auto-update your apps unless you are rooted. Other apps cannot install new apps without root access.

If you do have root access, 1Mobile(1mobile.com) store has this feature. Mobogenie is out there, too, but it has more ads.
> 3 votes

---
Tags: updates, application-autoupdate, alternative-markets
---


# Question
Title: CWM only boots right after flashing, won't boot afterwards
I have a rooted GSM Galaxy Nexus running CM 12.1.

Trying to boot into recovery gets stuck on the Google logo. The logo will appear while starting to boot, then the screen will briefly flash black, and then stay stuck indefinitely on the Google logo. Holding the power button powers the device down just fine.

However, if I re-flash CWM, it will boot just fine into recovery. Once. The next time I try, it will get stuck again.

Has anyone else experienced this? Is this a known issue with a possible solution?

# Answer
> 0 votes
If I had to just guess from the discribed simptoms I'd say it's the kernal or hang-time during normal boot of loading the SD card.

The state you're discribing is known as a "soft brick" and "boot loop" among *seasoned* Android SuperUsers; try the quoted terms along with your device's name in a google search to find other users of your device model that have solved or worked around these issues. There are many forums dedicated to helping with spicific devices but I always go back to XDA-developers and thier forum's members to truble shoot my rooted Android devices. For many devices there's an online resource for flashing ROMs, Kernals and others that goes by the name of `C.A.S.U.A.L.` a perpious built scripting tool written by a developer I've watched for many years (in a totaly non creepy way) for hacking nearly every device I've owned. The author also provides tools such as jOden which easiy flashes Samsung devices with your PC's browser.

---

Additinal hint on searching with Google

* Search a site `site:somewebsite.domain`
* Search similar sites `similar:somewebsite.domain`

The above can be added to the end of your search quaries to nerrow down the results considerably.

Here's one link I pulled from using the above tricks mixed with your device's specs; http://forum.xda-developers.com/galaxy-nexus/development/gnex-toolkit-v11-1-0-drivers-backup-t1392310

---

You've stated that you can get back into CWM, this means you're not the owner of a "brick", so long as your device can be booted into either "Download Mode" or the "Recovery" screens you're device can be salvaged.

To re-flash your device with a PC you'll need to be in "Download Mode" and flash with a PC via USB, however, before trying these options you should first attempt to re-boot into "Custom Recovery" and restore from a known working backup. Often these bootloops can happen after messing with a "build.prop" setting or if you have moved an app over to SD that wasn't designed for it. The SD card takes a bit of time to load so if you've soft-linked a system asset from it, the asset could be loading during CWM booting process (ie loading the SD card to look for backups) and thus able to be loaded during the rest of the boot but otherwise called before loading the SD card.

\** Download Mode is a differant button combo than CWM \**

Best bet to keep from losing anything is **make a backup now!** or the next time you can boot into CWM. Even your non-working setup is usefull if you need to recover a text message or debug the differaces between working and non-working setups. Also it is really easy to do something dumb {I've been close} when frustrated, so give a gift to your future self, on the off chance that it is needed.

Then backup your SD card compleatly to another drive. Then;

* reformat the SD card with Android's settings menu
* re-download CM12 & copy back only needed data from the backup of SD card back to the SD card

reboot into CWM

* flush the cache
* flush the delvak cache
* whipe userdata
* then try re-flashing CM12

These are the steps I follow for the many Android devices I work with and similar steps are preformed for the even older devices. Ocasionally I will have to flash back to stock and re-root a device but this is rare; more often than not it is a bad kernal or bad download of a ROM that does this to my devices.

Oh and bootloops that don't let you get back into CWM without a cold start or PC flash is usually from TWRP to CWM backup/restor or flashing from one over the other in properly; similarly this sometimes happen when moving from stock to Super User; look up BML vs MTD for more info on that. But this is why most root methods have what is usually called "clean"-keral to flash just before going to CM or why when using Oden you have to un-check 'auto reboot' for certain operations. The stock recovery will attmept to overwrite your newer recovery.

Oh and before I forget here is the link to `C.A.S.U.A.L.` Google code page https://android-casual.googlecode.com/ The author has also made some really fantastic YouTube terdown & repair videos and has posted some really interesting articals.

---
Tags: samsung-galaxy-nexus, clockworkmod-recovery
---


# Question
Title: How do I go back to my original settings after installing Hola Launcher?
I just installed Hola Launcher on my HTC One m8 and it changed everything from my display to content settings. I would like to switch back to exactly how my phone settings were before installing Hola Launcher. I've been trying to find options but to no avail. I would also like to remove Hola Launcher.

# Answer
I guess you installed Hola Launcher through Play Store so this is what you need to do:

1. Open `Play Store`
2. Go to `My apps`
3. You will see a list of recently installed/updated apps. If you don't see Hola Launcher directly, scroll down and search it in the list.
4. Tap on `Hola Launcher` to access detail information of the app
5. Tap on `Uninstall` (the left button) to uninstall `Hola Launcher`

After that Hola Launcher is completely uninstalled from your device and it should ask you which launcher you want to use, the next time you hit the `Home` button.
> 2 votes

# Answer
This is what happened to me. So, go to the Hola Launcher settings, then the first option will be "Set as default". Turn this option off, then your phone will be back to what it was. Then, go to Play Store, go to My apps, find Hola Launcher, then click uninstall.
> 0 votes

# Answer
None of these answers worked for my Samsung Galaxy S4. However, I went to App manager in Settings. Tapped on the hidden button in the lower-left corner of my screen (in the black area) and tapped on "Uninstall Multiple". Then tapped the box next to the Hola application and was able to uninstall it.
> 0 votes

---
Tags: settings, launcher
---


# Question
Title: Access Android System Partition from Linux
What is the best way to access the Android system partition
via USB of any device with Linux (not rooted device)
Need to change some files in the system folders...

# Answer
The *best* way is relative and dependant on not just hardware but also your desire to modify and or automate. For one-shot tasks I'd suggest `adb` & for special projects and automation I'd suggest Casual or Xposed. For messing with stuff I probably shouldn't, I'd definitely start with Xposed if I were you because the settings can be non-permanent.

To help future answer attempts try giving us a bit more info on your setup; Linux distro & CPU 32/64 bit, Android model & OS/Kernel versions if added to your OP will help better narrow down the best answer quickly. Additionally while looking into ADB you may wish to also look to the `C.A.S.U.A.L.` project as the tools there may allow for shortcutting lots of the driver and SDK installation hunting time down as well as enabling custom scripts that fire when you plugin your Android; very simple to understand language and very powerful under the hood.

`ADB` The Android Debugging Bridge will be the command line interpreter that you'll want to become familiar with. Commands are not hard to understand; `push` and `pull` files or directories is fairly straightforward. Mounting the directory as read/write and remembering to reset those permissions correctly can sometimes lead to trouble; make backups first with `pull` & try not to `push` where you shouldn't. 'Android SDK Tools' is the software suite that you'll usually need running on Linux to make use of `push` & `pull` commands.

Be sure in your Android's settings that you've got USB debugging enabled; sometimes this needs to be revealed by repeatedly tapping 'Build number' within the 'About device' section and then pressing the back button and the 'Developer options' should have become visible in your Android's settings screen.

Installing the necessary drivers and software packages is Android device and Linux distro specific. Some Android's drivers are not available online for Linux and require much work, others are happy enough to talk to a PC that your distribution may already be capable of basic file read/copy operations of protected file systems but unable to push without the Android SDK.

Installing the Android SDK Tools is a whole different can'o'worms when both Linux distro and Android version has to be taken into account. The route I would take would be booting a pentesting distro and installing to that anything missing for Android USB hacking as the tools that these distros offer may give you options to make full backups any time an Android device is plugged into it as well as run tailored exploits that keeps your Android's system synced with the wishes you have.

Depending on the files you're trying to modify you may run into issues with checks run by other apps or you may need a special compiler to be sure you don't brick it by killing your radio's firmware... backups don't really help there or if you mess with the bits that read your power button such that... most call that a 'brick' I call it 'spare parts' when I get a device that really doesn't respond. As stated in the beginning of this response *best* is relative to what you're trying to accomplish and on what hardware you're rocking. Lastly when embarking on a Modding expedition it's a good idea to know how much a refurbished model will cost, two Android devices that I've come to really enjoy boot-looping is less than $40 to have shipped (even less for ones that work but don't have a screen) and the refurbished devices I use during testing phases of development while my main device holds the most stable modifications only after I've repeatedly boot-looped the refurbs. This method has allowed me to mess with parts of the Android system, locally at times, without to much fear of perma-bricking something that I've invested data into.

---

All of the above being stated if you're not opposed to root then the `Xposed` module loader and their documentation on how to make your own module for Xposed may be useful for making modifications on the fly that automatically revert (ie not load mods on boot) settings if a **bad shutdown** happened last. The framework allows for modification of nearly every process of your device, often without the need to reboot to see settings take effect, so it is not for the faint of heart... used correctly though you can hide root (SU) permissions access from the rest of the Android system, root? what root? and used incorrectly it can hide it's own presence while slurping a victim's dastructrueta. Though the same feature also allows for covert data collection after device theft as well as faking the shutdown so really this yet again comes down to user's wishes for their device's features or functions and what syntax structure you feel comfortable tackling first.
> 3 votes

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


# Question
Title: which browser can display all unicode charecters on Android os?
Iam looking for a browser, which can display all unicode charecters?

# Answer
> 1 votes
It seems to be a case of adding a Unicode font to the browser. Instructions for UCBrowser involve creating a **font** folder inside the **UCDownloads** folder, then copying the Unicode font file into it. There isn't actually any 'install' program to run as such. A font that seems to work is the Unifoundry standard TTF suggested by Shawn Redmond \- tested on http://www.alanflavell.org.uk/unicode/unidata07.html.

---
Tags: applications, 4.4-kitkat, browser, apk
---


title: How do I attach a PDF file to an email?

text:
# Question
Title: How do I attach a PDF file to an email?
I'm trying to attach a PDF file to an e-mail I'm composing, but clicking on attach option shows only image files.

How can I make it show other files / attach other files ?

(Note: I'm using the e-mail client, not the G-mail one).

# Answer
> 4 votes
You need to add another file browser besides the built in Gallery.

ASTRO File Manager should fit the bill nicely.

# Answer
> 0 votes
Go to bottom of attachment list where you see "File" - enter folder. If you downloaded your pdf from "Drive" it will be in the download folder.

Downloading files from "Drive" is easy as well. Enter Drive and locate the pdf file to download. Click on the person icon on the right-hand side of file name. Locate download button. Your on your way.

---
Tags: email, 2.3-gingerbread, samsung-nexus-s
---


title: Rooting LG e400f

text:
# Question
Title: Rooting LG e400f
I'm trying to root my Lg optimus e400f With GingerBreak, So far I haven't heard of any successes is it possible ? any help will be appreciated thank you

# Answer
Instructions:

1. Download the **Key root Master MOD**. I uploaded it to my Google Website here. Scroll down to the bottom of the page and download the "Install.apk
2. Sideload the APK
3. Click the second button **Mulai Root** and a popup will show
4. Click the button that says **root** and another popup will show button in purple with 2 buttons (one red and one purple)
5. Click the **purple** button
6. Your phone should be rooted and have SuperSU installed
7. Optional: Use a root checker to check if you actually have root privileges

This was the only root method that worked for me, as all the other ones didn't work.

You may see Stop Looking And Root Phone Here! video. I didn't use this video for my guide but this shows you how to use the app (as the app shows interface in Chinese language).
> 1 votes

---
Tags: rom-flashing, rom
---


# Question
Title: copying all files from android to microSD
* Phone = moto g
* OS = Android 4.4.4

I was going to back up all files on phone to microSD card using EZ file explorer. However, I have been reading that latest 4.4 will not allow this due to new security.

* Is it possible to copy all files from phone internal to external micro SD?
* Will this capture People, Chats, Photos, etc and be restore-able?

# Answer
* if you have rooted your device, of course it is possible. application data lies in /data, also backup your /storage/emulated/0 I think
* if you have rooted the device, then you could also boot up a custom recovery like twrp and do a nandroid backup, afterwards move it to the external sdcard
* if you don't have rooted the device you only backup your internal sdcard. this also means that you may loose very much
* if you don't have rooted the device, there is also the possibility of using `adb backup` from a pc.
> 0 votes

---
Tags: backup
---


title: Unlock different Apps from lock screen

text:
# Question
Title: Unlock different Apps from lock screen
I just got the Galaxy S6 and am new to Android. Is there any way to have the phone open a different app/program, depending on how I swipe open the lock screen?

I.e. if I go up, right, up - open Music. If I go left, down, left, open Chrome, etc.

# Answer
> 1 votes
I've mentioned below some use-cases tested on Android 5.0.2. Choose the one which suits your need.

# GMD GestureControl

It needs root access. It can launch an action (say music app) using gesture from any app opened on the screen including lock-screen.

### Usage instructions

1. Install and launch the app.
2. Tap Menu key and select **Settings**. Choose **Device Setup** at the very end of instructions if the gesture doesn't work.
3. Enable **Start on boot** to get rid of the need of launching this app manually to activate gestures on lock-screen or system-wide.
4. Create a gesture by tapping **Select Gesture**.
5. Choose which type of gesture you want, be it curvy (select **Record Gestures**) or the simple straight directional ones.
6. Unless you chose **Record Gestures**, the step would be to tap the direction icons to record gesture.
7. * **Touch Point**: Mention the number of touch or fingers you would be using to make the gesture
    * **Anywhere**: Location on screen where the gesture would work
    * **Action**: Choose the action to be performed like launch of an app, once you're done making the gesture
    * **Per App Action**: Mention where do you want your gesture to be activated. Default is everywhere

Go to **Action**.
8. Choose **Application** if you want an app to be launched.
9. Choose your app.
10. Go to **Advanced options**.
11. Enable **Activate on Lock Screen**.
12. Save and apply the changes.

(Click image to enlarge; hover to know details)

I tried this app with CM12's default screen lock and third-party SlideLock Locker. The result is that the gesture would execute the action if you perform the gesture on lock-screen but you can't see anything unless you unlock the screen if Password/PIN/Pattern or any security measure is set.

*Nevertheless, it is a very powerful, intuitive and useful app.*

# GestureLocker

It doesn't need root access. Last updated in 2013, yet surprisingly, it worked on my device without hitches. Also, it seems that unlike traditional lock-screens it simply creates an overlay on the screen (with a lock icon) and your opened app would continue to be visible but non-interactive unless you perform the unlock or other user defined gesture.

### Usage Instructions

1. Install and launch the app, and uncheck **Show LockScreen Gesture** (it hints your gesture on lock-screen).
2. Uncheck default gestures and tap **Add Gesture**.
3. Name and record your gesture, then tap the newly created entry.
4. Select the app which you want to be launched using the gesture.

(Click image to enlarge; hover to know details)

---

# Notable mentions

1. Gestos - Gestures -- last update an year ago, so it didn't work satisfactorily on Lollipop. But it may work nicely on Kitkat or prior Android versions.
2. Pi Locker -- it is a regularly updated lock-screen app and has some inbuilt gestures with no support to add user gestures as of now. I noticed some glitches during usage but that may be device specific.
3. Locker Master- Fun, DIY Themes -- you can create your own custom lock-screen without any programming I believe. It required internet connection to work satisfactorily and I dropped this idea considering its hunger for app permissions.

---

I've compiled two videos (ripped) to show the two main apps in action, both of size ~6MB:

Cheers!

---
Tags: lock-screens
---


# Question
Title: How to manually remove wifi connection details
I have a problem with my rom where it does not successfully "forget" wifi connection details and so I find myself connected to the wrong unwanted network.

I had a look at this thread which showed the location of the setting but I'm unsure if it's just safe to delete it, or I need to edit it.

I do not mind having to remove all wifi settings if that's the case.

Thanks.

# Answer
> 0 votes
You cannot manually clear Wi-Fi connection details in a non-rooted device other than going to Wi-Fi settings and clearing all the connections and general settings or doing a factory reset which would bring everything to default factory state.

The reason is simple. You, a non-root user, are not privileged to delete the files holding the Wi-Fi connection details and settings.

As for the link you mentioned (a *post* and not a *thread*), the files `settings.db` and `wpa_supplicant.conf` are inaccessible to a non-root user. You would observe permission denied error if you try to enter their parent directory.

However, if the device is rooted, then there is no restriction on you to access them. Simply download a root file explorer, access those file's parent directory, and delete those files. Of course, **copy them in PC before deleting, to be on safe side**.

And before you even attempt to copy them into PC, make sure a custom Recovery is installed already so that you could save yourself from a mess if things go south after deleting those two files.

---
Tags: wi-fi, 5.0-lollipop
---


# Question
Title: Cannot update to Lollipop version in moto G(2nd Generation)
I didn't get any notification about the OS upgrade, Also I tried from my phone's Settings(Settings-\>About phone-\>System update). It resulted same there.

Kindly help me to upgrade to Lollipop version.

# Answer
> 0 votes
As instructed in the Moto G (2nd Generation) - Android™ 5.0 Lollipop - Release Notes:

> **INSTRUCTIONS**
>
> For a successful installation, we recommend installing this update when the battery in your phone is at least 50% charged and you are connected to a Wi-Fi network.
>
> If you have received a notification message for this update:
>
> 1. Select "Yes, I’m in".
> 2. After the software is downloaded, select "Install now".
> 3. After the software is installed, your phone will re-start automatically.
> 4. Your phone is now updated with 22.21.25
>
> If you have not received a notification message for this update, follow the steps below to manually update your phone:
>
> 1. Select the Settings icon in the apps menu.
> 2. Select "About phone".
> 3. Select "System updates".
> 4. Select "Yes, I’m in". After the software is downloaded, select "Install now".
> 5. After the software is installed, your phone will re-start automatically.
> 6. Your phone is now updated to 22.21.25
>
> **Additional Information**
>
> If you have difficulty with this upgrade, visit us at www.motorola.com/mymotog.

---
Tags: 4.4-kitkat, 5.0-lollipop, motorola-moto-g2
---


# Question
Title: My launcher got deleted. I can't turn debugging on neither can I turn on the bluetooth. What to do?
I am using Lenovo A7000. I was facing some problems related to the touch in my phone, so I did a factory reset without backing up the data. But because of this my only launcher also got deleted. I cant access the notification bar as nothing is happening if I pull it down. I can't even turn the USB debugging on. Is there a way to fix this ?

# Answer
Since your device has been factory reset, you should go through the set up steps which will prompt you to sign in with your Google account.

Once you are successfully signed in, you will be able to install a launcher from the Google Play Store from your PC, and this will prompt the application to be installed on your device.

If the launcher doesn't get installed for whatever reason, you should be able to access the notification bar now, and get into `Settings` from there (rather than using a launcher) which should allow you to enable ADB or bluetooth and you can push the apk from there.
> 0 votes

# Answer
Hope your device is connected to your google account. if so you can install you can install third-party launcher from play store from any system you have access to. just login on web using same google account and it will display your device when you try to install an app from play store. you may additionally like to install something like quick setting.
> 1 votes

---
Tags: applications, 5.0-lollipop, usb-debugging, launcher, lenovo
---


title: Wi fi linking broadband to my android

text:
# Question
Title: Wi fi linking broadband to my android
i am using bsnl broad band for my pc iwant to use it for my android data connection for my lenova S5000-H MODEL, What network mode Ihave to select eighther GSM or WCDMA TO GET WLAN?

# Answer
BSNL providing routers with WIFI connections. You don't need to TURN ON **DATA** for wifi connection OR not required **network modes**, Try to access data by turning on **wifi** of your device.
> 0 votes

---
Tags: wi-fi
---


# Question
Title: Is Restoring a previous backup results to happen bug again
I am using Xiaomi phone, in which I have got a hardware error(sound problem), which may be a bug. Then I serviced my phone. Now it functions well. If I **restore my previous backups**, should it result a hardware error again? Thanks in advance.

# Answer
No backups are not connected to hardware problems. Hardware means physical part/s of the device. The backup is software, by that I mean the non-physical part (or correctly data).

If you want detailed, please write us what was the problem with you phone. What did the service sad about the problem.
> 1 votes

---
Tags: restore
---


# Question
Title: How does the communication between Smartwatch and Smartphone work over the same Wifi?
I'm building a test setup, where I want to load some data from a server, which is based in my local wifi network. I already wrote every piece of code I need, but one question came up on which I couldn't find an answer so far.

**When I have connected my phone and my smartwatch to the same Wifi, will the watch communicate directly over the wifi with the phone OR will the watch talk to the phone over the google servers?**

This is a crucial question, because my test wifi doensn't have access to the internet and therefore communication with the google server is impossible. I can't test it myself because I don't have a smartwatch that supports wifi so far.

I know this is a very technical question, but I don't think this question belongs to stackoverflow.com. This is why I ask here.

Thank's in advance!

# Answer
> 1 votes
> With GPS and offline music support, you can already leave your phone at home, then go jogging and jamming like normal. Now Android Wear supports watches with built-in Wi-Fi. As long as your watch is connected to a Wi-Fi network, and your phone has a data connection (wherever it is), you’ll be able to get notifications, send messages, and use all your favorite apps. And if you really do forget your phone, you can always ask your watch where it is.

From this link. I hope this text answers your question.

---
Tags: wi-fi
---


# Question
Title: how can I transfer nokia lumia 8 data to samsung galaxy 3
how can I transfer nokia lumia 8 data to samsung galaxy 3 I tried Transgo the usb cables would not connect to the PC even after I bought good quality cables.

# Answer
You can Use this app to share your contacts.

http://www.windowsphone.com/en-in/store/app/qontact/e3404be4-324f-46e3-b47d-5561c676cad6

You Can Also Sync your Contacts between Lumia 820 & Galaxy S4 using your Hotmail ID. Just login your Hotmail ID to your galaxy S4 and Sync.

You Can Export Your Contact from https://people.live.com using your hotmail id in \*.csv format then import in your Phone or Google Account Which you are using in Galaxy S4.

From Microsoft Answers
> 0 votes

# Answer
Follow the instructions:

1. Download an app which can make a backup of your Contacts in a `.vcf` file.
2. Copy this file and paste it into your Android phone storage.
3. Click this file from your Android phone. It will automatically export the contacts to your contact list.

Alternatively, download SHAREit app in both phones. Then send your contacts from one phone to another.
> 0 votes

---
Tags: samsung-galaxy-s-3, data-transfer, windows-mobile
---


# Question
Title: SSHDroid allows access into a subdirectory by default. How do I access other directories?
When I ssh into my phone via SSHDroid, it sets me at the following path by default.

/data/data/berserker.android.apps.sshdroid/home/

I can use cd to maneuver around but it causes problems when I try to use scp because files are obviously not stored in this directory. It there anyway to change this setting?

# Answer
try pushd and popd, \[not exactly an answer to your settings question but, it might work\] assuming you have root privilege.

Okay for this example i am starting in /storage/extSdCard and need to copy target tass.txt from /sdcard/tess

```
extSdCard # HERE=$PWD
extSdCard # echo $HERE
/storage/extSdCard
extSdCard # pushd /sdcard/tess
~/tess /storage/extSdCard
tess # pwd
/sdcard/tess
tess # ls $PWD
tass.txt
tess # cp * $HERE
tess # popd
/storage/extSdCard
extSdCard # ls tass.txt
tass.txt
extSdCard # popd
tmp-mksh: popd: directory stack empty
extSdCard #

```
> 0 votes

---
Tags: applications
---


# Question
Title: Editing the built-in autocorrect dictionary in AOSP keyboard
I'd like to remove some words from the built-in dictionaries* in my AOSP keyboard (Cyanogenmod 11), to avoid autocorrect from suggesting/applying them.

Is there a dictionary file that can be edited to remove such words?

I suspect it might require root do be able to change it, but I don't mind if it does.

**Note**: I'm not talking about words added to my personal dictionary, which can be erased using the appropriate interface. I'd like to remove, for instance, the word `Said` from the French dictionary, which often appears when I mistype `sais` (a quite common French word). I never intend to use `Said`, but since it is already in the built-in dictionary, there is no standard way to simply delete it, AFAIK.

* Including languages other than English.

# Answer
This other SE answer might be of help if your phone is running under CyanogenMod. That answer, in turn, points to this article where author shows the location of built-in dictionaries on the phone filesystem, as well as the location of built-in dictionary source files in Android open source project.

The rationale (all to be tried) should be grab the source of a builtin dictionary you want to edit, modify that, generate a new APK file out of that, and finally substitute the original dictionary APK with the custom APK.
> 2 votes

---
Tags: cyanogenmod, keyboard, auto-correct
---


# Question
Title: GMail "All Mail" not showing anything from last 30 days on Nexus 7 or Nexus 10
All the other labels are correct and synced according to their various settings. There is no particular setting for "All Mail"

Today, I only see up to June 24. When I scroll to the bottom it adds older messages as expected.

Tomorrow, it will add June 25's email to the All Mail Folder. It's been doing this ever since I got the Nexus 7 nearly two weeks ago.

I have no problems on a Samsung Galaxy Note (same account, but obviously running ICS and not JB). When I have already filed everything, I can go to All Mail and see the messages which recently came in, regardless of their labels.

This behavior is not happening on a Google Apps Domain account in the same Nexus but is happening on a Gmail account

Update: Just got a Nexus 10 and problem immediately occurred, and still occurring on 7 with latest 4.2.

I have tried setting the date forward, but no new mail shows up until real time passes. The unread message count on the left shows the count of unread messages in "all mail", but none of those (recent) unread messages show up in the actual message list on the right (in the tablet dual-view)

I have submitted this as a bug several times to Google but with no result.

https://productforums.google.com/forum/#!msg/gmail/qzl9uUvk3p8/eFyD6HwkuJIJ

Here is the output from ADB LogCat from the time I disable and re-enable sync and go into mail and tap on All mail until the screen is finished loading:

```
D/SyncManager(  432): setSyncAutomatically:  provider gmail-ls, user 0 -> false
D/dalvikvm(20305): GC_CONCURRENT freed 465K, 7% free 9152K/9784K, paused 5ms+11ms, total 41ms
D/SyncManager(  432): setSyncAutomatically:  provider gmail-ls, user 0 -> true
I/ActivityManager(  432): Start proc com.google.android.gm for service com.google.android.gm/.provider.MailSyncAdapterService: pid=21085 uid=10018 gids={50018, 3003, 1015, 1028}
I/ActivityThread(21085): Pub com.google.android.gm2.accountcache: com.android.mail.providers.GmailAccountCacheProvider
D/dalvikvm(21085): GC_CONCURRENT freed 277K, 5% free 7638K/8020K, paused 3ms+3ms, total 37ms
D/ActivityThread(21085): Loading provider com.android.gmail.ui: com.google.android.gm.provider.UiProvider
D/dalvikvm(20305): GC_CONCURRENT freed 510K, 7% free 9147K/9808K, paused 8ms+7ms, total 43ms
D/dalvikvm(21085): GC_CONCURRENT freed 465K, 8% free 7687K/8304K, paused 7ms+2ms, total 55ms
D/dalvikvm(21085): WAIT_FOR_CONCURRENT_GC blocked 28ms
D/dalvikvm(21085): WAIT_FOR_CONCURRENT_GC blocked 29ms
I/ActivityThread(21085): Pub gmail-ls: com.google.android.gm.provider.MailProvider
I/ActivityThread(21085): Pub com.google.android.gm: com.google.android.gm.provider.PublicContentProvider
I/ActivityThread(21085): Pub com.google.android.gm2.conversation.provider: com.android.mail.browse.GmailConversationProvider
I/ActivityThread(21085): Pub com.google.android.gm.suggestionsprovider: com.android.mail.providers.SuggestionsProvider
I/ActivityThread(21085): Pub com.android.gmail.ui: com.google.android.gm.provider.UiProvider
D/dalvikvm(21085): GC_CONCURRENT freed 373K, 7% free 7755K/8304K, paused 4ms+20ms, total 51ms
D/dalvikvm(21085): GC_CONCURRENT freed 285K, 6% free 7897K/8336K, paused 3ms+6ms, total 35ms
I/Gmail   (21085): calculateUnknownSyncRationalesAndPurgeInBackground: queueing
I/Gmail   (21085): calculateUnknownSyncRationalesAndPurgeInBackground: queueing
D/dalvikvm(21085): GC_CONCURRENT freed 358K, 6% free 8015K/8516K, paused 2ms+3ms, total 29ms
I/Gmail   (21085): calculateUnknownSyncRationalesAndPurgeInBackground: running
I/Gmail   (21085): calculateUnknownSyncRationalesAndPurgeInBackground: running
I/Gmail   (21085): MainSyncRequestProto: lowestBkwdConvoId: 0, highestHandledServerOp: 7077919, normalSync: true
I/Gmail   (21085): calculateUnknownSyncRationalesAndPurgeInBackground: queueing
I/Gmail   (21085): calculateUnknownSyncRationalesAndPurgeInBackground: queueing
D/dalvikvm(21085): GC_CONCURRENT freed 201K, 5% free 8327K/8680K, paused 3ms+3ms, total 34ms
D/dalvikvm(21085): WAIT_FOR_CONCURRENT_GC blocked 17ms
D/dalvikvm(21085): WAIT_FOR_CONCURRENT_GC blocked 5ms
D/dalvikvm(21085): WAIT_FOR_CONCURRENT_GC blocked 5ms
D/dalvikvm(21085): WAIT_FOR_CONCURRENT_GC blocked 5ms
I/Gmail   (21085): calculateUnknownSyncRationalesAndPurgeInBackground: queueing
I/Gmail   (21085): calculateUnknownSyncRationalesAndPurgeInBackground: queueing
I/Gmail   (21085): calculateUnknownSyncRationalesAndPurgeInBackground: running
I/Gmail   (21085): calculateUnknownSyncRationalesAndPurgeInBackground: running
I/Gmail   (21085): calculateUnknownSyncRationalesAndPurgeInBackground: queueing
I/Gmail   (21085): calculateUnknownSyncRationalesAndPurgeInBackground: queueing
D/dalvikvm(21085): GC_CONCURRENT freed 446K, 7% free 8362K/8952K, paused 6ms+4ms, total 42ms
I/Gmail   (21085): calculateUnknownSyncRationalesAndPurgeInBackground: running
I/Gmail   (21085): calculateUnknownSyncRationalesAndPurgeInBackground: running
I/Gmail   (21085): calculateUnknownSyncRationalesAndPurgeInBackground: running
D/dalvikvm(21085): GC_CONCURRENT freed 475K, 7% free 8401K/9028K, paused 3ms+2ms, total 25ms
D/dalvikvm(21085): WAIT_FOR_CONCURRENT_GC blocked 16ms
D/dalvikvm(21085): GC_CONCURRENT freed 416K, 8% free 8370K/9060K, paused 4ms+1ms, total 23ms
D/dalvikvm(21085): WAIT_FOR_CONCURRENT_GC blocked 18ms
I/Gmail   (21085): calculateUnknownSyncRationalesAndPurgeInBackground: running
D/dalvikvm(21085): GC_EXPLICIT freed 301K, 8% free 8414K/9060K, paused 1ms+2ms, total 38ms
I/Gmail   (21085): MainSyncRequestProto: lowestBkwdConvoId: 0, highestHandledServerOp: 7077940, normalSync: true
I/Gmail   (21085): lowestBackward conversation id 0
D/dalvikvm(20305): GC_CONCURRENT freed 539K, 8% free 9115K/9808K, paused 7ms+11ms, total 62ms
D/dalvikvm(21085): GC_CONCURRENT freed 361K, 7% free 8454K/9060K, paused 11ms+3ms, total 172ms
D/dalvikvm(21085): GC_FOR_ALLOC freed 185K, 7% free 8475K/9112K, paused 17ms, total 18ms
D/dalvikvm(21085): GC_FOR_ALLOC freed 174K, 8% free 8473K/9132K, paused 17ms, total 17ms
D/dalvikvm(21085): GC_FOR_ALLOC freed 186K, 8% free 8472K/9132K, paused 18ms, total 18ms
D/dalvikvm(21085): GC_FOR_ALLOC freed 216K, 8% free 8470K/9132K, paused 17ms, total 17ms
D/dalvikvm(20305): GC_CONCURRENT freed 342K, 6% free 9285K/9808K, paused 5ms+18ms, total 56ms
D/dalvikvm(20267): GC_CONCURRENT freed 395K, 6% free 8914K/9472K, paused 16ms+51ms, total 108ms
I/ActivityManager(  432): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/com.android.launcher2.Launcher} from pid 432
I/ActivityManager(  432): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.google.android.gm/.GmailActivity bnds=[656,595][784,723]} from pid 831
D/dalvikvm(21085): GC_FOR_ALLOC freed 229K, 8% free 8489K/9132K, paused 51ms, total 51ms
I/TwoPaneLayout(21085): setting up new TPL, w=800 fw=266 cv=800
D/libEGL  (21085): loaded /system/lib/egl/libEGL_tegra.so
D/libEGL  (21085): loaded /system/lib/egl/libGLESv1_CM_tegra.so
D/libEGL  (21085): loaded /system/lib/egl/libGLESv2_tegra.so
D/OpenGLRenderer(21085): Enabling debug mode 0
D/dalvikvm(21085): GC_CONCURRENT freed 232K, 5% free 8725K/9152K, paused 14ms+10ms, total 76ms
I/ActivityManager(  432): Displayed com.google.android.gm/.GmailActivity: +479ms
D/ConversationCursorLoader(21085): Add loader: content://com.android.gmail.ui/caderoux@gmail.com/conversations/594525445
I/ConversationCursor(21085): [Resumed: Inbox]
I/TwoPaneLayout(21085): onViewModeChanged(2)
I/TwoPaneLayout(21085): conv-list mode layout, x=0/266/800
D/dalvikvm(21085): GC_CONCURRENT freed 283K, 5% free 8922K/9360K, paused 6ms+12ms, total 54ms
I/ConversationCursor(21085): Create: initial creation
I/Gmail   (21085): MainSyncRequestProto: lowestBkwdConvoId: 0, highestHandledServerOp: 7077940, normalSync: true
I/Gmail   (21085): lowestBackward conversation id 0
I/ConversationCursor(21085): ConversationCursor query: content://com.android.gmail.ui/caderoux@gmail.com/conversations/594525445?limit=50, 182ms, 0 results
I/ConversationCursor(21085): [refresh() Inbox]
I/ConversationCursor(21085): [Start refresh of Inbox: 1097539104]
D/dalvikvm(21085): GC_CONCURRENT freed 372K, 6% free 9043K/9572K, paused 2ms+3ms, total 30ms
I/ConversationCursor(21085): ConversationCursor query: content://com.android.gmail.ui/caderoux@gmail.com/conversations/594525445, 49ms, 0 results
D/dalvikvm(21085): GC_CONCURRENT freed 334K, 6% free 9247K/9740K, paused 1ms+3ms, total 29ms
I/ConversationCursor(21085): [Query done Inbox: 1097539104]
I/ConversationCursor(21085): [Notify Inbox: onRefreshReady(), 1 listeners]
I/ConversationCursor(21085): [sync() Inbox]
I/ConversationCursor(21085): [Notify Inbox: onDataSetChanged()]
D/dalvikvm(21085): GC_CONCURRENT freed 257K, 5% free 9600K/10028K, paused 3ms+3ms, total 28ms
D/dalvikvm(21085): WAIT_FOR_CONCURRENT_GC blocked 22ms
I/ConversationCursor(21085): [Notify Inbox: onRefreshRequired()]
I/ConversationCursor(21085): [refresh() Inbox]
I/ConversationCursor(21085): [Start refresh of Inbox: 1097494336]
D/dalvikvm(21085): GC_CONCURRENT freed 739K, 9% free 9573K/10484K, paused 2ms+5ms, total 40ms
I/ConversationCursor(21085): ConversationCursor query: content://com.android.gmail.ui/caderoux@gmail.com/conversations/594525445, 21ms, 0 results
I/ConversationCursor(21085): [Query done Inbox: 1097494336]
I/ConversationCursor(21085): [Notify Inbox: onRefreshReady(), 1 listeners]
I/ConversationCursor(21085): [sync() Inbox]
I/ConversationCursor(21085): [Notify Inbox: onDataSetChanged()]
D/dalvikvm(21085): GC_CONCURRENT freed 612K, 8% free 9694K/10484K, paused 2ms+3ms, total 29ms
D/dalvikvm(21085): WAIT_FOR_CONCURRENT_GC blocked 20ms
I/ConversationCursor(21085): [Notify Inbox: onRefreshRequired()]
I/ConversationCursor(21085): [refresh() Inbox]
I/ConversationCursor(21085): [Start refresh of Inbox: 1096355048]
I/ConversationCursor(21085): ConversationCursor query: content://com.android.gmail.ui/caderoux@gmail.com/conversations/594525445, 8ms, 0 results
I/ConversationCursor(21085): [Query done Inbox: 1096355048]
I/ConversationCursor(21085): [Notify Inbox: onRefreshReady(), 1 listeners]
I/ConversationCursor(21085): [sync() Inbox]
I/ConversationCursor(21085): [Notify Inbox: onDataSetChanged()]
D/dalvikvm(21085): GC_CONCURRENT freed 799K, 10% free 9584K/10572K, paused 3ms+4ms, total 52ms
D/ConversationCursorLoader(21085): Reset loader/disable cursor: Inbox
D/ConversationCursorLoader(21085): Add loader: content://com.android.gmail.ui/caderoux@gmail.com/conversations/594525444
I/ConversationCursor(21085): [Resumed: All mail]
I/ConversationCursor(21085): Create: initial creation
I/Gmail   (21085): MainSyncRequestProto: lowestBkwdConvoId: 0, highestHandledServerOp: 7077940, normalSync: true
I/Gmail   (21085): lowestBackward conversation id 0
I/ConversationCursor(21085): ConversationCursor query: content://com.android.gmail.ui/caderoux@gmail.com/conversations/594525444?limit=50, 111ms, 0 results
I/ConversationCursor(21085): [refresh() All mail]
I/ConversationCursor(21085): [Start refresh of All mail: 1098489856]
D/dalvikvm(  432): GC_EXPLICIT freed 2545K, 38% free 18794K/30040K, paused 4ms+10ms, total 103ms
I/ConversationCursor(21085): ConversationCursor query: content://com.android.gmail.ui/caderoux@gmail.com/conversations/594525444, 133ms, 0 results
I/ConversationCursor(21085): [Query done All mail: 1098489856]
I/ConversationCursor(21085): [Notify All mail: onRefreshReady(), 1 listeners]
I/ConversationCursor(21085): [sync() All mail]
I/ConversationCursor(21085): [Notify All mail: onDataSetChanged()]
D/dalvikvm(21085): GC_CONCURRENT freed 575K, 9% free 9631K/10572K, paused 5ms+10ms, total 45ms
I/ConversationCursor(21085): [Notify All mail: onRefreshRequired()]
I/ConversationCursor(21085): [refresh() All mail]
I/ConversationCursor(21085): [Start refresh of All mail: 1098541328]
I/ConversationCursor(21085): ConversationCursor query: content://com.android.gmail.ui/caderoux@gmail.com/conversations/594525444, 14ms, 0 results
I/ConversationCursor(21085): [Query done All mail: 1098541328]
I/ConversationCursor(21085): [Notify All mail: onRefreshReady(), 1 listeners]
I/ConversationCursor(21085): [sync() All mail]
I/ConversationCursor(21085): [Notify All mail: onDataSetChanged()]
D/dalvikvm(21085): GC_FOR_ALLOC freed 567K, 10% free 9612K/10572K, paused 32ms, total 32ms
D/dalvikvm(21085): GC_FOR_ALLOC freed 480K, 10% free 9600K/10572K, paused 41ms, total 41ms
D/dalvikvm(21085): GC_CONCURRENT freed 590K, 8% free 9738K/10572K, paused 3ms+15ms, total 78ms
I/dalvikvm(21085): Jit: resizing JitTable from 4096 to 8192
D/dalvikvm(21085): GC_CONCURRENT freed 775K, 9% free 9693K/10620K, paused 2ms+2ms, total 75ms
I/ConversationCursor(21085): [Notify All mail: onRefreshRequired()]
I/ConversationCursor(21085): [refresh() All mail]
I/ConversationCursor(21085): [Start refresh of All mail: 1098632152]
D/dalvikvm(21085): GC_FOR_ALLOC freed 438K, 10% free 9639K/10620K, paused 27ms, total 27ms
I/ConversationCursor(21085): ConversationCursor query: content://com.android.gmail.ui/caderoux@gmail.com/conversations/594525444, 82ms, 88 results
D/dalvikvm(21085): GC_FOR_ALLOC freed 406K, 10% free 9624K/10620K, paused 25ms, total 25ms
I/ConversationCursor(21085): [Query done All mail: 1098632152]
I/ConversationCursor(21085): [Notify All mail: onRefreshReady(), 1 listeners]
I/ConversationCursor(21085): [sync() All mail]
I/ConversationCursor(21085): [Notify All mail: onDataSetChanged()]
I/ConversationCursor(21085): *** Underlying cursor position is -1 asking to move from -1 to 0
D/dalvikvm(21085): GC_FOR_ALLOC freed 511K, 10% free 9657K/10620K, paused 24ms, total 24ms
D/dalvikvm(21085): GC_CONCURRENT freed 423K, 6% free 10001K/10620K, paused 2ms+3ms, total 31ms
D/dalvikvm(21085): WAIT_FOR_CONCURRENT_GC blocked 8ms

```

# Answer
I had the same problem because I had enabled "Sync last 30 days" for the All Mail folder in account settings → "Manage labels". Apparently there is some bug which makes it sync everything *but* the last 30 days? I disabled the sync for that folder and refreshed it a few times until went blank and actually reloaded all mail, including today's.

When I re-enable syncing it breaks again, though.
> 5 votes

# Answer
In my phone, Gmail allows to configure how many days are to be synchronized, and specific labels are allowed to sync either within that period or completely. These labels include inbox, starred, etc. but not all mail. I think they haven't implemented all mail as an actual label, but if your phone has this day setting, I'd assume it should work.

A workaround while it's not fixed by the developers could be adding an equivalent custom label, such as `# All Mail` or `Archived`, and creating a filter in the web interface to apply that label to all of your incoming and outgoing mail. By starting the label name with a hash, you give it precedence in label listing.
> 1 votes

---
Tags: gmail, nexus-7
---


# Question
Title: How to root MTK based mobile devices using a Linux PC?
It is easy to root an MTK device in MS Windows using powerful tool like SP Flash Tools, or a one-click root solution. Can it be done (especially with that flash tool) using a Linux machine?

I've Lenovo P780 (Chipset: Mediatek MT6589) and a Linux machine running Ubuntu 14.04.

# Answer
**Rooting MTK based 'China' phones using SP Flash Tool.**

I've tested this on my Ubuntu 14.04 laptop by rooting a Lenovo P780. @Paul Mahieu tested on Huawei Ascend Y221 using Ubuntu 16.04 and reports that it works.

First of all, install `libusb-dev` pacakage:

```
apt-get install libusb-dev

```

Now you need to download SP Flash Tool v5 from here.

Assuming it is downloaded to your Downloads directory extract it's content:

```
cd Downloads
unzip SP_Flash_Tool_*.zip

```

Enter the extracted directory, and run it with root privileges:

```
cd SP_Flash_Tool_*
sudo ./flash_tool.sh

```

Pretty simple, right?

Now you have flashtool setup on your Linux box. There are plenty of guides for rooting, flashing recovery and so on for doing whatever you intend to do. The tool will dump important debugging information to the terminal from which you ran it. This is very useful if you ever get stuck.

The only error I got is this:

```
S_BROM_CMD_JUMP_DA_FAIL

```

The reason and its solution is mentioned in this XDA thread:

> This is because the 'modemmanager\` package integrated by default within Linux Ubuntu 14.04 and later is not compatible with the MTK Flash Tool.

We can solve this issue by creating a udev rule blacklisting modemmanager for MediaTek devices. Create a file `sudo gedit /etc/udev/rules.d/20-mm-blacklist-mtk.rules` with the following contents:

```
ATTRS{idVendor}=="0e8d", ENV{ID_MM_DEVICE_IGNORE}="1"
ATTRS{idVendor}=="6000", ENV{ID_MM_DEVICE_IGNORE}="1"

```

Restart udev for the changes to take effect:

```
service udev restart

```

If you run into more errors, you could get a hint about what is wrong from here: Flashtools errors and their solutions! - MIUI

Here is a guide on installing adb and fastboot on Ubuntu.
> 8 votes

---
Tags: rooting, linux, flashtool
---


# Question
Title: Music and Ringtones no longer found - Nexus 5 with Lollipop
I have a stock Nexus 5 with 5.1.1

Since last Friday, Google Play Music can no longer access music put in the Music folder AND my custom ringtones which are in Ringtones folder can no longer be found.

* I've rebooted countless times.
* I've tried to Clear Cache and memory for Google Play Music
* I've tried to Clear cache for Storage
* I tried to use Android File Transfer to download the songs again but it won't even start
* I've used a File Manager app to confirm the files are in there
* I've used Poweramp and it is able to play the music
* If using File Manager, I tap on a song, Google Play Music can actually play it.

My next step would be to reset my phone but I really don't want to go there.

# Answer
I ended up trying the following 1) Looking at the logs. Saw no smoking gun 2) Clearing the memory on the media storage. That didn't do it. Wasn't a good idea either. It couldn't see the pictures I had taken after the issue started. 3) Resetting the phone and restoring from backup. That did it. Bit painful.
> 1 votes

---
Tags: nexus-5, google-play-music, 5.1-lollipop, ringtone
---


# Question
Title: Are the signatures of gapps from zips checked?
Are the gapps (e.g. from goo.im) signed in a way that prevents tampering? Is there a way to verify they're the same as you'd get from Google?

Do all / most ROMs check for this?

# Answer
> 3 votes
All Android apps are signed.

Android will not run an unsigned app. In addition, the signatures are tied to the app permissions, such that if the signature was wrong, other apps would not be able to talk with it, and you would not be able to receive updates to it from Google Play.

Android signing is discussed in more depth in Signing Your Applications in the Android developer documentation, from which the above information was drawn.

If you are paranoid and want to verify an app's signature, you can use the `jarsigner` utility included with the Java Development Kit (JDK). For example:

```
jarsigner -verify -verbose -certs Vending.apk

```

# Answer
> 1 votes
* If you got your gapps from `goo.im`, you could manually check if the MD5sum of the .zip file you downloaded is correct. This would assure you that the file has not been tampered with.
* If flashing through ClockworkMod Recovery, there is this option: `install zip from sdcard > toggle signature verification`.

# Answer
> 0 votes
As Michael Hampton's helpful answer says, all android apps are signed. This means:

* the android system will ensure that every app it tries to run has been signed by *someone*.
* When android updates an app, the new app must be signed by *the same key* that signed the original app. Otherwise, the upgrade will fail. If the key changes, the name of the app must also change.

All of this does not mean that a recovery console like TeamWin or ClockworkMod recovery will properly check the signatures of these keys, nor does it mean that a rom is from Google just because *someone* signed it properly.

**Do common roms check the signatures on zip files? Yes, they do**

* Fortunately, it appears that **TeamWin recovery does check**. If I understand it correctly, the source code (here are the installation and verification portions) of TeamWin recovery checks that a zip file in its entirety has been signed by using a private key that corresponds to one of the public keys in /res/keys. It does this if told to verify the signature of a signed zip file, which is different from checking the md5 checksum of the file. In my version (v2.7.0.0) I can see a "Zip file signature verification" option on the install screen, which I assume turns this functionality on.
* **ClockworkMod recovery also checks zip file signatures**. The source code (see the installer code and the verification code) behaves very similarly to that of TeamWin: a zip file will count as verified if it is signed with a private key whose public "other half" lives in `/res/keys`

**Can we be sure that the apps came from google because of this signing? Probably Not!**

* It appears from this blog entry and this paper that most recovery roms have at least one key in /res/keys whose private version is publicly known (that's my inference based on what the links say and my knowledge of what the rom verification code does). This means that **the validity checks are essentially worthless**, since *any key in `/res/keys` can be used to sign*.

# Answer
> 0 votes
While signatures for APK files are checked, it appears that system apps (= apps installed to `/system/`) have more relaxed checks. This allows inclusion of additional files in an APK file and still pass the verification checks.

I have posted the details on this page, the essence is that the validation code in PackageParser.java (part of platform\_frameworks\_base) only checks files listed in the manifest file against the certificate in the APK file. Other files bypass the validation.

The Nexus factory images include Google Apps without the special `classes.dex` file (instead they have an "optimized" .odex file in a subdirectory next to the .apk file). This means that anyone could create an APK containing a `classes.dex` file that is in fact malicious. Be careful with files from untrusted sources!

---
Tags: cyanogenmod, google-apps
---


# Question
Title: How to reduce Apps memory After Updating
Whenever I update my apps it gets double the size. For example, the Facebook app has around 27-31 Mb of space on Android. But once I update this app it's showing 50Mb and above.

Currently my phone's Facebook app showing 115MB size. I updated this app for six times. So I want to reduce that size as app's original size. And if I uninstall the app and reinstalling it still shows 115MB Size.

Please advise me on how to reduce the app size after updating it?

# Answer
> 0 votes
I would click "clear data" under the app manager settings for this app, but kepp in mind it will rest your app back to when you very first installed it E.g Your not logged in,changed back to default settings etc.

I know this cant be your only solution, as I would hate to put everything back the way I like it but this can help reduce sizes.

Alternative: Use Links2Sd to move apps to a second partition on your SD card (Give this partition a decent size) and you wont have to worry about your phones internal memory filling up.

---
Tags: applications, internal-storage, facebook
---


title: Move apps automatically to SD card

text:
# Question
Title: Move apps automatically to SD card
I have samsung A5, android 5.0.2, not rooted. it supports moving to SD card from application manager. Every time I update an app, it is moved to storage and i have to move it to sd card again.

Is there an app that move other apps to SD automatically after updates? I had link2sd and purchased the paid version long ago for a rooted s3 mini, but i don't find link2sd useful anymore. App2SD is just an interface for moving apps, it can't move apps automatically.

*If you want to know why I don't want to root, here, actually I want to root but there are no rooting safe rooting tools for my phone right now.*

# Answer
> 2 votes
Don't know if this will help, but in Link2Sd there is a setting that can automaticaly move apps to the SD using the Native App2SD Method on android phones. You can use this to automaticly move apps2sd nativly and have it show notifications when this is available.

---
Tags: applications, 5.0-lollipop, external-sd, sd-card, application-manager
---


# Question
Title: Language and input made foreced stopped,how to change keyboard on android device?
I have phone named Micro max A091(Android 4.4.2), I had rooted my phone a long ago.There is a problem that when ever I tried to open the language and input in setting, but that makes stopped the whole setting.

Is there any way to change the default keyboard without flashing or repairing this issue.

# Answer
Which keyboard are you trying to get rid of? If it isn't Google Keyboard, go download it from the Play Store, open the app and follow the steps. See if that fixes your issue. If you already use Google Keyboard, try downloading another keyboard like SwiftKey.
> 0 votes

---
Tags: stock-android
---


# Question
Title: How to transfer phone contacts to a new phone?
Please how do I recover phone numbers previously saved on my Gmail account from my broken android phone into the new one I got. I tried syncing already, but nothing came up.

# Answer
> 0 votes
If you have your previous phone working. Simply export your contact to external storage this will create a .vcf file. Send the file to new android phone and just open it all contacts will be restored.

If your previous phone is damaged and you have synced your contacts it will we saved on the Google account and can be restored to new device by syncing. To check whether your google account contains your contact goto this link.

# Answer
> 0 votes
You could move all your contacts to your SIM card. From there, just put the SIM in the New phone, and,move them back

Method

1. Go to your contacts.
2. Select "backup contacts", and select "to SIM card" and wait.
3. Once done, turn off both devices, and put the SIM card from the old phone in the New one
4. In the contacts of the New phone, press "restore" and then "from SIM card"

Done!

---
Tags: contacts
---


title: Device won't connect via USB

text:
# Question
Title: Device won't connect via USB
I have a HTC G2 running Android 2.3.4 that I've recently tried to root using the guide at the XDA developer's site. After step 3.3, the USB connection stopped working. More precisely, when I plug the USB cable into the PC and the phone, the PC does not detect the phone (for instance, it is not in the devices manager) and the phone does not get a USB notification (though it does charge). I've tried all the basic trouble shooting steps as outlined here, but I haven't had any luck fixing the problem.

As I see it, either one of two things has happened. The phone's USB port needs to be replaced or I've introduced a glitch that prevents the phone from communicating with the computer. Is there a way to find out which case I'm facing and if it's the second case, how to diagnose and fix the glitch? Thanks

# Answer
I understand your problem,Your device may not have supported Drive and check is it connect mass storage(memory card) or not .if you may change the setting in USB debugging,
> -2 votes

---
Tags: rooting, usb
---


# Question
Title: Logged in from friend's tablet but the Android device manager shows current device as my cell phone
I logged into my Google account from my friend's tablet. Went to my account info page. Looked at my recent activities and it shows all devices I've logged in from. The top one says My Cell Phones name and says it's my Current Device.

How can that be? I'm across town from my cell phone at the moment and I'm on a friend's tablet for the first time ever! Does this mean these two devices are linked in some weird way? Spy app or? I can even go to Google Play and click on My Apps and it shows the apps that are actually installed on my cell phone!

# Answer
Apps you install from Google Play are linked to your account. This way, if you've paid for an app, uninstall it, and want to reinstall it again, you can easily do so without paying twice.

If you have logged in to your friend's tablet, this device is now connected to your Google Play account as well. It's a feature meant for when you buy a new tablet. This means you can download all apps you have bought or installed on your previous (own) cell phone. Being able to see your installed apps is actually what's supposed to happen when logging into your Google account.

It's very strange that Google thinks you're currently on your cell phone while you're actually using a different device. Your friend's tablet might have received the login token from your phone if you use the synchronisation features in Google Chrome, confusing their website.

It could also be possible that your device was doing something with your Google account (like updating apps) while you signed in.

Google can only really guess the exact device you're using when you log in to Google. Their current device indicator works most of the time but I wouldn't rely on it.

Try clearing the history, cookies, and login sessions from your friend's tablet, or go incognito in Chrome and see if the website still says you're on your phone. There isn't any spy app active and the indicator probably took a wrong guess on what device you were using.
> 1 votes

---
Tags: google-account, android-device-manager
---


title: Protect ADB access via network?

text:
# Question
Title: Protect ADB access via network?
I have several Android devices in a local network. (Android Set Top Boxes from Geniatech, running 4.2 Jelly-Bean) If these boxes have problems or need debugging, I simply connect to them via

```
adb connect ip-address

```

there I have full access to the (rooted) devices.

Unfortunately everybody in the network has this possibility. I understand that it is the responsibility of the network admin, to protect it against hackers and stuff, but I would like to add additional security. So my question is:

**Can I somehow protect the adb-connection to the Android with a password?** (or a Certificate or something) Or does anybody of you know alternatives?

ADB must remain open, so I can access the devices from the network, e.g. to directly make apk-updates, or read the logfiles.

Best regards

# Answer
> 1 votes
As suggested by @Izzy I am going for the "firewall-solution":

Block all connections for the adb-port (5555), except from my trusted devices.

Thanks again!

# Answer
> 0 votes
although it's open in your lan, it is still adb. it's the same as over usb. you have to acknowledge every device which want to connect once before it can connect. if you think, there is a acknowledged device which should not be there, you could reset that list in developer settings.

---
Tags: adb, 4.2-jelly-bean, security
---


# Question
Title: Android Tethering - Shell To Python Code (SL4A API)
I know I can convert how I call an activity from within a shell to python code. So given the correct code can someone help me in that conversion? I know I can use pyjinus so that should be another valid option. I can send keystrokes from shell and pyjinus. I'm root as well.

# Shell

```
am start -a android.intent.action.MAIN -n com.android.settings/.TetherSettings

```

# Python

```
Android.startActivity(String action, String uri[optional], String type[optional]: MIME type/subtype of the URI, JSONObject extras[optional]: a Map of extras to add to the Intent, Boolean wait[optional]: block until the user exits the started activity, String packagename[optional]: name of package. If used, requires classname to be useful, String classname[optional]: name of class. If used, requires packagename to be useful)

```

Here is a code to start SL4A that should serve as reference:

```
am start -a com.googlecode.android_scripting.action.LAUNCH_SERVER -n com.googlecode.android_scripting/.activity.ScriptingLayerServiceLauncher --ei com.googlecode.android_scripting.extra.USE_SERVICE_PORT 45001

```

I've tried with no luck:

```
Android.startActivity('android.intent.action.MAIN',None,None,None,'False','com.android.settings','com.android.settings/.TetherSettings')

```

# Answer
Well I guess I was a little bit impatient... I came with the solution by removing some content on the python code:

So I'm posting what I changed:

```
Android.startActivity('android.intent.action.MAIN',None,None,None,False,'com.android.settings','com.android.settings.TetherSettings')

```

I only removed de '/' character. I'll post a working code later on.
> 0 votes

---
Tags: wifi-tethering, bash, python
---


# Question
Title: How to hard brick an android phone (Galaxy Nexus)?
I'm trying to figure out whether or not I managed to brick my android phone, a Galaxy Nexus\*.

Using ClockworkMod Recovery, I pretty much erased everything I could find (`/data`, `/cache`, `/factory`, `/system`, `/boot`, `/sbl`, `/xloader`). If I reboot now, will I still be able to boot into ClockworkMod? Specifically, `/recovery` is not on said list.

I am trying to find information on how the boot process works, but it is very hard to discover around the web among all the end-user specific noise. As far as I understand it, there is a stage-one bootloader in an actual ROM (emphasis on read-only), but I do not know whether the fastboot-functionality is contained in it.

Hypothetically speaking, if I were (able) to zero every block of the internal SD-card sans the read-only ROM, would that brick the device?

To my knowledge, as long as I can still get into fastboot, the device is not bricked? If all this fails, can I use special hardware to restore it?

\*: I should note it is currently powered on and has loaded the ClockworkMod Recovery. I believe I could get it back to working order, but I really want to find the minimum amount of software I can get away with.

# Answer
> 3 votes
As far as I know, your device is not that hard bricked, that you can't boot into the bootloader (fastboot mode). so at every time you should be able to install a custom recovery via `fastboot flash recovery recovery.img`. if you are in recovery mode with a working recovery, you can do a factory reset (reflash the system, root,... partitions from a protected image) and reboot your device. alternatively you can do a factory reset in fastboot mode.

note: if you erased **everything**, your recovery will freeze like if you pull off the hard drive from a running Linux. also there are partitions, you are never able to flash, as example the RADIO partition, fastboot or the one, containing the factory reset data. (RADIO partitions contains fine tuned configuration and management of the gprs, lte,... modem)

---
Tags: samsung-galaxy-nexus, boot, fastboot, unbricking
---


# Question
Title: Is there a way to set app-specific volume?
I'm looking for a way to set the media volume depending on the app being used.

I generally keep my media volume down fairly low so as not to annoy my fellow humans overmuch; while playing Angry Birds, for instance.

When I go into Doggcatcher, though, I generally want to crank the media volume way up, because I'm listening through earbuds or my car speakers and need that volume way up.

Not such a big deal, but if later I go back to Angry Birds and I forgot to turn the volume back down it wakes up the whole house.

This is exacerbated by the fact that the media volume does not follow the "Sound off" setting (accessed by a long-press of the power button).

So, is there a way to do what I want?

*(Android 4.0)*

# Answer
> 2 votes
My solution is tested on Android 4.2.1 and 5.0.2. There are three apps I'm aware of which can do the job here.

# Tasker

It's a paid app but works well for the objective.

1. Create a profile in it using `+`**Application** → select your app.
2. Create a task in it, then an action using `+`**Audio → Media Volume**.
3. Set the **Level** to the sound level you want in your app. (Hint: if you're running a music in background you would notice changes in the sound if you move the slider, thereby helping you to choose the level efficiently).

That's it. Play some music in the background, open the app you selected in instructions, and you would notice instant reduction in sound. Close the app and the sound level would return to the setting that were in place before launching the app.

# AutomateIt

It has two versions. The freeware can do the job but I didn't test if it has limits on active rules for being free.

1. Under **My Rules** tap **Add Rule**.
2. Choose **Application Status Trigger** under **Trigger**.
3. Tap the lens icon under **Application** → select your app → tap **Next**.
4. Choose **Set Volume for Single Stream Action** under **Action**.
5. Move the slider to desired sound level → choose **Music Stream** → tap **Next**.
6. Choose **Default** or **No** if you want to see a toast when the rule gets triggered → tap the floppy icon in the title bar to save the rule.

Now launch the app that you selected in this part of instructions and the media volume would go down with the launch. Sadly, in contrast to Tasker, the volume doesn't revert back to previous settings.

To overcome that, you may create a new application based rule featuring your launcher app and tweak the sound level under **Music Stream** action as we did earlier.

# Automate - Llama

This is also a freeware and is said to be user friendly yet powerful app. Unfortunately, I don't how to use this app other than performing a rudimentary task. Regardless, it has a block (action) under **Tools** named **Audio Volume Set** which you may use to get the job done.

As for instructions of using this app, the app will show you the basic usage on the first run. And I already told you where to look for.

# Answer
> 1 votes
If you have tasker or a similar scripting app, then i guess you could "record" a sequence of actions to be undertaken each time a particular app is started / in focus.

---
Tags: volume-control
---


# Question
Title: Is it possible to boot Amazon Fire Phone with a vanilla build of Android Lollipop?
I was wondering if it would be possible to run a vanilla Android Lollipop build on Amazon Fire phone. Google won't support it by default, but is there a patched version of the Lollipop ROM that could be used to run Android on it?

# Answer
For everyone who has dreamed about Android on the Fire phone: It is possible. You can install CM11 (Android KitKat 4.4.X) on your device. The procedure is described here on XDA: \[ROM\]\[STABLE\] CM-11 for Safestrap v4 2015/08/10

There are some issues and bugs, but if you are interested in it, then go for it ;)

Fresh Installation

1. From Safestrap(the recovery you have to install), go into Wipe Menu and Swipe to perform a factory reset.
2. Flash the ROM File
3. Flash PA Gapps Modular PICO
4. Flash the latest SuperSU package if you want root
5. Reboot
6. Enjoy!
> 2 votes

---
Tags: 5.0-lollipop, vanilla-android, amazon-fire-phone
---


# Question
Title: Sending emoji via SMS with UTF-8 (rather than UTF-16)?
Trying to find out why emoji caused even short messages to being sent as multiple chunks I came across this question, explaining this happens because they are encoded UTF-16 rather than ascii.

My question, now is: is there a way to have them sent in UTF-8, instead? Most of the messages I send contain many latin letters and very few other characters, so they all should be much shorter if encoded in UTF-8: is it possible?

I'm running Cyanogenmod 11-M12 (Android 4.4.4) and, in case it matters, I use the SwiftKey keyboard.

In case this is not possible, is it a matter of the SMS protocol, or is it due to the OS, or even to the keyboard?

Thanks a lot!

# Answer
Sadly this is a limitation in the SMS protocol.

The "ascii" charset is not the normal we are used to in the computer world, instead it is a 7bit (or GSM 03.38 https://en.wikipedia.org/wiki/GSM\_03.38) and very limited.

If one single character is used outside of this 7 bit charset, it is switched to UCS2 (See more information about UCS2 not exactly being UTF-16 here https://en.wikipedia.org/wiki/UTF-16).

With 7 bit, each character takes 7 bits (doh), and with UCS2 each character takes 16 bits.

While coding some SMPP (the SMS protocol) integrations, I've seen sporadic support for other charsets, but I do not think this is at all adopted in the wild.
> 3 votes

---
Tags: sms, emoticons
---


title: Backup tablet before repair

text:
# Question
Title: Backup tablet before repair
My son received an asus tablet for his birthday last year and has now told me the screen does not work completely (some areas are dead to the touch). I have told him we will send it for repair but he is worried that when it comes back they will have reset it and he will have lost all his apps, videos, photos, programs etc. Can anyone tell me how I back it up so that when it comes back I can just put all the information back on so that it is exactly as it is now. Please can any answers be as easy to understand as possible

# Answer
> 0 votes
In terms of non app data, just plug it in to a computer, and move it over. Just go to your device in an file manager/explorer, and copy the pictures, DCIM, Download and Music folders to your pc. Then, if needs be, you can copy them back.

App data will be different. Assuming you have a Google account, just sign in to it again when you get it back(if it has been reset), and it will re-download the apps automatically. If they have cloud save (most games do) it will re-download his progress.

# Answer
> 0 votes
1.It is possible to take backup of your Full Tablet, But For that you need to root your tablet.

2.Because if your rooted your tablet it is possible to take every app+data with that backup.

3.But make sure your are not void the warranty, Because rooting will void your warranty.

---
Tags: backup
---


# Question
Title: Whatsapp chat history Transfer to android phone
Presently, I am using WhatsApp on my Nokia Xpressmisic 5530. Earlier, I had used it in Xiaomi. I need to transfer chats from Nokia to my android phone.

Inside Nokia, it only have two options:

1. Via Bluetooth
2. Upload.

My upload function failed. Then, next option is to send through Bluetooth. How can it be send and load inside android device? Is this possible?

# Answer
> 4 votes
You can't restore chat history from one platform to a different platform.

Eg:- Window to Android or vice-versa as in your case. Read the below Whatsapp faq,

http://www.whatsapp.com/faq/en/wp/28060005

It tells,

> You cannot restore chat history from any other phone type to Windows Phone, or from Windows Phone to another phone type.

The Whatsapp for Symbian S60 OS creates backup file as `.bak` files and Whatsapp on Android OS creates backup files as `.crypt` files(encrypted). So based on this article from Whatsapp on How to save and restore chat history backups. The instructions are given only for

* transferring backups from S60 to S60 phone
* Backup files are saved in a folder called ‘wa’ and are called MsgStore.bak which will not be recognized by the Whatsapp application in your Android phone.
* Backup files are saved in a format to be opened with WhatsApp. If you want to read your conversations on your computer you can send them as .txt file from WhatsApp to your email.

What you are trying to do is export the chat history. And from this Whatsapp article on How do I export my chat history?,

You can't use this `.txt` file for importing into another phone. So What you do is only for exporting the chat and you can only be able to read it using a text editor.

> it is not possible to restore your chat history from this exported .txt file.

# Answer
> 0 votes
There is no use in copying it: I think it won't work, Nokia xpressmusic is a Symbian phone and XiaoMi is not Symbian.

The WhatsApp database will be different for both the phones. So, they may not be compatible.

---
Tags: whatsapp-messenger, bluetooth, data-recovery, file-transfer, redmi-1s
---


title: Fruit Ninja Wi-Fi permissions

text:
# Question
Title: Fruit Ninja Wi-Fi permissions
I see Fruit Ninja recently added "Wi-Fi connection information" to its ever-growing list of required permissions. I read the little description, but what does it actually mean? Does that mean the name and password to my router are being sent back to their Mothership?

# Answer
The password is unlikely to be touched by this. For a few additional details, see e.g. ACCESS\_WIFI\_STATE:

> This could be requested by any application that uses internet access. The application may check the state of your connection before trying to access the internet. It's comparable to ACCESS\_NETWORK\_STATE, just for WiFi.

Following up the reference:

> Allows applications to access information about networks, including if a network is available (or just connecting), what type of network the device is connected to, if any (WiFi, 3G, LTE), if it's in Roaming, and also reasons for a failed connection attempt (if any).
> **Good use:** The application may check the state of your connection before trying to access the internet, and e.g. restrict itself to WiFi for some actions.
> **Bad use:** Only in combination with other permissions (e.g. data collection for profiling).

So summed up, this would see things like

* whether WiFi is active (if inactive, nothing else)
* which network is connected (SSID, MAC)
* which networks are available (SSID, MAC)

This permission *alone* cannot send anything anywhere. But the mentioned data collected may be "sent to the mothership" if the app also requested the INTERNET permission, or can make use of another app that has access to the network (e.g. send a mail, SMS, or use the browser).

Next to above two links to my site (other permissions are explained there as well), you might also wish to see What do the permissions that applications require mean? on this site here.
> 2 votes

---
Tags: permissions
---


# Question
Title: My google play is logged in a different E-mail than my google account
For some reason my google play is under some other E-mail but my google account it still signed in.. So when I tried to purchase an app it made me add my card info and it added it to this other E-mail. When I try to remove it I am sent to google where I am logged in... So how do I remove my card from this other persons google play account? I have no idea who this is so I cant even ask for them to do it for me.

# Answer
I am assuming you took the old one off.

If not, just go onto the store, tap the side menu icon, tap the down arrow above the options, and switch account.Then delete it from the accounts menu in settings.

If you did take it off:

Take off *every* account, and clear the data, cache and force stop the play store. If you must, uninstall its updates. Then re-add the needed account.
> 1 votes

# Answer
You can switch between the Google accounts you have in your phone, from the left menu bar in Google Play. Tap the arrow icon next to the email address (old one) and select the new one.

If you do not use that old account in your phone anymore, try removing that from your Settings \> Accounts. That should make your Play Store to ask you which Google Account you want to use with it, the next time you start it.
> 0 votes

---
Tags: google-play-store, accounts
---


# Question
Title: Downgrade android version from higher to lower?
Mostly, android devices get updates through OTA to higher versions. I had upgraded to Kitkat(MIUI6) version, on my Redmi 1S using OTA. I have downloaded complete ROM of Jelly bean(MIUI5). But, I cannot install directly, it shows `error` and failed. That means an upgraded device cannot downgrade by direct installation. What should be done? (Unrooted device)

# Answer
It depends on the manufacturer and the android version most likely. When there are new system updates, there are also often new bootloader versions available. Those are automatically updated to run on the newest software and provide support for the new android version. The installation of older software packages is often restricted by the newer bootloader. Some phones can be downgraded to older software versions of android by flashing a zip file via recovery or fastboot. But in the end it depends on which phone you have got and which android version you want to downgrade to.
> 2 votes

# Answer
Your bootloader needs to be unlocked for you to install a custom OS. Keep in mind, unlocking bootloader will most-likely void your warrenty. And I think you also will stop receiving any future OS upgrades from your manufactures/carrier.
> 0 votes

---
Tags: updates, rom-flashing, downgrade
---


# Question
Title: CWM - Can I make CWM mount a different External SD Card Partition - LG e400f
As stated in the title I want to be able to mount my SD cards 3rd Partition, this is because that is were all my files are and I would like to be able to backup to this partition.

Phone: LG e400f

Rooted: Yes

Recovery: CWM

ROM: Stock

I am using Link2SD becuse my phone doesn't have much memory for apps and as such I had to partion my sd card, and for some reason my phone would only mount the last partion Not the First Partion so to combat this problem I partition my SD card the way shown below

SD Card Partion Layout:

1st: 7mb fat

2nd: 1.45GB Ext2

3rd: 13.45GB(around that) Fat (My main area were i want to backup my phone and were my music and photos go)

The Problem arises when I try to do a NANDroid Backup as CWM mounts the first partition and since it is so small it can not backup the phone. I would like to be able to backup on the 3rd partition so

a) Is there a recovery that could do this

OR

b) If Not how can I modifiy my recovery so I can

# Answer
The answer is yes,no,maybe. You might hit a snag with the fat/ext/fat scheme on your card but here goes,

I have a debian chroot `<ext4>` set up in

* /dev/block/mmcblk1p2 --\> my extSdCard 2nd partition.

So i edit the following in my recovery ramdisk --\> Philz Adv CWM

* init.rc --\> add a directory export

under the `on init` section

```
export DEBIAN_ROOT /debian

```
* in etc/recovery.fstab of recovery ramdisk

/dev/block/platform/msm\_sdcc.2/by-num/p2 /debian ext4 rw,errors=panic wait

Remember this is cwm fstab format, adjust for twrp if needed! Your own device in regular operation will show you the right layout. Remember to set correct `<type>`for partition.

After you have all that done and have repacked and reflashed your recovery,

```
root@kali:/storage/tempus# adb reboot recovery
root@kali:/storage/tempus# adb shell mount /debian && adb shell mount | grep debian
/dev/block/platform/msm_sdcc.2/by-num/p2 on /debian type ext4 (rw,seclabel,relatime,data=ordered)

    root@kali:/storage/tempus# adb shell
    ~ # uname -a
    Linux localhost 3.4.0-Carmilla-mb74- #1 SMP PREEMPT Sat Dec 27 22:41:40 EST 2014 armv7l GNU/Linux
    ~ # ls /debian
    AIK         etc         lost+found  policy-k    sbin        t-src
    bin         home        media       proc        selinux     tmp
    boot        images      mnt         root        srv         usr
    dev         lib         opt         run         sys         var
    ~ #

```

I won't be going into the unpacking/repacking part of the procedure as i am sure that is covered elsewhere.

For a treat, i am still in recovery but exit back out to linux term because it's easier to mount system,

```
root@kali:/storage/tempus# adb shell mount /system
root@kali:/storage/tempus# adb shell
~ # go-deb
root@localhost:/# ls
AIK   dev   images      media  policy-k  run      srv    tmp
bin   etc   lib         mnt    proc      sbin     sys    usr
boot  home  lost+found  opt    root      selinux  t-src  var
root@localhost:/#

```

And after running my go-deb script after mounting /system i am now in my chroot while in recovery. No wifi though, i forgot to square away the modules.
> 1 votes

---
Tags: clockworkmod-recovery, partitions, lg, stock-rom, lg-optimus
---


# Question
Title: Not enough storage error when trying to update an app
I have a Nexus 4 with more than 500 MB free storage space:

Click image for larger version

Now I would like to update Chrome, but I get the error, that there is not enough free space to update it:

Click image for larger version

I would say this is bug. How can I fix it?

# Answer
> 1 votes
I also find it weird. Having free spaces 20 times the size of an app is still not enough to download and install it. What I do is manually move some of the App's data folders in internal storage (Android/data and Android/obb), to external SD card (usually huge games that are taking lot of space), and move them internal storage only when I want to play them. Move them back later.

Not to mention other methods such as clearing your cache, uninstalling unnecessary apps, moving apps to sd card (if available).

# Answer
> 0 votes
You may want to give this a try: How to fix insufficient storage issue

---
Tags: nexus-4, insufficient-memory, application-autoupdate
---


title: How to install larger memory sd card

text:
# Question
Title: How to install larger memory sd card
I have a samsung galaxy prime and have just bought a 64 g memory card as the 8 g was not big enough. According to the youtube video i must insert the new card on top of my sim card. It slots in fine, is recognised on the settings as more memory, but still saying storage space running out. What else must i do please.

# Answer
> but still saying storage space running out

this probably refers to the internal memory of your device. Apps are by default stored on the internal memory. What you can do to increase the available space on your internal memory is the following:

1. Move all media files (your photos/ music / videos) to your external SD-Card. You can use a file explorer to do so (cut and paste).
2. -If available- move app data to your SD card - to do this go into your settings, search "applications / application manager" and look for each app if you can move it to the SD card
> 4 votes

# Answer
The usual basic solutions: clear your cache (and do it frequently), Uninstall unnecessary apps, moving apps to sd card (if available).

Apart from these, what I do is manually move some of the App's data folders in internal storage (Android/data and Android/obb), to external SD card (usually huge games that are taking lot of space), and move them internal storage only when I want to play them. Move them back later.
> 1 votes

---
Tags: samsung
---


# Question
Title: How can I track cause of "Android System" and "Android OS" battery usage
I've got a Samsung Galaxy SIII which quite suddenly, though it was in airplane mode the whole time, started to drain the battery in less than 6 hours. Updates to several bits of Samsung bloatware were accepted roughly at this time.

The battery monitor built into settings shows 60% of the usage is either "Android System" or "Android OS".

So the question: How can I determine what application or process is behind "Android System" or "Android OS" calls? Is there a way to count process wakeups? Will this require root access?

# Answer
You can easily view processor wake-ups without root access.

1. If you’re running Android L, processor stats can be viewed by going to Settings \> Battery and select an application from the list. Look at the overall percentage of battery used by every app. Watch for apps that have a long ‘Stay awake’ duration that were running in the background. Watch for long GPS durations and lots of mobile data. Long connection times can also bad – if the app was running in the background and didn’t have a reason for being connected. All of these actions consume extra battery power.
2. If you're running Android 4.3 or earlier, Wakelock Detector (WLD) is a great way to identify processor sleep problems. Look at the duration and number of wake locks. Trepn Profiler also shows wake-locks and allows you to view overall system power consumption. Check the power of your device idle and running various apps.
3. If you want to view processor wake ups on Android L, use Google’s Battery Historian. I use it to look at apps that keep the processor awake (e.g. wake\_locks), the rate of discharge of the battery (e.g. battery level) and app syncing (it's line 5 in the chart). If you’d like to try it, there are installation and usage instructions below:

**One-time setup in order to run Battery Historian**

1. Download and install Python 2.7 (if it’s not already installed)
2. Download battery-historian from GitHub here
3. Extract `historian.py` from the `.zip` file and copy it to the `Python2.7` directory

**Running Battery Historian**

Type the following into the Command Prompt after connecting to an Android 5.x device:

```
C:\>cd python27
C:\Python27>adb shell dumpsys batterystats --enable full-wake-history
C:\Python27>adb bugreport > bugreport.txt
C:\Python27>historian.py -a bugreport.txt > batterystats.html

```

Let me know if any of these things help you.
> 3 votes

---
Tags: samsung, battery-life
---


# Question
Title: How can I securely store my private key I use for logging into my home PC
I've been told that the SD card is a terrible place to store secure data because any app can read it. How else can my phone store my private key I use to log into my home PC ssh server?

# Answer
> 3 votes
I use ssh in a terminal.

```
$ ls -l .ssh
-rw-------    1 10106    10106          427 Jan  8 07:39 id_rsa
-rw-rw-rw-    1 10106    10106          319 Jan  8 07:39 id_rsa.pub
...
$ pwd
/data/data/com.magicandroidapps.bettertermpro/home

```

So the private key is protected simply by the unix filesystem and Android's user-per-app design: only Better Terminal Emulator Pro can read id\_rsa, and only ssh and other programs I'm aware of run under it.

Whatever your app is, it need only do this to enjoy the same security from other apps. Full-sdcard encryption, unless it comes packaged with a filesystem having a comparable system of permissions, will not protect your data from other apps.

# Answer
> 1 votes
If your phone is rooted, you have the option of placing the key in a 'protected' area in which any application requesting to access the file would need to be given root access by you.

* This provides very little protection in the case of an attacker gaining physical access to your phone.

You can also create a key that requires a pass-phrase to be entered in order to unlock and use the key.

* You should consider spending four or five additional seconds in order to login to your server in order to protect your assets.

As previously mentioned, Android is moving towards full disk encryption, which will substantially increase security of the device in general.

# Answer
> 1 votes
JuiceSSH stores your keys in its private app directory. https://twitter.com/juicessh/status/514263527172112384

Click image for larger version

In addition, it encrypts this info. https://twitter.com/juicessh/status/449123666471948288

Click image for larger version

---
Tags: security, ssh
---


title: How can I type Indian Rupee symbol?

text:
# Question
Title: How can I type Indian Rupee symbol?
I want Indian Rupee Symbol (₹) font in my android, so I can type it in message or anywhere I would like to. But, I can't find it in my keyboard.

Can anybody please suggest me where can I get it?

I am using Samsung Galaxy Grand and Android Jelly Bean 4.2.2

# Answer
Google recently released `Google Hindi` IME (Input Method Editor, a techy name for keyboard) which I now saw with my friend's Nexus 4. It has the requested Rupee symbol:
> 5 votes

# Answer
You can try SwiftKey. It shows the rupee symbol over the key 'X'.

Just make sure you set the language of your phone to "English (India)" otherwise you won't get the rupee symbol (link).
> 3 votes

# Answer
You can also use AnySoftKeyboard, which supports the ₹ symbol now. Just long-tap the $ key.
> 1 votes

# Answer
If you hv swift key no need to pay money just click hold alphabet 'x' you will get the option for ₹. Thanks
> -1 votes

---
Tags: 4.2-jelly-bean, fonts
---


# Question
Title: Mobile hotspot working but no data with lollipop 5.1
I have a Motorola e xt1528 phone on Ultra. When I try to start the mobile hot spot app it checks if the service is allowed and then activates the WiFi. Any device that connects gets an IP however there appears to be no dns and I can't ping an IP address numerically either.

I tried two different APN configurations for Ultra but neither worked when the client tries to ping or fetch html.

I am using the mobile hotspot app that is preloaded for this phone for Verizon/Motorola because when I tried a couple from the app store neither seemed able to activate the WiFi.

Any ideas on what I could try to fix this connection problem?

I've tried both APN configurations from http://bestmvno.com/apn-settings/ultra-mobile-apn-settings.html if I use the proxy even the phone looses its data connection. The second APN setting seems to work ok but the devices connecting to the hot spot have no data.

Edit

I tried using T-Mobile APN setting and it briefly worked probably because Ultra is their wholesaler. The T-Mobile network cut off my data connection completely after about 5 minutes to both the phone and the clients. So it seems there must be a configuration issue somewhere because with Ultra the clients are the only ones with data issues.

# Answer
> 0 votes
Turns out Ultra does not allow data sharing and they block it. Too bad they don't mention this in any of their brochures.

The work around might be to set up a local vpn network and then bridge to Ultra with something like open garden.

---
Tags: 5.0-lollipop, wifi-hotspot
---


# Question
Title: Enable USB debugging for Android at Android Linux command
OS: Android JB.

HW Platform 1: sama5d31-ek (ATMEL ARM)

HW Platform 2: TI-Sitara SK

Enable USB debugging for android at android Linux command prompt.

Usually USB debugging for android is enabled through Settings \> Developer option \> USB debugging.

How can the same thing be achieved on a Headless Android Application? Since there is no user input from the touch screen what is the process to switch on the same feature at Android Linux command prompt.

The following links give some suggestions as to how it can be done but was not able to successfully achieve the objective.

HW Platform 1: sama5D31-ek (Atmel ARM) board has two USB/Serial input from android Linux can be accessed. From one USB/Serial port the adb shell can be executed when the USB debugging is enabled. The access provides root privileges.

The other USB/Serial access point pretty much for debugging, and has very limited privileges.

Thanks

# Answer
You should be able to just type:

```
setprop persist.service.adb.enable 1

```

This will enable USB debugging on the device and persist across reboots.
> 1 votes

---
Tags: linux, usb-debugging
---