# Question
Title: Is there a Japanese input method for tablets that fits the screen better than Simeji?
I do a fair amount of e-mailing in Japanese from GMail in Android. On my cell phone (Nexus One), I use Simeji to type Japanese characters, and it does a good job. However, I recently got a Samsung Galaxy Tab 10.1 tablet, and I've found the Simeji doesn't scale well to the large screen.

Samsung's Android keyboard, the stock Android keyboard, and Hacker's Keyboard are all installed on my tablet, and all of them have a nice, large, easy-to-type-on display on the 10" screen. Simeji on the other hand, although functional, is displayed with keys sized more appropriately to a 4" screen, and is stretched awkwardly around the bottom 10-15% of the screen. At least this is true in landscape mode.

I'd like to have a Japanese input method for my tablet that makes better use of the screen real estate, and is easy to type on with two hands. Does anyone know of one? Or alternatively, is there some way I can change Simeji's configuration so it works better on a 10" screen?

**Update on August 20, 2011**

As of August 2011, I've noticed that Simeji has been updated to work well on a tablet now, so it's no longer necessary to have an alternative. Still, this question may benefit future searchers who just don't like Simeji for whatever reason and want an alternative.

# Answer
A second-hand answer - from here - http://forum.koohii.com/viewtopic.php?id=8339

"Keyboard-wise, I like the MultiLing keyboard for my Xoom tablet. It's not particularly great as a keyboard, it's just that it scales nicely and fills the screen properly in Japanese mode, unlike any other keyboard for the tablet. It's sort of a Jack of All Trades, Master of None keyboard, in that it's adequate for Japanese, but it will drive you nuts. (But Simeji on a tablet is an even more horrible experience.)"
> 1 votes

# Answer
Since I first asked this question, Google has released their own Japanese Input method for Android.
> 2 votes

# Answer
I recommend you check out Smart Keyboard. They have a Japanese add-on for their Keyboard. It scales nicely on my Asus Transformer and I use it to type Hiragana all the time for my Japanese class. It does katakana as well but I don't know how to write in that yet. The keyboard is setup so that if you type ku on your keyboard it will display く. This means you don't actually see their Hiragana characters. It still works great for me.
> 1 votes

# Answer
Swype is a great general use keyboard and has multi-lingual support.
> 1 votes

---
Tags: tablet, languages, localization, input-methods
---


# Question
Title: LG Optimus P500 system essential apps deleted accidentally
I recently rooted my LG P500 successfully.

But after that, in removing some bloatware I deleted some of my system apps.

After that my notifications area is visible but my home screen and apps screen are not visible.

Also, I performed a factory reset to the phone. So the USB debugging is gone, so cannot connect through `adb`.

Please help!

# Answer
> 0 votes
I got this :) . Everything was working normally, but only the system default packages were deleted. I used LG MOBILE SUPPORT TOOL and update it again, which brings the phone default ROM to its original state. Thanks for the reply.

---
Tags: adb, restore, lg-optimus-one
---


title: Root my android tablet

text:
# Question
Title: Root my android tablet
I have a 3Q lc1016c tablet, and i would like to root it, i have been trying to install the su through the update.zip but the installation aborted. There is an official release to update the ROM (update.zip) and it worked fine, i tried to take that zip and added the su but when i zipped then signed it and try to install it, i got the same Error, so i do not know if there is some special keys to sign with or. I want to understand why the official one is working and when i zip and sign the same folder it doesn't work.

# Answer
> 0 votes
It sounds like you're not using the correct update.zip file for your model; if the software/hardware architecture is not a match, installation will fail.

---
Tags: rooting
---


# Question
Title: Where do these suggested contacts "from my adress book" come from?
I recently bought a Google Nexus 10 and created a new Google profile (@gmail.com) associated to it. I never sent any email from it neither received anything except Google's welcome messages.

I added two personal IMAP accounts (full of emails).

Then I installed Twitter (I'm new to Twitter too) which suggested me to add contacts from my "address book", that are actually real people I know.

**Does Google look into my IMAP mailboxes to discover my contacts ? If not, how is it possible for it to suggest such friends ?**

(My address book is empty - the only existing contact is myself. I also have a Dropbox and Github accounts linked to Android, but these account doesn't store contacts.)

I saw Where exactly does Android get its contact suggestions from? but my GMail address is totally new so nobody has it.

# Answer
First off, this almost certainly is nothing to do with your new Google account.

The Twitter app has access to all the accounts on your phone with which it can suggest contacts. This means it probably looked at one or both of your personal IMAP accounts and used those to suggest contacts to you, rather than you 'empty' Google account.

The question you linked to is probably correct although instead of your Google email address the suggested contacts probably have one of your personal email accounts in their address book.
> 0 votes

---
Tags: contacts, privacy
---


title: OpenVPN TAP Support

text:
# Question
Title: OpenVPN TAP Support
The official Android API for OpenVPN has been supporting OpenVPN TUN for years now. However, there is no vanilla support for TAP.

Since the backbone of Android is Linux, is there a way to add driver support for TAP that Android's API may access? Or a way to install pure OpenVPN (use OpenVPN without using the VPN API)?

# Answer
The OpenVPN settings app allows using a plain OpenVPN binary and tap. That will work up to 4.3.

Be warned however routing is done very different in Android 4.4 and plain OpenVPN *might* break.

Implementing a Tap style API that is similar to the tun VPNService API is certainly possible but of limited use since you could only use it in custom ROMs. Writing a tap on tun emulator is probably the right approach (See also FAQ of OpenVPN for Android)
> 0 votes

---
Tags: samsung-galaxy-nexus, nexus-7, root-access, 4.3-jelly-bean
---


# Question
Title: How can I physically remove the internal memory device from my Samsung Galaxy S2?
My Galaxy S2 has recently died completely over night. It does not turn on regardless of which combination of buttons I try and how long I press them. I've tried with two different batteries, without a battery, SIM, no SIM and so on. It still seems to recharge the battery as it builds up heat when connected to a charger in the top left corner below the display side camera.

Since I'm certain it is beyond repair I've ordered a new phone and am now thinking about how to get to the stuff that was not on the SD card of the broken one, which I neglected to backup for a few month. I've been thinking about removing the memory device physically. No harm done if I break anything else as I consider it broken already anyway. Unfortunately, there are hardly any resources on the internet that I was able to find in that regard.

So my question is simple: **where is the internal memory in the S2 and how can I rip it out?**

I don't care if I break any other components as long as I get to that memory device.

# Answer
This may not be as easy as you think. The eMMC is connected to the board with a Ball Grid Array (BGA) connection, which is pretty difficult to reconnect once removed.

You can see photos of the chip and more discussion on the topic on this XDA post.

As for where the chip is, you might be able to find it on some teardowns, but my eyes didn't catch it in iFixIts photos.
> 7 votes

# Answer
It's a chip soldered to the main board in the phone. You can only remove it by desoldering it from the board in a soldering oven. (This is a precisely temperature-controlled device: a kitchen oven won't do.)

Even if you did manage to desolder it safely, the chip itself isn't a lot of use to you. Because it's an internal component, it doesn't fit into a standard reader like an SD card does, so you'd have to either try to solder it into a different phone (which might still not work, if anything on the chip is specific to the old phone), or find the specs and build a new board to fit it.
> 5 votes

# Answer
Were you trying to root you phone or install a new ROM on it? It could be possible that if you just plug in the logic board of your old phone into power from an old working Galaxy S2 it might just boot up. If it died overnight without you doing virtually anything to it my guess is that the battery within the phone fails to provide power through the phone i.e the internal circuitry on the power supply which is in the lower section of the phone may not be working. I had similar issues once, mine just magically started working after a month. It was a case of water damage though. If you did try to install a new ROM on the phone it may be bricked and a USB jig might help fix it. They are easily available from eBay or Amazon if you live in the US and are quite easy to make at home as well. You may also try purchasing a new USB MHL board from eBay. Replacement are available for as less at 5$. As onik mentioned, the BGA will be nearly impossible to take out and use yourself. Aftermarket data recovery companies might be able to help though.
> 1 votes

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


# Question
Title: Why Galaxy SII reports on not enough memory for new apps when I have several GBs available on flash storage?
I have 5GB free out of total 11.5GB internal flash storage on my SGS2.

However, it doesn't allow to install new apps saying there's not enough memory. Also `Settings > Applications Manager > All` reports 1.7GB used, 281MB free (even immediately after reboot).

Why I can't use all 11.5GB of internal storage for my apps, but only 2GB? How can I make more storage available for applications?

Samsung Galaxy SII, stock firmware auto-updated to 4.1.2 I9100 XWLSE.

# Answer
This post helped me:

* since firmware version 4.1 (Jelly Bean), the memory became partitioned: roughly 2GB for apps, the rest became mass storage. The problem didn't exist in ICS or earlier.
* to free up *some* space, dial \*#9900# *in standard dialer (called Phone)* and select option 2 "Delete dumpstate/logcat" in the prompted menu

As for making more than 2GBs available for applications, here's an instruction on re-flashing firmware which re-partitions internal storage, allowing up to 12GBs of internal storage for applications.
> 1 votes

# Answer
The Samsung Galaxy SII is an older device which doesn't use the MTP protocol and so, applications' storage and internal storage is separated. Newer devices share the full internal storage seemingly.

If you in need of storage space for apps, you may look at some root options such as:

* app2sd applications that enable you to transfer your applications to the internal storage
* app2ext that enable you to extend your applications' partition
* a ROM for your phone that change the partitions' size
> 2 votes

# Answer
What my friend is implying is that the applications you have on your Samsung, are eating up your Internal memory. What you need is to get the applications running from your external SD card.

In all android devices there's an amount of the memory assigned to run your android system just like in a computer there's a storage for your OS.This storage should be about 2GB, or less....now, your Samsung's memory is divided into three main parts,that is system storage , USB storage and SD card(external SD card)Try going to your task manager and checking the available memory.

also, Try moving the apps to run on SD card(external) using AppsMgrIII, hope it works.Otherwise if the memory continues to be as little as you imply, your S2 will start getting slower.Goodluck.
> 1 votes

# Answer
A quick and easy way to free up some space is SD Maid. It's a free software and is available on the Android Market. Sometimes log files take a lot of this internal space. But I believe even ~200MB should be more than enough to get new apps. Have you tried writing to the internal storage yourself or check if apps can write to it? This is easy to do if you have a rooted phone and you can use any file manager to create a file on it. I suspect that your phone is accidentally detecting your internal storage as read only and this is what is causing the issue. I have seen the same happen for external SD cards before but not for internal storage.
> 0 votes

---
Tags: samsung-galaxy-s-2, 4.1-jelly-bean, insufficient-memory
---


# Question
Title: Sync failed when I have 2steps verification
I do on phone factory reset and after that I can't sync when I have turned on 2steps verification but when I turn off verification all works correct. Any suggestions?

# Answer
> 0 votes
Do you mean it is Google Authenticator? If So, Please refer it might be worked.

Please verify your time on smartphone is correct and do re-setup 2FA or re-generate ASP again it might be worked. Some user in Japan has similar problem.

Google Authenticator require having correct time between your phone and Google Account server. Also each node such your smartphone has NTP client and use different NTP server depends on maker.

(I would like to put this as comment but I have no rights yet.)

---
Tags: sync, 2-step-verification
---


title: Android Spy Apps

text:
# Question
Title: Android Spy Apps
Is it possible for someone to install a spy app on an Android phone JB os? Do these spy apps really work? Can anyone install this spy app to your mobile phone without your knowledge? If you suspect that it's been installed to your mobile phone, how do you find it and uninstall it? Would it show as an installed app in your internal files accessible by apps like All-in-One Toolbox?

# Answer
> 2 votes
It is my understanding that, in a non-rooted android device at least, all apps are available to be seen by the user. Now unless there is a security vulnerability that I am unaware of a "spy-app" will be visible to the primary user and owner of the phone.

This does not mean it will be called "spy app" or anything that is obviously malicious but it does mean that if it is there then it will be visible.

A great way to check if an app could be a "spy app" is to check its permissions, other than that its just good practice to know what is on your phone (so you could see if an app is installed that you did not install).

# Answer
> 2 votes
In simple words YES! Can they be installed without your knowledge? Mostly no, but with hackers finding innovative ways to push malware through you could get affected.

Any app during installation asks for a few permissions, if I were to develop an application to spy on your location, your contacts, your messages etc I could very well just add these permissions on the app and discreetly upload your data. How would you prevent this? Well if you are downloading a music app and it asks your permission to send and receive messages or access your messages you can make an educated guess that something could be wrong here.

Your best bet at finding spy apps would be to see the permissions for apps downloaded and see if they match the functionality that is provided by them.

---
Tags: security, malware
---


# Question
Title: What is the difference between AOSP and CM/AOKP?
I've been flashing ROMs but I don't really see the difference between them. I'm on KitKat 4.4.2 for the Nexus 4.

# Answer
> 1 votes
Well AOSP \[pure android from google's kitchen\] is the Android Open Source Project which is the father and the mother of all ROMS out there, it is the base android code.

AOKP is kanged \[copied/stolen\], its based on AOSP or derived from AOSP with some mods.

Differences are mostly UX and UI based, for example HTC Sense and Samsung TouchWiz are all just skins on top of pure android. Ok not pure android there is a lot of stuff modified by the big banners. The basic idea is this, AOSP is what google gives and AOKP is what people build with features on top of AOSP.

EDIT : XDA-Developers The above mentioned thread has a lot of info if you the patience to scroll through!

---
Tags: nexus-4, 4.4-kitkat
---


title: Yawning sounds from the phone

text:
# Question
Title: Yawning sounds from the phone
For the past month my Samsung Galaxy S3 has been making yawning noises. No im not crazy, I have witnesses. Why is it doing that and how can I stop it?

# Answer
There could be two reasons for this, I am assuming I know what sound you are talking about since you have not provided an audio example.

* You have sounds for phone sleep and phone awake in your settings and/or you have notification sounds enabled.
* You have skype installed with the notifications on for people login/logout, the logout makes a yawning sound.

Check this out and I guess one of them is your root cause :)
> 2 votes

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


# Question
Title: Unbelievable fast battery discharge on some games
I've submitted an issue about my phone crashing: Issue Link which nobody here was able to help understand and resolve.

Now I have better observations: after starting a game with almost full battery, and about 5 minutes of gaming, my device after connecting to charger shows 15% of battery. It means that 80% of battery was gone within 5 minutes of gaming!

Is it really possible that some heavy dynamic graphic game drains the battery to this extent, or is it physical damage of the phone? Other than games applications on my phone seems to function normally, for example Endomondo will discharge phone to null after running about 5 hours in background.

# Answer
> 2 votes
Your answer lies in your question itself, you have mentioned that other than games the phone runs normally! I think its the games that are causing this, anyway to make sure of that please read ahead.

Can you specify if it is one particular game or all games? If it is just the games mentioned in the other link you have provided, can you just try with the following games and let me know how it goes?

The games you have mentioned Paradise Island and Dragon City are really heavy games!

Also do you play with the charger connected or disconnected? This was unclear from your question.

---
Tags: battery-life, samsung-galaxy-s-4
---


# Question
Title: Locus Tweak allows Google Maps download, not OSM!
I am going to develop an app for Android, and I'm trying to understand whether it is possible to store maps for offline usage (anyway I am not sure this is a question for developers).

Google Maps TOS is enough explicit about the fact that maps can't be stored (if not with some strict limitation), see https://developers.google.com/maps/terms?csw=1 (10.1.3):

```
(b) No Pre-Fetching, Caching, or Storage of Content. You must not pre-fetch, cache, or
 store any Content, except that you may store: (i) limited amounts of Content for the
 purpose of improving the performance of your Maps API Implementation if you do so
 temporarily (and in no event for more than 30 calendar days), securely, and in a manner
 that does not permit use of the Content outside of the Service;

```

while OSM provide public free API and resources for the exploiting of its knowledge base.

Now, I am really confused about the Locus Tweak behaviour. It allows me to easily store tiled maps by Google maps even for wide areas with good definition, when it would be supposed not to be allowed, on the other hand when I try to store OSM maps, the answer is:

Searching on Internet and the page http://support.locusmap.eu/hc/en-us/articles/200090132 is not of help, what am I missing here?

In conclusion: I would like to understand how an app downloaded by 100.000+ users can use this way Google Maps, and OSM which would have been my second choice, seems not to allow it.

# Answer
There is a clause in the OpenStreetMap Tile usage policy which does not allow offline storage:

> Bulk downloading is strongly discouraged. Do not download tiles unnecessarily.
>
> In particular, downloading significant areas of tiles at zoom levels 17 and higher for offline or later usage is forbidden without prior consultation with a System Administrator. These tiles are generally not available (cached) on the server in advance, and have to be rendered specifically for those requests, putting an unjustified burden on the available resources.
> ...

From Locus itself, you can also see that OSM is not downloadable, versus Google's (assumed to have limits, as mentioned in their TOS).
> 2 votes

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


title: old phone contacts and e mail

text:
# Question
Title: old phone contacts and e mail
I had a android phone a while back an i sync it to my gmail so i could save contacts.but being its been so long and i'm not sure of the g mail account will i still have the contacts there if i can remember or find the right gmail account and will i be able to move them to my new phone even though i'm with a new company? i tried contacting old cell company to ask them for help and still no reply.

# Answer
> 1 votes
Yup. If your contacts were successfully synced with your Google Account you can easily move them to your new phone using the same Google Account. Any Android phone from any company can be used to restore the accounts synced with your Google Account.

---
Tags: google-backup
---


# Question
Title: Party Mode or guest Access for Google Play Music?
I wonder if there is a way to use "Google Play Music" with something like a "Party Mode". I just want to give my friends the possibility to browse and play my music library without giving them access to my entire Google Account. They clould use the Web app with my laptop or the Android app on my MK808.

Maybe I'm using the wrong terms for searching but I coldn't find a thread with a similar problem. I can't imagine that no one else wants to do that...

Do anybody know a solution for this problem?

# Answer
Thanks for your answers.

I found a solution for my problem. There is a project named "Google Musik Desktop Player" That's almost what I wanted I just let the player run on my PC and friends in my room have only access to my music library so they can choose a song or create a playlist.
> 0 votes

# Answer
There is a way to share songs and albums with friends and family. This is not quite the same as a "party mode," but is the closest thing I have found to it.

Pros:
1. Don't need to give anyone your account information.
2. Friends can listen to shared music on any device they want.

Cons:
1. Only works with Google+ (for now) so your friend must have a device which can access Google+.
2. Can listen to the entire song only once for free.
3. Only works with limited number of songs (many more are being added though).

Setting up a type of "guest account" may be a viable option but this opens up a whole hose of security concerns - I doubt Google would implement this officially. Sharing music has a long history of abuse.

So much music can be found for free these days, sharing a listing of your favorite songs may be all that is necessary.
> 0 votes

---
Tags: google-play-music
---


title: Clearing logcat on HTC one X

text:
# Question
Title: Clearing logcat on HTC one X
I've faced with insufficient storage problem on my HTC One X (rooted, stock ROM 4.2.2, CWM recovery). I've solve this problem before on a Samsung device by dialing \*#9900# then press Delete dumpstate/logcat. However, I try that with HTC and it doesn't work. Anyone know how can I delete logcat or other method to fix this problem?

Updated : FYI, I have plenty of storage in phone storage as well as in SDcard. I also try installing other app which seems to installed without problem. The app I'm having problem is Gallery Vault. Earlier, the app is installed and I uninstall it. Now I'm trying to reinstall it and I get insufficient storage error.

Thanks

# Answer
> 2 votes
Clearing logcat can't make any difference to your storage problem. The logcat output is stored in a ring buffer, so it has a fixed size, and the ring buffer only exists on RAM: it isn't written to the storage at all.

See the frequent questions under the tag for what to do when your phone storage is getting full.

# Answer
> 0 votes
I try deleting all file associate with the app (apk, settings, etc) I can now install the app. Seems like residue files are the culprit.

---
Tags: storage, insufficient-memory, htc-one-x, logging
---


# Question
Title: crashes on CM11 and mysterious low space issues
I have several crashes (eg. can't start whatsapp, google play) sometimes clearing cache work. it's seems there is a race on storage the app that gets first cache works others did not.

I tried to install telegram from .apk I get from my other phone I got this "No space left on device" but there is good space (I guess 1.4GB). could it be some permission/ownership problem?

kindly find some debug information below which indicates that there is good enough space

```
[alsadi@localhost adt]$ ./sdk/platform-tools/adb root
adbd is already running as root
[alsadi@localhost adt]$ ./sdk/platform-tools/adb install org.telegram.messenger-1.apk
failed to copy 'org.telegram.messenger-1.apk' to '/data/local/tmp/org.telegram.messenger-1.apk': No space left on device
rm failed for /data/local/tmp/org.telegram.messenger-1.apk, No such file or directory
[alsadi@localhost adt]$ ./sdk/platform-tools/adb shell
root@galaxysl:/ # df /data/local/tmp/
Filesystem               Size     Used     Free   Blksize
/data/local/tmp/         1.9G   478.7M     1.4G   4096
root@galaxysl:/ # ls -ld /data
drwxrwx--x system   system            2014-02-28 14:54 data
root@galaxysl:/ # ls -ld /data/local
drwxr-x--x root     root              2014-01-01 16:07 local
root@galaxysl:/ # ls -ld /data/local/tmp
drwxrwx--x shell    shell             2014-02-13 21:28 tmp
root@galaxysl:/ # df
Filesystem               Size     Used     Free   Blksize
/dev                   226.1M   136.0K   226.0M   4096
/sys/fs/cgroup         226.1M     0.0K   226.1M   4096
/mnt/asec              226.1M     0.0K   226.1M   4096
/mnt/obb               226.1M     0.0K   226.1M   4096
/mnt/fuse              226.1M     0.0K   226.1M   4096
/efs                    12.5M     6.8M     5.7M   4096
/radio                  18.5M    14.3M     4.2M   4096
/system                433.5M   359.4M    74.1M   4096
/cache                 293.2M     5.3M   288.0M   4096
/data                    1.9G   478.7M     1.4G   4096
/mnt/media_rw/sdcard1    15.1G     8.6G     6.5G   32768
/storage/sdcard1        15.1G     8.6G     6.5G   32768
/mnt/media_rw/sdcard0     1.5G     1.2G   361.7M   32768
/mnt/secure/asec         1.5G     1.2G   361.7M   32768
/storage/sdcard0         1.5G     1.2G   361.7M   32768
/mnt/asec/com.backflipstudios.android.ninjumpdeluxe-1    40.0M    38.4M     1.5M   4096
/mnt/asec/com.google.zxing.client.android-1     2.0M   708.0K     1.3M   4096
/mnt/asec/com.mxtech.videoplayer.ad-2    20.0M    18.2M     1.8M   4096
/mnt/asec/jmaster.supaplex.android-1     3.0M     1.8M     1.2M   4096
/mnt/asec/info.obada.abjad-1    12.0M    10.5M     1.5M   4096
/mnt/asec/com.imangi.templerun-1    25.0M    23.5M     1.5M   4096
/mnt/asec/com.koushikdutta.rommanager-1     5.0M     3.3M     1.7M   4096
/mnt/asec/org.telegram.messenger-1    11.0M     9.5M     1.5M   4096
/mnt/asec/com.yahoo.mobile.client.android.imvideo-1    24.0M    22.7M     1.3M   4096
/mnt/asec/com.bigduckgames.flowbridges-2    21.0M    19.3M     1.7M   4096
/mnt/asec/com.mxtech.ffmpeg.v7_neon-2    16.0M    14.8M     1.2M   4096
/mnt/asec/com.google.android.apps.unveil-1     5.0M     3.3M     1.8M   4096
/mnt/asec/com.bti.myPiano-1     8.0M     6.5M     1.5M   4096
/mnt/asec/com.kauf.talking.mytalkingbabymusicstar-1    45.0M    44.0M   984.0K   4096
/mnt/asec/com.pumkin.fun-1    13.0M    11.9M     1.1M   4096
/mnt/asec/com.polarbit.rthunder2lite-1    33.0M    31.2M     1.8M   4096
/mnt/asec/com.skype.raider-1    37.0M    35.2M     1.8M   4096
/mnt/asec/com.game.MarbleSaga-1    27.0M    25.3M     1.7M   4096
/mnt/asec/com.google.android.apps.translate-1     6.0M     4.4M     1.6M   4096
/mnt/asec/com.kiloo.subwaysurf-2    31.0M    29.4M     1.6M   4096
/mnt/asec/org.zwanoo.android.speedtest-1    15.0M    13.3M     1.7M   4096
/mnt/asec/com.adobe.reader-1    12.0M    11.0M     1.0M   4096
/mnt/asec/com.guidedways.iQuran-1    16.0M    14.4M     1.6M   4096
/mnt/asec/info.obada.ashkalalwan-1     5.0M     3.4M     1.6M   4096
/mnt/asec/com.clapfootgames.laserwarsfree-1    26.0M    24.0M     2.0M   4096
/mnt/asec/ua.co.cts.sideup-1     6.0M     4.1M     1.9M   4096
/mnt/asec/com.sand.airdroid-1    11.0M     9.7M     1.3M   4096
/mnt/asec/com.rovio.angrybirdsrio-1    43.0M    36.2M     6.8M   4096
/mnt/asec/com.gamestar.pianoperfect-1    15.0M    13.9M     1.1M   4096
/mnt/asec/com.bigduckgames.flow-2    21.0M    19.3M     1.7M   4096
/mnt/asec/com.bestcoolfungames.antsmasher-1     6.0M     4.7M     1.3M   4096

```

# Answer
According to your df output, you only have **361.7M** left not 1.4GB. All the Apps are installed on the local storage i.e. sdcard0 by default. This means that when your internal storage runs out of space, you won't be able to install any new Apps.

You can try one (or all) of the following:

1. uninstall unnecessary Apps;
2. from recovery, wipe cache and dalvik cache partitions;
3. delete the .odex file if it is already there.

For the last .odex file, the instructions from the XDA thread are, open the terminal and:

```
su
cd /data
cd /app
ls
rm (packagename.odex)

```

Yet another alternative solution is to manually delete the app folder in /data/app-lib. See more details in this XDA thread.
> 1 votes

---
Tags: adb, internal-storage, sd-card, cyanogenmod
---


# Question
Title: Possible to restore calendar file from unit after update to 4.4.2?
Is it possible to restore the calendar file from the unit's storage after update to 4.4.2? The file was in Android/data/com.android.calendar. And no, I had no backup of the file... :-(

I've rooted the the phone (Samsung Galaxy S4) and tried numerous ways of recovering without any success. Please help me!!

# Answer
> 1 votes
If you didn't sync your Calendar with Google, I'm afraid you won't be able to restore it.

---
Tags: updates, calendar, recovery-mode, restore
---


# Question
Title: Thumbnail images and screen shots have disappeared after installing booster
I've had this phone (ALCATEL 918) for a few weeks. I felt it was moving exceptionally slow. So, I downloaded booster.

Then, I noticed that all of the thumbnail images and screen shots have disappeared. Other then that, everything else works fine. How do I fix this?

# Answer
> 1 votes
This booster probably deleted all the cache files from your phone and as a result you don't see the thumbnails of your previous photos.

Go to

```
sdcard/DCIM/

```

and delete the .thumbnails folder & restart your phone. That should bring back your thumbnails.

---
Tags: applications
---


title: Amazon links in Amazon app

text:
# Question
Title: Amazon links in Amazon app
Is it possible to configure Amazon app so that all the `amazon.co.uk` links open in the App (or at least ask if I prefer the browser or the app)?

# Answer
> 3 votes
It's up to the app to register an *intent filter* for URLs it can understand. When the app does this, and you click an appropriate link, the *chooser* asks you which you want to open.

If you've previously had a chooser for Amazon links, and accidentally selected to always use a web browser, you can undo this by going into the device **Settings**, then **Apps**. Select the browser from the list, and then click **Clear defaults**.

If you've never had a chooser for Amazon links, then the app can't respond to them. It's possible to use a third-party app to act as an intermediary, so that you open the Amazon links in that app, and it forwards them to the Amazon app, but if the Amazon app doesn't understand the URL you're using, the results are unpredictable: it might crash, or simply open to the main screen. You'll have to contact the developer through their official support channels to ask them to add this feature.

# Answer
> 2 votes
There is no way to force open URLs through an app if it doesn't show up in the popup menu to choose an app. AFAIK there is a filter in applications called the *intent* filter that is hard coded into the applications code by the developer. The filter is triggered when certain URLs are pressed.

If Amazon hasn't done this you cannot get it to open amazon.co.uk URLs without manually adding it to the apps code.

---
Tags: 4.4-kitkat, hyperlinks
---


title: Can Nokia X,X+,XL run android apks?

text:
# Question
Title: Can Nokia X,X+,XL run android apks?
Can Nokia's new android phones run android apks just like in other androids via package installer? I heard there is no google play store, can I use a google play apk or flash gapps that brings one more question is their bootloader unlocked and rootable?

# Answer
You can side-load any Android app provided you have the APK.

However, by default these phones do not come pre-installed with Google's core applications like the Play Store. But you can "hack" the devices and install Google Apps. Needless to say it will void warranty and root access is required.

There is this guide in XDA Forums that should help people install Google Services on their Nokia X device.
> 3 votes

---
Tags: applications, nokia-x, nokia-xl, nokia-x-plus
---


# Question
Title: download several files to tablet from drive
I would like to download approx. 100 pictures from to my tablet. I found only one way, only one picture by one. Is there a way to "download all"?

# Answer
From this page you can zip and download all Drive files

> Google drive has the ability to download a bunch of files and folders in a zip file.
>
> To do so , just select the files and folders and select `More > Download > Download from Google Drive`
>
> The files will be zipped and it will take some time for the process depending upon the size of the files and folders. You can either wait with that window open by looking into the estimated time or you can click 'Email when ready' which will send you a email with link to zip file onces its done.

Note the max zip size is 2Gb.

An alternative would be to do the following:

Sync the files to your computer using the google drive client app:

1. Install the google drive app on your computer
2. On drive.google.com, drag the folder shared with you from "Shared with me" to "My Drive"
3. Now all the files should automagically appear on the "Google drive" folder on your computer
> 1 votes

---
Tags: tablet, downloading, files, google-drive
---


title: Can't debug with LG Nexus 4

text:
# Question
Title: Can't debug with LG Nexus 4
I am at my wit's end here trying to debug using a new LG Nexus 4 developer phone. Debugging is enabled on the phone, and the USB driver from the Android SDK is installed. When I try to run in Eclipse I get a message that says 'No compatible targets were found'.

I have previously used a Samsung Nexus S developer phone, and a Nexus 10 tablet with the USB driver from the Android SDK and it was not a problem. I have also debugged using my Samsung Galaxy S4 using the drivers from Samsung.

I plug in the Nexus 4, and go to Device Manager. In Device Manager, the device is listed as Android Phone \> Android Composite ADB Interface. I right-click and select 'Update Driver Software...', then 'Browse my computer for driver software'. I then point it to the '\sdk\extras\google\usb\_driver' folder of my Eclipse/Android SDK install, but I am notified that 'The best driver software for your device is already installed'.

I have tried uninstalling the driver, but as soon as I plug the phone back in, my computer automatically installs the driver, and when I go back in to Device Manager to 'Update Driver Software...', I am again told that 'The best driver software for your device is already installed'. And yet still, even after rebooting both my PC and the phone, when I try to run in Eclipse I am still notified that 'No compatible targets were found'.

Any ideas? This device is completely useless to me unless I can get it to debug from Eclipse. A co-worker was able to get it to work just fine on his PC, and we have the exact same PC specs. Please help!

# Answer
> 1 votes
Couple of suggestinos that might work:

* First, try to update your Android SDK with the Android SDK Manager. Sometimes, due to a old version, newer phones are not recognized.
* I'm assuming you are using Windows. Wich version? x86 or x64? When you go to Device Manager and see `Android Phone > Android Composite ADB Interface`, does it have a yellow admiration mark? If yes, the the drivers are not installed correctly.
* This might be a bit trivial, but have you tryed to reboot your PC and your phone?
* Also, what minSDK version do you have in your application set, and what version does your Nexus 4 have?

# Answer
> 0 votes
use a usb 2.0 port. sometimes usb 3.0 screws up with adb

# Answer
> -1 votes
It could be that MTP interferes with ADB/USB-Debugging:

In my case, MTP (Media Transfer Protocol) was enabled. So I disabled it in storage settings (see: *Settings→Connections→USB Connection Mode*). Everything works smooth now.

---
Tags: nexus-4, usb-drivers
---


title: How does Redphone encryption work?

text:
# Question
Title: How does Redphone encryption work?
Redphone is known for providing encryption for end-to-end calls. I am eager to know how it protects our privacy from telecom companies.

How does it secure our call and text and protect our privacy from even telecom companies?

# Answer
It uses a Protocol called zrpt to encrypt your voice which then is transfered via voice over ip.

http://en.m.wikipedia.org/wiki/ZRTP
> 1 votes

---
Tags: security, privacy
---


# Question
Title: MOGA Pro Power gamepad not detected in Chrome
I've connected a MOGA Pro Power gamepad to my Nexus 5 phone, in mode B (HID). It works well in Gamepad Tester, but doesn't do anything in the Chrome browser (as tested via html5gamepad.com).

Is the Gamepad HTML5 API supported on Android? If so, any idea why it doesn't work with my controller?

# Answer
> 2 votes
According to HTML5test, Chrome for Android (as of v33) does not support controller input APIs. You'd likely have to wait for this to be implemented in some future version, or try to find a browser that does support it.

---
Tags: 4.4-kitkat, nexus-5, game-controllers
---


# Question
Title: Connecting two android devices without a router
myself and a friend want to play a multiplayer game that only works on the local network, and in work, there is no open WiFi network that we can both connect. Is there anyway that we can link up both our phones with wifi to play the game, without an extra router?

Maybe if I open the portable hotspot, it would work?

Thanks

# Answer
> 4 votes
Hosting a Hotspot is your way to go!

You can download an app from the Play Store such as FoxFi, to setup a WiFi network using one of the devices, and use the other to connect.

If you need to know IP specifics, FoxFi will provide you with information on connected devices, and their address on the network.

Be careful when using this method though, as the person hosting the hotspot will accumulate all of the data usage from both devices.

---
Tags: wi-fi, wifi-hotspot, wifi-direct
---


# Question
Title: Wifi hotspot not working on my unofficial cyanogenmod 10 (Android 4.1.2)
On my unofficial cyanogenmod 10 custom ROM WiFi hotspot is not workingsl .Is there any other method or app to turn the WiFi hotspot on?I tried the foxfi app it didn't work.also there is no restriction that carrier applies on this.:-( :-(

# Answer
> 1 votes
If the Wi-Fi Hotspot feature is broken in your custom ROM, then it doesn't matter what apps you install. They all rely on the OS to do their work. You need to build or find a ROM which supports this feature in order to use it.

---
Tags: cyanogenmod, wifi-hotspot
---


# Question
Title: How are the Android Market ratings (stars) calculated?
I was looking at the reviews for an application which was rated as 3.5 stars in the summary.

From reading the reviews, there were few 5's a lot of 1's and very little in between. My "gorilla math" estimate is of the 50 or so reviews I read, it was probably averaged a 2.75 or lower.

How is this rating calculated? All reviews in history? Most recent? Some kind of bad review filter I cannot see?

# Answer
You're missing the ratings of users who did not leave comments. A large, significant number of users do not leave comments, but they do rate apps.

This is what a developer will see in their dashboard, a breakdown of all ratings of their app:

So I have an average rating of about 4.57 out of 331 ratings.

However, in the dashboard I only have 6 pages of comments, and each page has up to 20 comments. So I have no more than 120 comments on my app. So you'd only be seeing 1/3 of the ratings for my app in particular.
> 29 votes

# Answer
count of 5 star * 5+ count of 4 star * 4+ count of 3 star * 3+ count of 2 star * 2+ count of 1 star Divided By Number of people rated
> 1 votes

---
Tags: google-play-store, app-ratings
---


title: How to check if my battery is OK?

text:
# Question
Title: How to check if my battery is OK?
I use my phone mainly for wifi use and I know it is a battery hog. However, what I would like to know is how much time it takes for the battery to charge. I guess it is supposed to take like 4 mins to charge 1%.

I plugged in my phone at 11% battery at 1.00 am and at 7.00 am it was still charging at 65%. What seems to be the issue here ?

**Update 1:**
Going by a comment on the post here, it is because of the sequence in which I connect the phone to the charger. The comment goes as follows:

> Hi I think I found the problem as to why mine was charging slow. Make sure the USB end is unplugged from the charger BEFORE plugging the phone end. After plugging into the phone, plug the USB to the charger while the charger is into the wall. Not sure why but the sequence is Important and affects charging rate big time.
>
> Alex

This is in the manual, too. Unsure as to what the internal mechanics of the charging are.

# Answer
I think what matters most is the amperage of your charger. If you are plugging your phone into a computer then it is limited to 500mA. A charger for the S3 will typically provide 1A to 2A I believe.

One more thing which may be going wrong is battery hogging applications. If you switch your phone off and then charge, by how much does your charging time lessen down?
> 0 votes

# Answer
What Aditya Somani say is correct. The amount of amperage your charger has will determine the charge speed. However, turning off things like WiFi, LTE and probably even the whole phone will make the charge go faster.

For the wire-in-phone first thing, I believe that is a myth. I've heard it for computers and mobiles alike, but never found a reason to exactly why. My education in electronics might be vague, but no matter what you say, the charger will not charge before it's connected to power, and thus it should not matter if you connect charger to wall or prone first.
> 0 votes

# Answer
As suggested by Aditya Somani try charging by switching off. Try changing the charger or the usb cable of the charger.

Charging via PC takes time and drains faster
> 0 votes

---
Tags: samsung-galaxy-s-3, battery-life, charging
---


# Question
Title: galaxy s2 charging cable doesn't fit galaxy tab 3
They both have micro usb ports but i thought I could use my current galaxy s2 cables with the tablet and they don't fit. Are there different sizes and how can you tell when getting a cable?

Thanks

# Answer
Watch out for this, yes there are different sized cables they look the same but aren't. You will probably be able to squeeze it in and it will work but may break the connector after a while(this happened to my Galaxy Note 2). It may have something to do with different pins within the cable itself.

I found it very hard to tell the difference but try to just use the one that came with the device. If not just use a different cable but from a newer product as there are definitely different pins within the cable. Best thing to do is if a cable doesn't fit in easily don't put it in.
> -1 votes

# Answer
It should easily go in. The ports on the two devices are the same and with same orientation of the port as well. Maybe there is something stuck inside the port on your Galaxy Tab 3. You can usually tell by the shape of the male port. The two slanted ridges on the size are an identifying feature of Micro USB A/B. B also has two little latches on the bottom. Micro USB standards A and B are compliant with each other as well but these two devices should have the exact same Micro USB B Port.
> 1 votes

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


# Question
Title: Changed exchange password - When will it prompt the cellphone?
The company I work for is testing a department wide e-mail account (20 users that will share the same e-mail account on separate cellphones -- S2). The e-mail password will expire every 90 days and I'm trying to test what the prompt is like/how difficult it will be for users to edit the password.

I've tested this on my own e-mail account by changing my password to something else. I've checked my S2 and my S3 after changing my own exchange password and I'm still able to send and receive e-mails (45min later) without editing the password or being prompted.

I've tried rebooting the phone and still no prompt/issues sending or receiving e-mails. Any explanation/help would be appreciated so I can understand this before we are able to follow through.

Thanks for any help.

# Answer
While I am not 100% sure, I do remember that this was a thing that would happen, either a function or "bug". The issue, if you want to call it that, lies within AD (active directory), or the authentication process of your account. Exchange server will get your credentials from AD, and AD might let you use your old password for a while after changing, before it finally will reject your old password.

Of course, this will likely boil down to what server systems are at play, but it is a known "bug" that we've experienced at work. It should however not be a security issue as long as the user is the only person who know the passwords.
> 0 votes

---
Tags: email, exchange
---


title: Does 'Easy Battery Saver' work?

text:
# Question
Title: Does 'Easy Battery Saver' work?
I ran some tests in my Moto G and it was quite disappointing. The first hour was dedicated to measure the performance in 'Intelligent Power Saving Mode', followed by an hour of the app uninstalled. This was repeated for a total of 6 hours and the results are in:

**App installed**

* 1st hour: 66-61 = 5
* 3rd hour: 58-55 = 3
* 5th hour: 52-45 = 7

**App Removed**

* 2nd hour: 61-58 = 3
* 4th hour: 55-52 = 3
* 6th hour: 45-42 = 3

The numbers indicate the percentage of battery charge consumed. During the test, the phone was in standby all the time. What's going on here? This app has more than 800k ratings averaging a 4.5 score! Am I doing something wrong? Is the app supposed to run only when not in standby?

# Answer
> 4 votes
Most of the battery saving applications are better termed as "settings managers", if you already know how to turn things on & off there isn't much they can do for you. Plus it is another application now running.

Newer phones also have employed better hardware , better techniques and more power savings into the whole system, improving that before installing these. The newer phones are also going to sleep/standby using less power than they did before, still staying radio connected to the towers. Plus the phones have thier own settings for user adjustable power savings, like WiFi off when screen off , and data control.

Larger screens taking more power, plus major cpu sleepy modes, means there are times when a automatic backlight control could save more than (something like) turning off bluetooth. Again all depending on how you use it.

The displayed percentages of a battery and its voltages are not a great indicator of a specific ammount of power used, Or capacity left. Depending on the method employed to provide the battery level vision to the user. Testing for a whole battery cycle even might not determine a small ammount of savings achieved. High power use can drop the voltage seen quick, and other factors that do not represent the actual capacity left, or the moment it will no longer be able to make a call.

So in conclusion the usual battery management applications would be more useful for the unaware, and uncontrolled use of a phone, the automation that can save some power, most of it the same control that a user in controll can do manually. The phones themselves being much better at it , than when the origins of this type of application would have shown more differances.
You would also have to test for days, not hours, somehow doing everything exactally the same as before, which includes odd things like distance to the tower, which is more power employed to connect to it.

# Answer
> 0 votes
What you did cannot really count as a testcase. How much a battery "drops" depends on many criteria – including the amount of charge left. Furthermore, just to check for single hours gives no meaningful results. If you really want to measure how much that (or any other app) might save you, you'd need to setup a real testcase, at least repeating each step 2, better more times. This could e.g. incolve:

1. charge the battery to 100%
2. start the app
3. disconnect the charger
4. let the battery run down to at least 20%
5. check how long that took

Compare with: Same procedure, omitting step 2. Now, having done that in standby with display off, you have some results – but still, nothing really useful. What should the app save when nothing runs? It consumes some battery itself, as it needs to run and check the device's state from time to time. So I wouldn't wonder if your device was running down faster with the app installed – it rather seems quite logical.

So additionally to the order of steps and their starting and end points, you'd need to apply the very same usage patterns: Leave standby, use the device as you would do normally. Or, to have something for more exact results, setup yourself a schedule like "from 9 to 9:30 read news, from 10 to 10:15 watch a youtube video", etc. Then follow the same schedule with and without the app. Repeat it, best multiple times, to have average values from both cases. ***Now*** you have meaningful results you can compare.

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


# Question
Title: what app/script is responsible for video media?
When podcast videos or youtube videos or flash videos play, what app is behind that?

I'd like to be able to use that script/app to as a trigger for tasker to do something whenever ANY video is playing.

I don't want to make the apps a trigger because sometimes when apps like YouTube you are just browsing and not watching any video. I want to make a trigger when the media is actually playing.

# Answer
You were assuming *State → Hardware → Media Button* coming close to your wishes – but No: That event triggers when One of the media buttons is pressed, as the name suggests, not when a video/media is played.

When looking for a fitting *Tasker* trigger, the only thing *coming close* to it is checking the `%MTRACK` variable, but that only works for some audio players. To extend that, you can use some *Tasker* addons as e.g. Wave Control or Media Utilities – but again, according to their descriptions they seem to work for audio only.

I'm not aware of any possibility to achieve this with *Tasker*; but feel free to check out my Collection of Tasker Resources, maybe one of the many tutorials mentions anything I overlooked, or one of the addons got updated in this regard.
> 1 votes

# Answer
There isn't a single app or script that runs for all videos. Some video support is built into the Android framework, and each app also have its own logic for playing videos.
> 1 votes

---
Tags: video, tasker, media-player, system
---


title: Custom Layout in Minimalistic Text?

text:
# Question
Title: Custom Layout in Minimalistic Text?
I'm using the free version of minimalistic text on android 2.3.7 and I can't seem to find any option for custom layout. There are references to it on the net but I can't seem to find it anywhere. Is that a pro only feature or have they removed the option altogether?

# Answer
Since you're talking about Tasker, have you seen this comment from their Google Play page:

> Tasker integration:
>
> 1. add a Locale variable to your layout and set the variable name (click it)
> 2. in Tasker select Plugins -\> Minimalistic Text for an action
> 3. Click "Edit", a new activity starts
> 4. enter the name of the variable and the text that should be displayed for this variable (you can use Tasker variables)

Everything else is customizable. Add a new row, and use the `+` button to select and add new elements by checking them.
> 0 votes

# Answer
After you create a widget, you'll be able to customize its settings as you see in the flow below. In the 3rd image, the layout section is the 3rd tab (or whatever it's called).
> 0 votes

---
Tags: screen, app-widgets
---


title: Files left after formatting

text:
# Question
Title: Files left after formatting
I factory reset my android phone. When I saw the log after formatting(yet no app installed), I was getting

```
Processing Container com.mapswithme.maps.pro
Container com.mapswithme.maps.pro-1 slate
..
..

```

and for other apps that i earlier installed. Why is android looking for it after i format the phone. If these files still exist on phone how to remove them. My phone is NOT rooted. {and i intend to keep it that way}. the apps are in mnt/secure/asec

any possible solution ?????

# Answer
> 0 votes
I can think of two relevant facts.

1. Apps that were pre-installed as part of the system (i.e. came with the phone) are not deleted by a factory reset: they just go back to the original version, and will probably be updated by Google Play later.
2. If you had **Back up my data** turned on in the device settings (on the **Backup & reset** page), then as soon as you signed into your Google account, the phone will have started to reinstall all the apps you had installed previously, and the data of all the apps that support Google backup.

---
Tags: applications, factory-reset
---


# Question
Title: mm-qcamera-daemon causing massive battery drain
Recently, `mm-qcamera-daemon` has been causing massive battery drain on my Nexus 5, and making it become rather warm. At the same time, the camera appears to be locked, meaning opening the default camera app (or any camera app) causes the alert `Camera is currently in use` to appear.

Numerous forums around the web site apps such as `Snapchat` and a Yahoo video app as the issues, but I've never installed these apps before.

Restarting the phone does seem to fix the issue, but after awhile (more than 12h) later, the battery starts draining again.

**UPDATE**: Like the top answer says, this problem should have been fixed by the 4.4.4 Kitkat update that rolled out.

# Answer
**Solution:**

Wait for the next Android maintenance update:

Comment #475 on issue 60058

> Thanks, everyone, for reporting about this problem.
>
> We believe we have fixes for the current high CPU reports on N5 due to mm-qcamera-daemon, and they will be included in the next maintenance update. At this point, we don't need more reports of the problem, with some exceptions I'll detail below.
>
> More details:
>
> We've had scattered reports of persistent high CPU usage of mm-qcamera-daemon since our last maintenance update, and based on those, found a number of bugs that were then fixed.
>
> More recently, there's been a significant increase in the frequency of reported problems. These may be related to a recent update to Skype, which seems to access the camera regularly from its background service in some way that triggers this bug (note, we don't currently believe there's a bug in Skype itself). Investigating this, we've identified a few additional fixes that we hope resolve this issue for good. However, since the high CPU usage is an intermittent problem, we're continuing to test our fixes to verify the problems are gone.
>
> Unfortunately, I can't provide an estimate for when the maintenance update will be ready, due to all the testing we need to do for this and other fixes. Until then, rebooting the phone is the only way to stop the high CPU usage/lack of camera function once it starts.
>
> Uninstalling Skype may substantially reduce the likelihood of this bug appearing, but I realize Skype is a very important application for many people. Other camera-using applications may trigger this bug as well, but that's been relatively rare. Most applications also do not access the camera when not in the foreground, so they will only trigger issues when actively used.
>
> I'd also like to note that instances of high CPU use of mm-qcamera-daemon on other devices besides the N5 need to be reported to their manufacturers - while those devices also use a Qualcomm chip for their camera processing (and thus have a mm-qcamera-daemon process), each has differences in their software and issues with them do not necessarily mean the N5 has the same problem, and vice versa.
>
> If you are seeing high CPU use of mm-qcamera-daemon, and you have not used the camera at all, or installed an application like Skype that has a background service that accesses the camera (typically, applications that provide video chat may do this), we would like to know about it.
>
> Otherwise, for Skype and other typical camera applications, we believe we have fixes identified, and you don't need to add more information to this bug - remember, any note added here will send updates to dozens of people.
> 5 votes

# Answer
I had this problem - after uninstall of Skype and phone's restart problem disapeared.

More information you can find here: https://code.google.com/p/android/issues/detail?id=60058

I have N5 4.4.2 - I understand that some camera apps can cause this issue - for me - Skype is camera application. At this moment the only non-system application with camera access is zxing code reader. All I know is that this error occured while I had Skype installed, and had not occured since the uninstall of Skype. I do not know if is it coincidence, or I "solved" the problem.
> 3 votes

# Answer
I had the same issue on my Nexus 5 (stock). mm-qcamera-daemon was draining 50% according to battery stats. The issue started when I tried to take photo from Hangout app, camera could not started. I don't have Snapchat or use Skype for video call from my phone.

I went to Apps and cleared data for `Camera` app.

**Old**: By far, I now see the percentage dropping to 24%. My phone does not get hot when using other apps as it did while qcamera service was running.

**New:** `mm-qcamera-daemon` is not even in the battery stats list. 2 days by now. I regularly use Hangout app, which initially triggered `mm-qcamera-daemon`.

I can't say this is a fix or workaround.
> 2 votes

# Answer
I feel your pain.

In the Google bug thread, someone suggested a temp fix that worked for them. Install Disable Camera device ICS/JB.

While not being able to take pics without enabling the camera is a pain, randomly having a dead battery on your N5 is worse.

I have installed the app and will see if it helps me any.
> 1 votes

---
Tags: battery-life, 4.4-kitkat, nexus-5
---


# Question
Title: When flashing a custom ROM, why do I get an error on getprop("ro.product.device")?
Whenever I try to flash a ROM on my ASUS Transformer Prime (tf201), I get the following error:

```
assert failed: getprop("ro.product.device") == "tf201" || getprop("ro.build.product") == "tf201"

```

I've got around it by opening the ZIP file of the ROM, navigating to `/META-INF/com/google/android/updater-script` and just removing this check. The ROM installs fine then.

But still I'm left with the question: why isn't my device recognized as a tf201, while it obviously is? Is it because I formatted the `system` partition in a format frenzy?

# Answer
> 4 votes
Please make sure that your `build.prop` in the /SYSTEM folder is configured correctly and has the variable `ro.product.device` set, often time in custom ROMs the build.prop is not configured completely and some of these variables are necessary for certain functionality checks. You can open it up in a text editor and look for it and make sure it is set and there are no bad characters in there that might affect it being parsed properly.

Also check these variables and make sure they are set as well, it is good to have them:

* ro.product.model=XXX
* ro.product.brand=XXX
* ro.product.name=XXX
* ro.product.device=XXX
* ro.product.board=XXX
* ro.product.manufacturer=XXX

# Answer
> 4 votes
This could be caused by a variety of reasons, the primary reason being an incompatible recovery, where the appropriate variables aren't correctly set. Try using another recovery (example: TWRP) , and see if you're getting this error.

A temporary solution for this would be:

You could just open up the zip file, extract the

> META-INF/com/google/android/updater-script

file, and remove the getprop lines, which look like:

> getprop(xyz) == "xyzyxz");

lines from it. These lines are usually in the beginning of the updater-script file.

As you say that the ROM is "for" your device, this should cause no problems.

Then, just drag-drop back the updater-script file, back into the zip. Now, flashing wouldn't be causing any problems.

Note that:

Use programs like 7-zip, or WinRAR, while extracting the updater-script file. Use the Notepad++ text-editor, or alternatives like Geany, which support the Linux EOL formats.

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


# Question
Title: How do I move or copy files from /storage/emulated/0?
/storage/emulated/0 is read only and when I try to copy (also when I try to move) files from it to my real SD card, I get a 'read-only' error. I have a Samsung Galaxy Mega with Jelly Bean 4.2.2 and I get this failure with four different file management apps, and also when trying to add the files into a Zip archive.

# Answer
> 0 votes
Well, after much testing, found the destination MicroSD card had file structure corruption, causing the problem. It was resolved by mounting the MicroSD card on a PC, copying all the good files to a desktop folder, running gparted to unmount and reformat the MicroSD card, and copy the files back once the formatting completed.

Rooting was not required to access /storage/emulated/0 .

---
Tags: 4.2-jelly-bean, samsung
---


# Question
Title: How do I have anonymous notifications (phone, text, ...) on Android 4.3 like 4.1?
So back in what I believe was Android 4.1, I had to swipe my lock screen to unlock my phone. Before swiping, it gives me the option of swiping into my missed calls, my text messages, and my applications. It did not show who I missed a call from, nor did it show the contents of my text message.

Now it shows both. How can I stop my phone from displaying private messages and communication?

# Answer
> 0 votes
This is only a partial answer to my question, so I won't mark it as accepted just yet.

If you go to Messages / Menu button / Settings / Notification settings there should be a setting called "Preview message". Uncheck this and text messages will not show up in your lock screen.

I have not figured out how to do this for calls though.

---
Tags: 4.1-jelly-bean, samsung-galaxy-s-3, 4.3-jelly-bean
---


# Question
Title: Stopping an app from hijacking browser downloads
I have an app (EBookDroid) that automatically opens all PDF links instead of letting me download them. Is there any way to stop this without uninstalling the app?

I'm on unrooted Android 4.2 and using Chrome as my browser.

Note that EBookDroid has *no* defaults set. If I open a PDF with a file manager then I'm given the option to choose an app to open it with.

# Answer
Since EbookDroid is open source, I took a quick glance at the AndroidManifest.xml, the pertinent information is this part, between lines 24 and 33:

```
<intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            <data android:host="*"/>
            <data android:scheme="file" />
            <data android:scheme="smb" />
            <data android:scheme="content" />
            <data android:scheme="http" />
            <data android:scheme="https" />
.... SNIP ....

```

The keyword(s) is in the Intent Filter's category

* `android.intent.category.BROWSABLE`
* and the `android:scheme="http"`

With both of these, the app "*listens*" on the http/https *both web, plain and secure* and among others such as `smb` for samba file shares, etc, for the content links that contains the `pdf`, `djvu` and others, identified by the lines between 35 and 43:

```
<data android:pathPattern=".*\\.pdf" />
<data android:pathPattern=".*\\.djvu" />
<data android:pathPattern=".*\\.djv" />
<data android:pathPattern=".*\\.xps" />
<data android:pathPattern=".*\\.oxps" />
<data android:pathPattern=".*\\.cbz" />
<data android:pathPattern=".*\\.cbr" />
<data android:pathPattern=".*\\.fb2" />
<data android:pathPattern=".*\\.fb2\\.zip" />

```

This will explain why the app hijacks any browser downloads and thusly

> that automatically opens all PDF links instead of letting me download them

*Why not post an issue on the same site to let the developer know about this*?
> 9 votes

# Answer
I had the same problem, but found out that disabling `handle http` in the ebookdroid settings fixes the issue.
> 4 votes

---
Tags: chrome-for-android, default-applications
---


title: Phone is lagging

text:
# Question
Title: Phone is lagging
Some apps lag on my phone. For example, Chrome, Opera Beta. But other apps are working quite normal. I noticed that these apps redraw almost all screen, so I believe this is somehow related to graphics. I heard that I need to enable force GPU rendering, but it's on already. Tried to switch it off, feels like nothing changed. What can I do with it? My phone is HTC Incredible S and my ROM is MIUI 4.2.28, android version 4.1.2.

# Answer
> 2 votes
When the screen redraws, that is usually a sign of low memory. Considering this device is 3 years old, has 768mb of RAM, a 1GHz single core processor and running an Android version that was never even released for the phone, lag is going to happen.

Chrome and Opera are both very memory hungry apps and since your device has a small amount of memory and an OS with unknown memory footprint and optimizations, other tabs will get purged from memory quite easily, leading to redraws when switching tabs.

---
Tags: performance
---


# Question
Title: Help with moving ALL data from one galaxy 3 to a new Galaxy 3
I need to transfer everything from phone A to phone B (pictures, contacts, apps, and text messages).

How can I do that?

# Answer
Unfortunately I do not know of a fresh and safe way to do this absolutely automatically but there are some tools which can help you with the same.

* For Call Logs and SMS you can comfortably use these two apps and then transfer the backup files they create to you new phone. - SMS Backup and Restore and Call Logs Backup and Restore
* For getting a list of your applications which you have currently installed, you may use AppBrain App Market. Some time back this had a companion app to it called Fast Web Installer. I believe APKs are still available on the internet. This one will take a backup of your app list and Fast Web Installer can restore the same on the other device.
* Personally I recommend that you sign into your Google Account and go to all applications you have ever installed and manually handpick. This prevents useless or unused applications from your old phone to carry over to your new phone.
* Contacts are automatically backed up at Google and you can do the same for the pictures as well. If you want to transfer pictures, you can also transfer them via External SD Card and just use the same SD Card on your other phone.
> 0 votes

---
Tags: samsung-galaxy-s-3, file-transfer
---


# Question
Title: Block Adult app recommendations on play store
I always get adult app recommendations (under "Recommended for you") on play store though I have never used one. I find it quite embarrassing. Is there any sort of content filtering possible.

# Answer
Yes. You can use the "Content Filtering" option in the Play Store settings. Set the maturity level to restrict the apps that you don't want to view.

Screenshot - (Click to enlarge image)
> 8 votes

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


# Question
Title: Is flashing a new ROM enough after phone was stolen?
A friend of mine had his Samsung Galaxy S 2 stolen and returned some 20 minutes later after he talked to the pickpocket and tried to play her guilty consciousness.

USB debugging was active when I checked with the old ROM, so I assume that everything was possible. The bootloaded was already unlocked, but the phone was not rooted, as far as I can tell.

I flashed Clockwork Mod Recovery and then Cyanogen Mod onto the phone, and formatted the external SD card with `mkfs.vfat` on Linux. Is that enough to get any malware off the phone?

# Answer
> 1 votes
I think this is more than enough. Flashing your ROM again should be more than sufficient. This not only allows fresh installations of any old apps to prevent spyware, but also dormant any other app data from existing apps to be largely overwritten or deemed as corpses. You can also perform a cleanup using SD Maid just to be sure.

---
Tags: lost-phone
---


title: How many devices don't run Google Play

text:
# Question
Title: How many devices don't run Google Play
I've recently integrated AdMob into my app. AdMob requires Google Play Services, which requires the Google Play app.

How many devices do not have Google Play available? I'm worried about losing potential users.

# Answer
According the google's developer page here, google play is not required for AdMob to work.

From the Site:

> The Google Play services library supports even devices that don't have the Google Play store. To update such devices, download and bundle the latest Google Play services SDK; then relaunch your apps to propagate updates to your users. Devices that do have the Google Play store are automatically updated to the latest version.

There's also an answer here which explains that Google Play Services is *not* required to be able to have ads served to android devices. If Google Play Services is not on the device, the version you compile with your app will fetch the ads instead.
> 2 votes

---
Tags: google-play-store, google-play-services
---


# Question
Title: Unknown error code during application install “-24” installing Instapaper
I'm getting the following error when I attempt to install Instapaper through the Play store

```
Unknown error code during application install “-24”

```

Googling suggests I need to delete any remnants in the `/data/data` instapaper folder. Unfortunately, that seems impossible, I've tried both using file explorers on the device, and adb shell, which tells me "Permission denied" when I try and `ls` the `/data/data` folder's contents.

I really don't want to perform a factory reset reinstall everything that is on my device (Nexus 7 2013).

My device is not rooted.

How can I fix things so I can install this app?

I have a logcat file I can attach if it would be helpful.

# Answer
> 0 votes
You would need root to access `/data/data`, and rooting would require unlocking your bootloader, which would wipe your data.

Other than doing a Factory Reset, there may be no other way.

---
Tags: nexus-7
---


# Question
Title: How do I check if my nexus 7 is from 2012 or 2013?
I just received one as a gift and want to know if it is 2012 or 2013. How do I check?

# Answer
> 1 votes
If it has a rear facing camera along with a front facing camera, it's the 2013 version; else if it just has a (single) front facing camera it's 2012.

Simplest test.

---
Tags: nexus-7
---


# Question
Title: Micromax A26 USB Debugging mode Not working
I am having a Micromax A26. I have enabled the debugging mode of my phone and when trying to root it doesn't show up. One of my friends is a android developer he tried to use my phone for development purpose and he is also not able to detect my phone on android emulator even if the debugging mode is on. Everything else is working. USB data transfer and stuff works. But even if it is enabled debugging mode it doesn't detect. Can some one help me find a solution for this?

Thanks in Advance.

# Answer
> -2 votes
I also had this problem, but I solved it for myself. I just needed to change my cable, and it worked again. Maybe you have a defective cable as well.

---
Tags: 2.3-gingerbread, rooting, usb-debugging, usb-drivers
---


# Question
Title: Can I change my ICS phone camera trigger?
I am using Sony Xperia LT18I. It's ICS 4.0.4 and I was wondering about changing the trigger of my phone's camera with the headset key press. If I connect my headset it should find and change it's default option and should take a photo when I press the key of my headset. Can anyone help on this?

# Answer
You could probably give Camera Touch-Free a try.

> * Solution for touch phones that did not have hardware camera button such as Samsung GALAXY S II.
> * Making shots on touch phone without touches.
> * Just use hardware buttons "Volume Up" or **headset**.
> * Use "Volume Down" hardware button for exit from application.

Others worth trying:

* Sensor Camera Pro:
> (New) Use the headset's previous and forward media button as focus and shutter release.

You could also search Google Play for: camera headset
> 0 votes

---
Tags: 4.0-ice-cream-sandwich, camera, sony-xperia-arc
---


title: installing app without copying apk file

text:
# Question
Title: installing app without copying apk file
How can I install some apps to android without copying the `.apk` file? I can do the same in iOS. that must be a possible thing, but I couldnt find it neither here nor Google.

**EDIT:**

Imagine you want to install your own app to someone's device without letting them have the apk file.

# Answer
> 5 votes
Provided you have physical access to the device, you can manually install your app by doing the following:

1. Install Android SDK tools from this page (Download for other platforms → SDK Tools Only.)
2. Install USB drivers for the phone (usually from manufacturer's site.)
3. Turn on USB debugging on the phone (in **Settings****Developer options**)
4. Connect the phone via USB (you can also do this over Wi-Fi with a number of apps if the phone is rooted.)
5. Open Command Prompt or Terminal and navigate to the "platform-tools" sub-directory of where you installed the SDK tools.
6. Issue the following command: `adb install path_to_apk\your_app.apk`

Keep in mind though that you are still essentially "letting them have" the apk, since the installation simply copies the APK file to the appropriate directory on the phone (usually `/data/app` or `/data/app-private`) and registers it with Android's Package Manager. A knowledgeable enough user can still retrieve the APK.

# Answer
> 4 votes
The APK **is** the app. Installing an app on someone's phone is itself giving them the APK, so it's a nonsense to talk about installing the app without giving them the APK. It's analogous to asking if you can run a program on a Windows machine without giving them the EXE file.

If you instead want to install an app on someone's phone without them being able to copy the app to a different phone, the author of the app needs to use an anti-piracy library (a.k.a. "licensing service") to stop the app when it's run on an unauthorized phone. As programming questions are off-topic on this site, I won't discuss that further.

# Answer
> 0 votes
The way most developers do it is through an application distribution service (google play, Amazon appstore...). But if you are not ready to publish those options may not seem like good ones. So your alternate option would be to install over ADB, done either over a cable or network.

---
Tags: apk
---


# Question
Title: Signal problem with Samsung Galaxy Y GT-S5630 mobile
I am using Samsung Galaxy Y GT-S5630 phone with IDEA network provider. I am having signal loss problems many times a times. When I try to make a call, it says "Network unavailable". I though this might be the problem IDEA network, but it was not. I tried checking the same sim card in another mobile and it's working fine, this issue is being observed mostly for every 4-5 minutes. How can I resolve this?

# Answer
Different network providers may use different masts.

The company of the second sim will have a stronger presence in your area than the company from the first sim.

Therefore, the ideal move would be to get yourself a sim from the same provider of the second sim.

I hope this helps, Nicholas
> 0 votes

# Answer
Your phone probably is fixed in 3G mode or is in auto 3G/GSM mode. I suggest you to switch to GSM only mode. That way you won't face a network problem.

> Go to Settings \> Wireless and Networks \> Mobile networks \> Network Mode

Select GSM only from that menu.

Also try going to Network Operators from the mobile network menu and try selecting a network manually.
> 0 votes

---
Tags: connection-issues, mobile-network, samsung-galaxy-y
---


# Question
Title: "Unable to connect to the proxy server" after updrade to Android 4.3
My Samsung S4 has been experiencing the problem of "Unable to connect to the proxy server" after upgrade to Android 4.3, all the apps need network (HTTP) are not working, no matter using 4G or Wifi connection. For apps which does not require HTTP connection such as Whatsapp or Google Search which is ok.

I have double checked the Proxy setting in my Wifi Setting, which is set to none, so are there anything I have missed or misconfigured?

# Answer
> -1 votes
Tap and hold the WiFi button, then select "Forget Network". Afterwards, search for the network again in the list, enter the password and you are good to go.

---
Tags: wi-fi, networking, 4.3-jelly-bean, samsung-galaxy-s-4, proxy
---


title: Help identifying tablet

text:
# Question
Title: Help identifying tablet
I don't know if here is the right place to put this but I need your help identifying what I believe is a Chinese tablet that a friend of mine received as a gift.

The problem is that it is locked in the boot loading process (it only displays Android on screen) and I need to reinstall it. The only information I have is what dmesg returned when connected via USB

```
:~$ dmesg | tail
[161396.250396] usb 2-1.1: Product: Android
[161396.250399] usb 2-1.1: Manufacturer: USB Developer
[161396.250401] usb 2-1.1: SerialNumber: 20080411d412e5d
[161401.258415] scsi10 : usb-storage 2-1.1:1.0
[161402.252904] scsi 10:0:0:0: Direct-Access USB 2.0 USB Flash Driver 0100 PQ: 0 ANSI: 2
[161402.253268] scsi 10:0:0:1: Direct-Access USB 2.0 USB Flash Driver 0100 PQ: 0 ANSI: 2
[161402.254146] sd 10:0:0:0: Attached scsi generic sg9 type 0
[161402.254372] sd 10:0:0:1: Attached scsi generic sg10 type 0
[161402.257914] sd 10:0:0:1: [sdh] Attached SCSI removable disk
[161402.260390] sd 10:0:0:0: [sdg] Attached SCSI removable disk

```

I already try to find the serial number and the manufacturer on Google but I can't find anything related. I took some pictures from the tablet and the box

**Box**

**Front**

**Back**

Thanks

# Answer
Using ADB (comment if you need help getting that setup):

Connect your device to your computer

On the command line in the directory containing adb.exe

Use this command: `adb connect localhost:5555`

(assuming you are on windows, let me know if otherwise) Then do: `adb bugreport > report.txt`

That should give you a whole bunch of info in a txt file in the same directory you executed the command. In the file you can search with a text editor (notepad for example) for all the info your heart could desire.
> 1 votes

---
Tags: hardware, tablet
---


title: 15 Min my battery goes to 97% to 17%

text:
# Question
Title: 15 Min my battery goes to 97% to 17%
Yesterday I was watching a video on my andorid GTP3-100, and my batter was at 97% after 15 min I looked at my battery it had gone to 17%, and it was draining battery fast and after 5 min its went to 7% so and I had no application running in the background I usually charge with my usb wire in my office . I have also noticed something strange since I have started to charge with my usb wire suppose the battery is at 77% if i plug in the usb wire to my pc within 1 second it goes to 100%.

# Answer
I believe it is your battery which is at fault. I've seen this problem as well. How old is your phone?

Also, you may try charging the battery separately once from an external charger. If the problem you mentioned persists, then you should get yourself a new battery.
> 3 votes

# Answer
By process of elimination, i would try a different charging cable, failing that backup and factory restore? If still not working you probably have a worn out or faulty battery, replace if removable. All else fails could be your charging socket or board related, in that case bin it and seek replacement.
> -1 votes

# Answer
Agree, ive seen it on my old GT-i9100 with the battery was "jumping aroud". What you could try thou is a battery calibration.

For example this seems to do the work : https://play.google.com/store/apps/details?id=com.ignisoft.battery.calibration

(Thou i havent try this app, battery calibration have helped me before )
> -1 votes

---
Tags: battery, charging
---


# Question
Title: Complete reset of SGS2 (factory reset not sufficient)
background here: Recovering internal memory on SGS2 (CWM, not root, boot to recovery only)

The problem is that having recovered that data, and having done a factory reset (wiping /data, /cache), the phone still doesn't boot. It goes to the Galaxy S2 screen, and then turns off (not getting to SAMSUNG screen).

So I assume there must be a problem with /system.

Is there a log somewhere on the phone that I could access that might show me what the problem is? Otherwise should I try to flash other roms (or reflash the stock rom?) in the hope that this would resolve it?

Many thanks!

# Answer
> 0 votes
I think you should just flash another ROM. You will still have all your data on the Internal SD so no need to worry about that. This would wipe your /system. So what you want to do is follow the standard procedure of installing a new Custom ROM and you should be good to go without any data loss (Eg. Pictures, Videos etc. You still lose any app data not backed up on the cloud).

A great site with recommendations which I use for my own phone is GalaxyS2Root.

Some ROM recommendations I can give you from my own personal usage are AOKP JB MR2, Resurrection Remix v5. Try to avoid the ones with battery drain issues and you should be fine.

Going thru the phone log with your phone not booting up is a hassle which is unnecessary in this case. Just do the above and you'll be fine.

# Answer
> -1 votes
Have you considered going back to stock rom? You can flash it with Odin and all your data will remain intact.

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


# Question
Title: Recovering internal memory on SGS2 (CWM, not root, boot to recovery only)
I have a Samsung Galaxy S2 (i9100), which stopped booting into the normal OS. I have no idea why - one morning it turned itself off, and when I started it, it went as far as the "Samsung" screen, and just hangs.

I have pictures on the "internal" SD card (flash memory), which I would like to recover.

I can boot into recovery, and have installed the latest version of CWM touch, which allows me to mount both the internal and external sdcard. I can do a "browse for update" on both internal and external sdcard, and all the files I want are there. However, even when internal sdcard is mounted, I cannot access it with adb, presumably because I don't have root.

Just to see what I can do without root, I used CWM allowed me to backup the system, but because the backup is written to the internal card, I cannot check whether it's worked. However, it is taking about 1.5GB of space on the internal card, so I assume it must have backed up something.

Any ideas? Could I write a script that would copy the contents of the internal sd card to the external sd card, without root?

If I rooted the phone, would I loose the content on the internal sd card? (I have looked into rooting, but only with heimdall so far, and I could not get it to recognise the phone on linux or OS X.)

Any thoughts and suggestions will be much appreciated! Thanks!

# Answer
I initially installed CWM v5 (as zip from CWM site), but that appears mount the internal sd card memory with root permissions only. I finally tried CWM 6.0.4.5 (again as zip, not from cwm site). The zip failed verification, so I couldn't install it. However, in v5, there's an option to ignore that, so I was able to run v6. It seems to run fine so far, and the storage is mounted correctly, and I can now pull with adb!

So - solution: \- Boot into stock recovery \- Install CWM v5 (from cwm site) from sd card (as zip) \- Use that to install CWM v6 from sd card (as zip) \- Then use adb to pull /storage/sdcard0. (adb will not preserve time stamps, but you can do a "ls -laRe" if you want particular file stamps

So in this way I was able to retrieve the contents of the internal sd card. Full details http://www.sciencemedianetwork.org/Blog/20140304\_Samsung\_Galaxy\_S2\_data\_recovery

However, after factory reset, the phone still doesn't boot. Follow up question here: Complete reset of SGS2 (factory reset not sufficient)
> 0 votes

# Answer
Get Odin. download and flash the stock rom. everything will remain intact and your phone will boot up again normally. you can get links for stock roms at sammobile.com or XDA developers
> 0 votes

---
Tags: samsung-galaxy-s-2, recovery-mode, clockworkmod-recovery
---


# Question
Title: can I transfer a game app from galaxy s3 to galaxy tab 2
just got a galaxy tab 2 today and I would like to transfer the fashion story game my daughter plays on my galaxy s3 phone to it so she doesn't have to start from scratch... she's 8 and found it sooo long to get where she is at

# Answer
Use Titanium Backup to backup the game + data and then transfer the backup to your new device where you can use Titanium Backup on the new device to restore the app+data again.

However, please check whether the app is compatible with your new device.
> 1 votes

# Answer
Try this app https://play.google.com/store/apps/details?id=com.traber.blueappsender

Using this app you can send the app to another phone or tab.

If you also need the data simply copy the game data folder (mostly in android\>data)
> 0 votes

---
Tags: applications, samsung-galaxy-s-3, samsung-galaxy-tab, file-transfer
---


# Question
Title: Is there any compatibility issue while using WiFi Direct between different cell phone vendors?
I was trying to transfer a file via my LG Optimus L9 (T-mobile) WiFi Direct to my friend's Samsung Galaxy S3. It got connected successfully. However, shortly after sending initialization, I got an error "Sending Failed". Then I tried the other way i.e. receiving, but no success.

Later, I have tried with my other friend's Samsung Galaxy Note, but no success.

Nobody around me has an LG device with WiFi Direct feature.

Can someone tell me why is that going wrong?

# Answer
> 0 votes
Why don't you try using a 3rd party implementation just as Izzy suggested. My ROM doesn't have that feature so I typically use Fast File Transfer. It's a great app and only the host phone needs it. Currently it doesn't work with host HTC phones though.

---
Tags: file-transfer, wifi-direct
---


# Question
Title: unexpected root request for mksh when turning wifi on or off
Since today, I see the following root warning when turning wifi on or off:

* Superuser Anfrage / Superuser request: **mksh (1000)**
* Angeforderter Benutzer / Requested User: **ROOT (0)**
* Befehl / Command: **ip route add 224.0.0.0/4 dev wlan0**

My phone is a HTC One V with Android 4.0.3 and SuperSU installed as root app. It was running 8 months without this prompt. My last install was Power Toggles 1 week ago. Does anyone know about this? I'm afraid it's something dangerous...

# Answer
`mksh(1)` is “just” the system shell on Android (has been for a few versions by now). The request basically means that some other application is trying to run a shell command with root permissions, which the dialogue then attributes to the shell instead of the program/library actually requesting it (on whose behalf `mksh` is operating).

There are several very long threads acting on it; this one has got a good summary, out of which the most important points are:

* the "ip route add" command comes from libChange.so in HTC Sense ROMs (thanks to chrisch1974 for finding it), which itself is already running as a system component
* the command itself is not malicious, but there's no clear reason why HTC Sense should run this command
* the reason it shows up in SuperSU v0.97 and does not show up in older versions is because v0.97 no longer automatically grants root to the shell and system processes
* 224.0.0.0/4 is the standard IP multicast range - this command just forces multicasting out of the wifi interface (since AFAIK cell carriers don't allow multicasting on their data connections). This prevents multicast traffic from attempting to use the mobile network connection and failing.
* If you have used the adb shell command on any previous phone and got the root prompt, `#`, instead of the user prompt, `$`, by default then your shell has been this way before. I've seen it come and go.

In the end, most people agree that saying Yes here seems to be harmless.

Disclaimer: I’m the `mksh` maintainer.
> 1 votes

---
Tags: root-access, htc-one-v, mksh
---


# Question
Title: What caches can be cleared, when wanting to keep settings?
I do not know enough about the original purpose of the different caches. If I do a cleanup in a few months and clear many app cache items, is it safe for me to assume that most programs will not lose `settings`, if I clear the "cache" cache and leave the data cache alone?

*Most programs* means if a few lose settings, it is not a problem. There are many settings in many programs that took me quite some time to setup (and test).

By `settings`, I am referring to the applications own settings, not web settings, or settings that the application has access to. Take a game, for example. I do not care if the game is reset, levels are lost, or log-in is gone. But the `settings` for that game app must stay. In a program, I do not care if it loses its thumbnails, and add-in parts, just that the `settings` for the program stay the same.

If this is all wrong, and programs are not normally supposed to use the data cache for settings, then tell me about it. I just assumed after losing some carefully selected settings that it is there in the data cache.

# Answer
Any cache can be cleared. Clearing the cache will not remove app settings.

Read more from this closed question in StackOverflow (should be migrated here):
What's the difference between clear cache & clear data in android settings
> 2 votes

# Answer
All memory caches are safe to be cleared, as they need to be designed as such since Android will clear them when memory get's tight.

Caches stored to disc will include things saved. However, most applications either save to file or utilise an sqlite database. These can be backed up with a file manager e.g. es explorer and an sqlite manager e.g. the one with the white db logo on a red background.

Clearing the cache will not corrupt the program itself. You will only lose saved data, such as the examples you mentioned; saved levels, hall of fame entries, badges, etc.

PS. @Psycogeek: Psycho is spelled with an h ;-)
> 2 votes

---
Tags: settings, cache
---


# Question
Title: adb-shell : /sbin/sh: command: not found
I've managed to root Google Nexus 7 (2013 Wi-Fi) and now I have **CyanogenMod 10.2-20130919-NIGHTY-grouper** running on it and **Clockworkmod recovery v6.0.1.9** following this guide.

Then I downloaded and installed **Thinktube image-file** to allow ad-hoc networking.

**I am now able to create ad-hoc network in my tablet** (not yet tested with other same-model tablets) and I can see the adhoc network from other iOS phones and adnroid 2.1 only. However, I want to make sure that:

does Thinktube image-file actually support OLSR rooting protocol or not ?

if not, **then I am already following this guide** to download, install and enable OLSR mode.

**But**, when I am in the Recovery-mode in my tablet, and when i open the adb-shell from my PC, I can list files and browse folders in my tablet normally. But I cannot run any other command on the adb-shell. it always gives me this error:

```
/sbin/sh: "any-command-rather-than-ls-&-cd": not found

```

what is this error ? what did I do wrong ? and what I should do to fix it?

# Answer
> 2 votes
Unlike a desktop GNU/Linux system, Android isn't designed for command-line use, so it doesn't come with the full set of command-line programs that a GNU system would have. It only has the most basic commands (like the ones you've already seen working), and Android-specific utilities such as `am`, `pm`, `bmgr`.

You can get access to the basic POSIX commands (such as `less` and `grep`) by installing Busybox. There are several installers for it on Google Play. For any more specialist programs like `make`, you'll need to find an Android port of the particular program and install it.

# Answer
> 1 votes
The shell on Android is placed in `/system/bin/sh` instead of the regular `/bin/sh` – I wonder where you’d see `/sbin/sh` which I’ve never encountered in the wild on any Unix (and violates the POSIX standard), but in this place you should just change the script/invocation involved.

Most commands are in the `$PATH` anyway, so calling them with explicit paths is not necessarily needed.

That being said, Android Unix userland is *very* minimal – it didn’t even include a `cat(1)` implementation until recently – so you may be disappointed a bit.

Some people suggest using busybox on it. If you do, make sure to not replace the system shell, as Android’s default `mksh(1)` is much more powerful than busybox’ `ash`.

Disclaimer: I’m the `mksh` maintainer.

---
Tags: cyanogenmod, adb, clockworkmod-recovery, ad-hoc-networks
---


title: path for echo binary location

text:
# Question
Title: path for echo binary location
I am unable to find the "echo" binary in the /bin path (supposedly the path for storage of essential binaries) on Galaxy S2 on which I am working on. And yes, the "echo" command is perfectly working when I tried it on adb shell. I have also tried looking into sbin, xbin and other such directories. Does somebody know where else I can find it?

# Answer
> 2 votes
Yepp, in the shell. `echo` is a built-in command, see Why is echo a shell built in command?, Wikipedia: Shell built-in, and The echo command. So you won't find any "`echo` binary", as it is contained in the `sh` command.

# Answer
> 1 votes
If the system shell on your Android device is an `mksh` (i.e. `/system/bin/mksh`, normally), and the `mksh` version is recent enough that it supports direct builtin calls already, *then* you can create a link or symlink from `echo` to `mksh` (anywhere not mounted `noexec`). This will then expose the shell’s `echo` builtin as externally callable utility.

Note that you should normally be using the builtin, not an external utility, for speed, if possible.

Disclaimer: I’m the `mksh` maintainer.

---
Tags: adb
---


title: Run native executable in Android

text:
# Question
Title: Run native executable in Android
When I install FaceNiff on Bluestack and try to run the executable file from adb shell by

./FaceNiff

I get the error:

/system/bin/sh: ./FaceNiff: not executable: magic 7F45

I have rooted the phone, su the adb. I think i need correct su and busybox. I tried but failed.

# Answer
> 6 votes
7F45 are the first two bytes of the ELF header `\x7FELF`. Android also uses ELF, so the error message you encounter means that the FaceNiff binary is not recognised as executable by your kernel (unlikely, unless you forgot to `chmod +x` it), not for your architecture (e.g. x86 instead of ARM), or uses a dynamic linker not included (e.g. glibc or µClibc instead of Bionic).

If you need to run an Android-ARM executable on Android-x86 you must recompile it for x86 (and look for the correct bitness too, 32-bit vs. 64-bit is also different).

Disclaimer: I’m the `mksh` maintainer.

---
Tags: adb, bluestacks
---


# Question
Title: How can I speed up image transfer from my Android to the internet?
I have installed an app on my Android phone which can be used for uploading photos to the web. The problem is images can't be upload due to network weakness. Does anyone know a way in which I can speed up my uploads?

# Answer
> 0 votes
The speed of an upload, or download, is determined by more than one factor, and can not simply be "increased". If the network connection is weak, there is little you can do about that. The speed will be determined by your upload speed, the receivers download speed, and how the communicating devices handle it all. As you are likely using wireless on your phone, things that can interfere with the wireless signal has also a lot to say. The more clear space is between you and the router, the better. Even then, other wireless devices can cause disturbance in the signal.

So the answer is, you really cam't, unless you know *exactly* what is slowing the speed down, and even then it is a gamble. What you can do is of course connect the phone to a computer, and upload the pictures manually from there. If the computer is connected to the net with wire, your pictures should take no time to upload/download ... unless you are on a 20 year old net line, that is...

---
Tags: file-transfer, mobile-network, uploads
---