# Question
Title: AutoSync is disabled in Android ICS LG P920 3D. How turn it on?
After **upgrade Android from 2.3.x to 4.0.3** I can't turn on auto synchronization. When Im trying I get msg:

```
AutoSync is disabled. Synchronization is enabled manually by server policy.

```

In **Settings -\> Accounts & sync** have a disabled switcher as on the screens below.

Do you know how can I turn on auto sync?

Device model: **LG Optimus P920 3D.** Android version: **4.0.4** I'm abroad and using wifi and roaming GSM.

Screenshoots:

# Answer
> 0 votes
Thanks for advice, problem was with MS Exchange.

I had to **delete MS Exchange account and recreate** after this Exchange asked me about permission for account and everything works fine.

---
Tags: 4.0-ice-cream-sandwich, sync
---


# Question
Title: Data Network mode doesn't get activated on gingerbread 2.3.4
This happened all of a sudden. I could not start the 3g on my phone.

The Data Network mode is always deactivated now.

Although, when I go to Settings \> Wireless and network settings \> Mobile network settings, the Use packet data option is checked.

Unchecking this option and checking again doesn't work.

Installing the internet settings again from the service provider also didn't help.

Restarting the phone didn't help.

Restoring factory settings didn't help.

Any idea what's going wrong?

# Answer
Do not know if you got it sorted but I had the same problem and did this:

* Tap Settings \> Wireless and Networks \> **Mobile networks** \> **Access Point Names**
* Then tap on one of the relevant APN's pertaining to your provider, such as, for example O2 Mobile Web (Pre-pay or contract)
* Set the APN Type to '*internet,mms*'
* Tap on Menu, tap on 'Save'.

Back out of the **Access Point Names** screen, back out to **Mobile networks**, then:

* Tap on *Packet data* (In some ROMs this could be labeled as *Data Enabled*), and also, *Data roaming* to turn them off.
* Turn those two options back on

And voila its working again!
> 1 votes

# Answer
Try to put another sim in the handset and see, you will get it.
> 0 votes

# Answer
Edit the APN entry (see mel's answer) and delete the `SUPL` and `MMS` fields. Select `default` for the type and then your data will work.
> -2 votes

---
Tags: samsung-galaxy-ace, 3g, data-connection
---


# Question
Title: Is it possible to play games from my HTC Desire HD on my HD-TV?
Is it possible to play my 3d games on my *HTC Desire HD* and mirror the display to my HD TV?

I have a Sony Bravia 55HX820 3D LED TV with 240 Hz, which was top of the range when it came out in 2011. I don't think it has MHL technology but I know there are adapters so I can connect via MHL. Neither can I find anything that says my HTC Desire HD is MHL compatible as I don't think it is.

I can stream videos photos, music etc to my TV wirelessly via DLNA -- but does anyone know a way to play my games from my HTC DHD to my HD TV via HDMI? The phone doesn't support MHL mirror image to TV. I have a lot of high quality games on my phone.

Moreover: What would the quality be like -- as the phone screen resolution only is 400x800 -- but display in 1080p or even 720p on my TV mirroring my phones image.

My phone isnt rooted. I'm running Gingerbread 2.3.5. I'm thinking about rooting my phone and updating to Android JellyBean Rom. Does anyone know a possible way to do that without to much quality loss on the TV -- as it looks good on the phone but the phones resolution on my 55 inch tv would look horrible! Also, would updating to JellyBean make any difference?

# Answer
Taking a look at the device specifications reveals:

* *The Sony Bravia KDL-55HX820 gives you four HDMI ports at your disposal* according to TelevisionInfo.Com
* *The DHD doesn't have video out capability* according to HTCDesireHDForum

So while your TV would support it, your DHD won't. Updating your device to any other Android version won't change that: the hardware does not support it (the DHD has no HDMI port, and its USB port is not MHL capable according to the information I found).

With that pre-condition broken, all the other questions are rendered meaningless. But for curiousity: Even if your Android device's screen can only display 400x800 resolution, the HDMI signal should carry the *source* resolution (and not the *screen* resolution). So if you e.g. try displaying 720p, it would be "rendered down" to 400x800 *for your device's display*, but if the HDMI connected device supports it fully, it would not be rendered down on the other end, to my understanding.
> 1 votes

# Answer
You can check the list of MHL capable devices from the MHL consortium web site.

http://www.mhlconsortium.org/productlist/
> 1 votes

---
Tags: htc-desire-hd, hdmi
---


title: HDMI + USB communications

text:
# Question
Title: HDMI + USB communications
I have a LG-P930 cellphone with Gingerbread 2.3.5. This device has a micro-USB connector that shares pinout with HDMI. I bought a MHL adapter but it seems that the USB plug on this device is for power only.

I know that my question is not purely about Android but does someone know about a MHL adapter that would preserve the USB data connection? In other words, I would like to connect to my HDMI screen ***while*** communicating with the computer through USB.

# Answer
> 2 votes
USB and MHL share the same pins on the connector. Once the phone is in MHL mode, there is no USB capability. So, currently you can't use MHL and USB simultaneously.

---
Tags: usb, hdmi
---


# Question
Title: How to mount a remote FTP share as local folder/directory?
I would like to mount a remote FTP share as local directory (or drive) on Cyanogenmod and be able to access it like it was a regular folder and browse files on it.

Ideally, an app would mount FTP as a folder and let me browse files in it outside of that app, but if it can be done without any app, it is also acceptable. The folder need to be browsable by any application afterwards.

Can anyone suggest a solution?

Thank you in advance

# Answer
This won't directly mount it as a drive but ASTRO File Manager can emulate that experience. It will give you the same experience it does for local filesystems but with a FTP file system.

https://play.google.com/store/apps/details?id=com.metago.astro for the download.
> 2 votes

---
Tags: mount, ftp
---


# Question
Title: Issues transfering .apk files from PC to phone using the cable. Sony Xperia Neo
I want to transfer some `.apk` files to my phone to install the applications on it.

I've tried many ways of **downloading** and **installing** applications on the smartphone but to no avail, so I think this method is the easiest one for now.

The problem is whenever I transfer them to a folder (browsing the phone memory like a USB) I cannot find them on the phone or there is no installation available.

Where should I paste those `.apk` files on my smartphone to be able to install them?

My phone is **sony xperia neo l**.

Is it the same for other smartphones?

# Answer
Plug in your phone and drag the APK file onto the SD card. Then go on the phone and download a file manager (ASTRO File Manager is my favorite) from the Play Store. Then in the file manager find your apk file (it should be in /sdcard or /mnt/sdcard). Tap on the APK file and an installer should show up.
> 2 votes

# Answer
Use a SD card and put the APK file on that. Put the card into the phone (if it supports it) and open the files folder on your phones File Browser (Could be something differently named). Install it as if it were another app.
> 2 votes

# Answer
Maybe this is not the best soultion but you can also install application directly to your Android device from PC using Android SDK. Run this command in command line to install `.apk`:

```
adb install /path/to/file.apk

```
> 1 votes

---
Tags: file-transfer, apk, sony-xperia-neo-v
---


title: Missing application shortcuts

text:
# Question
Title: Missing application shortcuts
We got a generic Jellybean tablet, and some of the preinstalled apps (Chrome, Maps and others) do not appear in the app drawer for some reason.

They do appear in the Google Play list of installed apps, and in the included Apk Installer.

How can I create home screen shortcuts to these apps?

# Answer
> 0 votes
I see 3 solutions for you:

1. You can use QuickShortcutMaker (or any similar) application to add launcher to any installed application (or Android Activity).
2. Not sure if it helps, but you can check your launcher's settings. There should be item "Hidden applications" (or similar).
3. Install and use another launcher.

---
Tags: home-screen-shortcuts, app-drawer
---


# Question
Title: How to enable hidden Arabic keyboard without rooting?
I've **Samsung Galaxy S3** device. (Model-Number: **SPH-L710**) (Android-Version: **4.1.1**)

I want to enable the hidden Arabic keyboard without rooting, or an extra keyboard application.

Is it possible?

# Answer
> 2 votes
Try this: \- Settings \> Language and input \> Keyboards and input methods

Tab Samsung keyboard settings, then select Input languages, you will get a list of Downloaded and Available (to download) languages.

# Answer
> 0 votes
You can try GO SMS Pro and Arabic for Go Keyboard.

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


title: CWM Superuser on HTC Droid Incredible

text:
# Question
Title: CWM Superuser on HTC Droid Incredible
I am trying to install ClockworkMod's Superuser on an HTC Droid Incredible running an older leaked Gingerbread build from Verizon labled TMartin GingerInc. I keep getting the following error:`There was an error installing Superuser. Please send a log of the error to the developer.`.I cannot, however, find a log to send. ChainsDD Superuser and SuperSU lock up often.

# Answer
Well, after accidentaly deleting my su binary, I downloaded and flashed the zip from http://download.clockworkmod.com/superuser/superuser.zip.
> 0 votes

---
Tags: 2.3-gingerbread, root-access, superuser
---


# Question
Title: Are there any dependencies for unrevoked3 to run on stock ubuntu?
I cannot get unrevoked 3 to run on either my laptop or desktop which both run 64 bit Ubuntu.

Is there a dependency I need?

I download and extract to ~/Downloads

```
cd ~/Downloads
gksu ./reflash

```

...and nothing happens.

Based on this Ubuntu forums thread, it seems to be a conflict between 32/64 bit. Is there a way to get this 32 bit application working on my 64 bit system?

# Answer
unrevoked needs 32bit. That is all.

I ran it on a 32 bit live cd.
> 1 votes

# Answer
I was able to run it under Ubuntu 12.04 64-bit after installing the 32-bit shared libraries:

`sudo apt-get install ia32-libs`
> 1 votes

---
Tags: linux, htc-droid-incredible, unrevoked
---


# Question
Title: How to install Android Composite ADB Interface
Having trouble with this line on this tutorial:

> "In your Android SDK directory, at \extras\amazon\kindle\_fire\_usb\_driver, run KindleDrivers.exe, and then follow the instructions on the screen."

I just cannot find this area, any idea where i should install it from?

# Answer
> 0 votes
On XDA, in the user profile of Astarioth, there's a link mentioned in the "most thanked" tab: https://dl.dropbox.com/s/vprplelu9zx7s2o/kindle\_fire\_usb\_driver.rar?dl=1 (and this is the XDA post thanked for). The name of the `.rar` archive suggests it holds your wanted drivers -- and the quote

> \[...\] uninstall your old Kindle USB Driver and install this one.

confirms my guess :)

Now, why didn't you find it in your SDK directory, you might ask? Guess that's as it goes with apples and peaches. You assumed Google's Android SDK -- while Amazon has its own Android SDK. And that line most likely referred to the latter, while you have the former installed. Also only a guess -- but I'd say I guessed right again? You might want to read Setting Up Your Development Environment, take a special look at the section *Installing SDK Add-Ons*. If you work with Eclipse, this gives you another source to get to the Kindle drivers.

---
Tags: rooting, adb, amazon-kindle-fire-hd
---


# Question
Title: Can't buy any paid apps on Google Play store, shows "An error occurred. Please try again."
On my Nexus 7, I keep getting

> An error occurred. Please try again.

Over and over when attempting to buy any *paid* apps on the Google Play store. It works fine for free apps, but always returns this same error when I try to buy a paid app. I've "tried again" a dozen times with the same result.

I checked my Google account and the Nexus 7 shows up as properly attached to my account. It also works OK in Mail, Calendar, and the other bundled Google apps on the device.

I don't understand why I'm getting this error, which tells me *nothing*. I'd like to buy some Android apps for my Nexus 7, but I can't!

Based on one of the comments, I tried buying the same app on the Google Play website, and I get an odd message next to the Nexus 7 (which does show up in the list of devices for me):

> You have not opened the Google Play Store app recently on this device. Please open it and try again.

But, but, but I have the Google Play store open *right now* on my device!

# Answer
According to this thread on code.google.com (from April 2012), it seems that one user solved a similar issue after they were advised to turn off 2 step auth to use Google Play:

> I'm having same issue & tech just advised I have to turn off 2 step verification to get into Play.

So I would **disable 2 step auth on the Google account associated with the device** and try again. (If that doesn't work, I wonder if it's even worth trying a factory reset with 2 step auth turned off...)

*BTW: That thread is in the issues list for source code behind the Google Authenticator Application. The issue is not actually related to that application, however, after setting up 2 step auth the user reportedly could not access Google Play so that is why they blamed that app.*

---

Alternatively (still assuming 2 step auth is part of the issue), you could create an app-specific password for Google Play as described in this answer. Quoting that answer:

1. Create an app-specific password for Google Play at https://accounts.google.com/IssuedAuthSubTokens (E.g., name it "Android Phone Play Store").
2. On the phone, add a 2nd Google account (All Settings \> Accounts & sync).
3. Launch Google's Play Store.
4. Go to Menu \> Accounts.
5. Switch account; then, switch back.
6. When it asks for a password, enter the app-specific password you've created.
> 6 votes

# Answer
In order of least to most destructive.

1. clear data on market app, reboot
2. remove your google account, reboot, add it again
3. clear data from google framework services (this is similar to above, in that it will log you out, but I'm not sure what else this clears), reboot, sign back in.

the 3rd one was what finally fixed it for me and I haven't had the issue again.
> 6 votes

# Answer
I recall seeing a post on RootzWiki where someone was seeing a very similar issue, though on a Galaxy Nexus. Specifically, he had the following symptoms:

> To my dismay I found that I get an error no matter what I try to buy. Free apps seem to work fine.

The solution he ultimately ended up finding was:

> Got it! Found a tweet from Peter Alfonso stating to uninstall the market updates and clear cache.

To do this, go into `Settings->Apps`, swipe left to the "All" tab, then select the Play Store (it should be titled "Google Play Store" so look in the 'G' area) and press `Uninstall Updates`. Once that's finished, hit `Clear cache`, or `Clear data` if you want to wipe all of its data completely. Once you've done that, relaunch the Play Store and try to purchase the app again.
> 4 votes

# Answer
I just had this problem on my Nexus 7, though error message was Authentication is required. You need to sign into your Google Account, but same symptoms, everything worked fine except for downloading paid apps.

The problem was Google Wallet was disabled. *To protect your data and privacy, your Apps Google Wallet account will be suspended when your account password is reset by your Google Apps administrator.* Which was news to me and the root cause. I had to ring them to renable Wallet, then Google Play started working again for paid apps.
> 1 votes

# Answer
Issue reported on Google:

\[#4319215\] Paid apps are not available in territories

Payment and buying apps/in-app items -\> \[#4319215\] Paid apps are not available in territories

> We’ve received reports that some users living in a territory don’t have access to the same Android apps on Google Play as that territory’s parent country. You may be experiencing this issue if:
>
> * You live in a non-sovereign geographic region or a country subdivision
> * **You’re receiving error messages when trying to purchase Android apps** on Google Play or you don’t see paid apps on Google Play at all (you’re only seeing free apps)
>
> There is no workaround available right now, but we’ll continue to update this page with developments, so check back soon.
>
> Issue first reported on: February 1, 2012
> Last updated on: July 3, 2012

Are you on a territory? If not, consider reporting your issue at Google Staff.
> 0 votes

---
Tags: google-play-store, nexus-7
---


title: Unusual battery drain on note II

text:
# Question
Title: Unusual battery drain on note II
My Note 2 battery is driving me insane.

I have been using my Note 2 for like 2 months. And I had been following the recharging cycle where you only charge the battery when it reaches 5% or less and remove from socket when it reaches 100%. This method has been working real well for me. I used to get really good battery life. I would recharge it to 100 and remove from socket and keep it there. I might only start working with it after 2 hrs of idle time a nd the battery percentage would be like 98 which is pretty normal.

But two days back when I had to go out I found my battery level at 24 % and since I had no other choice I had to recharge it for 10 mins. That's when the problem started. After coming back home the battery had pretty decent juice left in it and I left it idle. After an hour or two when I checked the phone it had already switched off. I was in shock and tried to switch it on but it didn't work. So I thought of charging it to 100. After almost 3 hrs it was fully charged but since I don't work on my phone so late in the night, I removed it from socket, switched it on and left it there idle. And when I woke up after 5 hrs it had only 69% juice left in my battery. I checked my running apps and there were none. I had my data connection stopped. And still only 69?

Thats kinda weird right? Is it because I recharged it before getting to 5 %. Is there a way I can remove the battery cycle cache or something?

# Answer
Since your device is pretty new there is almost no way it is actually the battery (unless it is a defective battery). It is probably a rogue application. Try turning off your device and turning it back on. You should try to reboot your device at least once a week, it will clean up any memory leaks and will help keep system applications from crashing. If restarting doesn't help, then let the battery die all of the way; then, let the device charge all the way before turning it on. If you are still having problems then it is either a system app that is getting hung up on something and hogging cpu, or it is a defective battery.

You can check how much battery each application is sucking up by going to:

Settings --\> Battery Information --\> Battery Use

That is where it is on my phone at least, it should be in a similar location for you as well.

In the case of a defective battery, as long as you haven't tampered with the device at all, it is covered under your warranty with the manufacturer. Just bring it back to your mobile carrier store and they should be able to handle it for you with no problems.

---

Edit:

You can use a task killer to kill a rogue process on android. A rogue process could eat up battery especially if it is doing things like using Wifi.

I had this one development phone that I would charge, and then it would be in my pocket and it would start burning my leg because it would get so hot. It was a rogue system app that was constantly getting stuck in some sort of network loop whenever I was connected to wifi. I usually just restarted my phone, but I would on occasion just kill it with a task manager.

Here is (in my opinion) the best task killer on the market (for free): Memory Booster - RAM Optimizer

A restart about once a week will keep your phone functioning correctly. This will also clean up any possible memory leaks as well.

You should NOT use a task killer to end an app that is not hogging CPU, android should take care of all of that stuff for you.

> Friends don't let other friends use Task Killers.
> -1 votes

---
Tags: battery-life, battery, samsung-galaxy-note-2
---


# Question
Title: Phone lists saved WiFi network that I do not recognize
I know my phone will not store WiFi hotspots unless I connect to them, but I've noticed one on my phone that I have no recollection of ever connecting or saving. It's out of range yet saved on the list.

I am wondering if there is anyway this is possible. Obviously if WiFi is on it will scan whatever is around, but will not store any of them unless told to. I'm wondering why I have one stored that I've never connected to or saved. Nobody else has used my phone.

# Answer
> 1 votes
Some other people have had a similar problem:

It is possible that your phone connected to it because it is an open network, which means that no password is required to connect. You can disable this feature by going to:

Settings --\> Wireless & Network settings --\> Wifi Settings

There should be a checkbox for automatically joining an open wifi network, just uncheck it.

If your device does not have a checkbox for this, then your device does not have that function and it is not the source of your problem.

It is also possible that you joined the network on accident. Most phones have a setting that sends a notification when an open network is available. If you click on the notification it will connect to the network.

---

If you want your device to forget a network, then just go to wifi settings, then click on the remembered network and select forget.

---
Tags: wi-fi, settings
---


title: samsung gt i9000 does not start

text:
# Question
Title: samsung gt i9000 does not start
I flashed my Samsung Galaxy S with 4.1.1 through Odin. But I didn't like it, so I wanted to restore it to Android 2.3 -- and and while restoring it, my computer suddenly restarted and my mobile phone turned off.

Now the problem is that when I try to open my mobile it doesn't respond.the screen gives me nothing. When I try to start it in download or recovery mode it does the same.

I tried to connect it to my PC but nothing happened. When I charge it, it gives me nothing.

I replaced the battery and it did the same.I connected the jig(301k), nothing.

Is there anything I can do to revive my phone?

# Answer
> 0 votes
It sounds like you have hard-bricked your phone. The only thing you can do to get it back is send it in to get it jtagged, or jtag it yourself. The jtagging process is quite complex and unless you have a lot of experience in hardware hacking, you probably should just send it in to have someone else do it right.

I had a similar situation to the one you're in:

Which ultimately led to:

I returned my phone to AT&T under warranty and they just send me a new one. I did a lot of research on AT&T and Samsung to see their policies on returned phones. Basically after searching the internet for a couple of days I had concluded that the general consensus is this:

> Should you return a bricked phone that you were trying to root? No, it is a breach of the warranty and the warranty is null and void
>
> Will I get caught if I try to return a phone that I bricked while trying to root it? Highly unlikely.

If your device is not under warranty, then you have to send it in to get jtagged. In order for your phone to get jtagged, they have to open it up and do all sorts of stuff to it. If your warranty is still in effect, I would highly recommend going that route first.

---
Tags: samsung-galaxy-s, unbricking
---


# Question
Title: Why is the SSH server not working on Android 4, are the ports being blocked?
I am having difficulty ssh'ing into my new Android 4 (Samsung Nexus) phone.

I have installed various SSH Servers but in in all cases the ssh connection just hangs (i.e. I don't get as far as username/password).

As an example, using SSHDroid:

Verbose SSH log from my linux box :

```
joel@pepper ~ $ ssh  -p 2222 root@192.168.1.65 -vvv
OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.65 [192.168.1.65] port 2222.

```

The output from nmap does not look right. A status of filtered on the port implies a firewall is blocking it:

```
joel@pepper ~ $ sudo nmap -sS  192.168.1.65

Starting Nmap 5.21 ( http://nmap.org ) at 2011-11-20 21:29 GMT
Nmap scan report for android-63731d6ebec9e01.lan (192.168.1.65)
Host is up (0.019s latency).
Not shown: 999 closed ports
PORT     STATE    SERVICE
2222/tcp filtered unknown
MAC Address: A0:0B:BA:B4:5F:59 (Unknown)

```

# Answer
> 1 votes
As far as I know, the default ssh port *IS* 22 on Ubuntu, just as "Lie Ryan" pointed out. You might want to check your `sshd_config` files on your PC, if you want to take a look at this article, it specifies on how to change the default ssh configuration on Ubuntu--as well as the official documentation. Beyond that, check your current firewall settings, you might be able to open that specific port temporarily to ssh-type service if you want to confirm that it's not something else.

Aside from that, it seems to me that this question was asked more than 6 months ago; if the OP hasn't figured it out by now, I doubt he'll be interested to pursue it further. I suggest either accept an answer, provide update on the situation since, or perhaps close the question.

EDIT: depending on your android ssh-server app, and whether or not you're running it with su privileges, this is from the "QuickSSHD" website:

> non-root users are limited to ports \< 1024 and the QuickSSHd application user, which CAN read and write to the SD Card.

# Answer
> -1 votes
The default ssh port is 22 not 2222, perhaps that's the root cause of the issue? Try connecting on port 22.

---
Tags: ssh, 4.0-ice-cream-sandwich
---


title: Can I root a Superpad Flytouch 8?

text:
# Question
Title: Can I root a Superpad Flytouch 8?
I purchased a Superpad Flytouch 8 recently and now it hangs on the Android start-up page. I cannot access the menus for factory reset so I guess I need to get my head around "rooting". The PC repair store says it can't be fixed but surely someone can help me prove them wrong.

# Answer
You don't need Android running to do a factory reset. Try following the steps in this video to reset your tablet.
> 0 votes

---
Tags: rooting
---


# Question
Title: Intel HAXM and Host GPU on Mac OS 10.8.2 (NVIDIA)
I installed HAXM 1.0.4 and I cannot run Android emulator with option 'use host gpu' checked, it shows cyclic GL\_\* errors. I am using Mac OS X (mbp with NVIDIA GeForce 320M). Without gpu emulation everything works fine (well if word fine can describe that slow piece of software).

I have 8GB RAM, HAXM set up to use 1024MB. My virtual devices set up to use 512 MB (I have tried different values, but less then 1024Mb, according to HAXM doc).

Here are the error messages which are output periodically (emulator shows black screen) (complete log)

```
MediaProfiles(1113): could not find media config xml file
Zygote(1113): Class not found for preloading: android.widget.TextView$SelectionModifierCursorController$1

Zygote(1132): setreuid() failed. errno: 30
Zygote(1132): setreuid() failed. errno: 30
BatteryService(1139): usbOnlinePath not found
BatteryService(1139): batteryVoltagePath not found
BatteryService(1139): batteryTemperaturePath not found

I/sysproc(923): Entered system_init()
I/sysproc(923): ServiceManager: 0x8c01b18
I/SurfaceFlinger(923): SurfaceFlinger is starting
I/SurfaceFlinger(923): SurfaceFlinger's main thread ready to run. Initializing graphics H/W...

EGL_emulation(1139): rcMakeCurrent returned EGL_FALSE
EGL_emulation(1139): tid 1148: eglMakeCurrent(984): error 0x3006 (EGL_BAD_CONTEXT)
libEGL(1139): call to OpenGL ES API with no current context (logged once per thread)
libEGL(1139): call to OpenGL ES API with no current context (logged once per thread)
libEGL(1139): call to OpenGL ES API with no current context (logged once per thread)
libEGL(1139): call to OpenGL ES API with no current context (logged once per thread)
Zygote(1152): setreuid() failed. errno: 30

```

Also I tried to set LD\_LIBRARY\_PATH to `<sdk install location>/tools/lib` and that doesn't help me either.

They say "Make sure that your environment variables for the GL libraries are set correctly". How can I check this? Other programs are working well. Without HAXM GPU acceleration is working well.

Screenshot from emulator:

---

I should also add that errors occur only with Intel 2.3 x86 system image. With the newest 4.1 everything works fine.

# Answer
Why don't you try running it on a different OS? Dual-boot linux (probably Ubuntu) you'd be able to find much more info in the community forums and/or their official documentation. I doubt that this has to do with your device, more likely some missing dependencies on your host system. (sry, I wasn't "allowed" to add this as a comment :-( )

---

Additionally, in your last line of the question you mention that in the 4.1 image everything works fine, whereas in the intel 2.3 x86 image it does not. According to the documentation, graphics acceleration is supported in SDK Platform API 15 revision 3 (4.0.3) and higher. Assuming that your remark about **intel 2.3 x86** and **4.1** refer to Android version 2.3 and 4.1, respectively, this would be in line with the android documentation.

Furthermore, take a look at the Android Project Issue Tracker for similar bugs and updates. There's also a pertinent question on StackOverflow with some useful suggestions and user activity.
> 1 votes

---
Tags: android-emulator, macos, intel-haxm
---


title: Gesture typing on multiple languages?

text:
# Question
Title: Gesture typing on multiple languages?
I recently played with my friend's Nexus 7 and tried the gesture typing. And I'm surprised it only works on user's locale keyboard. It lacks Ukrainian dictionary too :( , but that's another question.

It works only on Russian keyboard. Dictionaries for all English variants are present, I even tried all three English keyboards (QWERTY, UK, US). Android version is 4.2.2.

Is that a bug? A reported one?

# Answer
> 1 votes
I don't know about your specific issue, but Swiftkey 4 has gesture typing that's worked for me in multiple languages (English and French).

# Answer
> 0 votes
Perhaps it is a bug, my Nexus 4 is on the English locale and with a Russian input language gesture typing works.

Perhaps you've installed an app that gives you the Russian keyboard, it wouldn't support gesture typing by default.

# Answer
> 0 votes
I think there are a couple of bugs here. It doesn't work with qwerty layout. It *does* work with UK and US though, but the trick here is to disable and enable again "Gesture input" option *after* needed dictionaries were installed.

---
Tags: nexus-7, 4.2-jelly-bean, gesture-typing
---


# Question
Title: Which modem firmware for Samsung Galaxy S (GT-I9000) works best with the mobile networks in Russia?
Trying to use a Samsung Galaxy S device coming from China or Korea in Russia lead to the observation that the quality of the connection to the mobile network is much worse than on Samsung Galaxy S we used previously (which was bought in Russia).

I have installed CyanogenMod 10.0 on the device in the hope that the mobile network connection quality would improve. But that doesn't seem to be the case.

Now I see information that there are different firmware available for the modem; one should try to flash them to get modem working well in a specific region --https://android.stackexchange.com/a/44021/13117:

> Well, I guess you should flash another modem file, which is working well for your region/carrier (use google . A modem file defines how the radio part of your phone works, it has an influence on signal strenght/network speed (and might have influence on battery life, too).

and http://forum.xda-developers.com/showthread.php?t=1158783 lists a lot various modem firmware for the device.

Which one to choose for Russia, Moscow (Megafon mobile network)?

(The one that was working bad for us is XXJPK, and--on another device from China or Korea--SPJG2, which also has bad/unstable signal, but not as bad as XXJPK. After the installation of CM10, XXJPK on that device was replaced with XXJVT, which again has very bad signal.)

# Answer
> 1 votes
(Initially, the device had XXJPK radio firmware, and it worked bad in Moscow (Megafon operator). Another device had SPJG2 radio firmware, and it worked a bit better here.)

Then I tried:

* XXJVT, which was installed together with CM10. And it worked almost as bad again (no signal in our apartment, where previously another Samsung Galaxy S had connection);
* JW1, JW4 (`radio-cm-7-GalaxyS-JW4-signed.zip`), which were bad again;
* `Modem_XXJVT-CWM3.zip` (again XXJVT) couldn't be installed into my device with CM10 from my CWM-based recovery (something incompatible); `radio-cm-7-GalaxyS-JVT-signed.zip`, which worked bad;
* and, finally, **`ZSJPG_ICS.CM.I9000.zip` (from CM10 files) works better!** -- it has better signal in many places (but not as good as some other old mobile telephones with the same SIM card in the same places). (I saw a good reference to ZSJPG in a message at xda-developers from April 2012: "What do you prefer for a good stable rom in Holland? -- ZSJPG..best modem ever made"; I started searching for it because I saw it among the popular/most-downloaded radio-modem-firmwares for SGS at 4pda.ru (in Russian); in another thread at 4pda.ru (in Russian), it is listed among the modems for Asia, and there is a comment below saying that JPG was the only one that worked good for that person in an office building.)

(Feel free to give other good tested radio firmwares here, if you have some experience or information!)

---
Tags: samsung-galaxy-s, mobile-network, radio-firmware, localization
---


title: Sudden drop in battery life

text:
# Question
Title: Sudden drop in battery life
I used to get average good battery life, i.e. for about 2 days without re-charging, since yesterday my Samsung S2 battery life has become terrible, I haven't installed any new applications.

What could be the reason for this?

# Answer
Go to **Settings** \- **Battery** and take a look at the usage. You should see if there are any apps using an unexpected percentage of battery life. I've also seen location based apps drain my battery, but that's not saying that's what's causing your issues though.
> 2 votes

---
Tags: samsung-galaxy-s-2
---


# Question
Title: ADB driver MK808 installed but ADB is not working
I wish to setup ADB for MK808

I used Moborobo and it installed ADB driver.

When I connect MK808 I see "ADB Interface - ADB Device" in Device Manager (instead of unknown device MK808B)

I added `0x2207` to `adb_usb.ini` in \Users\user.android It is mine device ID and it was one of common IDs in Moborobo .android folder.

If I connect MK808 I see that device in Device Manager if I disconnect it disappear.

I works only when I able USB - Connect to PC and USB Debugging. So they are checked as well as allow unknown sources.

But `adb` is not working and do not see it.

I use Windows 7 64 bit.

---

PS MK808 shows Bugs debugging icon when connect.

---

PS on Windows XP I did a trick by taking Google USB driver. I added 2207/0006 device ID and installed it. I also got same buggy icon on device when connected.

and new device in ADB device in Device Manager. But adb is not seeing it. I added adb\_usb.ini to .android folder in my users folder.

---

I rebooted device many times as well.

---

I can connect my phone and adb works fine.

When I say adb is not working it means `adb devices` return 0 list and `logcat` is waiting for device

# Answer
just use google usb driver in sdk/extra/google/usb\_driver/android\_winusb.inf you must add three lines in the file

`;MK808B
%SingleAdbInterface% = USB_INSTALL, USB\VID_2207&PID_0006&MI_01
%CompositeAdbInterface% = USB_INSTALL, USB\VID_2207&PID_0006&REV_0222&MI_01`

Then update the MK808B driver select from disk, use this file sdk/extra/google/usb\_driver/android\_winusb.inf then select first option is work fine for me.
> 1 votes

# Answer
In Ubuntu I was able to connect MK808B !!! by adding udev rule like offered here and adding device ID to `adb_usb.ini`

If there would be no Windows 7 solutions then I will mark my answer as responded
> 0 votes

---
Tags: adb
---


title: Connect to a FTP server using IPv6?

text:
# Question
Title: Connect to a FTP server using IPv6?
Currently my device is running on Android 4.1.1 (JB). I have a FTP server with IPv6 address and connecting to it on my computer is just fine.

However when I try to connect to this server on my Android device (using AndFTP and Total Commander), the result is always "Network unreachable"

AFAIK, IPv6 support has been added to Android 4.0 or ICS. But I still don't know what's wrong with my device.

Can anybody tell me how can I fix it, or is there any way to track the problem?

# Answer
ICS has IPv6 support, but only on mobile data networks; it's somewhere between buggy and nonfunctional on Wi-Fi.

Issue 3389 lists a wide variety of Android IPv6 bugs. Your issue is probably among them.

I've been using IPv6 successfully on my Verizon Droid RAZR MAXX since I got it almost a year ago, on ICS. Works great on 4G LTE. No idea what Jelly Bean does on Wi-Fi since I haven't gotten around to redoing my home network to bring IPv6 into every subnet yet...when I do, I'll be sure to update this.
> 1 votes

---
Tags: ipv6, ftp
---


# Question
Title: Why does Facebook Home not require any permission?
I recently tried Facebook Home on my HTC One X. It sucked! So I uninstalled it after few hours.

But the thing is that it does not require any special permission. Actually no permissions were required and its size was less than 300 KB. Why? If Facebook can manage a launcher in less than 300 KB then why do other launchers are so heavy and require so many permissions?

# Answer
The Facebook Home app doesn't really do much itself. It gets all its data from the main Facebook app, so it doesn't need to access the Internet. Doing any action from the launcher uses an *intent* to launch the main Facebook app, so it doesn't need to (say) access your location or take photos to make posts: only the main Facebook app does.

To take another example, say you use Facebook Home to "like" something. Facebook Home doesn't go to Facebook's servers: it tells the main Facebook app (on your phone, so not using the Internet) to "like" the thing. Then the main Facebook app (which *does* have the Internet permission) uses the Internet to tell Facebook's servers about the "like".

The same goes for the size. All the Facebook functionality, sync code, custom button graphics, libraries, and so on are in the main Facebook app, so why would they duplicate them in Facebook Home? Facebook Home probably just has a little code for laying out the home screen, a few icons, and the information Android needs to understand that the app is a launcher.

The apps can use each other this way because they're both by the same developer. (Actually there's a little more to it than that, but that's the first requirement.) Android verifies this by looking at the *signatures* on each app to check they were both signed with the same *private key*: in this case, a key that Facebook (the company) has. Without this private key, another developer can't create another app (or modify this app) that can use the Facebook app like this.

It's also possible for an app to create a new type of permission. So, as an example, the main Facebook app could create a "read my Facebook timeline" permission, and then I could write an app *Dan's Bookface*, which would be able to request that permission in order to read the timeline directly from the Facebook app, without needing the "internet" permission. When you install *Dan's Bookface*, you'd see "read my Facebook timeline" in the list of permissions just like you do with the permissions built into the system.
> 20 votes

# Answer
From the What's New page on the Play Store for the current version of the Facebook app (v3.1, April 18, 2013):

> * Faster photo uploads
> * Get chat heads to keep chatting while you're using other apps if you install Facebook Messenger
> * **New permissions to set up Facebook Messenger and Facebook Home**, which you can install separately: http://www.facebookhome.com
> * Bug fixes

*(my emphasis)*

So the Facebook Home app definitely pulls it's data from the main Facebook app, and "piggy-backs" on the main app's permissinos.
> 7 votes

---
Tags: facebook, launcher, facebook-home
---


# Question
Title: How to sync Picasa photos to Android 4.2.2?
My phone system is Android 4.2.2, CM10.1. I have installed the GAPPS and Google+, but I still cannot sync photos from Picasa. Some people says syncing from Picasa is removed in 4.2+...really?

# Answer
> 3 votes
With the big Google Plus push this past year, Google have been slowly moving to retire Picasa Web Albums entirely. First, they made it so that all of your Picasa albums are available via Google+ Photos, then they've set Picasa 3 desktop application's sharing options to Google+ as the default, then they even started redirecting https://picasaweb.google.com/home address to Google+ Photo Albums, and Android Gallery Sync options are indeed gone in 4.2.2 version. As of this writing, the latest gapps package includes the following change log:

> All apps updated to 4.2.2 versions
>
> Google Play Store updated to 3.10.14
>
> Google Play Services updated to 3.0.25
>
> Gmail2.apk (Gmail) and GoogleEars.apk (Sound Search for Google Play) removed since they are available in the Google Play Store --May require uninstalling and reinstalling Gmail and Sound Search after flashing.
>
> **Keeps previous version's Photosphere/Picasa sync install on Mako, Manta, and Tuna.**

The last line means that the Gallery, which is no longer a stand-alone app, and instead integrated with the Camera app, is an older version in order to preserve the Picasa Sync functionality, while keeping the newer Camera features such as Pohtosphere. Unfortunately this is only available on very few devices such as Nexus 4 (code name "mako"), Nexus 10 (code name "manta"), and the Galaxy Nexus family (code name "tuna"). This is due to the Camera apps not being open source on either Google's Android core apps, or every other manufacturer's UI overlay. It is therefore impossible to get the Picasa sync code working on other devices.

If you are willing to experiment a bit, there is an older version of an add-on to the main gapps package here which may help you get Picasa Sync back. You should flash this `gapps-jb-picasa-20121011-signed.zip` file after flashing the latest gapps.zip package. However, keep in mind that this add-on was designed for Android *4.1* (not 4.2.x)/CyanogenMod *10* (not 10.1,) and will therefore remove any newer Camera features. It may also cause other unforeseen issues and instabilities, so make sure to take a NANDroid backup of your current ROM before flashing that file.

---
Tags: sync, 4.2-jelly-bean, picasa
---


title: Does access to logcat need root?

text:
# Question
Title: Does access to logcat need root?
My device is already rooted, this is why I'm asking.

Do you need root to monitor the logcat stream on the phone? If I ran the logcat command from within a Terminal on the phone, would that work?

# Answer
These free apps in the Market claim to be able to display your logcat, and don't make any mention of root. Should only take you a few minutes to try them out:

EDIT: Thanks to @mente for reminding me that these apps will only let you view the full logfile in older versions of Android. Android 4.1 brought in a new security model around logfiles that meant that apps could only read their own logfiles and logfile entries, and can't read logfile entries written by the system or other apps.

There is however still both a way for an app's user to generate a logfile of the app's recent log entries to be sent to a developer, and for a phone's owner to grant permissions to allow an app to read the logfile without full root, but this does require you to use an ADB command, which unfortunately takes it out of the reach of most normal phone users:

> If you want the user to give you debugging information, you can have them **generate a bug report with power + volume down + volume up which includes the logs** and lots of other data, and automatically brings up their e-mail app to sent it all (plus a screenshot). We were just discussing that we should have an easier way to generate these as well, I am going to look at adding something to the settings app.
>
> I also have started introducing the concept of a **"development" permission, which read logs** is classified as. This allows the app to request the permission, but not get it at install. You can however **grant it with an adb shell command** once it is installed. At some point later I expect to have a UI in the system for doing this, but we are going to hold off on that to be careful about how we present this.

*Excerpt from a post on Google Groups by Dianne Hackborn, Android Framework Engineer. My emphasis.*

The mentioned ADB command to grant an application permission to read the logs is:

```
adb shell pm grant <pkg> android.permission.READ_LOGS

```

This setting should survive reboots and upgrades of the app (but not uninstalls/reinstalls).
> 18 votes

# Answer
You don't need to root your phone to run `adb logcat` with the Android SDK, but I did just test it in my Terminal Emulator and I did have to be root (used the `su` command -- my phone is already rooted) to run logcat in the terminal on my phone.

So yes: if you have root on your phone you can run logcat from a terminal on your phone.
> 5 votes

# Answer
No, you don't need root to get logcat information.

To do it, you probably want to download the Android SDK and run "adb logcat", using the adb tool that comes with the SDK. Alternatively, you could install the ADT Eclipse plugin and use its handy streaming Logcat viewer.
> 1 votes

# Answer
No, you don't need root to access logcat. My device (Samsung Galaxy Note, Gingerbread 2.3.6 with stock ROM) is not rooted (yet!) and I have used the following ways to access log on my device:

* CatLog app
* aLogcat app
* Activated SSHDroid app, and connected to the device terminal using an SSH client
* Using Android SDK and running `adb logcat`

However, the Terminal app doesn't allow you to run logcat, and gives you "permission denied". I'm not sure why.
> 1 votes

# Answer
It seems you cannot run logcat from Terminal Emulator without having root on your phone. In this case you have to su first. AFAIK, it comes from Android Permissions: Terminal Emulator simply doesn't have enough permissions to view device's log. So the system says Permission denied.

On the other hand, as others said, there are plenty of apps that allow you to view device's log just because they request the permission.
> 1 votes

# Answer
The application Android System Info has the ability to output log info to the screen which as far as I can tell is the same log info as logcat spits out.
> 0 votes

# Answer
Logcat does not need root. Simples - its a de-facto standard across the board in respect to different Android versions and is part of Android irrespective if you're rooted or not, and is a standard means for diagnosing problems as in for example - you install an app, the app force close, you complain to developer of said app, chances are quite high the developer will ask "send over the logcat" regardless if you're rooted or not!

aLogCat is one way of gathering the information, with the option of logging to webpage layout or plain text, bear in mind, if you schedule it to log at a certain frequency such as every 15 minutes, the SDCard will fill up quite quickly.

Another aspect, usage of logcat will be dependent on the kernel in terms of how much it can store - in any kernel that is used by the ROM, the source for the logging from a kernel level, where it reserves the memory for the logcat service can be found in `drivers/staging/android/logger.c` using the appropriate defines for example:

> DEFINE\_LOGGER\_DEVICE(log\_main, LOGGER\_LOG\_MAIN, 64\*1024) DEFINE\_LOGGER\_DEVICE(log\_events, LOGGER\_LOG\_EVENTS, 256\*1024) DEFINE\_LOGGER\_DEVICE(log\_radio, LOGGER\_LOG\_RADIO, 64\*1024) DEFINE\_LOGGER\_DEVICE(log\_system, LOGGER\_LOG\_SYSTEM, 64\*1024)

Again, mileage will vary, some developers of such ROMs will choose to minimize consumption to reduce memory overheads...
> 0 votes

---
Tags: root-access, logging, terminal
---


# Question
Title: Can I make Google Play not run a background process (on CM10)?
There is always a background process for Google Play Market in the CyanogenMod 10 system (Android 4.1.x). I don't like this. Since my device (Samsung Galaxy S) doesn't have much memory, I'd like to make it not run in the background.

Instead I'd like it to run only when started manually to install a new app or check for updates, or from time to time (to give it the possibility to sync).

Is this possible without de-installing Goolge Play?

# Answer
> 2 votes
I think Google Play is bundled with some services that requires for another applications. ie : Applications that uses Google Cloud Messaging (GCM).

According to this link: http://developer.android.com/guide/google/gcm/gcm.html

> GCM requires devices running Android 2.2 or higher that also have the **Google Play Store application installed**....

So basically, Google play is not there only for install a new app or check for updates etc.. So I think it's better to leave it as it is.

---
Tags: google-play-store, cyanogenmod, 4.1-jelly-bean, ram, processes
---


# Question
Title: Will reseting my device to factory setting unroot and remove superuser?
As the title says, if I reset my rooted nexus 4 to factory settings will it be unrooted relocked and superuser uninstalled?

# Answer
No, root won't be removed by factory reset. If you want to remove it, then you should flash stock ROM; or delete the su binary from the `system/bin` and `system/xbin` and then delete the Superuser app from the `system/app`.
> 1 votes

---
Tags: unrooting
---


# Question
Title: How do I make Android consider my WiFi Access Point as valid (blue?)
We have a very large wifi network at Stack Exchange, and the primary guest network is tightly locked down. Our firewall rules permit essentially just http/https and vpn connections. When our Android phones connect to the wifi, they show good coverage but the WiFi icon never turns from grey to blue.

What is the Android phone checking to make the grey/blue wifi icon decision in JB 4.2.2?

# Answer
After probing the firewall logs, it appears that the grey/blue icon is triggered depending on whether or not your device has access to Google Play. In our case, I had to open tcp-udp port 5228 (as per http://support.google.com/googleplay/bin/answer.py?hl=en&answer=2651367) and after turning wifi off and back on again, the icon became blue.

I can't confirm whether http/https is also part of the equation; we already had that open so it's possible if one is running into this issue even after opening tcp-udp 5228, that http/https may also be required.
> 11 votes

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


# Question
Title: Remove 'Driving mode' from status bar dropdown?
I have a Samsung phone with android 4.1.2.

When I slide down the notification bar there are multipls items. One of those are driving mode. I don't drive anywhere (I can't afford a car, gas, insurance, tickets, etc, and so I use public transportation) so I want to remove the button. This is what I'm talking about:

Notification Bar screenshot (click image for larger variant)

Second over from the right.

# Answer
> 1 votes
Go to the phone **Settings**. Click **Display** from the **Device** group, then on the next screen click **Notification panel**. You can add and remove notification bar items from there.

Not all Samsung ROMs have this option: in particular, I don't think the Galaxy S III had it until 4.1.2.

---
Tags: notification-bar, driving-mode
---


# Question
Title: Configure Android for ONLY IPv6 on T-Mobile
I figured out how to configure a dual-stack IPv4/IPv6 "Access Point" for T-Mobile connectivity on my Samsung Galaxy Nexus, with stock Android 4.2.2. For some reason, when I visit http://myglobalip.com, I'm still getting an IPv4 address returned in addition to the IPv6 address.

**Question:** How do I configure the "Access Point" so that it **only** gets an IPv6 address, and **not** an IPv4 address?

My current IPv6 "Access Point" configuration looks like:

```
APN: epc.tmobile.com
Proxy: Not set
Port: Not set
Username: Not set
Password: Not set
Server: Not set
MMSC: Not set
MMS proxy: Not set
MMS port: Not set
MCC: 310
MNC: 260
Authentication type: Not set
APN type: Not set
APN protocol: IPv6
APN roaming protocol: IPv4
Bearer: Unspecified

```

# Answer
**Update \[2013-04-30\]:** I believe the reason I am still able to access IPv4 websites, is because of DNS64+NAT64. The public IP address I'm getting from http://myglobalip.com is the public IPv4 interface of the NAT64 gateway.

I think the answer to this question is: T-Mobile uses some sort of transitional technology called **464XLAT** to provide IPv4 connectivity over an IPv6-only GSM wireless network. There is more information about 464XLAT at this URL: https://sites.google.com/site/tmoipv6/464xlat.

Ultimately, it doesn't seem possible to disable IPv4 functionality altogether. Obviously, doing so would break a lot of applications from functioning properly, but I really wanted to do so entirely for testing purposes, to see what would and would not work.

The part that confuses me is that the 464XLAT RFC requires a "CLAT" daemon, which I don't believe exists on my stock Galaxy Nexus 4.2.2 Jelly Bean ROM. With this in mind, I'm not entirely sure what sort of configuration I'm running.

Here is the 464XLAT RFC.

If I use an app called Network Info II to view network interface information for **rmnet0** on my Galaxy Nexus, I can see that I have ONLY an IPv6 address configured. In fact, the app even has an IPv6 "tab" specifically designed for viewing IPv6 information. I cannot see any IPv4 information when I have selected IPv6 as the APN.

More T-Mobile IPv6 information can be found:
> 2 votes

---
Tags: samsung-galaxy-nexus, mobile-network, ipv6
---


# Question
Title: Galaxy can't boot up, stucked at Samsung logo
I recently upgraded my stock ROM of my Galaxy GT-p1000 from Froyo 2.2 to Gingerbread 2.3.6 and got stucked. I used the Odin to flash the ROM, it was successful by indicating that the ROM has been flashed OK, it rebooted and hanged at Samsung logo there rebooting & loop back to restart rebooting again over and over. Someone told me something about flashing the boot image with ADB, I do not even know what's ADB talking less of where find. I'm stuck, what should I do for my tab to boot up?

# Answer
Since you said you have aready use Odin to flash, I think you know how to get these necessary files: Bootloader, PDA, PHONE, CSC, PIT.

Then, let's start.

Force the device to the upload mode by this way: simultaneously press power button and down button.

* When the device is in download mode, plug Odin software and flash ONLY bootloader file (normally bootloader file is like this: BOOTLOADER\_DEVICECODE.tar.md5 ).
* After that, flash again with all PDA, Bootloader, CSC, PHONE and it's ok without PIT.
* You should use the lastest version of Odin, as I am now using ver. 3.07.

Please feel free if you need more help.
> 2 votes

---
Tags: boot-loop
---


# Question
Title: If I install a new ROM does that erase all my installed apps and dat?
If I have a rooted (Razr M in this case) and want to install an updated ROM (e.g., to upgrade to a new 'Droid OS version) will I need to reinstall my apps and restore my data?

# Answer
Unless you wipe all your data before the update, you do not need to Reinstall applications or Restore application data. But when flashing a completely different new ROM, it's recommended to do a full wipe before proceed. Further more, If you are planing to do a full wipe you can use a application like My Backup Pro or Titanium Backup to back up all your applications and data.
> 2 votes

---
Tags: updates, root-access
---


title: How can I erase whole phone securely?

text:
# Question
Title: How can I erase whole phone securely?
How can I erase my phone completely and securely before selling it for someone else? I have read that secure deletion procedures used on regular hard disks are ineffective on flash drives connected through USB, due to inability to tell the embedded controller to effectively erase all of the data, or something like that.

Not sure about internal storage though (both phone storage and internal SD card), however both of this and the SD card should be erased securely, so that I can be absolutely sure that none of my private data will be available to the next user.

# Answer
For a real safe delete of all data on the device, a simple won't do: data might still be recoverable if one takes the efforts required for such a . So I'd recommend taking a look at e.g. Nuke My Phone:

> Following National Institute of Standards and Technology (NIST) guidelines, Nuke My Phone sanitizes your internal SD card, where Android phones typically save pictures, downloads, documents, and other such personal data. Then, we eliminate the guesswork by prompting you to initiate the factory reset.
>
> Nuke My Phone doesn’t eradicate data from your external SD card, but that’s okay because reusing your SD card in your new device will save you money! If your device has an external SD card, make sure to remove it before recycling or trade-in.

So this app should really wipe your : it not only deletes content, but overwrites it with random data. This way, nothing is recoverable anymore afterwards -- and you can savely give away/sell your device.
> 1 votes

---
Tags: security, delete
---


# Question
Title: I rooted my phone. Now apps cannot connect to the internet but browsers work fine
I have a Samsung Galaxy Y and rooted it a few days ago. After that I set up a few apps and granted them access to root permissions (via the Superuser app). I allowed root to all apps that requested it.

Now I cannot connect to the internet via any app except browser apps - Gmail cannot receive emails, and Google Play is not loading.

I tried a factory reset and unrooted the phone, but it is still not working.

How can I fix this issue?

# Answer
Is background data enabled?

You can enable it in `Settings->Accounts and Sync->Background Data` or `System Settings->Data Use->Menu Button->Auto-sync data checked`.
> 3 votes

# Answer
If it's specific to your Google accounts, check the general Google synce settings.

```
Settings->Accounts/Google->YourEmail@gmail.com Last synced MM/DD/YYYY 12:00 PM->List of Google Sync Settings.

```

Some apps may indicate sync is turned off, like the Gmail app:

```
Gmail App->Menu/Settings->YourEmail@gmail.com->DATA USAGE/Gmail sync is OFF

```
> 0 votes

# Answer
I was facing the similar issue with whatsapp, finally found out the simple solution

`Settings -> Accounts & sync -> ENABLE this`
> 0 votes

---
Tags: rooting, internet, connection-issues, unrooting
---


# Question
Title: Android and Google contact sync: "Starred in Android"
How can I sync Android contacts directly with Google?

The problem is I have several groups under my Google account ("contacts", "contacts2", "Starred in Android"). When I try to add a new contact from my Android device, under the groups tab I can see only "contacts" and "contacts2" named groups, but not "Starred in Android". And when I choose to sync contacts with Google, it syncs with contacts which are under the "Starred in Android" named group. So as you can guess every time when I add a new contact from my phone, I must change this contact's group to "Starred in Android" from Gmail.

# Answer
> 2 votes
"Starred in Android" is a special group. You don't add a person to the group through the groups interface, but by tapping the little star on the contact profile on your phone. That sorts them to the top of the "favorites" list.

There's no concept of a starred contact on the web app side, so I guess they decided to create this special group. (In fact, from what I recall, this group won't be created until you actually "star" a contact.)

So, don't scroll to the bottom of your contact to try to add them to the "Starred in Android" group. Scroll to the top and tap the star.

---
Tags: contacts
---


# Question
Title: How to prevent caching of music in Gingerbread?
I'm using android 2.3.6. It automatically caches all the music that I add. This kind of annoys me because every time I delete a song the name of the song still appears in the music list. Therefore every time I make any changes I have to clear data from the Media App. I've been doing this for a long time and now I've had enough of it. Can someone tell me how to prevent auto caching of media files?

# Answer
> 1 votes
Very unlikely. That's the MediaScanner's responsibility. For faster access it scans all directories on given events (e.g. SDCard mounted, boot\_completed) and stores the results in a database, where most players pick it up from.

So you can either use a tool like e.g. SDrescan to trigger the *MediaPlayer*'s scan whenever you've manipulated files -- or find yourself a music player that doesn't use Android's media database but rather works e.g. folder based.

---
Tags: 2.3-gingerbread, music-player, cache, media-files
---


# Question
Title: Enable Location Service on Facebook Messenger app for Samsung Galaxy Note II
How do I enable location services on Facebook Messenger app for Samsung Galaxy Note II?

# Answer
> 0 votes
Within the Messenger app, choose the Overflow menu (three vertical dots) then choose `Settings > Location Services` and check the box that enables location services for the app.

---
Tags: samsung-galaxy-note-2, facebook-messenger, location-services
---


title: Pairing Galaxy Note 2 to my car

text:
# Question
Title: Pairing Galaxy Note 2 to my car
I'm trying to pair my Note 2 to my car and the car keeps searching and fails even though the info for the car Bluetooth shows up on the phone. Any suggestions?

# Answer
Have you turned on Visibility of bluetooth? Go to settings\> Bluetooth & turn on visibility by setting a visibility timeout(2 minutes or whatever is convenient for you)
> 1 votes

---
Tags: samsung-galaxy-note-2, bluetooth-pairing
---


# Question
Title: Disabling system noise interrupts of music
When I'm playing Spotify onto a speaker, it's interrupted by system sounds such as "charging started", "battery low", etc. Is there any way to prevent these interrupts from occurring while I'm playing songs?

# Answer
Sure. Just turn off audio notifications. That won't have any effect on the media volume.

This will, of course, turn off the phone ringer, which you may not want.
> 4 votes

---
Tags: audio, music, tasker, spotify
---


title: Fastboot Kindle Fire 2

text:
# Question
Title: Fastboot Kindle Fire 2
**EDIT 2:**

Thanks for all the help. I think I found it!

http://forum.xda-developers.com/showthread.php?t=2035047

**EDIT 1:**

Putting this edit on top of the post so that people read it first.

I got the device recognized as a Kindle, and am now able to flash system images onto it. Anyone know where I can get a Kindle Fire 2 system image?

---

**EDIT 0:**

The screen suddenly lit up and I have an icon that says "Fastboot kindle fire".

I have a new device now:

> TATE-PVT-08

However, `fastboot devices` still gives me a blank line, and I still get the "waiting for device" message.

Also, my device did not "install correctly." I tried to install it looking for driver software online, but that didn't work.

And *I am* running fastboot with elevated privileges.

---

**ORIGINAL POST:**

I succeeded in bricking my Kindle Fire 2 last month while trying to install an Android operating system (yes, I know, I should have been more careful).

Today the fastboot cable arrived and I connected the Kindle Fire 2 to my computer. The screen is still black, but when you press the power button, a picture of a low battery with a charging sign pops up momentarily.

I tried to flash my device with fastboot (in the android tools), but I get the text:

> \< waiting for device \>

When I run `fastboot devices`, I get a blank line (no devices).

I'm running Windows 7, and when I looked at the device management, I couldn't find my Kindle or anything like it (might just be me, though). I unplugged the Kindle momentarily and saw no change in the device list (which usually refreshes when a device is added or removed).

Any ideas on what's going wrong and what I can do to get my device recognized by fastboot?

# Answer
> 1 votes
For posterity here's what I did (from memory, no guarantee the exact wording of the menu options will be the same):

Make sure you have Android SDK installed and Kindle Drivers installed.

1. Open up `devmgmt.msc` (device management window)
2. Go to device TATE-PVT-08. Right-click. Click "Update Driver".
3. Click "Browse my computer for driver software"
4. Click "Let me pick from a list of drivers on my computer"
5. Choose Kindle Fire 2 in the list that pops up.
6. Install ADB Composite Driver.
7. Open up CMD with administrator privileges.
8. Go to `sdk\tools` in your Android SDK.
9. Download http://fs1.d-h.st/download/00021/Pv3/KF2\_SRT\_10.2.3.zip (Kindle Fire 2 images).
10. Unzip the file.
11. Follow the rest of http://forum.xda-developers.com/showthread.php?t=2035047.

---
Tags: amazon-kindle
---


# Question
Title: Disable sharing of playlists in Spotify App
On Spotify for Windows, there is a setting "Automatically make new playlists public", which I disabled, since I don't want to do that.

In the settings on the Spotify Android App however, this option is missing. Or at least I am not finding it.

Does anyone know a better way to keep my playlists private than manually clicking "Unpublish" for every new playlist I add?

# Answer
> 2 votes
Just go to settings and enable "Private Sessions" That will disable sharing of the songs you listen to.

Steps to enable Private sessions-

> Step 1: Go to the Android Market and update your Spotify app.
>
> Step 2: Launch the Spotify for Android app, then in the lower right-hand corner, tap on "More," then "Settings." Step 3: Check the box next to "Private Session."
>
> Step 4: When you go back to your playlists, you'll see the "Private Session" indicator at the top.
>
> That's it. Now you can listen to Spotify without advertising your playlists to your Facebook friends. Keep in mind that after 6 hours of idle time, Private Session will automatically disable itself.

---
Tags: privacy, spotify
---


# Question
Title: text message notification interrupting voice calls samsung galaxy s2
Does anyone know how to turn off the notification for text messages that breaks into voice calls on my Sprint Samsung Galaxy s2 (SPH-D710)?

# Answer
On my S2 (SGH-S959G) the setting is in `Settings App > Call > Call Alert > Uncheck Alerts on Call`.
> 2 votes

# Answer
Samsung Galaxy S3 has a setting within the Phone Dialer "Call Settings\Call Alert\Alerts on call". Unchecking this will prevent alerts from interfereing a phone call. This is probably similar on your Galaxy S2.
> 0 votes

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


# Question
Title: Samsung Note 2 does not assign received IP
I am trying to connect a Samsung Note II ( OS: Android 4.0, Ice cream Sandwich) through Wi-Fi to a DHCP Server. The DHCP server(192.168.3.29) is running on a Virtual Machine with OS as Ubuntu 12.10 64 bit. A D-link Wi-Fi access point is connected to this DHCP server. The DHCP server sends the IP(192.168.3.100) to the Samsung Note II but the device fails to assign the IP address. The samsung device never had any problem connecting with other DHCP servers. Please let me know if you need any other details.

I've checked it with Wireshark, which shows that the DHCP server accepts the request from the device:

Wireshark screenshot -- click it to see it in full resolution

Question was closed as off-topic on SO, and I was redirected here -- see https://stackoverflow.com/questions/15962600/samsung-note-2-does-not-assign-received-ip

# Answer
> 0 votes
I have solved this problem. It was because of huge network traffic on the DHCP server, due to which the ACK was not able to reach through Wi-Fi to the Samsung Galaxy Android.

# Answer
> 0 votes
I had this same problem after an upgrade. After a LOT of digging I found the problem. Before starting, note that your device must be rooted to fix it.

Believe or not, the problem is with the "ls" command in /system/bin. It looks like a lot of the commands are symbolic links to a file called "toolbox", which is also located in the "/system/bin" directory. The "ls" command however links to what I think was the previous location "/data/local/toolbox".

Fix is: Using a suitable file manager (I used Root Explorer), copy toolbox from /system/bin to /data/local.

I guess you could also try update the ls symbolic link to point to /system/bin/toolbox, but I'm not sure how to do this AND there may be other link with the same problem.

Device : Samsung Galaxy Tab GT-P7510 New Android Version : ICS 4.0.4 Old Android Version : HC 3.2

---
Tags: 4.0-ice-cream-sandwich, wi-fi, samsung-galaxy-note-2, dhcp
---


# Question
Title: Tasker profile with state doesn't activate
I'm trying to write a little program in Tasker, therefor I need a profile that is activated when a certain variable is set. However the profile does not activate, it does not go green. In the vars tab I can see that the variable is actually set. I know my Tasker installation is okay because I already have a profile that turns green when I have opened certain apps. I also tested the states "Display state on", "Wifi connected", "Battery Level". And even the state "Profile Active " doesnt work. The profile is green but not the profile with state "Profile Active "! What am I doing wrong here?

# Answer
I do have such profiles runnning just fine. When you define the `context` for the profile, you need to set an **`event`** and not a `state` for a certain `variable set` or `variable clear`.
> 1 votes

---
Tags: tasker
---


# Question
Title: How to install Google Play Store in Coby MID1060 without rooting?
It seems every tutorial that I see needs to root the tablet.

# Answer
### Short answer:

You can't.

### Explanation

The tutorials are correct about that: It's impossible without root -- as the *Playstore* app needs to be made a *System App* (i.e. must be installed in `/system` initially), or it won't work. The reason behind it is the permission system: certain permissions are only granted to system apps, and the *Playstore* app needs at least one of them.
> 3 votes

---
Tags: google-play-store, coby-kyros
---


# Question
Title: The /sdcard direcory and other directory conventions: how is the Android filesystem structured?
I am using the "adb shell" command to access either of an LG P690 (device A) or a Samsung Galaxy SIII (device B). Device A also has a 32GB microSD card plugged in while device B does not. When fromthe shell prompt I `cd /sdcard` and do a `df` I get:

* On device A: `/sdcard` Size 14G Blksize 8192
* On device B: `/sdcard` Size 12G Blksize 4096

Does this refer to internal memory? Device B also has a `/storage` directory which holds 0 bytes (what is this?).

Also, both have a `/data` directory which I know is where installed apps go. Is this also on internal storage? How do I know whether `/data` is on internal or external SD?

I'm confused as to why a directory called `/sdcard` would refer to internal as opposed to external memory. Is there no FHS standard for the Android file system as there is for Linux?

# Answer
> 3 votes
That's two different things, at least the first depending on a) Android version, b) manufacturer, and c) sometimes even the device in question:

* before Android 4.0, `/sdcard` usually was were the *external SDCard* was to be found
* starting with Android 4.0 (or even 3.x?), this changed for most devices, and usually became the place of the so-called *internal SDCard*
* where the *external* SDCard is found with the latter group, differs a lot. Locations known to me include:
    + `/sdcard_ext`
    + `/sdcard/external_sd`

What really resides where, you can check with commands like `mount` or `df`. While `mount` will list all mounted file systems (including the "virtual" ones like e.g. `/proc` and `/sys`), together with details on where they were mounted from and what options have been used, this might be a bit confusing (at least to beginners). So you might rather want to use `df`, which sticks to the "real file-systems": it does not show where they are mounted from, but instead shows their total/used/free space, which might be even more useful to figure out what matches best.

As for `/data`: Yes, this usually resides on internal storage -- but might also depend on implementation. With Android 4.x, "internal storage" and "internal SDCard" are often "unified" (i.e. the "internal SDCard" often is nothing but a directory on internal storage). This was done a.o. to get rid of the problem of a filled-up internal storage (it can "expand" into the internal SD area now), or a full internal SDCard and plenty of space on internal storage (can "expand" the other way around, too -- as it's all the same "drive").

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


# Question
Title: How can I move files between folders in the Dropbox app?
I am using the Dropbox app on a Samsung tablet (Android 4.1.1) and I need to move files from the current folder into a new folder that I have created in the current folder.

I can create a new folder with the menu in the top right but I cannot see how to move files into the folder. The pull-down menu associated with each file only contains options for `Share Favorite Delete Rename Export`.

NOTE: I have a terminal on my tablet and I am not opposed to using that but going to `com.dropbox.android` does not show the updated version of shared folders from Dropbox (but this is a whole other question I need to ask!)

# Answer
> 2 votes
The menu for each file (the one you get by clicking the down-triangle-in-ring icon, or by long-tapping a file) should also have a **Move** item between **Rename** and **Export**. Clicking it brings up a selector you can use to select where to move it to. I can't imagine why you might not have that item.

---
Tags: dropbox
---


title: Can I restore apps from my SD card?

text:
# Question
Title: Can I restore apps from my SD card?
I was a bit quick to switch phones, is it possible to restore the applications with their settings from the SD card (When they were installed on the card, ("regular" and Link2SD).

(I can of course get the apps from Google Play, but I would like the "old" settings to come back)

# Answer
As you no longer have the original device, you've lost one option: Backing up those apps using Titanium Backup ★ root, sending those backups to the new device, and restoring them with the very same *Titanium Backup*.

If you didn't back up your apps before turning the device in, it's like asking: "I just burned those papers. Can I still get a copy of them?" At least the "regular" ones are gone that way, as only moves a part of the app to your card. An essential part (including the app's data) is left in internal memory.

Still having your card, it *might* look a little different for the *Link2SD* part: Here you can at least pick the `.apk` files from your card, as they are still there. Unfortunately, the same cannot be said for their data: *Link2SD does not move application's private data files; it moves apk, dex (dalvik-cache) and lib files.* (from the Link2SD app description on Google Play).

If you additionally used Root # All Data2SD card., it's again a completely different thing. In this case you should be able to re-install the app from the `.apk`, *Link2SD* it again, *Data2SD* it, shutdown the device, put the SDCard to your computer via a card reader, replace the data directories from the copy you've made of the old SDCard, unmount safely, put the card back to your Android device, and start it up.
> 2 votes

---
Tags: app2sd, restore, link2sd
---


# Question
Title: What could cause large discrepancies in reported data use?
On my Galaxy s3, 3 different reports on (cellular) data usage are giving me 3 wildly different answers.

My data counter widget reports 1.26GB transferred, up and down total.
Android's internal data usage screen says 1.46GB transferred.
And my carrier (via their app) says 1.332GB transferred.

What would cause these to disagree to this extent?

# Answer
> 0 votes
* your data counter widget most likely summed-up the exact amount of data transferred. i.e. for a transfer of 33 kB, and another of 17 kB, it would count 33+17 = 50 kB
* your carrier more likely sums up blocks of 10 kB. So given the same example, he calculates 40+20 = 60 kB
* not for real, but it looks like Android's internal takes both and makes an average, so for our example it would come up with 55 kB. Makes absolutely no sense (and I doubt it's true), but rawly matches the numbers given in your question...

# Answer
> 0 votes
All of these things are going to be counting data from some point in time. For your carrier, that will be the start of your billing cycle. For Android's internal data counter, it depends on the `Data Usage Cycle` setting under `Data Usage` in the `Settings` app. For your widget, it again depends on the settings. Getting the reset times in sync is critical for making the numbers match up (and even then, as @Izzy pointed out, the carrier may account for data differently).

You could test this theory by turning off all data, setting Android's internal counter and the widget to reset at the same time, waiting until that time passes, then re-enabling data. The numbers should be better synced then. If they're not, then there's a chance the widget isn't able to track all data sent for some (likely security) reason.

---
Tags: data-monitoring
---


# Question
Title: Battery Life and First Time Charging on Li-ion Batteries. Myth?
"Ok you bought a brand new mobile phone with brand new battery, after checking its working ok kindly switch it off and charge it fully (100%) then start using it. IT WILL INCREASE YOUR BATTERY LIFE.", said by the Seller.

Is this a myth or absolutely true when talking about Li-ion batteries?

# Answer
> 72 votes
That recommendation from the seller was **true for old batteries**, and it seems they still keep saying that to customers!

Nowadays, batteries are often `Lithium-Ion` or `Lithium-Polymer` and such batteries (as I have read many times and based on my own experience) would be stronger if you charge them often. The first time charging and "**wait-until-full-discharge-before-recharge**" and "**don't-use-when-charging**" are **not applicable** to these modern batteries.

Li-Ion and Li-Polymer batteries, if charged often, after about 1 month, would reach to their maximum performance, and you are recommended to charge them every time you find an outlet!

In stock Help application of my Sony Android device, In a section about Battery Life, it reads:

* **Charge your phone often**, This will not affect the lifespan of the battery.

# Answer
> 28 votes
> Li-ion does not need to be fully charged, as is the case with lead acid, nor is it desirable to do so. In fact, it is better not to fully charge, because high voltages stresses the battery. Choosing a lower voltage threshold, or eliminating the saturation charge altogether, prolongs battery life but this reduces the runtime. Since the consumer market promotes maximum runtime, these chargers go for maximum capacity rather than extended service life.

Source: http://batteryuniversity.com/learn/article/charging\_lithium\_ion\_batteries

# Answer
> 7 votes
yrajaby is right.

Other things you have to keep in mind:

1. follow the instruction about the batery temperature range
2. do not keep your battery completely discharged for long periods of time

# Answer
> 6 votes
I do research on Li-ion batteries.

Why batteries fade over time is still an issue that is unknown at the fundamental level.

What I can tell you is that there is a solid electrolyte interphase (SEI) which forms upon the first charging cycle. This SEI protects the negative electrode but it is suggested that the SEI leads to fading over time.

If you fail to charge the battery fully the first cycle, the SEI will not fully form and may lead to fading over time. I have experienced this and I really don't think it is a myth.

There is so much info out there. If this is a myth or not nobody will ever know I will tell you this for sure.

P.S. I read that 'battery university' page. It's total B.S. You should read some **current** scientific papers on the issue.

---
Tags: battery-life, charging
---


# Question
Title: Installing stock JellyBean in Galaxy S2 [Argentina]
The system that came with my Galaxy S2 is heavily bloated. **I want to install a bare, stock Jelly Bean ROM**. I've searched and searched, but keep running into walls.

# System version

I don't know **how to get the version string**, or if I do, I can't find appropriate ROMs. Nothing I can come up with reading the system info comes up in the lists.

```
Model: GT-I9100
Baseband version: I9100UHMS1
Kernel version: 3.0.31-914166 se.infra@SEP-122 #3 SMP PREEMPT (date) KST 2013
PDA: I9100UHMS8
CSC I9100PSNMS4

```

**Where can I get the correct stock Jelly Bean ROM?**

# Download mode

When I reboot the phone holding vol+home+power, **I don't see the screen everyone says I should see**. Instead, I see a menu, in which the most appropriate option seems to be *apply update from adb*, but ODIN doesn't see my phone at this point (it does show up when it's normally functioning).

**Why does ODIN see the phone when it's ON, but fails to see it when it's in dowload mode?**

# To root or not to root

Do I have to root the phone before attempting to install a ROM? The rooting process, according to the guides I've seen, involves installing a ROM too. This takes me back to square zero and the problems above.

Please help!

# Answer
You can get an almost stock Jellybean experience using SuperNexus - I9100. It is based off AOSP and only has "improvements and optimizations", but states it is still very near to stock. Another option, while differentiating itself from AOSP, is CyanogenMod. This is based on AOSP, but includes a LOT of extra features and improvements of AOSP, while keeping the bloat to a minimum.

As for instructions on getting it ready for a custom ROM, the instructions on the CyanogenMod wiki tend to be fairly accurate and may give you the needed information to get you started. Install CM for i9100 If you don't want CyanogenMod on your phone, replace step #2 in the last section with whatever ROM you want to try (like the one above). Make sure you get the right gapps (basic Google apps including the Play Store) unless your ROM includes it (most don't).
> 2 votes

---
Tags: samsung-galaxy-s-2, 4.2-jelly-bean
---


# Question
Title: Android keyboard resizes when changing letter casing
I've Nexus 4 with latest update. When I type something, when typing capital letters, keyboard size is almost twice bigger than when typing small letters and it's confusing because when I start the sentence, I have to type first letter (capital) and then wait a little to click on small letter (because its position changes as key sizes change). Is it possible to "fix" the keys sizes?

UPD: This ONLY happens with Russian keyboard... Attached screenshots.

# Answer
I've the same problem suddenly with UK keyboard quertyuiop. Nexus 4 latest android.

The solution was to power down the phone and start again. All back to normal now.
> 1 votes

# Answer
Use Hacker's Keyboard instead it's the best I've used.
> -1 votes

---
Tags: keyboard, 4.2-jelly-bean, nexus-4
---


# Question
Title: Network connectivity issues on apps and sites with SSL
I'm using Asus Memo Pad (ME172V) running Android 4.1.1. Apps (Facebook, Play Store, Yahoo! Mail, Skype, etc) cannot access the WiFi network. I can browse using Chrome (except for SSL sites) and can use the YouTube app.

Tried:

* Rebooting via safe mode
* Clear app cache
* Removing and adding accounts

# Answer
As the OP didn't add the solution as an answer himself...

OP found the answer to the issue himself, strange as it might sound:

> noticed that the device date and time is not correct. corrected it and it worked.

On a second thought, this is a very plausible reason, considering the questions hint about *except for SSL sites*: If the local date is too far in the past, SSL certificates are "not yet valid" -- and if it's too far in the future, they are "no longer valid". In both cases, establishing a secured connection must fail.
> 1 votes

---
Tags: internet, https
---


# Question
Title: Unified way to manage annotations and bookmarks in Android and PC
I usually read my books using an application called Mantano on Android. They have a cloud based sync mechanism that syncs annotations across various mobile devices.

My problem is I want to keep all my books in Dropbox (or maybe Calibre) and want to keep all the annotations, bookmarks in one place (preferably within the book itself) so that if in future I want to change the reading software on any platform, I have the annotations right there.

Is there any solution for this? I mainly read epub and pdf books. A single reader is the best option but if not possible I can use two readers (one for pdf and another for epub). I want to stay away from dedicated readers like kindle, nook etc.

# Answer
> 0 votes
Two options:

* backup Mantano's database (or the whole mantano folder)
* use Adobe Digital Editions to extract the annotations

The first option will keep you locked in Mantano. The second in ADE, which more applications use it, but it's not as pervasive as one would like. The main problem with `.epub` is that annotations aren't part of the standard, thus every application that supports it has to implement annotations in their own way, which usually means storing them out of the file.

For PDFs, I use Repligo, which stores the annotations inside the PDF. But many others like ezPDF accomplish this.

---
Tags: pdf, epub
---


# Question
Title: Does this permissions request make sense?
I would like to use a vendor's application to enable remote access to a security DVR from an Android phone. The app requires permission for "read phone status and identity". I'm not an Android developer, but that doesn't seem like an appropriate permission, since the application has nothing to do with the phone number or the phone operation. It would work equally well without any phone functionality.

I contacted the developers, and they say: "The application makes that request to get though the firewall on the phone. The program does not store or use that information. If you manual set permissions in the firewall then the program will need the permission."

Does that make sense to anybody? Is there a "firewall" in Android that is somehow related to phone state and identity?

Before I call BS on this response, I wanted to check here with experts just in case there is some obscure relationship.

# Answer
While the *permission* might make sense, the *explanation* does not at all.

To my knowledge, `READ_PHONE_STATE` has nothing at all to do with a firewall or networking. It is a *READ* permission (so what could that have to do with passing a firewall?),

* giving access to your IMEI/IMSI and phone number
* lets the app figure out whether a call is in progress
* if a call is in progress, gives access to the phone number of the remote device

I bet the app has the `INTERNET` permission as well (confirmed as per Google Play link you provided). The app is free of charge. Minimum Android version is 2.0, so `READ_PHONE_STATE` was not forced on it (it is enforced for Android versions up to 1.6). So I rather assume it carries some ad module which requires this permission: the combination of `INTERNET` and `READ_PHONE_STATE` is very common to those (it needs to obtain the ad information, and most likely uses your IMEI to identify you -- in a positive sense, to see what ads have already been shown; but of course it could as well be used otherwise).

If you've already installed that app, you can verify this using e.g. Lookout Ad Network Detector or TrustGo Ad Detector. You could also check with Addons Detector to see if it carries any other module piggie-back (e.g. for analytics, which again would explain `READ_PHONE_STATE` to identify your device).

Second thought: Why would that app need to get through the phone's firewall (if there were any)? Isn't it supposed to do connections to the outside? If that would require anything else but the `INTERNET` permission, what should the `INTERNET` permission stand for?
> 3 votes

---
Tags: permissions
---


# Question
Title: Can I remove User Dictionary Application itself ? not just words in it?
My process monitor shows the User Dictionary Application is taking up all the CPU the device has got so even phonecaller app crashes.

I'd like to remove the whole User Dictionary Application if possible. I don't want to use this feature anyway.

Would I be able to remove it ?

If I could, would removing User Dictionary cause any serious issues ?

# Answer
On my Galaxy S3, running 4.1.2, the User dictionary is a background service that can be disabled. If you are running a similar device look into the following:

Settings\App Manager\All\User Dictionary
Click the disable button.

If you are using a different device or system this could get you started in the right direction.
> 2 votes

---
Tags: default-applications
---


# Question
Title: What does the "VimTouch Full Runtime" do?
I just installed VimTouch; it works as well as you expect a text editor to work on a phone. What is the point of the separate "VimTouch Full Runtime" app?

# Answer
From browsing the source code, this appears to be the same as the vim-runtime package as provided in most Linux distributions. It ships a variety of Vim scripts which provide additional functionality, such as additional color schemes, file type handling, automatic indentation, etc.

Without this package, Vim operates in a minimal mode and many features that are provided by these scripts are not available.
> 1 votes

---
Tags: vimtouch
---


title: Map HTC Logo on HTC One

text:
# Question
Title: Map HTC Logo on HTC One
Is there any way to have the HTC Logo on the HTC One (between the home and back buttons) to be used as a multitasking button AND press and hold for a menu button?

# Answer
There are custom kernels supporting the HTC logo as a button. You might e.g. want to check tbaldens kernel @ XDA, which is available in different variants underlying the logo with different features:

* HOME2Wake and HTCLogo2Sleep
* HOME2Wake and HTCLogoMenu

Watch the videos over at XDA-Developers to see how it works. It is not the combination you asked for, but maybe that one was added later as a variant (another dev continued with a fork in this second thread, which lists a few more details), or you can ask the dev to do so.
> 0 votes

---
Tags: buttons, htc-one
---


# Question
Title: Latest Gmail update is not working on my Samsung Galaxy S3
I have the Gmail app installed and in the latest update it said we could reply to emails directly from the drop-down status bar without having to open the app. I don't see any feature like this. How do I activate it?

OS: 4.1.1 Samsung Galaxy S3

# Answer
I have GMail 4.3.1 on my AT&T 4.1.1 S3. I find that the `Archive` and `Reply` action buttons only appear on the new mail notification sometimes. As near as I can tell, two conditions need to be true for them to appear:

* There must be only one new email. Multiple new emails will change the notification style to a list of new emails. So if you get a lot of email, you'll never see the action buttons.
* There must be enough room in the notification pane to show an expanded notification without needing to scroll the notifications. So if you have a lot of ongoing notifications, you'll never see the expanded new mail notification with the two action buttons.
> 1 votes

---
Tags: notifications, gmail
---


# Question
Title: Data connection problem with my galaxy s3
Hi I have a peculiar data connection problem with my Samsung Galaxy S3.

Cellular connections work fine at first however when the mobile loses signal and then reconnects after sometime, the data connection doesn't start again automatically (even though mobile data is enabled in settings)

The only way I can turn data back on is by toggling airplane mode.

This doesnot happen everytime the mobile loses signal, perhaps one in three times.

Has anyone experienced this and are there any fixes?

# Answer
I had the same problem after installing custom rom (ICS for Desire), solved it by installing Data Connection Fix from Google Play. It now works perfectly.
> 2 votes

---
Tags: samsung-galaxy-s-3, data-connection
---


title: Why live wallpapers use phone call info

text:
# Question
Title: Why live wallpapers use phone call info
When I install any live wallpaper, I am shown a list of items that the app will access. Most of these live wallpapers also access the phone call details. I cannot understand why? Is there any technical reason related to it or something else. Also I think it may cause privacy damage.

So should I allow these apps access my phone call details? Thank you.

# Answer
> 1 votes
As you don't give any example, we need to guess. I doubt it's for "stopping themselves" for the call dialog like Amit suggests (as a background "live wallpaper", they don't need to do that specially for call dialogs: either they generally need it for any dialog, or not at all). I rather suspect some ad module behind this (see my answer here for details). For ad modules, the combination of `INTERNET` and `READ_PHONE_STATE` are quite usual: the former to retrieve the advertisement material, and the latter to access your IMEI for identification (good cop: to know which ads you've already seen so they are not repeated too often; bad cop: to get IMEI, IMSI, your phone number, phone numbers you've been in contact with -- so a profile can be built).

Note that the developer of the app (or live wallpaper in your case) has no control at all what those ad modules do. All he can do is to take care to chose a "good one", and avoid the "more malicious" ad modules.

---
Tags: calls, privacy, live-wallpaper
---


# Question
Title: Disable Cyanogen 10.1 notification drawer widgets
I want to remove the notification drawer widgets, but despite having `System > Notification Drawer > Power Widget` unchecked, it keeps showing up.

When I have *new* notifications, pulling down the drawer reveals them; but if I do it a second time, without any *unseen* items, I'm treated to a screenful of widgets I don't really need and have to manually switch back to the notifications list.

How can I disable this, and have a plain old notifications dropdown?

# Answer
So to sum up the bit of confusion that is in CM 10.1 now - there are actually *two* sets of notification bar toggles. One works like the old set from previous CM versions, and it appears in one row above your notifications when you pull down the bar. These are the "Power Widget" toggles.

The second set was a feature added upstream in Jelly Bean, and is referred to as the "Quick Settings panel". These are laid out as multi-row tiles - which it sounds like you are describing - and you can switch to this view by tapping the top right icon on your notifications shade (after pulling it down):

You cannot, to my knowledge, get rid of the Quick Settings panel completely, as it is baked in to Android. However, you can prevent it from appearing of its own accord by going into

```
Settings > System > Quick Settings panel > Quick pulldown

```

and selecting the "Off" option. The other options are "Right" and "Left", with the idea being that you can basically divide the notification pulldown into two swipe areas if you like. For instance, by choosing "Right", you can access your notifications by pulling down from the left side of the bar, and access the Quick Settings panel by pulling down from the right side of the bar. If you choose "Off" then the only way to get to the Quick Settings panel should be if you pull down your notifications and then tap the icon in the top right. Effectively, this disables the Quick Settings panel from ever appearing unless you explicitly choose to see it.
> 1 votes

---
Tags: cyanogenmod, samsung-galaxy-s-2, notifications
---


# Question
Title: How can I set Android Galaxy Ace to only use 3G network?
I am having a little bit of a hard time with my new android phone for the reason that it doesnt always connect to certain services (such as Angry Words, or Whatsapp). Sometimes I get the message "unable to connect", when I am using a fairly good network provider and strong enough wifi when at the office.

What I've noticed is that the 3G sign keeps changing to H every now and then. I dont know if that is the issue. Anyway, how can I make the phone only use the high-speed 3G service and why is that that even with strong wifi signal it is giving me a hard time?

Note: Wifi is turned off all the time I am not at home or at the office.

# Answer
> 1 votes
I was in trouble getting my 3G to work, and I did these steps, that solved my problem:

1. Go to the dialer and type `*#*#4636#*#*`
2. Tap "Phone info"
3. Scroll down, you will see GSM selected;
4. Open the list and select WCDMA only;
5. Turn the radio off and turn it on again (there's a button for that on the screen)
6. Press Home Button, not back button

If you still can't get 3G, reboot your phone and that's it ;)

Enjoy! :)

---
Tags: settings, 3g
---