# Question
Title: Which specific storage space is low, when getting "Low Space" on Samsung Galaxy S?
I'm getting the alert "Phone storage space is getting low". Here is my Samsung Galaxy S running Cyanogenmod 9's space status:

```
Name: Cache
Path: /cache
SIZE: 17.50MB
USED: 2.47MB
FREE: 15.02MB

Name: Data
Path: /data
SIZE: 1889.83MB
USED: 576.64MB
FREE: 1313.19MB

Name: SD-card
Path: /sdcard
SIZE: 5654.56MB
USED: 2011.00MB
FREE: 3643.56MB

Name: System
Path: /system
SIZE: 250.00MB
USED: 240.23MB
FREE: 9.76MB

```

You'd think it's /system, but /system has been like that forever. In fact, after installing cyanogen it only had 1mb free. I actually deleted some system apps (wallpaper crap mostly) to free up a little more.

I am not asking how to get rid of the alert. I want to know **which specific storage space does the alert refer to?**

# Answer
It is usually `/datadata` that gets full on the Galaxy S. Interestingly this partition is not displayed in the `Storage` Setting Menu. The quirk is that /datadata is mounted on a special very fast flash chip that only provides 170MiB of storage space.

While this was enough in the "early days" of Android when the Galaxy S was released, it can easly become tight with modern Apps. `/datadata` is used to store application *user* data, and while many apps only place a few KiB there, some apps require to store more. Typical candidates that store around 20MiB in `/datadata` are Google Chrome and Google Currents.

ATM the best practice is a fix that lets you control which apps can store data on the fast chip and which are outsourced to the slower RAM. This script can also be installed with an app called datafix.

To find the apps that consume the most space use `su && du -s /datadata/* |sort -gr |head`. For example on my device:

```
shell@android:/datadata # su && du -s /datadata/* |sort -gr |head
39180   /datadata/com.android.chrome
20809   /datadata/com.google.android.apps.currents
16763   /datadata/com.google.earth
9431    /datadata/com.google.android.apps.plus
8938    /datadata/com.inisoft.mediaplayer.a
8270    /datadata/com.google.android.apps.maps
3015    /datadata/com.google.android.apps.docs
2160    /datadata/udk.android.reader
2096    /datadata/com.android.providers.contacts
1597    /datadata/com.fsck.k9

```
> 7 votes

# Answer
You can eliminate `/system` from your list: It is mounted read-only, and (usually) never changes (except when flashin a ROM or applying an OTA).

We can also eliminate `/sdcard` as possible candidate, for multiple reasons: First, it still has 2 GB free space available. Second, Android devices should also work without an SD card inserted. And third, plus most directly clear: The error message says "**Phone** storage", not "External storage" or simply "Storage".

Which leaves us with the other two candidates (if your above list is complete).

Usually, this alert refers to `/data` (or `/data/data`, if that's a separate partition). Reason: `/data` is where your apps store their data, and also where apps are installed -- so here the activities take place: Installing and using apps. Don't be confused by the "relative value" (about 30% free space). It's rather the absolute value which counts (here: 1,313 MB). Considering that some devices ship with less than this available altogether (e.g. HTC Buzz), this should be sufficient free space, and thus not trigger such an alert.

Which would leave us with `/cache` as the most likely candidate here.

You can ensure this by deleting some caches (you can do so from *Applications → Manage Applications* and walking through the apps, hitting "clear cache" for each one that has caches -- or use some helper app which does this for you, like e.g. App Cache Cleaner or Easy Cache Cleaner. If this makes the error disappear, it was `/cache` triggering it -- otherwise it could only be `/data`.
> 1 votes

---
Tags: samsung-galaxy-s, internal-storage
---


# Question
Title: Obtaining root by modifying default.prop(ro.secure)?
To get a privileged shell you need to modify the following lines to the given values in the default.prop file **ro.secure=0**

**ro.debuggable=1**

**persist.service.adb.enable=1**

I have the extracted the recovery image of my phone model : So is it possible to modify the following values in the default.prop file, repack the image and flash it using fastboot(bootloader is unlocked) to get a privileged shell, and then copy the su binary after remounting system as read/write?

Do I need to change any other values in any of the files? And will it work, theoretically at least?

# Answer
> 14 votes
This approach *will* work (provided there are no proprietary funny locks in place anywhere), but the recovery partition is no party to it from the very beginning. The default.prop is overwritten on bootup, copied from the boot partition, which is not a directly accessible file system. You need an image of the boot partition, which you will then unpack, make the change, and repack.

Assuming you know how to go about doing all that (since you say you tried it with the recovery), I must warn ahead that often times it is necessary to include the base address when making the image with mkbootimg. There is no way to know when it is required, so it is safe to always include a base address. You can follow a tutorial here:

www.freeyourandroid.com/guide/extract-edit-repack-boot-img-windows

The script includes the od command with which you can get the base address, in case you want to make your own script. For more on the manual steps (for reproducing on GNU/Linux):

android-dls.com/wiki/index.php?title=HOWTO:\_Unpack%2C\_Edit%2C\_and\_Re-Pack\_Boot\_Images

I do not recommend use of the unpack/repack scripts, as they have hardcoded lines not portable across cases. Use split\_bootimg.pl, then gunzip and cpio extract it, after which you will again use cpio and gzip it, followed by the mkbootimg command. The only exception is for MTK65xx devices, where you will need the relevant unpack/repack tools (because they have very different offsets; you will also skip the mkbootimg as the repack script does it for you):

github.com/bgcngm/mtk-tools

And here is an on-going example of a Chinese rebranded phone going through the same thing to finally get root:

forum.xda-developers.com/showthread.php?t=1818146&page=5

I'm sorry I have to strip off proper links, but I am apparently considered potential spam. Also, I've not been rather thorough because I'm not really sure you'd want more verbosity.

# Answer
> 3 votes
The above approach did not seem to work.

Either because the stock recovery put up wasn't meant for the device or the method isn't this easy and may involve making other changes. The phone wouldn't go into recovery mode, which is the only mode in which you would get a privileged shell to perform the necessary operations to obtain permanent root.

Another method would be to modify the build.prop in the boot image itself, repack and then flash it and **adb** to get a privileged shell in normal operating mode.

Better to follow someone else's procedure when you're not too sure about your own.

---
Tags: rooting, adb, fastboot
---


title: Bootlooped Samsung galaxy s2 t989D

text:
# Question
Title: Bootlooped Samsung galaxy s2 t989D
I have the Samsung Galaxy S2 T989d and my phone is stuck in a bootloop with CyanogenMod. I want to get some pictures off of the internal SD before I wipe it and install the stock rom. I tried getting them off of CWM by mounting my phone but it doesnt work for some reason. I can mount my micro SD from my phone but I can't mount my internal memory.

Help would be deeply appreciated!

# Answer
> 0 votes
Wiping or performing a factory reset via CWM shouldn't touch any of the data on the internal sd card. However, performing a factory reset from within the ANdroid settings will wipe all personal data on the SD card.

Use ODIN to flash a stable version of either the Stock ROM or one designed especially for your device. That should at least allow you to boot the phone normally.

# Answer
> 0 votes
Okay so after alot of research on XDA i have finally fixed my phone. Thanks for answering my questions Sparks! soo what i did was i deleted cache partitions and did a factory reset through CWM and i also deleted Dalvik Cache. Then I put the new rom onto an external SD card and flashed it on my phone through CWM and now i have Mr. X's gingerbread. But sadly my phone is no longer unlocked so now i have to figure that out :( If anyone has the same problem and uses this fix, i suggest using Mr.X because his OS is already rooted so it saves you the time. Oh and btw i did get to keep my pictures :). Also to anyone who does any type of flashing or anything through CWM MAKE SURE YOU MAKE A NANDROID BACKUP BEFORE YOU DO ANYTHING!!!

Heres the link for Mr.X's gingerbread already rooted for Samsung T989 Telus:

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

---
Tags: cyanogenmod, samsung-galaxy-s-2, data-recovery, boot-loop
---


title: Build Image for emulator

text:
# Question
Title: Build Image for emulator
I have Android source code. I make some changes in framework code. Now I want to see my changes in emulator. Can anybody tell me how I can make Image for emulator...???

Thanks in Advance

# Answer
You'll need to build the whole source using

```
source build/envsetup.sh
lunch
make -j4 # change 4 to the number of cores+1

```

and then make a SD card image, detailed instructions for example here: http://nilvec.com/testing-an-android-image-built-from-source/
> 1 votes

---
Tags: android-emulator
---


# Question
Title: Can Applications With Root Access Modify Their Own Permissions?
For rooted phones, there are several apps which require root privileges. Knowing this, the user does allow the app to get root. Now, the app would have been installed with a set of x permissions, say `INTERNET, LOCATION`. Now, on gaining root, is it possible for the app to secretly (or not) give itself extra permissions eg. `BLUETOOTH` ? I read somewhere that the Apps requiring `INTERNET` or `BLUETOOTH` permissions are added to a user group which has access to these device files. So, can a rooted app associate itself to that group and gain the permission ?

# Answer
> 6 votes
Yes, all rooted apps theoretically can use the entire system, including all facilities that otherwise need app permissions. They could also modify the permissions database "under the radar" to grant its non-root part more permissions than were requested at install time.

You have to trust root-using apps not to violate their given permissions.

---
Tags: security, linux, permissions, root-access
---


# Question
Title: How can I tell CWM to perform a full backup instead of an incremental backup?
A recent update to CWM touted the ability to perform incremental backups instead of full ones. Having performed those for a while, I find that I have quite a few old backups that I don't know if I can remove, since newer backups may depend on them.

Last time I was in this situation I deleted all of the backups and made one full clean backup. That, however, carries the risk of some failure before the new backup is complete. Is there any way to tell CWM to perform a full backup, so that I can safely remove all of the old ones?

# Answer
Technically, CWM 6 isn't doing incremental or full backups. What it is doing is storing "blobs" that are shared between backups if the data hasn't changed between the two. When you run a new backup, it reuses what it can. If you delete a backup set, you don't actually delete the data, and the next time you run a backup, CWM deletes any blobs no longer in use.
> 2 votes

---
Tags: clockworkmod-recovery, nandroid
---


# Question
Title: How does Android obtain battery temperature?
I am curious about the way Android phones obtain the battery temperature. Android has an API called BatteryManager which provides the value of instant battery temperature, but is there an actual temperature sensor inside the battery? Or is this value purely calculated by a certain equation, using the value the current, the voltage and the elapsed time? If it is calculated not measured, is there anyway that we can know how hot the phone really is?

# Answer
> 21 votes
Every mobile battery has an inbuilt thermistor, (which is a transducer which varies its resistance with respect to its temperature) with which the charging circuit constantly measures the battery temperature. It can even prevent charging the battery if the temperature reaches dangerous level and by controlling its temperature, the life of battery is increased.

Mobile battery has more than two terminals, one of which is for this thermistor. See the image in my question asked in this site.

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


# Question
Title: Completing HTTP POST request when wireless network connects
> **Possible Duplicate:**
> Can I automatically log in to open WiFi that requires web login/password?

My school requires that students using the wireless sign in using an HTTP POST prompt each time they connect. It's a very simple username and password at a set IP address. I'm wondering if there's some way to automatically login to this when my tablet connects to the network. If not, how hard would it be to code an app that accomplishes this.

# Answer
> 0 votes
You could do this using onx.ms. You'll need to know a bit of scripting, but it's not that hard. onx.ms is basically an automation tool much like Tasker.

onx.ms has the ability to automatically run the script you made at specific triggers (like Wi-Fi on/off). These triggers itself are to be defined within the script you make.

Have a look at this for the HTTPClient object you can use in the script to make this happen.

Though not a perfect app as it requires some internet action initially I presume and the fact that you'll need to have a facebook account to use it. But the whole javascript like scripting and not-so-bad documentation, makes it more fun to use.

---
Tags: applications
---


# Question
Title: Power Saving Option in Samsung Galaxy S3
I see there is a **Power Saving** switch in the **Galaxy S3**.

What makes the Galaxy S3 save power when it is turned on?

Is there a difference this and using **JuiceDefender**?

Can using **JuiceDefender** and turning on the **Power Saving** switch help or hinder performance?

# Answer
Well, Samsung's Power Saving Mode consists of 4 features:

* CPU Power Saving: Limits the maximum performance of the processor (may also disable some cores).
* Screen Power Saving: Uses a low power level for the screen.
* Background Color: Uses a dark background color for some apps, which might reduce power consumption on some screens (see here).
* Turn off haptic feedback: It's the vibrating if you use the hardware keys or type something on the virtual keyboard.

JuiceDefender consists of several other features which might save some battery, if correctly configured:

* It lets you control when to use WLAN/2G/3G connection, so you don't need to change them manually (It can be configured to disable all 3G and WLAN at night for example).
* It has location aware WLAN control, so it can automatically enable/disable WLAN when it's available in this location.
* It can also do CPU-Scaling, limiting your CPU power when your phone is in idle state.

* Some features might not work because they need a specific ROM.

So JuiceDefender can save a lot of battery life if properly configured and will only slow down your phone when it's not in use (only if configured properly). (CPU) Power Saving will definitely reduce your performance.
> 6 votes

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


# Question
Title: Set my phone contacts to sync to Google not Google to phone
I want to set my phone to pull contacts from my Google Contacts so that it uses google as a master.

I organised my contacts on Google Contacts page and when I synced my phone it messed everything up again because instead of pulling down from Google it uploaded everything from the phone. :(

I am using Samsung Galaxy S2 with CM9

# Answer
When you're done organizing your contacts on the Google Contacts page, and *before* syncing with your phone, go to Applications-\>Manage Applications and clear data+cache of the contacts app (plus some other service I cannot recall currently, something like a contacts provider if there is). Then open your contacts app to verify no contact is left.

That done, sync again -- as there are no contacts on your device, it cannot upload anything (and thus not mess things up again), but should simply download the data from the Google server.
> 1 votes

---
Tags: contacts, samsung-galaxy-s-2, sync, google
---


title: PC Suite For Android Galaxy S3 I9300

text:
# Question
Title: PC Suite For Android Galaxy S3 I9300
Why hasn't Google developed such a suite as good as the Nokia suite that would almost 100% allow us to use most of our phones' basic functions on our PC?

# Answer
Google unlike Samsung and Nokia and such is a service company that wants to bind you to its cloud (sorry for the buzz word).

You can see it with Gmail, Google Docs, Google+, Google Voice and of course Google search which all are (more or less) agnostic of used operating systems, hardware and so on. They all operate in the cloud, the only dependancy is a decent browser.

And so does Android. You aren't bound to even own a PC if you have an Android device at all. It's meant to be a replacement for some of the stuff that you currently do on a PC. For a comparison: Only with iOS 5 has Apple removed the hard dependancy to have iTunes installed for backups and updates of ones iOS device.
Courtesy of Google :-)
> 3 votes

# Answer
Rephrasing your question to something more constructive:

> Google hasn't developed such a suite as good as the Nokia suite that would almost 100% allow us to use most of our phones' basic functions on our PC. Are there any alternative ways available to fill this gap?

In this case: Yes, there are good answers available. The market playstore is full of apps offering similar functionalities. For Windows users, the closest solution probably is MyPhoneExplorer. Together with its PC component, it offers almost all capabilities you find in your mentioned PC suites:

> * sync your phone with Outlook, Thunderbird, Sunbird, Lotus Notes, Tobit David, Windows Contacts, Windows Calendar,...
> * manage your SMS, Calllists, Apps, Files, handle Calls, create backups...
>
> Connection via WiFi, USB-Cable or Bluetooth.

Other solutions include e.g. AirDroid, which allows you to manage your Android device from your PCs browser:

There's a Video Guide available on Youtube to show you this apps capabilities, which are quite amazing.

I could continue this list with a lot of apps, but that's not the intention of this site. Having given you the idea of for what to look and where should get you started filling your gap -- from here on, I guess, you can continue on your own ;)
> 1 votes

---
Tags: samsung-galaxy-s-3
---


# Question
Title: How to change the boot animation in Galaxy Tab 2 GT-P3100?
I tried changing the boot animation in my Galaxy Tab 10.1 by this tutorial:

http://mobilecon.info/how-to-change-android-bootanimation.html

and it worked too but when I tried doing the same in Galaxy Tab 2 ICS it doesn't work the files are in different places..
Can anyone help me with a way to change the boot animation?

# Answer
> 1 votes
Provided you're rooted and your ROM supports changing the boot animation, there are a number of apps in the Play Store.

Here's one - https://play.google.com/store/apps/details?id=com.jrummy.apps.boot.animations

---
Tags: boot-animation, samsung-galaxy-tab-2-7
---


# Question
Title: Where the system updates get installed in HTC explorer?
I am seeing a message on my taskbar `System updates are available`. When I am tapping to that message it is showing some 29 MB updates. I am running sort of internal memory, so every-time I am postponing the updates to `later`(I think it will consume 29 MB internal memory). Is this true that on installing the updates will consume internal memory? I am using HTC explorer having gingerbread(2.3) version of Android.

# Answer
I think in many cases updates are to the system partition. The storage on your phone is split across different partitions, the system one is not where you download third party apps to and usually run out of space. So anything an update does on the system partition would not count against you, unless it repartitioned the storage to give system more room, which is rare and usually only heard of in bizarre cases where the device just couldn't support a newer version of Android any other way.

Please make sure you have gone through the list of apps in your settings and moved any that you can to your SD card, by the way, if you have one. If your phone is rooted, there are other options as well, such as removing system apps that have been updated and are using space in the usual user partition for their update data, etc..
> 2 votes

---
Tags: 2.3-gingerbread, updates, htc-explorer
---


title: Disallow JavaScript Setting

text:
# Question
Title: Disallow JavaScript Setting
I know I could disable JavaScript in most Browsers. Is one able to disable it for WebViews also? I mean every App could specify its own WebView and is able to turn JavaScript on/off inside their app and they could inject JavaScript that infects my phone somehow. I'm aware that this WebView may lose its function or behave in an unexpected way. If it matters I have a Galaxy Nexus with JellyBean.

# Answer
> 1 votes
If the developer do not give you access to the (Web)Settings of the WebView, you will not be able to disable JavaScript in the WebView.

---
Tags: malware, javascript
---


# Question
Title: Ice Cream Sandwich for Samsung GT-S6102B?
I have been looking to see if my device (the Samsung GT-S6102B) supports the new Ice Cream Sandwich Android version, but have found nothing. I thought perhaps more knowledgeable people would be able to answer me, so here I ask: Does my device support the OS?

# Answer
> 0 votes
Technically, ICS can be put in Samsung Galaxy Y Duos S6102B. Unfortunately, a ready-made ROM featuring ICS for the device isn't available yet.
So, unless you are a ROM cooker & developer, you can't do this.

---
Tags: 4.0-ice-cream-sandwich, samsung-galaxy-y
---


# Question
Title: What is *Cell standby* and how can I keep it from eating my battery?
Looking up my battery statistics, I almost always find *Cell standby* amongst the top consumers:

I never thought that "idle" would use so much energy. I saw that other people encounter similar problems:

Answers on those questions just give some raw ideas. I would like to know what exactly stands behind this, an whether there are ways to keep this "standby" from eating my battery?

# Answer
> 108 votes
## Cell Signal

Some backgrounds as explained by ce4 on the question Does 'poor' reception deplete the battery quicker?:

> The transceiver circuit is engineered with power saving in mind and will reduce sending power as much as possible if the reception is good. This also reduces the SAR value which is a measurement for exposure of the human body to radiation.
>
> If the reception is bad sending signal strength has to be adjusted accordingly.

So that's what's really behind it: On poor reception, the device spends a lot of power to find a better/stronger signal (or any signal at all if lost). The following screenshot clearly shows those times, when you take a look at the bar titled *Phone signal*.

"The greener the cleaner": A bright green means "good reception" (the screenshot shows this at the begin and end, that is here: morning and evening -- so at home I have good reception). Getting yellowish: "Moderate reception". This uses more energy: compare it with the graph on top of it (not in the screenshot -- but the same as in the first screenshot), and you see the bar is almost flat where the *cell signal* is good -- but falls faster where it's not. See the little red spots: "no reception". And phone will power-up like crazy to find a new cell tower...

## How to find out *where* the dead spots are?

I already showed in my answer on Does 'poor' reception deplete the battery quicker? how one can find out about those "Dead Zones" and where they are:

Apps like No Signal Alert and OpenSignalMaps monitor the cell signal in background, and record those areas, so they can show you a map of where the dead zones were. *OpenSignalMaps* has the plus of showing you all cell towers in reach, pointing out which you are connected to. It also offers you a "compass" giving the direction to the strongest signal.

However, my answer on how to automatically deal with those *dead zones* was not that detailed. So I played around a bit with different solutions -- and here's what I've found out:

## How to automatically deal with those *dead zones* to save energy?

### Apps to automatize *Airplane Mode*

I've reached fairly good results with two apps: Autopilot and NoBars Battery Saver. Both monitor the cell signal and, when it drops to far, switch to Airplane Mode for a predefined time. The user can define how long that would be. After that timeout, Airplane Mode gets disabled, and cell monitoring takes over.

In the second graph of my question, this shows up as "gaps" in the *Phone Signal* bar: As the cell radio was disabled during Airplane Mode, no colors are shown; the system didn't know anything about signal strength in this time frame. And with the cell radio turned off, it also didn't use additional power (more precisely, it didn't use any power for this radio then) -- which was exactly what was intended.

With *Autopilot*, the only annoying side-effect was: For each signal check, it flashed on the display for about a second. Aside from that, it gives more options to be configured by the user. However, as the results of both apps where absolutely comparable, those extra options seem not really necessary, while being nice to have. Another plus of *Autopilot* is the log provided to the user: This way you can see the exact times of mode switches.

### Apps to handle data network

I've also tested ShutUpBatterySaver, which aims to handle the data traffic. Dropping below a certain signal strength the user can define, it disables AutoSync, and below a second definable level switches off mobile internet altogether.

It does, however, never activate (or deactivate) Airplane Mode, so the power used to get a (better) signal will still be the same. Though, with a bad signal data transfer uses more power than with a good signal, as e.g. package loss might be bigger. In the status bar I saw several times that it had AutoSync disabled, so it seems to work. Not being a heavy data user (as the LBE stats in the same screenshot show), I could however not really tell how much help that brought: Compared to the two Airplane-Mode handling apps above, results in terms of gained battery duration were minimal (if any).

### Combined solution

It would probably gain best results to join the two approaches. As I was not in the mood to check all possible combinations, I rather decided for the allmighty 6-letter-solution: T-A-S-K-E-R.

As most of you probably know, Tasker is ***the*** automation solution on Android. Guess it could even prepare coffee, if our devices had sensors to detect coffee and water. So I created some profiles for this great app -- and results were magnific!

So basically it's 3 Profiles, communicating via a common variable:

1. %SIGSTATE \< 1: check if the signal falls below ~25%. If so, disable mobile data, set %SIGSTATE to 1.
2. %SIGSTATE \< 2: check if the signal falls below ~15%. If so, switch to airplane mode, set %SIGSTATE to 2.
3. %SIGSTATE \> 0: wait for 5 min, then disable airplane mode, activate mobile data, wait another 15 sec (for the signal to be restored), set %SIGSTATE to 0.

In my global *Init* profile (which gets executed when Tasker starts monitoring), %SIGSTATE is set to 0 (if it is unset). All 3 above profiles additionally set notifications, as the screenshot above shows. Each state maintains one notification (which gets replaced when the same state re-occurs), the most up-to-date state is always on the bottom.

Results seemed even better than with the two airplane-mode handling apps above, but that might also be due to slightly different signal conditions. So it should at least be comparable. Using one of these 3 solutions, I came home after about 11 hours with about 20% more charge left then without applying any of them.

Having said this, I will end this answer showing the *Tasker* profiles I created, so you might use them with your *Tasker* installation:

**Task "InitVars":**

* Variable -\> Variable Set: %SIGSTATE = 0

**Task "SigLow":**

* Net -\> Mobile Data: Off
* Variable -\> Variable Set: %SIGSTATE = 1
* Alert -\> Notify Vibrate: Title "IzzySignal"; Text: "Signal Low; Mobile data disabled (Signal: %CELLSIG)"

**Task "SigLost":**

* Variable -\> Variable Set: %WLANSTATE = 0
* Variable -\> Variable Set: %WLANSTATE = 1 IF %Wifi ~ on
* Net -\> Airplane Mode: On
* Net -\> Wifi: On IF %WLANSTATE ~ 1
* Variable -\> Variable Set: %SIGSTATE = 2
* Alert -\> Notify Vibrate: Title "IzzySignal", Text: "Signal Lost; Entering Airplane Mode"

**Task "SigReturn":**

* Task -\> Wait: 5 Minutes
* Net -\> Airplane Mode: Off
* Task -\> Wait: 15 Seconds
(give the device some time to find a new signal!)
* Net -\> Mobile Data: On IF %ROAM ~ Off
(prevent bad surprise when returning from vacation abroad!)
* Variable -\> Variable Set: %SIGSTATE = 0
* Alert -\> Notify Vibrate: Title "IzzySignal", Text "Signal On; Airplane Mode disabled (Signal: %CELLSIG)"

Now for the profiles:

**Profil SigLowCheck:**

* State -\> Variable -\> Variable Value: Name "%SIGSTATE", Op "Math: Less Than", Value "1"
* State -\> Phone -\> Signal Strength: From 0 To 2
* State -\> Tasker -\> Profile Active: "SigLost", \[x\] Invert
(make sure to avoid a conflict: %SIGSTATE~0 && SignalStrength~1 would match both profiles condition)
* Task: SigLow

**Profil SigLostCheck:**

* State -\> Variable -\> Variable Value: Name "%SIGSTATE", Op "Math: Less Than", Value "2"
* State -\> Phone -\> Signal Strength: From 0 To 1
* Task: SigLost

**Profile SigReturnCheck:**

* State -\> Variable -\> Variable Value: Name "%SIGSTATE", Op "Math: Greater Than", Value "0"
* Task: SigReturn

**Profile Init:**

* Event -\> Tasker -\> Monitor Start
* Task: InitVars

Now that's just the basic concept, and can be extended with e.g. playing sounds, vibrating, flashing the display, and more. But the energy saving stuff is already in -- and does its job as described. Hope this can help you as well!

Another remark: At least with GSM (I cannot tell for CDMA), returning from Airplane Mode by default forces you to enter the SIM PIN. This can of course be switched off -- but in that case this additional protection is also gone when switching on the phone. No idea why this is not possible selectively, as it was with my pre-Android phones.

However, for some phones there's an alternative to some items in above tasks, which remove this limitation:

* *In SigLost*, instead of *Net -\> Airplane Mode: On* use *Phone -\> Radio: Off* if your phone supports this (my Droid2/Milestone2 does not, unfortunately). If you can do this, the WiFi check becomes obsolete (and your Task cleaner).
* The counter-reaction in *SigReturn* then also needs to be changed: Instead of *Net -\> Airplane Mode: Off*, use *Phone -\> Radio: On*.

Please let me know in the comments if this removes the limitation of the SIM PIN, as I cannot test it (my device does not support it, as described above).

# Edit by t0mm13b

The interesting thing I noticed was that there was multiple tasker icons appearing on the Status bar, which made things confusing as to regards the state that the tasker profiles was running as; I discovered that by setting the *Title* for the 'Notify Vibrate' in each of the above tasks to be the same, the net result is, one singular notification titled '***IzzyTasker***' shows up, with the appropriate message used instead.

---
Tags: network-signal, cellular-radio, battery-life
---


# Question
Title: NTFS file system supported although portable hard drive doesn't mount?
I have a Huawei u8160 running Cyanogenmod 7.2 .

I've recently been testing things on my recently activated OTG I've tried to connect a USB Portable HDD, However when I connect the HDD the LED flashes like it's reading/writing , dmesg notices it :

```
 <6>[12, khubd] [10776.834610] usb 1-1.4: new full speed USB device using msm_hsusb_host and address 40

 <6>[12, khubd] [10777.015514] usb 1-1.4: not running at top speed;
 connect to a high speed hub

 <7>[12, khubd] [10777.018517] usb 1-1.4: default language 0x0409

 <7>[12, khubd] [10777.021505] usb 1-1.4: udev 40, busnum 1, minor = 39

 <6>[12, khubd] [10777.021544] usb 1-1.4: New USB device found,
 idVendor=174c, idProduct=5106

 <6>[12, khubd] [10777.021567] usb 1-1.4: New USB device strings:
 Mfr=2, Product=3, SerialNumber=1

 <6>[12, khubd] [10777.021589] usb 1-1.4: Product: StoreJet Transcend

 <6>[12, khubd] [10777.021607] usb 1-1.4: Manufacturer: StoreJet
 Transcend

 <6>[12, khubd] [10777.021624] usb 1-1.4: SerialNumber:
 WD-WXF1E32VNMN1

 <7>[12, khubd] [10777.022149] usb 1-1.4: uevent

 done.

```

that is what dmesg says directly after connecting.

and when I write `lsusb` on terminal emulator it returns :

```
 Bus 001 Device 001: ID 1d6b:0002

 Bus 001 Device 041: ID 058f:9254

 Bus 001 Device 042: ID 174c:5106

```

one of them is always there,and another one is the USB Hub ,and another is the USB HDD

I already successfully mounted an NTFS Flash Drive (Fromatted using Minitool partition wizard,mounted using Paragon NTFS&HFS+) then the problem isn't the File System

---

**EDIT :**

Error when trying to mount USB flash drive that is NTFS formatted :

```
mount: mounting /dev/block/uba1 on /sdcard/data failed: Invalid argument

```

Error when trying to mount NTFS formatted portable HDD :

```
mount: mounting /dev/block/uba on /sdcard/data failed: No medium found

```

that means that the error in the HDD isn't with the NTFS file system.

---

**EDIT #2:**

I've tried this method but when I try to mount it it gives me this error :

```
Failed to mount '/dev/block/uba': No medium found

```

# Answer
CyanogenMod does not support NTFS. You would have to compile your own kernel module for the CM Kernel in order to mount NTFS.

---

Edit for you comment about the Paragon App: using an app like that is different then actually mounting it in android. If it doesn't work with your drive, it is an issue with the application, not CM7.

The app is implementing the NTFS protocol within the application. If it fails to mount, then there is a problem with the application. There are lots of reviews for the app that say "did not work with X", so it seems you are not the only one that has issues.

Your only option is to contact the developer and send them the problem you have, so they can fix it.

---

In response for your Edit #1 and Edit #2

You will not be able to mount with `mount` android doesn't have a kernel module that supports NTFS. As I said above, the reason that you can mount it within the app is because the app developer implemented the NTFS protocol in their application. `Invalid argument` means that the filesystem type you are trying to mount is not supported by mount. `No medium found` means that it does not see that dev block or cannot access it.

It also sounds like the problem may be that the HDD you are trying to mount requires different drivers to communicate with the HDD controller. Sounds like you are able to get flash drives to work, and that is because they are probably using a "standard" communication, while the HDD could be using something non-standard, or has a different chipset and is not supported by default by the kernel.
> 2 votes

# Answer
Try to use ntfs-3g. Over it you add device, then you need mount you device to some mount point. This util simply compiled for arm.
> 0 votes

---
Tags: usb-host-mode, usb-peripherals, huawei-u8160, ntfs
---


# Question
Title: Samsung Galaxy S3 WiFi Connectivity Problems with SOME Wireless Networks
I have a new Samsung Galaxy S3 that plays well with my wireless network at home and elsewhere but has major connectivity issues with the wireless network in my office. Nobody else has problems and I never had problems when I used to have an iPhone. I don't want to get into the technical details of the network setup, I just want to know what things I can try to fix this. It acts like it has a strong connection and the up and down green arrows seem to blink when they are supposed to, but apps seem to have intermittent connectivity at best. I've tried changing all the advanced settings under "Advanced Wi-Fi" and even tried going into service mode and disabling Wi-Fi power saving. Anything else I can try?

# Answer
> 1 votes
I have my own Galaxy S3 and I found that this solution worked great for me:

> 1. Go to your GS3’s dialer and dial \*#0011#
> 2. Now you have to hit the left menu button when you see the “service mode” screen
> 3. Choose WiFi
> 4. Turn off the “WiFi power save mode” button if its on
> 5. Now exit this menu. Turn off and turn on your WiFi. Re-enter the network info if you have already entered it before.

---
Tags: wi-fi, samsung-galaxy-s-3
---


# Question
Title: Password protected access to phone features
Is it possible to password protect access to certain phone features s.a. ability launch google-play (to install new apps), and certain apps ?

Is it possible to restrict ability of a phone to make phone-calls or send/receive SMS's to/from particular set of numbers, under password control ?

User experience would be that they are prompted to enter a password/secret-PIN to access these features. If user enters the correct password/PIN they get access to the specific application otherwise not.

*Edited (Sept 19, 2012):* Looking for solution that does not require flashing custom ROMs. Thus MIUI, Aliyun, Cyanogen-Mod etc. are not feasible, as I require the solution to work on the ultra low-cost Android devices which use Mediatek chipsets.

# Answer
You can use Smart App protector or similar software. However I haven't tested it personally. I use MIUI rom which have these functions built in.
> 3 votes

---
Tags: password-protection
---


# Question
Title: where can I find fuse.ko file for my huawei u8160?
I have a Huawei u8160 running Cyanogenmod 7.2 .

I have been looking for the fuse.ko module for my phone, but whenever I find anything ,terminal emulator tells me that it is incompatible!

I want it to enable NTFS file system support using this tutorial

So I was wondering where I can find the appropriate fuse.ko module?

**NOTE :** I've already seen this linkbut I don't think that's what I want.

# Answer
> 2 votes
You can build that module yourself from the source code of the Linux kernel your device is running (presumably some Cyanogenmod kernel).

* You can find out which kernel your device is running, and with which compiler it was built, using `cat /proc/version`. Try finding the corresponding kernel sources in the Cyanogenmod repositories.
* The kernel configuration file used to build your kernel (.config) should come with the kernel sources. If you're lucky, you can dump it with `zcat /proc/config.gz` on your device. Put the .config file into your source tree.
* Find a matching compiler. Typically, one of the compilers coming with the NDK will be fine.
* If the kernel uses modversions, you first need to build the kernel to get the Module.symvers file right. Assuming the NDK's cross compiler is in your path, try:

```
make -j4 ARCH=arm CROSS_COMPILE=arm-linux-androideabi-

```
* One you have a kernel, add the modules you need to the configuration by using the xconfig (or menuconfig) make targets:

```
make -j4 ARCH=arm CROSS_COMPILE=arm-linux-androideabi- xconfig

```
* Build the module.

```
make -j4 ARCH=arm CROSS_COMPILE=arm-linux-androideabi- modules

```

If insmod'ing the module fails with an error saying that \_GLOBAL\_OFFSET\_TABLE\_ was not found, try adding the -fno-pic option:

```
make -j4 ARCH=arm CROSS_COMPILE=arm-linux-androideabi- XTRA_CFLAGS=-fno-pic modules

```

Good luck.

---
Tags: cyanogenmod, huawei-u8160, ntfs
---


# Question
Title: How do I share latitude & longitute of a starred location in Google Maps?
The question title speaks for itself. How the heck do I do that in Google Maps. If I try to share a starred location, I get a link but not the coordinates.

# Answer
This is bit long, round about and bit approximate way. Other than this method, I do not know any other way.

In Google maps, press menu, goto Settings-\>About-\>Map centre. The value showed as map center is the coordinate of the place at the centre of the screen. So, you may have to align the starred place to centre of the screen and do this sequence to get it's coordinates. This will only be as accurate as you can position the starred place at the centre. The accuracy can be improved by zooming in.

It will be nice if somebody comes up with a better idea.
> 3 votes

---
Tags: gps, google-maps
---


# Question
Title: How can I remove system apps / stock apps?
> **Possible Duplicate:**
> How can I uninstall applications that are locked by phone vendor?
> How to remove pre-installed apps like Peep and Friend Stream from my HTC phone?

There are alot of stock android apps on my phone like Email, News and Weather etc. that I dont use. I really need the space because my phone is running low on memory so I am wondering if there is a way to uninstall them because I dont see that option in the **Manage apps** section.

# Answer
these can only be removed if you root your device. And even then, some of them you would not want to remove as they tie in to the system.

Additionally, removing them will not free usable space for "non-system" apps. The /system is separate from where user apps are installed and the space is separate.
> 2 votes

---
Tags: uninstallation
---


# Question
Title: Will Samsung Galaxy Nexus i9250 work with Indian SIM Cards?
> **Possible Duplicate:**
> Can I use my device on a different carrier?

I understand that Samsung has stated they will not launch Samsung Galaxy Nexus i9250 in India and hence am planning to buy it from Amazon. Was just wondering if the unlocked version of the phone would work well with Indian SIM Card? Please advise.

# Answer
> 1 votes
I got mine from Google Play Store from one of my friends coming from US. And it works just like that. There are no hardware / software shortcomings at least as of till now except for being not able to access Play Store, Play Music and other geo-location specific apps.

I got upgraded to Jellybean as well almost immediately.

Just in case, if its useful, I am with Airtel.

If you buy it from Amazon, its costlier at least by $60. I would suggest order it from Google Play. And ask one of your friends to pick it up.

# Answer
> 3 votes
The phone specification says it supports the following frequencies:

> 2G Network GSM 850 / 900 / 1800 / 1900
>
> 3G Network HSDPA 850 / 900 / 1700 / 1900 / 2100

I think this is almost all the frequency, so the phone should work in India.

---
Tags: samsung-galaxy-nexus, sim-unlocking
---


# Question
Title: Should I disable mobile data while I'm connected to WiFi?
If WiFi is activated, the phone expends energy trying to find WiFi connections, even if I'm not using the internet. Is the same true for mobile data? Does the phone expend any energy trying to keep a good data connection even while it's connected to the internet via WiFi? If so, I'll set Llama to disable mobile data while WiFi is connected. Will that make a difference to my battery life?

# Answer
When Wifi is activated, all data is pulled down via the Wifi. It is a mutually exclusive/flip-flop mechanism. That is to say, if Wifi is off, 3G is used.

And yes, regardless of whether one or the other is activated, battery is being used likewise :)

No discernible difference in terms of battery consumption.
> 5 votes

---
Tags: wi-fi, data-connection, battery-life
---


title: App for virtual keyboard for Windows

text:
# Question
Title: App for virtual keyboard for Windows
I am looking for an Android app which provides a virtual keyboard (and mouse) for a Windows PC. These are my requirements:

* run in window-less mode, e.g. as a service (nice for HTPC)
* provide support for special keys and key combinations

What I tried so far:

RemoteDroid

* does not run as service
* does not support special keys and key combinations
* does not display any connection information

AndroMouse

* always displays window (does not run as service)

Gmote

* runs as service
* no support for key combinations, just translates the usual android keyboard
* up/down/left/right keys not working

Mouse and Keyboard Remote

* no service, but CurrentVersion/Run

Does anyone have another suggestion?

# Answer
I finally settled with Unified Remote. It does not provide a real service but can be run without displaying a window as a task bar program. It provides all special key combinations needed and also has a working automatic server detection. And I even haven't tried all the supplied program remotes!
> 0 votes

# Answer
I've been satisfied with All In One Remote so far. It also works with other OSes than Windows. As for `run in window-less mode`, I can think of a couple of ways to easily hide the server window for All In One Remote. It would just take a few minutes to make in AutoIt. As for `provide support for special keys and key combinations`, as far as I know, I can do key combinations with it too.
> 0 votes

---
Tags: keyboard, windows
---


title: Original ROM for Samsung Galaxy S i9000

text:
# Question
Title: Original ROM for Samsung Galaxy S i9000
I've put a custom ROM on my Samsung Galaxy S I9000 and now I want to go back to my original ROM. I was wondering if there was a way to get the original ROM, that came with my device, from an official site somewhere.

I've searched this websites and other forums but the links were old and not valid anymore.

# Answer
In a way, the answer is Yes. Although, I would not consider any of the sites where you would get the ROM from to be "official".

What you need to do is download ODIN3 (or hemidal) and use that tool to flash the Stock ROM on the device. Doing so will most likely require you to completely wipe the device to factory state.

I found a couple sites that do have the Stock Firmware, but I don't want to link to the ROM directly for a couple reasons. One, I don't know the legality of linking to a the Stock Firmware and if the file is no longer valid in the future, I do not want this post to be "out of date".

If you google "flash i9000 odin stock" you will likely find a couple different sources that have the files needed to flash back stock. When I did this, the first site had the 2.3 XXJVU release for the i9000, and the .pit file (which is also required when going back to stock, and the drivers. It also is a tutorial on how to flash it.
> 3 votes

---
Tags: samsung-galaxy-s, rom, downgrade
---


title: Cyanogenmod: Profile redundancy?

text:
# Question
Title: Cyanogenmod: Profile redundancy?
I use Cyanogenmod profiles (on a Galaxy S2).

I've created a couple of custom profiles, "Silent" and "Totally Silent", and I switch to them by doing a long press on the power button. But I've noticed something disturbing: At the bottom of the dialog, there are 3 icons: A speaker with a cross over it, a vibrating phone, and a speaker. These look suspiciously like my profiles. When I switch to "Totally Silent", the icon gets switched to a vibrating phone. But when I switch back to default, it doesn't switch back to the speaker!

What's going on? Are there 2 separate profile selections? I want to have just one place where I set the profile, not two.

# Answer
Profiles are just a way to change a bunch of settings at once. By long-pressing the power button and tapping ring/vibrate/silent (below airplane mode) you change a single setting however: The ringing behaviour.

The profiles work slightly different to what you expect.
You most probably forgot to enable some switches of the *standard* profile, most of them are on/off settings for which a profile has 3 actions:

* activate
* deactivate
* modify / do-not-modify

This is for example very handy for a car mode that you activate to **just** switch off a security lock screen (+ enable GPS and leave all else as is).

The standard profile has a lot of those unset **do-not-modify** checkboxes (the checkboxes to the right), so unless you check them the profile doesn't actually change those settings.

Tick the checkbox and try again!
> 2 votes

---
Tags: cyanogenmod, vibration, profiles, silent-mode
---


# Question
Title: My Mac doesn't recognize my Galaxy S2 through USB
My Snow Leopard Mac doesn't recognize my Samsung Galaxy S2 for file transfer over USB, and it's starting to drive me nuts.

I've tried the following:

**Connect Storage to PC**

`Settings > Wireless and Networks > USB Utilities > Connect Storage to PC`

I've tried this several times on my phone, following the procedure stating that I should only connect after the phone asks me to, but it does not work.

There is no "attach-button" in the pull down menu, like some claim there should be. Yet it seems that the phone notices that the USB-cable is connected. However OS X does not. No external storage pops up in Finder. I've also tried waiting for several minutes as I know this sometimes can take a while, but to no avail.

**USB Debugging**

`Settings > Applications > Development > USB debugging`

When set to on, nothing happens. When set to off, nothing happens either. (It is automatically shut off when using `Connect Storage to PC`.)

**Android File Transfer**

I've also downloaded Android File Transfer, and while the phone finally recognized something by stating `MTP-Connected` in the pull-down menu, nothing happens in OS X, nor the Android File Transfer program itself. It just continues to demand that I attach the USB cable.

I've also tried it in conjunction with both USB Debugging on and off, to no avail. When it's on, the phone doesn't detect any MTP. When it's off, the phone detects MTP. Either way, it seems that OS X doesn't detect jack...

**USB Prober**

The USB Prober on my Mac does detect something when I connect the USB to my phone, but I do not understand the message after the timestamp, that is: `[1] AppleUSBOHCI[0x56f9800]::SuspendUSBBus Processing WDH before suspending`.

**USB Cable**

I've tried with two different brand new cables. Made no difference.

---

Please do not post answers suggesting the use of Kies, Bluetooth, Wireless, and the like. I want my phone to work over USB for a reason (speed and convenience).

# Answer
tested on mac osx snow leopard and Mountain Lion: with your device unplugged go to settings-\>developer options disable usb debugging;

Go to Settings, in wireless and network section, go to "more"-\>usb utilities Tap on "Connect storage to PC". Plug in your device to your mac and the tap on "Turn on USB storage" and OK. You should see your device just like an USB pen.
> 7 votes

---
Tags: usb, connection-issues, macos
---


# Question
Title: Play store icon in App drawer disabled in Nexus 7
i use the stock rom JB 4.1 on Nexus 7 8G. There is a small play store icon in the top-right corner in app drawer(not app icons in ap drawer).

i found that the icon in my cm10 version phone and my friend's nexus 7 can be clicked and open play store directly, but mine wont work. just as it is disabled.

why? how to enable it?

# Answer
From previous experience, rebooting the device should fix the issue.
> 2 votes

---
Tags: google-play-store, 4.1-jelly-bean, stock-android
---


# Question
Title: Error in unlocking bootloader in xperia ray with testpoint method
I was following guide to unlock my bootloader while preserving DRM data.

http://androidflip.com/unlock-xperia-phones-bootloader-without-losing-drm-data-track-id-working/

Everything went fine except the last one. Here is the log

I did all the steps in guide and receiving error for my xperia ray :crying:

Here is the log

```
Welcome to S1 tool.
That is small and crippled subset of SETOOL2 service tool.

DETACH USB CABLE FROM PHONE
REMOVE BATTERY FROM PHONE
ATTACH TESTPOINT
PRESS "READY", THEN ATTACH USB CABLE TO PHONE

PROCESSING ...
REMOVE TESTPOINT NOW, THEN PRESS "READY"

qcReceivePacket: can't get packet start.
Elapsed:24 secs.

```

Couldn't find a suitable answer in google. Any help?

Infos:

```
Boot loader unlock allowed : Yes
Build date 12W23
Can go to flash mode.

```

# Answer
Currently xperia phones with newer EROM, bootloaders can't be unlocked via the above mentioned test point method.

Got the information from http://forum.xda-developers.com/showpost.php?p=30675295&postcount=108
> 0 votes

---
Tags: bootloader-lock, sony-ericsson-xperia-ray
---


title: Playing a music playlist as an alarm?

text:
# Question
Title: Playing a music playlist as an alarm?
How to have an alarm that will start playing selections from a playlist at the scheduled time?

# Answer
Gentle Alarm. Seems a little complex at first with profiles and alarms, but it rocks. The best feature is the one that allows you to skip alarms set to go off without actually turning off a configured alarm. I use that feature all the time. You have to pay for it, but its worth it.

There was a comment about the concern of Gentle Alarm's Internet usage, below is what I found on the dev's forum:

> I need internet access to allow users to send me information if they choose so. Unfortunately, there are no conditional permissions. So even if you always decide not to send me any information when a crash happens, I still need the permission.
>
> There are two more reasons for Internet permission:
>
> * If you paid via Paypal, you have to enter a key to unlock the app. This key is checked at some point when you are online every 3 months.
> * And for market users such as system is coming. Google recently added a licensing scheme as a minor step against piracy and you will start seeing this used in more and more apps. The app needs to call Google servers to check if the license is valid. Results are cached so that the app also works if online for extended periods of time.
>
> The latter two reasons are unfortunate. But for every legal copy I sell, there are more than 3 illegal ones out there. There are even some people who bundle apps and sell them at a discount. Piracy has gone out of hand and if developers don't earn money with their apps, there will be fewer quality apps in the future.
>
> I will gladly discuss any concerns you may have.
> 6 votes

# Answer
Alarm Clock Plus V2. Its free in the app market. Let's you set a song or a playlist, plus it has a ton of other options. Its really a killer app.

**Update:** I still have the free ad supported version Alarm Clock Plus installed on my phone but it looks like it's gone from the market. The only one left is the paid, ad-free version.
> 6 votes

# Answer
Good Morning will let you "shuffle from a directory" of your choice. The app is free. It will also announce the day's date and forecast for the day, as well as assign the alarm to specific days of the week.
> 2 votes

# Answer
Tone Picker (AppBrain link) will allow you to use sound files for ringtones, notifications, or alarm sounds.

I use the standard Alarm clock on my HTC Incredible (not sure if it's stock Android, or Sense), but I've got MP3s for some of the alrams. Same too for some of the rings.

UPDATE: re-read the OP. Not from a playlist.
> 0 votes

# Answer
Alarmdroid is also great!
It supports custom playlists and even internet radio.

> Android «flip'n'snooze» Alarm Clock Application. Makes you wake up in your way!
>
> AlarmDroid is a feature-rich alarm clock application. It is created to give every Android-User the opportunity to wake up his(her) own way, not caring about whether he(she) is an early bird or a morning grouch.
> AlarmDroid's special feature is the flip'n'snooze feature, which allows the user to turn the alarm clock back into snooze mode by turning over the phone. Further, it provides a speaking clock, which does not only announce the time but even the local weather conditions.
> These and more features are waiting to be discovered by you! Even internet radio stations are supported as alarm tone.
> 0 votes

---
Tags: music, music-player, alarm
---


# Question
Title: Get Gingerbread back on Samsung Galaxy Y
I have a Samsung Galaxy Y mobile. In internet I saw a post that update your Samsung Galaxy Y from 2.3 to 4.0. I tried the steps but I went wrong now my mobile getting rebooted again and again. How can I get my previous version?

# Answer
> 1 votes
Thank you all. I got the Solution here

# Answer
> 3 votes
If you can enter into Recovery Mode(with Power and Volume Up buttons pressed on startup) try to restore a nandroid backup(if made) or flash a new ROM.

If you can't enter into Recovery Mode you need to reflash a stock ROM using ODIN. You need to choose the Right Stock ROM for your region. See XDA-Developers, it also contains a guide to flash these files with ODIN.

Then you can go on trying to update to ICS or JB.

---
Tags: downgrade, samsung-galaxy-y
---


title: Path of music player playlist file?

text:
# Question
Title: Path of music player playlist file?
Can any one explain me where save android's music player playlist files?

actually, I got problem when i format my SD Card after that no playlist in music player.

I am using samsung galaxy 551 with Android 2.2 froyo.

# Answer
You can place .m3u files anywhere on sdcard which is under reach of media scanner. Playlist will be displayed in music player once media scanner will complete scanning sdcard.

Path of system-created playlists (playlists are common to all music players): `/data/data/com.android.providers.media/databases/external-xxxxxxx.db` where xxxxxxxx are random numbers. Path can be slightly different based on Android versions & devices.

If you want to backup your playlists, i'd recommend you to use Titanium Backup.
> 3 votes

---
Tags: 2.2-froyo, music-player, media-player
---


# Question
Title: How can I study or prepare myself for an exam with the help of my Android device?
I want to learn a language or prepare for an exam with the help of my Android phone or tablet.

Are there any efficient and fun methods out there to do so?

# Answer
I could list up a bunch of stuff here now, but that would get quite long. So let's better organize it by groups:

# Covering multiple topics

First, of course, there are mentioned **Flashcard** apps (best-rated here are probably Learn Easy and AnyMemo -- a longer List can be found at my AndroidPIT overview Vokabeln & FlashCards (Google Translate version here).

These are not only restricted to languages, as mentioned AnyMemo shows: being able to also use images, you can use it for everything -- think e.g. of images of molecules, electronic wiring examples, and others.

# Languages

Second, there are the "big **language guides**" -- again I can refer to an overview at AndroidPIT: Sprachführer (and the Google Translate variant here). Though this latter mainly addresses German native speakers, the end of the list has some generic hints.

While FlashCards & Co focus on learning words, the more complex language guides also cover grammar and complete phrases. I guess best is to use a combination. As for the FlashCards, any solution should do: they are mostly not language specific. Other with the language guides, where it lies in the nature of this type that it has to be specific at least to the target language you want to learn. Examples here include French Class Demo and Italian in a Month Free.

A third category should not be forgotten to mention here: Get yourself a good **eBook Reader**, and add some books to it which are written in the language you want to learn. I recommend Moon+ Reader here, which already includes a huge Online Library list for multiple languages (which actually is sorted by languages even), so the reader immediately has some ressources at hand. Having trouble with some words while reading? Simply long-tap the word to open a dictionary -- either online translation, or an offline dictionary like Fora or ColorDict, which both can deal with StarDict files saved on the sd card. Being able to mark and even annotate with *Moon+ Reader* (see the picture), one could also use this app for other subjects/classes.

Number four now should be obvious: There's that Youtube app one could check some **language specific movie\[clip\]s** with. Or get some other movie player (MoboPlayer probably being a good choice), plus some videos in the targeted language.

Guess number 5? Right: **Music**. There are plenty of music players around, and songs to pick. Repeating them over and over is baking some phrases to ones brains :) Beside this fact, there are also some audio books and language-learning audio files around.

# Science

So far on language-learning -- but your question was not restricted to that, as I just notice. So let's go for some more possibilities -- pointed out in the AP overview Formelsammlungen & Referenzen (Google Translate: **formulas & references**). There are tons of references for chemistry, like e.g. the very famous Merck PTE HD (periodic table), mathematics calculation helpers and references like e.g. Mathematics, physics references, electronics, stuff for engineers... So learning is clearly not restricted to languages.

# School Organizers

Learning for school or study? Multiple subjects to cover, and courses to keep track of? This also can be covered using your Android smartphone or tablet. The AP overview dealing with this would be Stundenpläne und Schul-Organizer (Google Translate: **school organizers**). From simple timetables like School Schedule to just keep track of what subject is running when and where, to apps also keeping track of related tasks and even silence the device during classes (e.g. My Class Schedule -- note the tiny numbered boxes on the blue items in the screenshot10, which indicate connected tasks), you can find many solutions.

# Summary

To sum up: There's a lot of stuff you can pre-load to your tablet -- and then use to learn on-the-go.
> 26 votes

# Answer
Flashcards are a great way to study. I can recommend Anki and Ankidroid (Google Code Project Page) for Android. It's fun to use and really efficient. There are even existing card decks from various topics that you can use to learn, extend with information and then share again to the community.
> 10 votes

# Answer
Check with your local Public Library (talk to your librarian). Many offer research apps, or free access to language tools. My library gives me free access to Mango Languages for example. Unless they are very small they will likely have a ton of other resources educational and informative as well.

If you are in the US, you might look up semi-local libraries in the same state. Most libraries in the US will give cards to anyone in the same state. If the library has useful apps available for free, they'll likely also have a good web presence that will tell you what you need to do to access the apps (probably just have a library card) and what you need to do to get a library card.
> 5 votes

# Answer
For learning a new language, Pimsleur and Rosetta Stone approaches are considered to be widely accepted (can't avoid Weasel words).

I've used both in computer and I am glad to know that Rosetta Stone has an android app named TOTALe for this purpose.

While Pimsleur's approach involves listening to audio and referring PDFs, this approach can work out on any device.

Where as Rosetta Stone's approach is little bit interactive and can be done only through an application.
> 4 votes

# Answer
Learning a language could be really fun if you could snap a photo of a word in your native language (I've only tested to translate from English -worked- and from Arabic -didn't work-) and find a translation quickly to another; for that I found **Google Goggles** ; a convenient solution that also doubles as a QR-code reader (requires Internet access). Google Goggles only makes out the words in the image taken, and thus you would need to also install a translator **Google Translate** to direct your image's text to for translation (I presume it isn't narrowed down to only Google Translate, of that however I am unsure).

Also organizing to-do lists could be nicely done on tablets/phones. **Wunderlist** is my current choice to managing to-do lists, since it has both a chrome add-on (found here) and a mobile app (here's the link to that on Android). It helps you categorize your to-do's through separate lists, prioritize to-dos (only 2 priorities: either important by clicking on a star, or normal priority), and easily view/add tasks for nearing times, such as "Today", "Tomorrow" and "Next 7 days". You need internet connection for syncing.

Of the most obvious features for a tablet (or phone) is to have any needed reading material on the go, and easily accessible. If however you're reading from your computer, it could be more convenient to have a remote to help you navigate through your documents/presentation slides; reading easily without having to reach out for the keyboard. Although this might seem as lethargic behavior, it could be used to the contrary of purposes; for example using a treadmill while flicking through presentation slides or perhaps rehearsing a presentation (where there would be someone assisting with the slide navigation) without the need to reach out to the keyboard/mouse. Such apps would need wireless connection (WiFi and/or bluetooth; I think it varies- I haven't tried out remote apps much). The remote app I've recently came across is **Unified remote** for which you should need to download a server on your computer (it also has a portable version). I haven't quite tried out this remote (or others), so cannot give a review.

Hope this helps. Happy learning!
> 4 votes

# Answer
Check this app for vocab building(English)...

Link: https://play.google.com/store/apps/details?id=com.wordLearner.Free

Description: Word Learner helps you build and retain a strong vocabulary. Prepares you for competitive exams like GRE, CAT, CMAT, XAT, SAT, GMAT..etc. This free app has the following features: 1.A collection of 380 words categorized as Beginner/Expert.

2.Filter-Based Search Mode.(similar to a dictionary)

3.Daily Word Notifications- No more widgets required, instead get notified with a new word daily.

4.Learn Word Mode.

5.Test Mode - Test based on the words learnt by you.

6.Review List - Lets you easily access all the words you find difficult at one place.

7.Statistics regarding your performance.

8.Integrated with Wiktionary - Long press a word to get more details about it like Etymology(i.e word origin).

9.U.S & U.K vocal pronunciations
> 1 votes

---
Tags: applications
---


# Question
Title: No sound through handset speaker of Nexus S
Suddenly when I was playing music on my Nexus S it stopped playing all sounds through the handset speaker. It still works though if I use an external headset though.

I don't really have that much knowledge of the Android internal workings to see what the problem is, although I tried rebooting it.

I also can't really leave it for warranty repair because the boot-loader is unlocked (although I later reflashed back to the stock ROM).

# Answer
I just saw this googling around, maybe it could be of help to you:

> okay, I had the exact same problem. My speaker suddenly stopped working even though the ear phone plugin was still working good. I also found that sometime the sound came back but it is very weak, barely audible. and then it would disappear again. What I did to fix the problem is to open up the N1, disassemble instruction is on youtube. Open the the 3 screws to remove the board with the attached speaker from the main board. clean up the speaker attachment surface really good. Then reassemble the backboard and its speaker together. Then the sound came back loud and strong.
>
> My guess is that the contact of the speaker could get dirty and limit the electric supply to the speaker hence it didn't work properly. By cleaning the surface I helped to get the current going again and the sound came back. Hope that this could help someone since this problem had driven me insane for a while.

I found this on the following website: http://www.nexusoneforum.net/forum/nexus-s-general-discussion/12468-external-speaker-not-working.html.

Cheers, and I hope this helps.
> 1 votes

# Answer
Are you talking about the backside speakers? Suddenly mine wasn't working too (the front one still did though) and I just rebooted my phone :P And it worked again. Maybe you should try that. :)
> 1 votes

# Answer
I had a similar issue with my wife's Galaxy Nexus.

No sound through the built-in speaker in regular call mode. The other party could hear her, so the Microphone was OK. The speaker worked in loudspeaker mode, but not regular. Headphones also worked properly.

What fixed it was removing the battery and leaving it off for 5 minutes before re-installing and rebooting. I'd tried numerous reboots previously and they didn't help, nor did a quick battery removal and replacement.
> 1 votes

---
Tags: audio, samsung-nexus-s
---


# Question
Title: Vibrator not working after upgrading to ICS - Samsung Galaxy S2
I have upgraded to the latest official version available through Kies. And I have noticed that after the update the vibrator of the phone is not working. Actually its working but not in Silent mode on receiving a call. When we switch to vibrating mode or at the boot-up the phone, the vibrator vibrates. So the vibrator is functional.

I have searched a lot and I could not find any valid solutions.

# Answer
> 3 votes
Go to **Settings -\> Sound** and make sure **Silent mode** is set to **Vibrate**, then in `RINGTONE & NOTIFICATIONS` section, check the option **Vibrate on ring**, then call yourself and it should vibrate.

---
Tags: 4.0-ice-cream-sandwich, samsung-galaxy-s-2, vibration
---


title: execute linux commands on android froyo

text:
# Question
Title: execute linux commands on android froyo
> **Possible Duplicate:**
> How can I use shell commands and interact with the Linux system underneath?

I want execute linux commands on my android (Froyo).

How can i do it? any idea?

Should I root for that or any applications for execute linux commands.

# Answer
> 1 votes
Android Terminal Emulator might be what you're looking for :)

---
Tags: 2.2-froyo, linux, command-line
---


title: gmail app not updating emails

text:
# Question
Title: gmail app not updating emails
My Gmail app that I have installed in my Android 2.3.5 phone has stopped receiving or sending new emails since the last couple of days. What can I do to fix this synchronization issue? Any suggestions?

# Answer
I've had the same problem since upgrading my ROM. The solution i'm going to present will lead to the loss of unsent emails, so copy them to somewhere.

You have to clear the application data. To do that you go to:

***Settings \> Applications \> Manage applications***

look for **Gmail** and **Clear Data**

It will synchronize again with Gmail servers and the problem should be solved. Send a test e-mail to yourself.
> 4 votes

---
Tags: gmail
---


# Question
Title: Cannot change to English UK from English US
I recently updated my HTC Desire S to ICS 4.04 and sense 4.6 via the upgrade available at HTCDEV.COM

Since then my default language is English US and cannot change it to English UK via the setting\>Language and Keyboard

It also changed my contact number from 12345677 to 123-45-67 which i am quessing it has to do with the US locale? Thanks

# Answer
> 2 votes
I have had the same problem. Try downloading Custom Locale from the Play Store and you can select your language. Do a reboot once you have changed the settings in the app and it will have reflected it in the device settings.

---
Tags: languages
---


title: Cannot create list in evernote

text:
# Question
Title: Cannot create list in evernote
Android 2.3.4 and official Evernote app.

While writing a note I want to add a multiple list (simple, numbered, checked) so I click the corresponding button.

The indicator of the list is displayed (dot, number or checkbox) and I enter the text I want.

At this point, there is no clear way of how to add another item in the same list. If I hit enter it goes to the next line, in the same item of the list. There is no way to add a second item but to fool it by changing list type back and forth (type1-\>type2). By only doing this trick I am able to see the second list indicator and continue my note.

Example of what I see after enter:

1. Text here...

and next here...

Example of what I want:

1. Text here..
2. And here...

I am not sure whether I am doing something wrong, if it is a bug (?) or if I have something mis-configured in my keyboard (default international keyboard).

# Answer
I'm using Evernote v4.2.1 and the multiple list functionality works correctly, whether i'm using numbers or boxes or hyphens.

The result is:

1. Test
2. Test

You should try to update your app in Google Play and try again.
> 1 votes

---
Tags: 2.3-gingerbread, evernote
---


# Question
Title: Archive SMS messages, without extra permissions
Answers to the following question list a number of Android apps that can be used to backup SMS messages:

However, all of the applications mentioned in the answers seem to require lots of permissions that are not strictly necessary; examples include "receive SMS", "edit SMS or MMS", "full Internet access", "read contact data", "write contact data", "write contact data", "read phone state and identity", etc.

Is there any tool that

1. simply copies all SMS messages to a local file on the SD card,
2. does not require any irrelevant permissions – as far as I can see, permissions "read SMS or MMS" and "modify/delete SD card contents" should be enough.

---

**Edit:** Based on the answers, I had a closer look at *SMS Backup & Restore Pro*. It is better than nothing – at least it does not require any kind of Internet access. However:

* It cannot copy messages stored on the SIM card, only messages stored in the inbox.
* It does not work on **Android 3.2 tablets**.
* It still requires far too many permissions for my needs.

TxtArchive does not seem to work on Android 3.2, either.

# Answer
As you don't ask to restore them (just to backup): Did you take a look at TxtArchive SMS Backup? Yupp, costs a few bucks. But hence it needs no ads, and no internet: Read SMS/MMS, Read Contactdata (both are connected -- you surely want to know who wrote the SMS ;), and store to SD.

Similarly SMS Backup & Restore Pro for about the same price (2 Euro), which also wants to write SMS/MMS (to restore them), and keep the phone from sleeping while it does the work.

Oh, plus the requirement mentioned by Flow: "read phone state and identity" is also required. -- though the app states Android minversion 1.6 (this requirement was removed with Android 2.0 AFAIK -- for all previous versions it was a "must").

Simple search for SMS Backup on the playstore, both on page 1 -- not too hard to find. Hope you like them ;)
> 5 votes

# Answer
**Have a look at SlightBackup or (again) at LifeSaver2:**

**Some notes on LifeSaver2:**

Not the one in Google Play but the old version!

An older version of LifeSaver2 is available on the purely open source f-droid.org repository.

Permissions for the old version:

Used to read SMS:
⚠ Read SMS or MMS \[READ\_SMS\]
⚠ Receive SMS \[RECEIVE\_SMS\]
⚠ Modify/delete USB storage contents \[WRITE\_EXTERNAL\_STORAGE\]

Used to read call logs:
⚠ Read contact data \[READ\_CONTACTS\]

Used to restore call logs and SMS:
⚠ Write contact data \[WRITE\_CONTACTS\]
⚠ Edit SMS or MMS \[WRITE\_SMS\]

If you are still super paranoid you can use apktool (an android .apk reverse engineering tool) to remove the latter two or three permissions listed above from the given .apk. You can also inspect the old code snapshot and build a modified version of it yourself if you want to further suit your needs.

Some background on *why* LifeSaver2 changed:
LifeSaver2 is in fact a *migration* tool that you use to move your call-log/SMS'es from the old to a new Android phone. You did that by backing stuff on the old up, insert the external SD card into the new phone and use the app again to restore there.
Newer Android devices don't necessarily have an external SD card anymore. It's cumbersome for a big majority of LifeSaver2's users to manually transfer the backup data files, so the author (which works at Google) decided to backup to the cloud (Google AppEngine atm.) instead of the SD card at some point.
> 4 votes

# Answer
If the reason that you're worried about permissions is because you are worried that an app might do something nefarious, why not try an open-source solution? That way if the program was doing anything bad, developers would know from looking at its source code.

SMS Backup + is an open-source tool. The source is available at https://github.com/jberkel/sms-backup-plus .
> 1 votes

# Answer
Questions.

* Are you using the stock app?
* Will you consider using a replacement app for SMS?

If yes, consider GoSMS Pro. Contrary to what the name suggests, it's free and backups messages to the SD card.
> 0 votes

# Answer
"Backup to Gmail " is an app am using on my S3 (don't have any other Android device to try it on)
> -1 votes

---
Tags: sms, backup, permissions, 3.2-honeycomb
---


# Question
Title: Why "media seems to be more than allowed space and cannot be uploaded" and how to get fast uploading of images to social sites such as Twitter?
I have photo-uploading such as Twitter in my default Android -camera-app. It works some time but some time it fails, problems such as lag and odd errors about the size of the pictures. I don't like it. I want a fast uploading because I like to use Twitter uploading in not-so-important -situation such as draft-uploading and so on -- situations that usually do not last that long. It should not be hard, just a `$ mogrify -resize LIMIT` -command in sending but has someone done this app or is this just a bug?

**Helper questions**

> 1. How can I fix this lag problem?
> 2. How can I fix the reliability problem?
> 3. How can I fast upload photos to social sites such as Twitter?
> 4. Does there exist better apps to make the images just right size for uploading images?

# Answer
> 2 votes
Yes, there are lots of apps like

1. Image Shrink Lite
2. Resize Lite
3. Share Image
4. and many others, just search the market

Instead of sharing to Twitter, just share to these apps, choose from a list of predefined sizes, and reshare to Twitter. You can do this from any apps that can share images to any apps that can receive shared images.

---
Tags: camera, twitter
---


# Question
Title: I have to set the phone to silent twice to make it "stick". How can I do it after once set?
I have a VZW Galaxy Nexus running bugless beast 4.1 and when I hold the power button and select silent mode, the phone immediately switches back to normal mode. Then if I do it again, it will go into silent mode.

I was using the Shush app and thought that was messing with it so I uninstalled Shush and it still takes two tries to make the phone be silent.

This is relatively new behavior that used to work before. How can I isolate what is causing this problem?

# Answer
This may help: On my GN also running BB JB 4.1.1 if I want to silence it I will typically hold the volume control down until it gets into vibrate only mode. Then I have to down again to turn that off. So even that is a two step process and it may just be the nature of the Bugless Beast. :)
> 1 votes

---
Tags: 4.1-jelly-bean, silent-mode
---


# Question
Title: sending messages off pc through phone, with only having app on phone.
I want to be able to send texts through my laptop, but without having to download anything onto it. Is there any app i can download on my phone to be able to tdo that?

# Answer
Airdroid will allow you to do this and more.

* Transfer files to and from your device via web browser. Wireless operation via WiFi connection.
* No client required on computer, enjoy all functions & features just in your browser. Free of drivers or computer environment limits.
* IM like interface, search contacts or copy the messages, chat with your friends more conveniently. Quick and easy group texting from the comfort of your desktop.
* Organize music, photos, videos, messages and call logs with contacts. Much easier apps install, uninstall and even backing up. Play music and video clips stored on device, or view your photos on the big computer screen.
* Provide convenient management on your device. Including Device Status, Processes Manager, Apps Manager and SD Card control.
* Device screenshot, multiple desktops, weather, calendar, url transfer, etc.

From their site: http://airdroid.com/
> 3 votes

---
Tags: sms
---


# Question
Title: No files accessible after upgrade to CM10
I understand that Cyanogenmod 10 is still in early access, but I installed a cm-10-20120910-NIGHTLY-i9100 build to my Samsung Galaxy S 2 anyways. I had a stock 4.0.4 before. I heard that this problem happened with previous CM versions, but couldn't find a fix.

Now, all my files are still on the internal SD card, but built-in apps like Play Music or Gallery can't see them. I can still access these files with PowerAmp or Root File Explorer. Even if I take a picture with the camera, it puts the file in DCIM\Camera where all the other pictures are, but it can only see the picture that I just took. There's no difference in file permission or owners between the files, all of them belong to `system` and group is `sdcard_rw`.

If I connect the device in USB storage mode, I can access all the files from my computer. In MTP mode, I can only see new files.

I tried to `chmod 777` all files; it didn't work.

Does anyone know what I should do? Is there a way to tell android to see my files?

# Answer
> 1 votes
Happy to help. Here's a link to a solution that worked. Notable is the fact that this works for at least two devices that I have troubleshooted, so there's a high probability that this will work for you. While I didn't have the liberty of connecting my device (*a Galaxy Nexus GSM*) in the USB mode, I did see all my files in the MTP mode after doing everything exactly as it is detailed. All the best!

---
Tags: cyanogenmod, 4.1-jelly-bean, file-system
---


# Question
Title: SD Card as a Network drive in Wi-Fi Network?
Please help me to emulate my Phone's SD card as a network drive in my Wi-Fi network. I am able to mount it as a Media device which will only help us to play music with Windows Media Player. But I want my SD card as a network drive.

# Answer
> 7 votes
A good application to do that is the Samba Filesharing. It shares your sdcard, making it easy to transfer files from/to your phone.

# Settings

After installing the application from Google Play, open it and fill a password by touching the password menu. The default username is **SDCARD** and the default Workgroup is **WORKGROUP**. You can leave it that way or change it in a way that suits you.

I'd recommend enabling and selecting your WiFi in the **WiFi White List** . That way it only enables Samba sharing when connected to your preferred Network.

That done, you only have to go to your Network Shares and look for a device called **ANDROID**.

# Login

* Name: SDCARD
* pw: (the one you defined earlier)

Open the shared folder and it will ask again for credentials, and you're done.

Here you have a video that completes this information.

---
Tags: wi-fi, sd-card, networking
---


# Question
Title: How do I recalibrate the battery of my phone?
After a year using my phone, I noticed the battery drains too fast, but after shutting down I manage to make it work again for a couple of minutes before it shuts down automatically.

I read that to recalibrate the battery, you should fully charge it and by various means delete the **batterystats.bin** file. (examples with clockworkmod or using an app)

The thing is...

> "When you follow the steps to recalibrate your battery and delete the batterystats.bin file from your phone, you are getting rid of more than what you think… Stored inside that batterystats.bin file, your phone keeps detailed logs of the capacity of your battery and uses it on how it can be utilized more efficiently." Read Full

or oppositely, quoting Dianne Hackborn

> "It *(refering batterystats.bin)* has no impact on your battery life."

I know it's not possible to make it as good as new, but at least reset it in a way it would read that last bit of energy accurately?

# Answer
> 5 votes
Android shuts down your OS before it actually becomes completely flat, in order to ensure it has enough power to do so safely and completely (which is why you can power it back up again, but then it shuts itself off again). Over time, your battery *does* need to be recalibrated as the system stats on battery usage get wonky and the battery itself won't store as much of a charge as it could.

For most phones, the proper procedure is:

1. Let the phone run until it shuts itself off.
2. Without turning the phone on, plug it in and let it fully charge up.
3. Unplug, turn the phone on and let it run flat again.
4. Battery and battery stats are now recalibrated.

Deleting batterystats.bin isn't generally necessary.

You should find your battery lasting much longer now (I know this works well on my Samsung SK4G - I go from not being able to last the day to being able to last a full day and night)

If memory serves, one is supposed to recalibrate one's battery like this every 30-90 days.

# Answer
> 5 votes
Recalibrating your battery won't actually make it last longer. What it might do is ensure that the battery level display is more accurate, so that when it says it's at zero, it's actually at zero.

Personally, I used an app like Battery Calibration (requires root) and it seems to help. To be fair though, I haven't actually tested the actual levels myself, so it's a qualitative judgement.

If you're having battery life issues it's more likely that you apps running (background or otherwise) that are draining your battery. Either go to **Settings \> Battery** and check out which apps are draining your battery the most - typically it will be your screen, then cell/wifi radios.

Sadly, the only true "reset" is to go out and buy yourself a new battery. Sorry!

---
Tags: battery-life, clockworkmod-recovery, calibration
---


# Question
Title: Is clearing app data the same as uninstalling, reinstalling app?
I know some app developers say that I should uninstall then reinstall their app if experiencing problems or updating, but I wondered if stopping the app and clearing data via the Manage Applications setting would accomplish the same purpose. I'm running ICS 4.0.3.

# Answer
> 6 votes
The answer is no, you're not uninstalling the app by clearing the App data.

Clearing the application data is more or less resetting the application to an initial state before being customized based on the application settings, such as preferences, databases.

I am aware it sounds contradictory, but the crucial element is that the Dalvik cache has the pre-cached dex class within the Dalvik VM for the said app.

All Android apps have a dex bytecode cached in as a layout file embedded - the word is odex When the app is installed for the first time, the cache of the dex bytecode is loaded into the Dalvik VM's cache, thereby speeding up the initialization and execution of the app. Some ROMs are odexed, others are deodexed, if there's no odex file within, the Dalvik VM has to generate it - i.e. Slower at the start! When clearing the App data, that is in /data/data/pkg\_name/ does not imply uninstalling! To uninstall an app, the Dalvik's VM cache has to remove the odex for the said app... –

---
Tags: applications, application-manager
---


title: Can't mount my sdcard rw

text:
# Question
Title: Can't mount my sdcard rw
I really messed up my HTC Desire today. I need to copy some files to the sdcard, but my Android phone won't let me mount the SD card with write access.

Here's what I've done in short:

(boot to recovery, phone rooted)

```
$ sudo -i
#./adb root
adbd is already running as root
./adb shell
~ # mount -o rw /dev/block/mmcblk0p1 /sdcard/
~ # cd sdcard/
/sdcard # ls
ls: ./internal: I/O error
/sdcard # touch test.txt
touch: test.txt: Read-only file system
/sdcard #

```

/sdcard/internal is a folder I created and copied some files to before the sdcard ceased to be writteable.

From now on I can't do anything, my system is down, It won't boot, and I can't copy a ROM to the SD-Card.

# Answer
> 2 votes
I tried to format `/sdcard/` via the recovery, but it would do nothing, contrary to what it logs.

So finally i've formatted it via `newfs_msdos` (`/system/` needs to be mounted, the command is located at `/system/bin/newfs_msdos` ) :

```
/system/bin # ./newfs_msdos -F 32 /dev/block/mmcblk0p1
./newfs_msdos: warning, /dev/block/mmcblk0p1 is not a character device
./newfs_msdos: Skipping mount checks
/dev/block/mmcblk0p1: 5992960 sectors in 93640 FAT32 clusters (32768 bytes/cluster)
bps=512 spc=64 res=32 nft=2 mid=0xf0 spt=16 hds=4 hid=0 bsec=5994496 bspf=732 rdcl=2 infs=1 bkbs=2
/system/bin # ./newfs_msdos -F 32 /dev/block/mmcblk0p1
./newfs_msdos: warning, /dev/block/mmcblk0p1 is not a character device
./newfs_msdos: Skipping mount checks
/dev/block/mmcblk0p1: 5992960 sectors in 93640 FAT32 clusters (32768 bytes/cluster)
bps=512 spc=64 res=32 nft=2 mid=0xf0 spt=16 hds=4 hid=0 bsec=5994496 bspf=732 rdcl=2 infs=1 bkbs=2

```

and then my sdcard was fine, I could write on it and use it via USB. I guess it was somewhat corrupted.

# Answer
> 1 votes
You should try this command to remount as rw (read-write):

```
mount -o remount,rw /mnt/sdcard

```

---
Tags: sd-card, mount
---


# Question
Title: Why do I get a phantom text message when I reboot my phone?
Every time I start up my HTC One X I get a notification of a new text message. That text message is blank and is 'from' a string of gobbledygook.

Here is a screen-shot of the message:-

Note that the From is an upside-down exclamation mark and those other two strange characters. This is *always* the same. I do not believe it is a function of the Go SMS program in use as it also appears in other messaging programs.

Any ideas on how to stop this admittedly minor annoyance?

# Answer
Some troubleshooting suggestions:

* Does the SMS only show up in GO, or does it also show up in the stock "Messaging" app? If it only shows up in GO, we know it's an issue with that app. If not, an actual sms is being received by your phone.
* If it's a GO problem, try clearing the GO app cache completely. If the issue still persists, explore if it might be contact related as someone else suggested. If you sync your contacts with Google, temporarily un-sync them so they go away and reboot. Do you still get an sms?
* If you're actually getting an SMS (feels unlikely) you might want to contact your carrier just in case, they will probably be able to submit an error report so that someone can look into it.

Please supply more info on how your problem develops and I'll try to expand my answer.
> 1 votes

---
Tags: sms, htc-one-x
---


title: Internet filterer?

text:
# Question
Title: Internet filterer?
I'm looking for an app that will alert me and ask me whenever an app wants to access an internet connection then prompt me to decide wether to allow it or not. It would also be nice if the application shows what URL the blocked app was trying to access. I'm pretty sure I stumbled across an app like this on the Play Store before but I forgot what its name was and now, I can't seem to find it anymore.

I'm rooted so rooted/unrooted solutions are accepted.

I tried both DroidWall and LBE Privacy Guard. They both don't include the URL or website that an application accesses. :(

# Answer
I'm pretty sure what you're asking for is a *firewall*, so by searching for that I've found what seems to be a very popular app that might work for you:

> DroidWall \- Front-end application for the powerful iptables Linux firewall. Allows you to restrict which apps can access the network.

I tried finding some other alternatives for you, but every page I find seem to list this firewall as a recommendation, so it might be either really good or there might not be a lot of firewall apps out there (or both) :)

It does require root. Happy firewalling!
> 1 votes

# Answer
You may be thinking of LBE Privacy Guard. It needs root and can grant or deny other apps various permissions on a case-by-case basis.

Whether you trust a security solution from an otherwise unknown Chinese vendor is for you to decide.
> 0 votes

---
Tags: internet, firewall, filter
---


title: Disable all mobile data-consuming apps

text:
# Question
Title: Disable all mobile data-consuming apps
> **Possible Duplicate:**
> Preventing mobile data use for select apps on non-rooted phone?

I'm going overseas tomorrow, with a travel SIM that supports mobile data - but it will be a precious resource. So I basically want to switch every app to "don't use mobile data unless I specifically tell you". Is there a list of steps I should go through?

I know I can simply "deactivate data network mode". But what I'm concerned about is that when I re-enable it, suddenly a lot of apps are going to want to update, or collect email, or refresh a Twitter feed or something.

It's a Samsung Galaxy Note with ICS.

# Answer
To borrow an answer from a previous question I answered, you could use a firewall. By specifying rules for what programs are allowed to access the Internet, even enabling the connection would still block them in the firewall, and they would not access the net. This way, you can block any app except the apps you want to always be allowed (if any), and then unblock apps as needed.

> DroidWall \- Front-end application for the powerful iptables Linux firewall. Allows you to restrict which apps can access the network.

This app does require root however, but I think it's important to understand that what you're asking about requires low-level system access, so managing this without root is *probably* not possible.
> 4 votes

# Answer
Settings \> Accounts & Sync \> Uncheck "Background Data"

This will disable data use for all apps which are not your current foreground application, however a few apps might ignore it.

For further peace of mind, try the Onavo Count app, which keeps track of which apps are using your data, and can be set to force close certain apps of your choosing when they try to use data in the background. It can also be set to turn mobile data off completely when you near your data cap.
> 4 votes

---
Tags: roaming, mobile-data
---


# Question
Title: is there a way to know what CPU, GPU, RAM my phone / tablet has?
> **Possible Duplicate:**
> How to get hardware specs of Android device?

I have a generic "cheap" tablet, running ICS; but I'd like to know what GPU does it have.

The box says it has an Allwiner A10, Cortex-A8 1.1 Ghz CPU, but doesn't mention anything about GPU.

I think (not sure) that most of the time, GPUs are "associated" with CPUs, since they are SOCs, but i am not sure. Either way, i do not know is those A10 have an specific GPU.

The same goes for the RAM, I'm not sure the OS can tells us directly. I want to know it other than the specs in the box (or manufacturer website, etc).

So is there a way to know within the operating system? Maybe somewhere in the settings, or with an app, or even a command somewhere? Something like in windows, where you can directly know what specs the computer has with simple steps.

In my case, it is an ICS tablet, but I'd like to know if i could find out the specs of any phone or tablet, on any version of Android. Mainly because it would be extremely useful when playing around with the devices in stores, or to find out the specs of friends' androids without even knowing the brand / model but having access to it.

# Answer
> 1 votes
Googling the keywords ***Allwiner A10*** yielded this answer by way of this linky. To quote, under the features heading:

> Features of the Allwinner A10 include:
>
> * 1.2ghz Cortex A8 ARM Core
> * MALI400MP OpenGL ES 2.0 GPU
> * DDR3 Controller 800MHz 1GB
> * max 2160p Hardware-accelerated Video playback (4x the resolution of 1080p)
> * a NAND Flash Controller that is capable of 8-way concurrent DMA (8 NAND ICs)
> * 4 SDIO interfaces (SD 3.0, UHI class)
> * USB 2.0 Host as well as a 2nd USB-OTG Interface (USB-OTG can be reconfigured as USB 2.0 Host, automatically)
> * 24-pin RGB/TTL as well as simultaneous HDMI out
> * SATA-II 3gb/sec 10/100 Ethernet (MII compatible)
> * a 2nd 24-pin RGB/TTL interface that is multiplexed (shared) on the same pins for a standard IDE (PATA) interface
> * GPIO, I2C, PWM, Keyboard Matrix (8x8), built-in Resistive Touchscreen Controller, and much more.

So it seems, ***MALI400MP*** is what's needed to google, yielded this linky directly on ARM's site. Quoting the first paragraph:

> The world's first OpenGL ES 2.0 conformant multi-core GPU provides 2D and 3D acceleration with performance scalable up to 1080p resolutions, while maintaining ARM® leadership on power and bandwidth efficiency.

# Answer
> 0 votes
`Settings > About Phone` will give you info on the CPU and RAM, as well as some information about the software on the device. This works on my phone with Cyanogenmod 7.1 (Android 2.3), and I think it should work on all Android devices. For any further info I think you'll have to google it.

---
Tags: 4.0-ice-cream-sandwich, ram, gpu
---


# Question
Title: Is there a solution to get the stock ICS Dialer and People apps with Touchwiz devices?
I'm using a Samsung Galaxy Note with the stock Touchwiz UI ROM. I was wondering if there's a standalone ICS Dialer and People app available? I've managed to find a standalone messaging and calendar app which works just fine but have been unable to find the People app.

# Answer
> 1 votes
Apparently not. I checked with some people on XDA. I just rooted and upgraded to CM10.

---
Tags: phone-app, samsung-galaxy-note, people-app
---


# Question
Title: My IMEI was deleted, but I wrote down the number. Can I restore it?
> **Possible Duplicate:**
> How can I restore IMEI code after factory reset?

I have an SGS2. During an OTA update the IMEI was deleted. I didn't have a backup of the EFS directory, as the phone wasn't rooted. However, I copied down the IMEI on paper beforehand.

Is there any way to restore the IMEI if I have the number?

# Answer
*I've a Samsung Galaxy S1, but it will probably also work for you...*

What I did, I flashed a Stock ROM via ODIN with Re-Partition enabled. (Don't know if it's necesseary) The stock ROM automatically regenerated my EFS-Folder and my IMEI... (See the Thread here)

This worked for me, but this might also help you.

I don't know any way to restore your IMEI, just because you know it. (It's written behind your battery anyways) The EFS-Folder which stores the IMEI is encrypted.
> 1 votes

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