text:
Galaxy Nexus: Safely Remove the device in Linux?
I'm using Linux Mint 13 MATE (based from Ubuntu 12.04) as my main operating system. I have been using the adb shell and use push and pull in transferring to and from my Galaxy Nexus.
As I have read somewhere that the Samsung Galaxy Nexus USB port is sensitive and can easily get broken, I would like to ask if it is safe to just remove the USB cord when I don't need it? Or is there a command I need to type via terminal to have it safely remove or unmount my Galaxy Nexus?

I've been using my Galaxy Nexus with Kubuntu 12.04 & 12.10 and haven't needed to use a specific eject command.
Saying that, here are instructions which will let you mount and dismount your Galaxy Nexus safely.  With this method you can safely mount/dismount and you should still be able to use ADB to pull and push files to/from your device. (Source):
Connecting your Ice Cream Sandwich phone or tablet to Ubuntu for file access
Before you begin, try plugging your phone in and see if it works straight away. At the time of writing, the only official Android Ice Cream Sandwich phone is the Galaxy Nexus, and mine doesn’t work. But future ICS phones might work, depending on whether they have an SD card slot or not, and whether they support exporting the card as USB mass storage. If it works, you should be good to go.
First up, install the necessary tools:
sudo apt-get install mtp-tools mtpfs

Now, connect your Galaxy Nexus to your computer. On your phone, open up the notification drawer, and click on “USB Connection type”. Make sure that MTP is selected.
Then, run these commands:
mtp-detect | grep idVendor

mtp-detect | grep idProduct

You shall get an output like this:
[martyn@martyn-ThinkPad-X220 1] ~ >mtp-detect | grep idProduct
Device 0 (VID=04e8 and PID=6860) is a Samsung GT P7310/P7510/N7000/I9070/I9100/I9300 Galaxy Tab 7.7/10.1/S2/S3/Nexus/Note/Y.
   idProduct: 6860

[martyn@martyn-ThinkPad-X220 1] ~ >mtp-detect | grep idVendor
Device 0 (VID=04e8 and PID=6860) is a Samsung GT P7310/P7510/N7000/I9070/I9100/I9300 Galaxy Tab 7.7/10.1/S2/S3/Nexus/Note/Y.
   idVendor: 04e8

Note down the numbers written in front of idVendor and idProduct, you’ll need those later on.
Now, run this commands:
gksu gedit /etc/udev/rules.d/51-android.rules

A gedit window should open up. Type this text in it, all in a single line:
SUBSYSTEM==”usb”, ATTR{idVendor}==”VENDORID”, ATTR{idProduct}==”PRODUCTID”, MODE=”0666″

Replace VENDORID with the idVendor you had noted down earlier. Similarly, replace PRODUCTID with the idProduct you had noted down. In my case, they were 04e8 and 685c respectively, but they might have been different for you.
Also, remember to re-type the quotes in the line after you’ve copied and pasted it, otherwise udev may output an error.
If you’re in doubt, you can copy the same line from this pastebin instead and then replace PRODUCTID and VENDORID as needed.
Save and close the file. Then, disconnect your phone and run these commands:
sudo service udev restart

sudo mkdir /media/GalaxyNexus

sudo chmod a+rwx /media/GalaxyNexus

sudo adduser YOURUSERNAME fuse

Replace YOURUSERNAME with your Ubuntu user name. Now, run this command:
gksu gedit /etc/fuse.conf

In the Gedit window, remove the # at the beginning of the last line (the one that begins with “#user_allow_other”) like this:
# Set the maximum number of FUSE mounts allowed to non-root users.
# The default is 1000.
#
#mount_max = 1000

# Allow non-root users to specify the 'allow_other' or 'allow_root'
# mount options.
#
user_allow_other

You’re almost done! Now, restart your computer, and then run these three commands :
echo “alias android-connect=\”mtpfs -o allow_other /media/GalaxyNexus\”" >> ~/.bashrc

echo “alias android-disconnect=\”fusermount -u /media/GalaxyNexus\”" >> ~/.bashrc

source ~/.bashrc

Again, do re-type the quotes in each command after you’ve copied, otherwise the command won’t work.
Connect your phone again, and then make sure your phone is using MTP, then run this command:
android-connect

Voila! You can now browse your Android phone contents using Nautilus. Just fire up the file manager, and then in the side bar click GalaxyNexus to browse your phone contents just like you would do with a USB stick. You can also add, remove and modify files just like a normal file system.
You might have noticed that you cannot use the Nautilus eject icon to disconnect the phone. Instead, to safely remove the phone, just run the command:
android-disconnect

From now onward, you just need to run android-connect to mount your phone and then android-disconnect to safely remove your phone. Everything else should be handled automatically. I tried many ways of getting the mount and unmount to happen automatically on cable connect, but this was the best solution I could come up with.
These two commands won’t require root permissions to run. All users who are members of the fuse user group should be able to run these commands without root access.

Thanks for response Martyn. Problem is, I don't really use Nautilus but I always use SpaceFM as my file browser. And also, I honestly prefer to use the terminal (which I always use guake like next to always). Hmm... I'm wondering though, if I don't do the instructions above (having the command "android-connect"), will it still be alright?

I've been using my GNex with linux for ages and have never ejected it and have had no problems.  I know that is purely anecdotal but I've not heard of any issues with the GNex usb port.

Thanks Martyn. This is my first ever Android device so best be sure than sorry :)


text:
Restrict apps from accessing the internet at the background without the end-user knowledge
Is it possible to restrict app from accessing the internet at the background without the end-user knowledge. (Assume the phone is not rooted)
In other word, are there apps that can inform the end-user that some apps is trying to access the internet at the background?

I think you'd require root for this sort of functionality. If you have ICS and later on your device, you can check the data usage and identify apps. Go to SETTINGS > DATA USAGE.
A list of apps and the data that they've consumed should be displayed there. That will allow you to see which apps have accessed the mobile data connection.
Screenshots here - http://www.tech-recipes.com/rx/22583/android-ics-control-limit-data-usage/

Strange, I could not find the Data Usage. Am I missing something?

What device and OS version are you using??

Using Samsung Galaxy Y and OS is Froyo

Data usage is a new feature of ICS, therefore you won't find it.

I had written that in the answer - "If you have ICS and later..."

source: Stack Exchange

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/3.0/

sort: votes


text:
Does factory reset remove apps that install into the /system from an unroot phone
Suppose the following situation:
End-user have a unroot phone. (the phone is not rooted).
End-user install a app, which actually is a System app and is installed in the /system of the phone.
So, does a factory reset remove these app?
(In the first place, can end-user install a system app onto a unroot phone?)

System apps can't be installed without root.  Only updates to existing system apps can be installed, and they don't actually reside in the /system partition; the original app is kept there, which allows you to uninstall updates separately.  So a factory reset will remove any updates, but not the original app.

Can I assume that the original app that you are referring to are those apps that is already inside when it is inside the box (or before I unbox)?

@Jack Yes indeed.

all_licenses: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/3.0/


text:
Beside shut down the phone, are there ways to prevent battery usage for Call Standby?
Beside shutting down the phone so that the battery will not be used for Call Standby or/and Phone Idle, are there other ways that can prevent the battery from being wasted? (Would the use of Airplane-Mode help.)
Please note that the phone is not rooted and reception was not poor.

I would imagine that Airplane-Mode would help since I think it turns off the chip, why not test it? Also why the question, are you finding that Call Standby/Phone Idle are using a lot of your battery?

I use my Android phone for navigation at times and when I need to conserve battery for navigation aid, I do switch off GSM radio (i.e. use airplane mode). This move really prolongs as more battery power is wasted in switching and registering with cells when I am on the move. As @Peanut said, it does save a quite a bit of battery if you are on the move and still considerable even when you are stationary.

See also: What is Cell standby and how can I keep it from eating my battery?

Yes, using Airplane Mode will reduce power drain, as the commentors have already answered. But this approach can't be considered Call Standby, because you will not receive calls. From the point of view of cellular operator, your phone behaves exactly as if shut down.
Switching to Airplane mode shuts down the cellular connection, including voice and data, but it also turns off Wi-Fi and Bluetooth. Note that you can turn any of them ON in Airplane mode, but this will put extra load on the battery.
Except from radio, the major power consumer is the screen. Actually, typically it uses much more power than all the radios together. If you want to keep running longer, set brightness to minimum, set "screen off" timeout to minimum, and avoid turning the screen too often. If you have an AMOLED device, e.g. Galaxy Nexus, the display power request depends on the actual brightness of the screen. If you choose a darker theme, or switch your book reader to "night mode", you can reduce the battery drain.
Of all colors except black, red uses the least power. See description of a special app that boasts battery life improvement by applying color filter and adjusting the brightness: http://www.azzamtranslator.com/lux-auto-brightness-manual-or-auto-screen-brightness-adjustments-according-to-time-or-environment/.
Note that Airplane Mode does not disable GPS. GPS is not running on its own, so disabling it in location settings will not effect the battery life, but if some app, like Maps or Camera decides to check your location too often, this may become very significant. Without cellular or Wi-Fi, GPS can actually need even more power, because it will not have the crude location estimate to begin from.
Other than that, any app that runs in background can wake the CPU up and consume more power. Use a task manager to shut down applications that you don't need in your "standby" mode. This is especially important if you decide not to switch to Airplane Mode, because the apps in background can not usually do much if they don't have access to Internet.
If you choose not to switch to Airplane Mode, there are other things you should be aware of. Turn off system synch and turn off cellular data. Set "2G only" if this is available on your phone and on your network. Shut down any unused background apps. Don't wake the screen up too often.
Finally, Android includes a nice utility (in Settings/Battery) that displays power consumption by different components of the system, in percent:

Many system tools available on the Play Store feature similar or improved versions of this monitor.

NB. It also turns off NFC if your phone has it on, might be worth adding.


text:
Dangers of Apps running in "Hidden mode"?
I have downloaded an app to record all my calls. The app is working great but the trouble is that it doesn't shows up under the "Ongoing" in the notification bar nor does it shows up in "active applications" in the task manager also they do not require root access to run. I have tried  many different apps that does the same thing. I have a rooted Samsung Galaxy Y phone running android 2.3.
What bothers me is the thought - "It's possible that the chess playing app(say) that I have in my phone, also records my calls and send it to remote servers - without my knowledge"
There is a posibility of giant security and privacy compramise here.
My question is:
1. Are there any similar loopholes that can be dangerous?
2. What should I do as an android user?
3. What has Google done/planning to do to prevent such apps in Google Play?

1) Are there any similar loopholes that can be dangerous?

They are not actually loopholes. They are ignorance of the user. For any Android app to be able record your calls, needs these permissions: (This is a code snippet from manifest XML file.)
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
While installing apps you will see something like this on Google Play: Permissions: Read Contacts, Read Phone State, Record Audio, Read and Write to External Storage. (Something like that.)

2) What should I do as an android user?

So, when you install an App, you need to carefully see what permissions the App is asking for? Is it really needed for what the app is supposed to do? All you need to do is be careful when installing an App, see that you don't grant too many unwanted permissions.

3) What has Google done/planning to do to prevent such apps in Google
  Play?

They have already created permissions! No app can access things outside of what permissions it has been granted!
Hope this answers your doubts... :)
PS: Here's story related to your questions. There are already things which are recording calls.


text:
The name "Alicia Han" appears to be calling!
I think there's a bug in Android where some Alicia Han appears to be calling. This happens some times if you hang up on someone calling you, or you have a missed call. The name appears in the instant before the correct name of the caller appears on the phone. To be specific: In the interim between the phone screen turns on and the content is loaded on the screen.
All relevant hits I get on the subject is this tweet. So I'm not crazy!
Have any of you seen this, and do you know what happens / who Alicia Han is?
This has happened haphazardly since I got my HTC Sensation XE a year ago.
Edit: I think the problem might be that there is a standard Label text for a Person entry (such as the ones in the Persons list) that is set to 'Alicia Han' and the label text is replaced when the Person information is fully loaded.
Edit: The bug is reproducible (at least for me) by hanging up an incoming call. The name Alicia Han appears for a few milliseconds before the real name is loaded.

The tweeter in your question confirmed that it was on Sense. Found 2 other persons on Sense too with this problem. I contacted the htc dev team. I'm awaiting an answer now.

@HenningKlevjer Got some response from htcdev, they are completely avoiding my question and offer a free 'repair' of my phone.

Comments are not for extended discussion; this conversation has been moved to chat.

I've been looking for the answer to this question since I read it a year ago. I searched several times and I always find the same question in many forums, but no answers. The only certainty is that it is not a bug of Android as such because it only happens for users of the HTC brand, but I've never found anything productive that comes out of HTC staff in this regard. This question was asked over a year ago and still there is no answer, so I'd like to be the first to give an answer, even if it is a guess.
What I can conclude from the comments on this and other forums is that "Alicia Han" is a placeholder for contact name which the HTC developers put to be replaced for real contact data when you receive a call (in the same way this placeholder could be "John Doe" in English or "Fulano de Tal" in Spanish), although it seems feasible according to the comment of @qdoe (being HTC a Chinese corporation), I don't know how random can be that choice of name, it could be even a co-worker's name as suggesteded by @Propeller, or maybe it is only to sound less chinese, given that "Alice" is a western name.
The problem is that, likely due to a bug in programming such functionality, the placeholder is shown instead the real data when lockscreen is active, or when hanging up an incoming call. Probably by this time the bug has already been fixed, that's why HTC offers free "repair" of the phone, as happened to @Siebe.


text:
ODEX file: Does every app has one and if yes where are they stored?
I know that .odex files are optimized .dex files.
I have seen a lot of .odex files below the path /system on my phone. I am just curious if there are also .odex files for my installed apps.
I searched the file system but I wasn't able to find .odex files for my installed apps. But I assume that they exist - the question is just where they are stored.
BTW: My phone is a rooted Samsung Galaxy Nexus with Android 4.1.2

I think only prepackaged system apps will have .odex files because any other app isn't optimized specifically for your device, although I could be wrong on that.

.odex files make the app launch faster (on system boot).  Therefore they are only applicable for System-installed apps, not regular apps from the Play Store.

When your ROM is booted up for the first time, Android's Dalvik goes through every apk and extracts the dex file from it.  It places the dex files in the cache folder - located at /data/dalvik-cache.  This is the directory that gets cleared when you clear the dalvik cache in your recovery tool

So Android generates odex files in /data/dalvik-cache only the first time you boot Android? Or the odex files are generated every boot if the cache is empty?

Are you sure these are .odex files?

Yes every user app has an odex file. Check /data/app and you will see every user app with a folder called oat in that folder, in which you will see an odex file

I believe every app has an ODEX db because this keeps the app files for running the app,the widget or apk cant work without it. Its normally located in the Secure file system under apps,each app with have its icon and the odex file with the same name .ODEX next to it.

To know where .odex files are stored you can use a terminal emulator and run the following command:
su && find / -name=*.odex*


text:
Problem in setting up google account - "couldn't open connection to server."
I had just installed custom ROM cynogenmod-9(ICS) in my S Plus device and now I am not able to add Google Account in my android device. It gives the following error message,

Couldn't finish
  couldn't open connection to server.

So, what is the problem? why I am getting such kind of error?

ahh, very messy :(

Is your Internet connection working in your phone? Did you try restarting your phone?

yes already tried that couple of times.

It seems that there was a network problem or gmail was blocked in my office which was making the server not respond and giving exception -> couldn't open connection to server.. I tried at home with my wifi and it worked finally.


text:
Android battery usage (3G, HSDPA and Edge)
In order to reduce battery usage I checked the Use only 2G networks from Settings > Wireless & networks > Mobile networks on my Android. Then I noticed the E icon appeared instead of H on the network indicator in the notification bar. If I am not mistaken, H stands for HSDPA and E for EDGE and the HSDPA is a 3G technology.
Now the question is: What is the relation/difference between 3G, HSDPA and EDGE? What is the best way to increase battery life between charges, but to maintain internet connectivity as well?

Your understanding is correct. GPRS < EDGE < 3G < HSPA.
HSPA = HSDPA (High Speed Downlink Packet Access + HSUPA (High Speed Uplink Packet Access)
The difference between the three lies in the bands i.e. frequencies they use to communicate with the network. Edge uses the same frequency as the phone uses to transfer voice and SMS to the network. Hence, you may notice (atleast I have), that the E symbol will disappear when you are on a call - assuming that you have selected Use only 2G networks
To answer the last part of your question, I usually keep my networks on 3G/WCDMA when I know I am going to be near a charging point. I can go nuts with my data then. However, when I am travelling, and network coverage can be sparse, I force the phone to use GSM only which in your case is Use only 2G networks. This saves a lot of battery, simply because its more battery intensive for the phone to communicate over the 3G radio, rather than the 2G.
Edge can be pretty decent, if you just need to be online on Gtalk, Watsapp, and need to reply to some lightweight emails. It does the job. 3G or HSPA, is necessary for more intensive applications like Dropbox, Youtube, or one of those streaming music services that I can't remember at the moment.

Accepted. Thanks for the clarification. Do you have some suggested readings for these technologies?

I read all of this on Wikipedia. Frankly, it will take more than a few reading to get your head around it. I dont mean any disrespect. Atleast, it still took me a few reading to get a simple grasp of the technologies.

Also, take a look at this thread: http://android.stackexchange.com/questions/476/what-can-i-do-to-increase-battery-life-on-my-android-device It will be pretty helpful to you.


text:
How can I schedule a Nandroid backup?
Is it possible to schedule a Nandroid backup for a particular time on a rooted Samsung Galaxy S2 running CM9 and the Siyah Kernel? How would one accomplish this?

You can make an automatic nandroid backup using ROM Manager (free / paid).
open the app - go to settings and select Automatic Backup.  You can select the time and frequency of the backups in the following screens.

I've read that ROM Manager has issues with the S2. Is that correct?

I've not heard of any issues with the s2 and Rom Manager.  My girlfriend uses it on her S2 without any issues, although I'm aware that is anecdotal and not empirical.  It may be worth trying to backup and restore to see if you run in to any problems now rather than relying on it for it to fail.

I did try to schedule a backup, but it didn't work. The schedule did initiate, but a long list of errors was thrown up. I think it could be because I'm on the Siyah Kernel which uses a customised version of ClockworkMod Recovery.


text:
Why is Google Maps telling me that Offline Maps aren't available?
So, I've been travelling around the world a lot over the last couple of months, and one thing that I've been doing to avoid big roaming data charges on my personal phone, has been using the cached offline maps feature in Google Maps. This has worked without any problems in China, Australia, the UK and the US.
So I'm now in Brazil, and I suddenly find that I can't download any offline maps of the local areas.
When I go to the menu in Google Maps and select Make Available Offline, I get the usual square overlay to select the area, and then it turns red and says "Offline maps is not available in selected area".

I've tried zooming in and out, and moving the selection area around, but no luck.

It turns out that just because you can see and use a map online, that doesn't mean that Google will allow you to make the area available offline.
Offline maps are only currently available for certain countries, and Brazil isn't currently one of them, in fact it seems to be a fairly odd selection.
Google have published the full list of countries that it's available in here: Maps for Mobile - Offline Availability

EDIT: note that in a July 2013 Google Maps update, Google made offline maps into a hidden feature with no menu option any more. More about how to make maps available offline here: Get offline maps in new Google Maps

I found that I was able to remove the version of google maps I had installed (which was 6.11.1) and downloaded and installed an older version (6.6.0) from here which allowed me to pre-cache the area I was previously not allowed to. But in the older version I had to go to settings,labs and turn on the pre-cache option and then long press on the map, click on the balloon, and then scroll to the bottom for the pre-cache option.
I don't understand why downloading maps of certain areas is not allowed in newer versions. Obviously its not a technical reason. Is there some sort of political or legal reason? Other map apps can download maps for the entire world. It really doesn't make any sense to me...

Sure that "other map apps" don't use different map sources (like e.g. OSM) instead?

Early versions of google maps you can save offline large maps anywhere. Newer versions only allowed a smaller area to be saved and the latest verion makes the save function hard to find and you cant save some countries.
Everything seems to get worse with the newer version, its all to do with money I guess. Advertising can only be seen when online. Terrible.

How long ago did this change? What age of Google Maps app would you need to find to be able to save any area offline? (Bearing in mind that this question was asked 2 years ago, and it wasn't possible in some areas with the current app version then)


text:
Update Android 2.3.4 on HTC Sensation

Possible Duplicate:
How do I update the OS on my device?

I have a an HTC Sensation with Android 2.3.4. I tried to check for updates. It says that there are no new updates. Is there any way to update my system to Android 4.0 manually?

This page from HTC's website should help you. This might depend on your location and carrier. So please go through the site.
Another option, if you are ready to void your warranty, you can go for a custom ROM like CyanogenMod.


text:
When will my device get the Android 4.2 update (Jelly Bean)?
Android 4.2 (Jelly Bean) was officially announced on October 29, 2012.
(You can review the high level changes in Jelly Bean at the official Android Developer's site.)
Of course, not all devices will get this update right away and others won't get it at all. Each manufacturer and carrier often choose to add their custom modifications which tend to delay the official release.
When will each device get Android 4.2, either officially or unofficially, if ever?
See also:

When will my device get the Android 4.1 update (Jelly Bean)?
When will my device get the Android 4.3 update (Jelly Bean)?
When will my device get the Android 5.0 update (Lollipop)?

Richard, I think we might be better served by incorporating 4.2 into the existing 4.1 post since they share the name, like we did with Honeycomb 3.0/3.1/3.2.  What do you think?

@MatthewRead I think that sounds appropriate to me.

@MatthewRead: I'm somewhat inclined to disagree simply because of the sheer number of devices. With 3.x updates it was a fairly confined set of tablets that needed to be covered (since literally nothing else was going to get it). I could see it making sense to contain all of the info in one place, however, since it is still Jelly Bean and contains not-as-gigantic changes as a release with a new name usually does. If we do merge then I think we should have two answers: one for 4.1 and one for 4.2, and the question can link down to each of them to make it easier on readers.

...so basically, either one seems like it makes sense. I think we either need to break the 4.1/4.2 stuff into two questions or two answers, but either one seems pretty reasonable. (/cc @BryanDenny)

@MatthewRead I agree with eldarerathis. 3.x updates concerned a limited number of devices compared to 4.2.

Makes sense, I'm fine with leaving this as-is then :)

The AOKP project already start to develop a ROM to 4.2.

Related: Why aren't the manufacturers updating the phone to the latest Android version when it's available?

This community wiki will list all of the known and rumored dates for devices. If you have an update make sure to follow the format that's been established, and the following guidelines:

Keep phones in alphabetical order listing the manufacturer and model
Specify if the date is confirmed or rumored and link to the source
If there is an unofficial release, link to the site where it can be downloaded

Phones
HTC

One (Developer Edition): skipping to 4.3 (source)
One S: Never (confirmed)
One X: 2013-06 (rumor)
One X+: 2013-08-12 Taiwan (confirmed)

Samsung

Galaxy Nexus: Released - November 13th, 2012

Bell Canada: 2013-03-08 (confirmed)
Verizon: 2013-03-19 (official)

Nexus S: Never (source). There's an unofficial release, see also this thread.

Sony

Xperia Z: 2013-July (confirmed)
Xperia ZL: 2013-July (confirmed)
Xperia ZR: 2013-August (confirmed)

Tablets
Asus

Nexus 7: Released - November 13, 2012
Transformer Infinity - April 3, 2013 (confirmed)
Transformer Pad TF300: Released - March 3, 2013 (source)

Motorola

Xoom: Never (source)

Samsung

Galaxy Note 8.0

Wi-Fi only: 2013-10-07 (confirmed)

Galaxy Tab 2 7.0: 2013-08-13 UK (confirmed)
Galaxy Tab 2 10.1: 2013-09-23 (confirmed)

Sony

Xperia Tablet Z: 2013-August (confirmed)

Other
GoogleTV

LG Google TV: 2013-10-14 (source)
All ARM-based models - 2013-05-16 (source, source2)
All 1st gen Intel-based models (e.g. Logitech Revue) - Never


text:
Any converter available to connect my android phone to an iPod/iPhone car dock?
I have a iPod/iPhone car dock, which integrates into the back of my stereo as if it were a CD changer.  I'd like to hook my android phone up to it, but the only input is an iPod/iPhone cable (technically it is from pre-iPhone-3GS days, but I was using another adapter so my iPhone 3GS would charge on it).


text:
How to root the new version of the ONE X
How Can i Root my HTC ONE X with android version 4.0.4, HTC sense version 4.0, Software number 2.20.502.7
ATT US edition

Apparently there is a root method for the AT&T One X running 4.0.4.  I've not tested it, but have reproduced the instructions in full from here:
I have successfully rooted the AT&T HTC One X running build 2.20.
In the previous build (1.85), S-ON was only partially enforced, so it was possible to modify the /system partition without having unlocked the bootloader, in order to install su and Superuser.apk. This was changed in build 2.20: full S-ON is now in effect. As a result, it is no longer possible to write to /system even after remounting it as writable, since the S-ON feature has NAND-locked the storage.
In other words, it's impossible have a "permanent root" on 2.20 in the traditional sense without unlocking the bootloader.
I have prepared an exploit that gains temporary root access by leveraging two vulnerabilities and uses these newly gained root privileges to overwrite the CID ("superCID"), so that it's possible to unlock the bootloader via HTC's website. I'm sorry if you'd prefer to not unlock your bootloader this way, but there are no other options for root access available.
===========
DISCLAIMER
This exploit modifies the CID of your device. Doing so likely voids your warranty, and may be in violation of your contract with AT&T (I am not a lawyer). Additionally, while this exploit has been tested and has not been observed to cause any negative side effects in practice, I am in no way responsible if it turns your device into an expensive paperweight.
=============
INSTRUCTIONS

Download the exploit from:
http://vulnfactory.org/public/X_Factor_Windows.zip
Edit: Linux/Mac version available here. Thanks to Jesse Osiecki (@jesseosiecki) for suggesting I support this and providing me with a working version (that I ended up re-writing):
http://vulnfactory.org/public/X_Factor_Linux_OSX.zip
Extract the entire zip file.
Connect your device via USB, ensure you have the latest HTC USB drivers installed (only on Windows), and ensure USB debugging mode is enabled.
Double-click "run.bat", or if running Linux or OSX, open a terminal, change directories to the extracted exploit, and run "./run.sh".
Follow the instructions printed by the exploit. You will need to authorize two backup restorations during the exploit's execution.
If the exploit is successful, it will print "[+] Set CID!". If it does not print this, the exploit has failed, so please do not continue.
The exploit will automatically reboot into bootloader mode. Press enter after bootloader mode is finished booting, and the exploit will print your CID. If the exploit was successful, it should return "11111111" as your CID.
If your CID was successfully set, press enter to generate an unlock token.
Visit htcdev.com, navigate to the "Bootloader unlock" section, choose "All other supported models" from the drop-down menu, and provide the unlock token when asked.
After unlocking the bootloader, you can flash a custom recovery partition via fastboot, boot into recovery mode, and use a recovery ADB shell or install from an update.zip to install Superuser and su (I do not provide support for custom recoveries, but this is a straightforward process that other people can help with).

======
NOTES
I am not affiliated with any Android forum or group, including XDA - this is just where I've chosen to publish this exploit.
Portions of this exploit are similar in concept to the ADB backup/restore exploit published by Bin4ry, but the vulnerability used in this exploit is entirely distinct from Bin4ry's.

can you help me on this, I tried rooting my HTC one X and it was not successful.
http://android.stackexchange.com/questions/36559/rooting-failed-htc-one-x-adb-server-is-out-of-date


text:
HTC ONE X: The process "com.android.phone" has stopped?
I have just brought a Second had HTC ONE X from an auction site,
When booting up the phone it works fine, with no sim card.
However I have a 2degrees (New Zealand) Micro SIM which is a snapper sim I.E. it has a java applet on the sim to work with NFC as a payment method, when I insert the SIM I get a few seconds later.

The process com.android.phone has stopped.

I have no cell reception, and, in the settings for "Mobile Network" It has:

Disconnected because service is unavailable

The process then proceeds to crash again every ~30 seconds. Often displaying the quick notification

Preparing Sim Card...

The Sim toolkit usually displays:

SIM Toolkit is not ready or is unsupported.

But the one time I did manage to get into it, it did say it was 2degrees.
I have a custom ROM installed, when I brought the phone it came with a custom ROM, thinking that was going to be the issue I have reflashed it with a different rom, with the same symptoms.
I attempted to log what was going on using logcat, but it got 5K+ entries in a few seconds with the majority seemingly important, so this is viewable here: https://gist.github.com/3977367
Below is my device.txt from logcat
build.board=unknown
build.brand=htc_europe
build.cpu_abi=armeabi-v7a
build.device=endeavoru
build.display=IMM76D
build.fingerprint=htc_europe/endeavoru/endeavoru:4.0.4/IMM76D/89015.2:user/release-keys
build.host=ABM041
build.id=IMM76D
build.manufacturer=HTC
build.model=HTC One X
build.product=endeavoru
build.tags=release-keys
build.time=1344347715000
build.type=user
build.user=root
version.codename=REL
version.incremental=89015.2
version.release=4.0.4
version.sdk_int=15

Ok, so after some extensive troubleshooting I found the issue,
Long story short, you need to have the Snapper application installed.

Snapper Application

The issue was confirmed to be the combination of the snapper sim and no application when the SIM was switched with a different network, non-snapper SIM, the phone started working correctly.
Next the SIM was put in a different network, vanilla HTC ONE X, the exact same symptoms occurred.
Leading me to the conclusion that it was the difference in the SIM crashing the process.
After installing the Snapper application the process instantly stopped crashing.


text:
Is there a way to boot to the fastboot mode?
I booted to the TWRP recovery for the first tiem and played with it by wipping everything using all the wipe options. Then I ended up unable to boot to the fastboot mode, normal mode or recovery mode.
And here is the message I got:
exec '/system/bin/sh' failed: No such file or directory

I read that I only have two options to boot to the fastboot mode:
1- Factory cable.
2- Opening the case and using the motherboard.
Is there a new way other than these last options?

If you have one of the custom bootloaders then you don't need either of those methods to get into fastboot; it will automatically listen for fastboot commands for 5 seconds at the beginning of the boot sequence. How did you install TWRP?

I used Kindle Fire Utility from XDA Devs.


text:
CyanogenMod 9 gives AuthenticatorException while adding account
I had installed custom ROM CyanogenMod 9. But I am not able to make Google play work in it. It doesn't show Add Google Account option in the Accounts & Sync option in Settings.
I had also googled and found that I need the latest gapps to be installed. So, I downloaded the latest gapps from goo.im but still I am not able to setup my Google Account. When I installed google play apk and run it, it gets closed after few seconds. I checked the logs and it gave be below exception,
D/AccountManagerService( 276): there is no authenticator for com.google, bailing out
D/AccountManagerService( 276): bind attempt failed for Session: expectLaunch false, connected false, stats (0/0/0), lifetime 0.0, addAccount, accountType com.google, requiredFeatures null
I/AccountManagerService( 276): unbind() over.
D/Finsky ( 4061): [1] 13.run: AuthenticatorException while adding account: android.accounts.AuthenticatorException: bind failure. Finishing.

So, anybody had the same issue if future please let me know. What can be the way that I can solve my problem.

Download the gapps from here: http://goo.im/gapps/gapps-jb-20121011-signed.zip (latest)  download the zip.
check the MD5 and flash it from recovery.
Wipe data and cache.
reboot.

how to check the MD5? also I am having ICS now so for that also I need to flash gapps of Jelly Bean?

ooooops sorry wrong link !

download it frm here: http://goo.im/gapps/gapps-ics-20120429-signed.zip. Try to flash gapps immediately after flashing the rom without reboot in between.
wipe data n cache and reboot.

already did that! didn't work.

then ur mod might not be stable version of CM9.Try to download the stable mod for ur device, don't go for experimental/nightly versions...


text:
Can I use Google Play gift cards in my country?
I recently found out that there are now Google Play gift cards. Something I've been looking forward to. The downer? It's not available for sale at my country (Philippines). So I want to know, if I get a friend from the US buy a card for me and send me the card code, will I be able to use it on my account that is based in the Philippines? I'm asking this because when I tried going to the redeem page, it said it's unavailable for my country and thus, didn't provide me with any way to enter a redeem code.
What I have in mind is I would TeamView my friend's PC on the US and log-in my account there then I will top-up my Google Play account that way. The question is, will it work? I mean, won't it detect that I was logging in from the Philippines just awhile ago? I wouldn't want to waste money with buying a gift card if it won't be usable anyway. My friend is an iOS user so I can't just sell it to him either.

It will work. I regularly access my Google account from different countries (via VPN) and it doesn't complain since I'M using the same computer. You might try http://tunnelbear.com instead of TeamView. But it should work either way.

What do I do when it asks for my address and other location info?

It does that? Just Google "pizza new york" and pick a nice place :) That's what I do usually.

Is one of you two willing to compile the comments into an answer? Or would you object if I do? I hate questions without (or with "hidden") answers :)

https://support.google.com/googleplay/answer/3422734?hl=en

Can only be used to purchase or rent content sold in local currency.
If you purchase a Google Play gift card or redeem a promotional code in Australia and then travel to Germany, you won’t be able to redeem your Google Play balance since paid content is sold in Euros.


text:
insufficient storage error while updating installed apps

Possible Duplicate:
What can I do to manage my phone’s internal storage?

I recently purchased a new Android mobile (Samsung Galaxy Y duos), running on Android 2.3.6. It have 8 GB microSD as external memory.
I installed quite a few application and unfortunately now I'm facing memory issue. While updating Facebook app (around 13 MB) or installing any other app with 10mb+ memory requirement, I got error message Insufficient storage.
I checked available storage, which is as follow:
SD card
Total space: 7.39 GB
Available space: 6.90 GB

System storage
Available space: 22.47 MB

There is lot of space on SD Card but yes system space is low. What is the efficient tricks/best practices to make sure system utilize more SD Card storage and less system storage so that I can install few more apps.
Is there any way to shift few installed apps from system storage to SD Card storage, un-installing and installing is also acceptable for few apps.

Why?
You said: System storage Available space: 22.47 MB And Facebook app size is around 13MB. So why doesn't it update? It's because NOT ALL of the system storage is available for your Apps. Some space is reserved by Android. So unfortunately, you can't install Apps in that space.
About the space in SD card,
a. Facebook App is phone memory only app (Annoying!)
b. Mostly, your apps will be first downloaded to phone memory and then you can move them to SD card. So even if the app is movable to SD card, you will need phone memory to first install it!
Solution:
Now the solutions. Try these steps:
1) Move all apps (that can be moved) to SD card. You can do it from Settings or use App2SD for the same.
2) Clear cache. Again I would suggest to use App2SD for the same. This should free up good amount of space.
3) Uninstall apps that you don't need anymore.
Another suggestion I have is to install a custom ROM that takes less space on your phone.

It seems the latest Facebook application crosses the threshold of your system storage. This can be solved by either uninstalling some of the installed apps to allot more space, or by rooting your phone and using Link2SD.
EDIT: Also, see App2SD for moving some of your apps to the SD card. And if you choose to root your phone instead and use Link2SD, you'll have the option of uninstall pre-installed "bloatware" apps that you don't necessarily use but came with the phone.


text:
Are there maps that I can download to a PC and later transfer to the android phone?
I notice that many maps vendor such as Google require user to download offline map using their android phone. At the worst case, the user need to setup internet connection point in which the android phone will use the PC's internet to retrieve those offline map.
So, my question is - are there really pure offline map that I can first download to my PC and later transfer to the android phone? (It would be better if the offline map can also be view inside the PC too. Meaning that the offline map can be used on multiple devices - Portability!)

Search for TrekBuddy. Related Qs: http://android.stackexchange.com/questions/30369/how-to-import-gps-coordinates-track-for-using-offline and http://android.stackexchange.com/questions/27484/how-to-get-maps-for-off-line-usage

I use OsmAnd which works well with offline maps (OSM). Download offline map(s) once and after that no internet connection is required to use them.
You can download the .obf-file of your location from this list of offline maps. Or use the  app to download .obf files directly to your device.

There's an excellent mapping app called Locus (website | app free | paid) which has been around for ages and offers a whole lot more features than Google Maps.  It supports offline map caching and it looks like you can download vector maps from here, topographical maps from here.
Having downloaded one of the vector maps, it seems to be using OSM files, which have a whole load of viewers for the desktop.

I tried one - JOSM which is listed in your last link but when I open the OSM files, I only see lots and lots of dots even though I can see the country shape. Maybe my next question to ask would be which viewers is best recommended for opening OSM files (and I believe that I might need to ask in the SuperUser Stackexchange.)


text:
Any custom ROM reboots Kindle Fire
I've installed FireFireFire and TWRP on my Kindle Fire. That went ok and I can boot into TWRP. Then I tried installing many custom ROMs (SimpleCM9, jandycane, MIUI, AlienDroidV4.0.zip) but all with the some result - flash ok, reboot, boot logo/animation of custom ROM, then reboot and Kindle hangs on next boot.
TWRP 2.2.2.1

did you make sure to completely wipe the dalvik cache and factory reset the device between each ROM flash?

Yes. I'm was reset cache/dalvik cache/Factory and separately all this and system.


text:
How to stop web browser offering to sign into Google account
This question seems to be all over various forms, but i haven't yet found an answer.
On my Android phone, the stock web browser offers to sign in to my Google account when i visit Google websites. At the top of the screen appears a yellow pop-up listing all my Google account in a drop-down, and two buttons: "hide" and "sign in". Simply selecting an account and tapping "sign in" gives unchallenged access to my account via the web; no password is required.
This bothers me, since any malicious person who picks up my phone when I'm not looking can access my email, Google Drive, etc without knowing my password.
Let's assume that my screen-lock hasn't had time to kick in.... or we could assume it's easy to circumvent.
Enabling 2-stage sign in wouldn't help, since if someone has unauthorised access to my phone, they's receive the one-time token.
I've tried looking through all phone and browser settings to no avail. I've hunted through Google Dashboard, and cannot see how to disable this. I've signed out, but the yellow pop-up always appears, always giving unchallenged access.
An app-lock app might be an option, but is inconvenient, especially since friends often use each other's mobile browsers.
Installing a different browser may be an option, although again that's inconvenient, and would mean disabling the stock browser, which my come with other issues.
I'd really like to disable the yellow pop-up permanently, but i cannot seem to find out how to do this. Apologies if this has been answered already.
I'm running Android 4.0.4 Cyanogen mod 9.1.0 on a rooted Samsung Galaxy S GT-i9000.

I'm specifically looking for a way to prevent the yellow authentication pop-up in the stock web browser. I'm not bothered about other apps. I'm also not really bothered about why Google has chosen to do this. The lock screen isn't an issue either.
One scenario might be: an acquaintance asks to borrow my phone to use the web browser. Being a little cheeky, they go to Google and sign in, without a password being required. I wish to prevent this. If they were using a web browser on my laptop, they'd need a password. I'm not happy that they don't require it on my phone.
Other apps can be trivially protected by an app-lock. I prefer not to use an app-lock for the web browser. And anyway, unlocking it for a friend to use just leaves the same problem.

This is deliberately done for convenience reasons by Google. And by the way, generally, I don't see the problem here. Your device is already connected to your account (i.e. a working access token is stored on it). If someone wants access to your  Google Drive/Calender/Mail/Contacts/etc. that's all possible without using the browser at all (maybe one has to install additional apps. For max security, enable a lockscreen passphrase (not a numerical PIN or pattern) and also enable full device encryption. PS: It's easy to read a Samsung phone's flash with a custom recovery (flashed via heimdall).

I'm specifically looking for a way to prevent the yellow authentication pop-up in the stock browser. I'm not bothered about why Google has chosen to do this. The lock screen isn't an issue.
One scenario might be: an acquaintance asks to borrow my phone to use the web browser. Being cheeky, they go to Google and sign in, without a password. I wish to prevent this. If they were using a browser on my laptop, they'd need a password. prefer not to use an app-lock for the web browser. And anyway, unlocking it for a friend to use just leaves the same problem.

You can't change it in the app itself. Here's a nice talk on this topic by Hak5.org

Added link to XDA article in my answer...

" they were using a web browser on my laptop, they'd need a password." Actually if you're logged into chrome, it won't ask for a password either.

The only solution I am aware of (besides hacking the code itself) is blocking permissions:

Permissions denied
PDroid privacy extension

Regarding PDroid: Currently, only Gingerbread is supported officially but you may find a working patcher for your CM9.1 firmware on XDA. Its Google Play description says: PDroid allows you to block access to the following private data for any application regardless of its permissions: [...] Account auth tokens, [...]
EDIT:
Tried PDroid and found it to work great.
You need a compatible ROM (CM, AOKP, PA,...) and AutoPatcher (download here) plus either the original PDroid or the PDroid2.0 app (see 1st post/attachment). Note: v2.0 needs JellyBean, use the old one for ICS and below (the original author hasn't updated the app for some time and hasn't ported the original Gingerbread patches. Autopatcher includes both ported original PDroid patches and the v2.0 fork for JellyBean)

Disable "Google Account sign-in prompts," which allow Google to offer a faster way to sign in with your Google Account on supported third-party sites
https://myaccount.google.com/permissions?pli=1

This worked nicely for me on reddit using Edge.

This.  Don't bug me to "Log me in with Google" on sites other than Google's own.

I had the same problem.  I downloaded a separate browser (Skyfire) for "guests" to use and used an app lock to lock my main browser.  The authentication option did not drop down in the second browser.

Change your homepage to www.google.com or similar

I fail to see how this answers the question.

OK.
On my Samsung Galaxy S2, with Android 4.1.2,
I activate the stock browser, go into "settings" + "advanced" & then "Reset to default".Then click browser again: a Google search opens & at top of the screen appears a yellow pop-up to sign in my gmail account in a drop-down, with 2 buttons: "hide" & "sign in", just like Austin had.
The URL on my stock browser is then:
http://www.google.com/webhp?client=ms-android-samsung&source=android-home
Now if I go to browser settings & replace the home page by:
http://www.google.com, then I get no more yellow pop-up.
For me, the problem is solved.

In this case, it is annoying that this website does not reproduce links as I typed them in: the default home page link creating the problem is google.com/webhp?client=ms-android-samsung&source=android-home which I replace by google.com in my homepage to eliminate the problem.

Please add these details to the answer itself, so it's more readable.

all_licenses: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/


text:
How to stop android phone from vibrate during the start up and the shut down?
When one turn on the phone or switch off the phone, the android phone will make a single vibration.
I don't know whether if the phone is telling me that - Good Morning or Good Bye by using vibration, but what I would like to know if it is possible to set it to stop vibrate when I either switch on or switch off the phone?
Using Froyo Android. Thanks.

Unfortunately this isn't something that can't be turned on or off.  It's possible that it's a vendor specific thing, you don't say what device you have or if you are rooted or not, so I assume this is the case.
I'm running a SGS3 with a custom ROM on it (AOKP) and I've just restarted the device and can confirm there was no vibration during the start or stop procedure.  However my Nexus One with a stock ROM did vibrate.
A possible fix is to root the device and stick a custom ROM on there, but that's quite an extreme fix for the issue.


text:
Is it possible to have multi-android version in your android device?
Similar to PC having multiple OS in which you can select during boot up. I was wondering, for the time being, is it possible to have two android version in a android device?
Example: A android device with both android 2.2 and 4.0 installed. During boot up, user can select which one they wish to choose.
So, suppose there is a Apps that cannot be run on android 4, I can just switch to android 2.2. Same goes as vice-versa - if an apps can only be run on android 4, I just switch to android 4.

There's an app called Boot Manager (paid | free) which will allow you to install multiple roms on your device.  You select the ROM you wish to use whilst in the main OS and the application modifies the boot mechanism to point at the specific ROM.  It's only available for some devices though, I know that Samsung phones are definitely supported.


text:
How does Google Play determine the region on a tablet without SIM card
I know Google Play uses SIM card to determine the region on cell phones. And I know Market Unlocker and Market Enabler.
How does Google Play determine your region on a tablet without SIM card?
And how to change it? I have access to IP address where Google Play is available. And I own a credit card whose billing address is in a country where Google Play paid apps are available.

The region is set in the installed firmware, so you can't change it unless your device is rooted. However, other app stores like Amazon apparently can be fooled

@THelper Therefore, if I purchase a Nexus 7 from Google US and bring it to somewhere Google Play paid apps are not available, Google Play will behave as if I'm in US? This would be great, exactly what I want it be.

Google uses your IP Address and visible WiFi networks, as well as the information from the Google Account you used to determine your region.

Why was this down voted? I am using my USA Nexus 7 with a Singapore Google account/credit card while in Japan and a lot of the text is in Japanese (featured sales and some games e.g. Sonic 4). So it does seem to be by IP.

@row1 Possibly due to the fact that this doesn't cite references and seems to be quite low quality.

Your region is determined by your IP address and your account. What you see in the store is determined by your IP's location, but what you can actually purchase is determined by your Google account.
I bought a Nexus 7 from the USA and primarily use it in Singapore with a Singapore Google account and credit card. All of the prices are in SGD and I don't have access to things like books or movies.
I am currently in Japan and a lot of the Play store text and app titles are in Japanese, the prices are in Yen and I can see movies and books. I have bought some apps, but I cannot download region restricted items e.g. books and some games (even free ones).


text:
Problem detecting micro SDHC card
I recently purchased a Micromax A110 and I tried to use my old Sandisk micro SDHC card which is previously used on a Nokia 5233. The problem here is that the new Android phone is not detecting the micro SDHC card. Why won't it work?

Have you tried any other micro sd cards in the device to see if that works?

The existing micro sd card working fine on Nokia 5233 phone still. It had problem only with new android phone.

I asked if you have tried any other micro SD cards in the Android device.  It could be that the device is broken?

I Just tried with another micro sd card, it is working fine. Please notice the one worked is "micro sd" not the "micro sdhc". Is it problem with micro sd hc card?

Which model?  eg. Micromax A110 Canvas 2 (or earlier model)  Which Android version?  What is the capacity of the SanDisk micro-SDHC card? .. and the ones which do work?

I have solved the issue. The issue is that the memory card was locked by old Nokia phone. So I unlocked it and now it is working perfectly. Thanks for all your support.

Not all equipment which uses SD cards can use SDHC cards.  It may be that your device doesn't support the sdhc card you are using.


text:
Applications Start automatically , Start again if I Force Stop them or even if I Disable them
Many applications like skype , orkut, yahoo msger etc start automatically... i have already disabled and force stooped them .... I don't want to run these app and others like WiFi sleep etc to save my RAM ... I have already used Application to kill running application like Task Killer, RAM Booster etc .. but they also have limits and are unable to kill app which are installed when a new firmware is installed like Skype Yahoo msnger etc...

Possibly a duplicate of How can I stop applications and services from running?

When installing you granted all of these apps an explicit permission to start when your application starts!
But for the examples you give (though I haven't ever installed Orkut myself), most of these apps offer settings internally that allows you to choose whether they start automatically.
(Recent versions of Skype have disabled launch-on-boot, have you tried updating your version?)

so it means that I should re-install the firmware after removing all apps which i don't want :/


text:
How do I set a default calendar-app in Android (Jelly Bean)?
I've installed PocketInformant and use it as my calendar app on my phone with Jelly Bean. However, when I get appointment/calendar event reminders, it's the stock calendar that notifies me. This is a bit annoying, since I sometimes wish to edit the appointment from within the reminder. Clicking edit brings up the stock calendar and not PocketInformant.
Is there a way to set PocketInformant as the default Calendar app? Or at least make it the default app for showing calendar reminders?

Yes!  you should be able to clear the stock app from being the default calendar app by following these steps:

Go to the phone settings
select apps
scroll to the right two screen, to the 'All' section
scroll down until you can find calendar, click on it
scroll down the page and click the 'Clear defaults' button

Next time anything wants to use the calendar, you will be able to select which program you wish to use.

Thank you for your quick and thorough answer! However, the "Clear defaults" button for "Calendar" app is greyed out / passive. Any suggestions?

I just installed PocketInformant and it seems that they haven't setup the app in a way that you can enable it as a default calendar.  Your best bet is to email the company and ask for this feature

I should mention that I found this out by decompiling the source of the trial version of PocketInformant and checking the AndroidManifest file for the section which tells Android that it can be the default calendar app, which wasn't present

I am having a similar issue (greyed out "clear defaults" button) but I am trying to make it work with the google developed calendar app (rather than PocketInformant) and disable my samsung calendar app (which came on the device) as the default. Can't clear defaults on the samsung app, but it is the only one handling appointment files etc...


text:
Best way to update to latest versions of custom ROMs?
What is the easiest and most time effective way to update to different builds of a custom ROM ?
Say for example, having an Infuse, I follow the builds of Cyanaogenmod 10 and they release updates every week or so. What I usually do is to use Titanium back up pro to backup my apps, flash ROM and do a restore. (which of course takes a lot of time)
Is there a better way to do this that I'm not aware of ? Does updating to a latest version need to have the same steps as flashing a new ROM entirely ?

Custom ROMs have no common mechanism for updates, akin to Linux distros.

If you upgrade your CM10 to a newer build of CM10 you can just flash it right over the existing one, and you are ready. There is no need to backup all of your apps.
The newest builds of CyanogenMod have an updating system build-in however so you don't have to do it all by yourself. It is under System Settings - About Phone. It still downloads the complete zip of the newer build but handles the updating by itself.
There is, however, a new method to update your CyanogenMod. CyanDelta is an app that calculates the difference between your build and the newest build and will only download and update this difference.

Just updated using CyanDelta instead of the CM build-in updater. I have it set that it checks for updates weekly. It will only need to download a couple of MBs for an update instead of the full package. So if you're staying with the same ROM (CM9/CM10), this is the fastest way to update.

Why wipe the dalvik cache?

@RichardBorcsik See here: http://android.stackexchange.com/questions/25859/why-do-i-need-to-wipe-dalvik-cache

I asked that question :) The conclusion there was that it isn't unnecessary because it happens automatically.

@RichardBorcsik Seemed I looked over the fact that you asked that question, sorry about that. And I read the answer wrong. Clearing the dalvik cache is, indeed, not necessary. Edited that out of the answer.

What I normally do with my test devices is have ROM Manager installed, which comes with an option to check and upgrade your custom firmware. Just go in there and select "Check for ROM Updates" (you must be using the paid version).
The beauty about using ROM Manager is the fact that you can also install other custom ROMs on your phone straight from it, as it will find the latest versions of various well known ROMs and offer you to download straight from the device.

Once it's downloaded the firmware (be it an update or a different version), you can simply chose install from zip, and it will boot up and allow you to install it.
Quite easy and safe to do, since it does all the work for you, and stops you from messing something up.


text:
msm_otg kernel wakelock preventing deep sleep
Ever since upgrading my stock Sprint Galaxy S3 to the official Jelly Bean release, my phone won't go in deep sleep at all, it's constantly at 384MHz.  It's because of msm_otg kernel wakelock.  Anyone have any idea how to disable that?
===================
General Information
===================
BetterBatteryStats version: 1.11.0.0
Creation Date: 2012-10-29 14:02:58
Statistic Type: (3) Since Unplugged
Since 2 h 10 m 50 s
VERSION.RELEASE: 4.1.1
BRAND: samsung
DEVICE: d2spr
MANUFACTURER: samsung
MODEL: SPH-L710
OS.VERSION: 3.0.31-329968
BOOTLOADER: L710VPBLJ7
HARDWARE: qcom
FINGERPRINT: samsung/d2spr/d2spr:4.1.1/JRO03L/L710VPBLJ7:user/release-keys
ID: JRO03L
TAGS: release-keys
USER: se.infra
PRODUCT: d2spr
RADIO: L710VPBLJ7
Rooted: false
============
Battery Info
============
Level lost [%]: 19 Bat.: 19% (74% to 55%) [8.7%/h]
Voltage lost [mV]: 259 (4036-3777)
===========
Other Usage
===========
Awake (): 2 h 10 m 49 s  (7849 s) Ratio: 100.0%
Wifi On (): 2 h 10 m 50 s  (7850 s) Ratio: 100.0%
Wifi Running (): 2 h 10 m 50 s  (7850 s) Ratio: 100.0%
Bluetooth On (): 2 h 10 m 50 s  (7850 s) Ratio: 100.0%
No Data Connection (): 1 h 28 m 40 s  (5320 s) Ratio: 67.8%
No or Unknown Signal (): 1 h 28 m 40 s  (5320 s) Ratio: 67.8%
Screen On (): 16 m 13 s  (973 s) Ratio: 12.4%
Deep Sleep ():  (0 s) Ratio: 0.0%
=========
Wakelocks
=========
NetworkLocationLocator (com.google.android.apps.maps.Maps): 6 m 15 s  (375 s) Count:339 4.8%
SignalCollector.ScannerThread (com.google.android.apps.maps.Maps): 3 m 19 s  (199 s) Count:63 2.5%
AlarmReceiver (com.sec.android.app.clockpackage.Clock): 39 s  (39 s) Count:14 0.5%
AlarmManager (in.vineetsirohi.customwidget.Ultimate custom widget (UCCW)): 34 s  (34 s) Count:28 0.4%
AlarmManager (Android System): 29 s  (29 s) Count:278 0.4%
LocationReceiverService (com.google.android.apps.maps.Maps): 17 s  (17 s) Count:857 0.2%
EntriesRefresh_wakelock (com.google.android.googlequicksearchbox.Google Search): 17 s  (17 s) Count:16 0.2%
*sync*_gmail-ls (com.google.android.gm.Gmail): 16 s  (16 s) Count:12 0.2%
CheckinsNotificationService (com.google.android.apps.maps.Maps): 12 s  (12 s) Count:685 0.2%
ActivityManager-Launch (Android System): 12 s  (12 s) Count:51 0.2%
AlarmManager (com.espn.score_center.ScoreCenter): 9 s  (9 s) Count:135 0.1%
AlarmManager (com.google.android.apps.maps.Maps): 8 s  (8 s) Count:1701 0.1%
*sync*_com.google.android.apps.plus.content.EsProvider (com.google.android.apps.plus.Google+): 7 s  (7 s) Count:1 0.1%
GmailProviderProviderChangedBroadcastWakeLock (com.google.android.gm.Gmail): 7 s  (7 s) Count:4 0.1%
*sync*_com.android.calendar (Calendar): 7 s  (7 s) Count:11 0.1%
FaceDetectionService (Android System): 6 s  (6 s) Count:144 0.1%
GTALK_ASYNC_CONN_com.google.android.gsf.gtalkservice.AndroidEndpoint (Google Services): 6 s  (6 s) Count:43 0.0%
AsyncCollectorListener (com.google.android.apps.maps.Maps): 6 s  (6 s) Count:1089 0.1%
sleep_broadcast (Android System): 5 s  (5 s) Count:85 0.1%
*sync*_com.google.android.apps.docs (com.google.android.apps.docs.Drive): 5 s  (5 s) Count:6 0.0%
ConnectivityService (Android System): 5 s  (5 s) Count:146 0.0%
DocsSyncAdapter (com.google.android.apps.docs.Drive): 5 s  (5 s) Count:2 0.0%
PhoneWindowManager.mBroadcastWakeLock (Android System): 4 s  (4 s) Count:60 0.1%
NetworkLocationCallbackRunner (com.google.android.apps.maps.Maps): 4 s  (4 s) Count:546 0.1%
NetworkLocationPassiveCollector (com.google.android.apps.maps.Maps): 4 s  (4 s) Count:551 0.1%
LocationReportingService (com.google.android.apps.maps.Maps): 4 s  (4 s) Count:1704 0.1%
NLP PendingIntent client in com.google.android.apps.maps (com.google.android.apps.maps.Maps): 4 s  (4 s) Count:1224 0.1%
AlarmManager (com.levelup.beautifulwidgets.Beautiful Widgets): 4 s  (4 s) Count:131 0.1%
*sync*_com.android.contacts (Google Services): 3 s  (3 s) Count:4 0.0%
BackgroundRequestService (com.facebook.katana.Facebook): 3 s  (3 s) Count:29 0.0%
NLP PendingIntent client in com.google.android.googlequicksearchbox (com.google.android.apps.maps.Maps): 3 s  (3 s) Count:166 0.0%
*sync*_com.sec.android.gallery3d.picasa.contentprovider (com.sec.android.gallery3d.Gallery): 2 s  (2 s) Count:2 0.0%
net.comcast.ottclient.common.sync.WakefulIntentService (net.comcast.ottclient.XFINITY Connect): 2 s  (2 s) Count:6 0.0%
RILJ (Phone): 2 s  (2 s) Count:70 0.0%
AlarmManager (com.android.providers.calendar.Calendar storage): 2 s  (2 s) Count:26 0.0%
AlarmManager (flipboard.app.Flipboard): 2 s  (2 s) Count:3 0.0%
*sync*_com.google.android.music.MusicContent (com.google.android.music.Google Play Music): 2 s  (2 s) Count:6 0.0%
NetworkStats (Android System): 2 s  (2 s) Count:43 0.0%
ScheduleNextAlarmWakeLock (com.android.providers.calendar.Calendar storage): 2 s  (2 s) Count:30 0.0%
*sync*_com.android.browser (Google Services): 1 s  (1 s) Count:80 0.0%
SyncLoopWakeLock (Android System): 1 s  (1 s) Count:377 0.0%
show keyguard (Android System): 1 s  (1 s) Count:9 0.0%
AudioOut_15 (1013): 1 s  (1 s) Count:5 0.0%
MQTT (com.facebook.katana.Facebook): 1 s  (1 s) Count:25 0.0%
GTALK_CONN (Google Services): 1 s  (1 s) Count:181 0.0%
*sync*_subscribedfeeds (Google Services): 1 s  (1 s) Count:109 0.0%
NfcAdapterManagerImpl (com.google.android.apps.walletnfcrel.Wallet): 1 s  (1 s) Count:10 0.0%
AlarmManager (com.birdstep.android.cm.Sprint Connections Optimizer): 1 s  (1 s) Count:3 0.0%
Event Log Service (Google Services): 1 s  (1 s) Count:107 0.0%
AlarmManager (Google Services): 1 s  (1 s) Count:216 0.0%
NLP ActivityPendingIntent client in com.google.android.apps.maps (com.google.android.apps.maps.Maps): 1 s  (1 s) Count:205 0.0%
AudioOut_3 (1013): 1 s  (1 s) Count:6 0.0%
AudioOut_2 (1013): 1 s  (1 s) Count:7 0.0%
reset keyguard (Android System): 1 s  (1 s) Count:131 0.0%
AlarmManager (org.fueledinc.jackthreads.android.JackThreads): 1 s  (1 s) Count:24 0.0%
AlarmManager (com.facebook.katana.Facebook): 1 s  (1 s) Count:47 0.0%
================
Kernel Wakelocks
================
"msm_otg" (): 1 h 54 m 31 s  (6871 s) Cnt:(c/wc/ec)1/0/0 87.1%
"wlan_rx_wake" (): 25 m 11 s  (1511 s) Cnt:(c/wc/ec)1393/0/1393 19.2%
"PowerManagerService" (): 13 m 25 s  (805 s) Cnt:(c/wc/ec)1128/0/0 10.2%
"wlan_ctrl_wake" (): 8 m 17 s  (497 s) Cnt:(c/wc/ec)236/0/236 6.3%
"bam_dmux_wakelock" (): 4 m 4 s  (244 s) Cnt:(c/wc/ec)336/0/168 1.8%
"sec-battery-monitor" (): 1 m 45 s  (105 s) Cnt:(c/wc/ec)233/0/0 1.3%
"smdcntl0" (): 1 m 32 s  (92 s) Cnt:(c/wc/ec)1795/0/85 1.2%
"wlan_wake" (): 1 m 18 s  (78 s) Cnt:(c/wc/ec)35988/1/0 1.0%
"BTLowPower" (): 39 s  (39 s) Cnt:(c/wc/ec)16/0/16 0.5%
"msm_serial_hs_dma" (): 30 s  (30 s) Cnt:(c/wc/ec)16/0/0 0.4%
"radio-interface" (): 19 s  (19 s) Cnt:(c/wc/ec)40/0/0 0.2%
"alarm" (): 12 s  (12 s) Cnt:(c/wc/ec)1076/0/0 0.2%
"smdcntl1" (): 11 s  (11 s) Cnt:(c/wc/ec)12/0/6 0.2%
"msm_serial_hs_rx" (): 10 s  (10 s) Cnt:(c/wc/ec)37/0/37 0.1%
"vib_present" (): 7 s  (7 s) Cnt:(c/wc/ec)16/0/0 0.1%
"rmt_storage_1093353344" (): 3 s  (3 s) Cnt:(c/wc/ec)10/0/0 0.0%
"rmt_storage_1093353168" (): 3 s  (3 s) Cnt:(c/wc/ec)10/0/0 0.0%
"power-supply" (): 1 s  (1 s) Cnt:(c/wc/ec)233/0/0 0.0%
"sec-battery-measure" (): 1 s  (1 s) Cnt:(c/wc/ec)262/0/0 0.0%
"alarm_rtc" ():  (0 s) Cnt:(c/wc/ec)15/0/1 0.0%
"pm8xxx_adc_wakelock" ():  (0 s) Cnt:(c/wc/ec)262/0/0 0.0%
"mmc1_detect" ():  (0 s) Cnt:(c/wc/ec)2/0/2 0.0%
"mmc0_detect" ():  (0 s) Cnt:(c/wc/ec)2/0/2 0.0%
"qcril" ():  (0 s) Cnt:(c/wc/ec)865/0/0 0.0%
"KeyEvents" ():  (0 s) Cnt:(c/wc/ec)4189/0/0 0.0%
"ApmCommand" ():  (0 s) Cnt:(c/wc/ec)58/0/0 0.0%
"qmuxd_port_wl_0" ():  (0 s) Cnt:(c/wc/ec)1742/0/0 0.0%
"event7-734" (system, com.sec.android.app.gamehub, com.android.providers.security, com.google.android.backup, com.android.providers.settings):  (0 s) Cnt:(c/wc/ec)35/0/0 0.0%
"event0-734" (system, com.android.server.vpn.enterprise):  (0 s) Cnt:(c/wc/ec)1/0/0 0.0%
"event4-734" (system, com.android.server.vpn.enterprise):  (0 s) Cnt:(c/wc/ec)1/0/0 0.0%
"event1-734" (system, com.android.server.vpn.enterprise):  (0 s) Cnt:(c/wc/ec)1/0/0 0.0%
"event13-734" (system, com.microsoft.onx.app):  (0 s) Cnt:(c/wc/ec)57/0/0 0.0%
"event5-734" (system, com.asksven.betterbatterystats):  (0 s) Cnt:(c/wc/ec)11/0/0 0.0%
"event11-734" (system, com.android.server.vpn.enterprise):  (0 s) Cnt:(c/wc/ec)1/0/0 0.0%
"event10-734" (system, com.android.server.vpn.enterprise):  (0 s) Cnt:(c/wc/ec)1/0/0 0.0%
"event9-734" (system, com.android.server.vpn.enterprise):  (0 s) Cnt:(c/wc/ec)1/0/0 0.0%
"qmuxd_port_wl_1" ():  (0 s) Cnt:(c/wc/ec)6/0/0 0.0%
"msm_ipc_read" ():  (0 s) Cnt:(c/wc/ec)20/0/0 0.0%
"msm_ipc_router_smd_xprt" ():  (0 s) Cnt:(c/wc/ec)41/0/0 0.0%
======================
Alarms (requires root)
======================
======================
Network (requires root)
======================
==========
CPU States
==========
384 MHz (): 1 h 43 m 3 s  78.4%
486 MHz (): 3 m 46 s  2.9%
594 MHz (): 1 m 53 s  1.4%
702 MHz (): 2 m 8 s  1.6%
810 MHz (): 2 m 40 s  2.0%
918 MHz (): 3 m 59 s  3.0%
1.03 GHz (): 2 m 3 s  1.6%
1.13 GHz (): 1 m 39 s  1.3%
1.24 GHz (): 1 m 20 s  1.0%
1.35 GHz (): 31 s  0.4%
1.46 GHz (): 24 s  0.3%
1.51 GHz (): 7 m 53 s  6.0%
Deep Sleep ():  0.0%
==================
Reference overview
==================
Custom: Reference custom_ref created 0 s (Wl: null; KWl: null; NetS: null; Alrm: null; Proc: null; Oth: null; CPU: null)
Since charged: Reference since_charged_ref created 0 s (Wl: null; KWl: null; NetS: null; Alrm: null; Proc: null; Oth: null; CPU: null)
Since screen off: Reference since_screen_off created 0 s (Wl: null; KWl: null; NetS: null; Alrm: null; Proc: null; Oth: null; CPU: null)
Since unplugged: Reference since_unplugged_ref created 1 h 35 m 58 s  (Wl: 43 elements; KWl: 27elements; NetS: null; Alrm: null; Proc: 12 elements; Oth: 7 elements; CPU: 13 elements)
Since boot: Reference since_boot created 59 s  (Wl: 11 elements; KWl: 0elements; NetS: null; Alrm: null; Proc: 1 elements; Oth: 6 elements; CPU: 13 elements)

Whoa. Where do you get so much info from ?

@rjt.rockx this was a really long time ago, but it was from an app called BetterBatteryStats.  It still exists and is highly rated, but I don't know what it's capabilities are any more, and I don't know if something better exists now.

I started having major battery drain after updating some apps recently. Betterbatterystats showed this same msm_otg as what was preventing sleep.
Uninstalling Google+ updates, and stopping Picasa sync fixed it. I didn't have a Picasa album showing in my gallery as the link indicates, but I am 100% that the G+ and Picasa connection was the culprit.
The steps listed in the link are:

Open Settings, scroll down and tap Application Manager Tap All
Select Google+ Tap Uninstall Updates
Return to home screen by pressing middle button
Find Google+ in apps menu and open it
Follow setup steps, when prompted about Auto Uploads choose to turn
them off
Close Google+ Open Settings, scroll down and tap Accounts and Sync
Select your Google account
Untick these options if available: Sync Google+, Sync Google Photos,
Sync Picasa Web Albums
Tap Sync now at the bottom
Tap Back arrow twice to return to main settings screen
Open Application Manager Tap All Scroll down and tap Gallery
Tap Clear Data
Return to home screen by pressing middle button
Open Gallery app, you should now find that the Picasa albums are
gone!

This otg bug comes when phone is plugged into a computer in mass transfer mode . not sure if happens if you improperly disconnect the device . but that is the problem .
You can reboot to make sure its not running in background and sucking up battery.

In my case it was easy.
I've tried everything.
Service need to change the resistance behind the power socket on the motherboard.
And now I don't have to reboot all the time. The battery can go into deep sleep.


text:
Official statement regarding call recording
I have been searching for a while and have not found any official statement about the call recording issue in Android (i.e. that it is not possible to reliably record calls on all phones). It may have the same lawsuit-fright induced reasons as a limitation of call recording in Google Voice (short notice here), but as mentioned, I could not find anything official.
Is there really nothing all over the Internet? And whom can I ask for more information? Google?

There is no call recording issue in Android. As you've seen, not all phones support it. Android supports call recording just fine, but this can only work if (1) the phone hardware can be told to send the call audio to the application processor of the phone (the main processor that apps run on), and (2) the baseband firmware (part of the phone's drivers) also supports this.
Some phones don't even have the hardware set up correctly for this, so there's no way call recording can ever work on these phones. Others have the right hardware, but no driver support. These phones could possibly work, but the SoC manufacturer would need to provide an update to the drivers, and the phone manufacturer (the OEM) would need to package this into a new ROM.
The bug report you linked to is completely pointless, which is why there's no comment from Google on it. Android already has a working API for call recording: it's now up to the remaining SoC and phone manufacturers to make it work on their phones.


text:
Galaxy S GT-I9000: how to fix boot to recovery with Volume up+Power?
I have Samsung Galaxy S (GT-I9000) and I've installed Cyanogenmod 10 M2. I can reboot into recovery from Cyanogenmod (Hold Power button, select Reboot and Recovery). However, I cannot boot directly to recovery holding Volume up + Power or Volume up + Home + Power when the phone is powered down.
Do I need to do something to the phone hardware to get some button combination to boot to recovery mode? As far as I know, the button combination I've tried is the correct one for this device. I can boot to download mode with Volume down + Power.
The recovery is the one installed along the official galaxysmtd Cyanogenmod 10 M2 ("CWM-based Recovery v6.0.1.4").
I would want to fix the issue because now I'm afraid to flash ROM updates because getting into recovery in case of boot loop is much harder if I cannot get the normal key combo to work.

Try removing the battery, then holding the buttons while you reinsert it.  I'd also try other combos such as both Volume buttons + Power.

I'm now suspecting that there's something wrong with my recovery image. When I insert battery with Volume up + Power, it looks like some kind of boot loop while entering recovery: the galaxy s default boot logo shows up, then screen goes black for a moment, then cyanogenmod logo shows up, the screen goes black for a moment and then galaxy s default boot logo shows up after a moment. And the loop goes on until I release Volume up. Then it boots to full Cyanogenmd 10 M2 after a black flash or two.

I don't understand how it can still enter recovery when rebooted from Cyanogenmod - perhaps the hardware is in different state in that case and the recovery kernel is able to deal with it.

Interesting.  I'd recommend flashing a recovery with Odin.  (By the way, Odin will also save you if you can't boot into your ROM.  It only relies on the bootloader.)

Try flashing Semaphore Kernel via ODIN, it will also install a new recovery!

Another try might be: Power off your phone. Hold Power, Vol Up and Home Button. Wait for galaxyS logo then release Power button! For me that is the proper combination.

OK. I found the correct combination. It seems that the recovery distributed with Cyanogenmod 10 M2 for galaxysmtd is really picky about the hardware buttons.
Here's how you can boot to recovery:

Start with Galaxy S powered off
Press and hold Volume up + Home
Press and hold Power button
Wait for (factory default) Galaxy S GT-I9000 boot display to show up
Release the Power button before the second boot display with text "Cyanogen(mod)" shows up. Keep holding the Volume up + Home buttons.
Wait for Recovery to start. After you see the recovery menu, you can release the Volume up and Home buttons.

If you fail to release the power button before the second boot display, you cannot get it to go into the recovery mode. Instead it will enter the normal boot sequence which seems to fail if you keep holding the Power button. On the other hand, if you don't keep buttons pressed long enough, it will enter the normal boot sequence, again. I haven't figured out if holding the Home button is really required but at least it does not prevent entering the recovery mode.

It turns out that at least with my hardware, holding the Home button is required. If I don't press the Home button, the bootloader seems to halt. Holding Power for 5-10 seconds reboots the device, otherwise nothing happens.

It's also worth mentioning that Galaxy S (GT-I9000 international version) has hardwired behavior to do hardware reset if power button is hold for 5-20 seconds (the delay seems to be random). The OS (Android) cannot cancel this so it does not matter if you have screen lock or a phone call active. I've accidentally rebooted my phone while holding gloves (the power button is on the side of the phone and will be accidentally activated very easily if one grabs the phone while wearing gloves because it's too cold outside to do without). For the first time it happened, I thought the OS had crashed.

tried but didn't work :( cm 9

@numediaweb: are you sure your hardware is GT-I9000 and not e.g. GT-I9000M or GT-I9000B? Could you elaborate how it "didn't work"? Did it reboot continuously or did it enter the normal boot sequence, instead?

For anyone that arrives here via Google like I did, here is how I got into Recovery Mode:
Device: Galaxy S i9000M (the int'l version of i9000)
ROM: CyanogenMod 10 (CM10)
The three button combo that used to work (Vol Up + Power + Home) did not work. However, holding BOTH volume button and power (no Home) launched me into Recovery pronto.
Hope this helps out a fellow Google traveler.
Cheers.

The GT-i9000M or "Samsung Galaxy S Vibrant" is different phone than GT-i9000 (known as international version of "Samsung Galaxy S"). Looking at the specs, GT-i9000M looks like a better hardware because it contains gyroscope -- assuming of course that it works otherwise correctly with galaxysmtd CM ROM.

For me work: vol up + home + power (release power after showing Galaxy S GT-I9000 boot display and continue with vol up + home)

Hold the power button as you usually do for "power off". Then, select the option "recovery"; it will enter into the recovery mode.

The question is how to boot into Recovery when the phone is off. The OP knows they can do it when the phone is on. "reboot into recovery from Cyanogenmod (Hold Power button, select Reboot and Recovery)"

Yeah, reading more than the first sentence of question would help a lot in the future. The point was how to get into recovery in case the OS is boot looping / crashing during startup because in that case you cannot ever see any menu provided by the Android.


text:
Restart sound engine in Android (4.1)
I am Running AOKP on my HTC Desire S and it has a weird issue with sound - If I reboot the device with headphones plugged in, the sound (specifically the bass) is OK but if I remove the headphones and if any kind of sound is played through the Phone's speaker (a touch, a keystroke, a song, a notification anything) and then try to plug in the headphones again, the bass cracks. Of course, I have reported the issue to original developer who has ported the build, but for now if I could just restart the sound engine, I may be able to solve it temporarily. Is there any such service that runs or is there any way to do so?
AOKP 4.1 milestone 1
EDIT: This is not an answer to my original question (so not putting as an answer) but this kind of solved my problem. Well when you lose bass, just plug the headphones in, call a number (I always call my customer care which is toll free and not human :P) wait for the ring, cut the call and Whoila! The bass is back! :D I know it sounds crazy, but it works!

Hope this isn't patronising, but did you go to sound settings and check that the "safe headset volume" button is deselected?

Yup, I did already. Did not help! :/


text:
Disable threaded email in Gmail app
How can I disable threaded email in the default gmail app on my s3 android.... I would like to see each individual email instead of all the threads mashed together.

At the moment the Gmail app doesn't support normal email views, only the conversation view is available.
As a workaround I believe you can open your gmail account to allow pop3 access, and then you can use the default email application, instead of the gmail application.


text:
Not able to "Clear" notifications from Astrid Tasks (an app)?
I am not able to clear notifications in the status bar for an app named Astrid Tasks.
Here is the screenshot:

Why is it? I am sure that the app developer must have done this on purpose.
What should I do to get it back?
Can someone give me a link where I could read about these practices?

In Astrid's settings, under Reminder settings there is an option to turn Notification persistence on or off. This determines whether or not notifications can be cleared with Clear All button.

Astrid Tasks uses notifications that cannot be cleared by clicking on the "clear" button. Why they did this is a question only the Astrid developers can answer, but my guess is the people from Astrid want to remind you of a task until you actually finish it and/or change its status in Astrid.
By default notifications on Android can be cleared, but an app developer can choose to make a notification not-clearable (if you want technical details on how to do this, go here). If there are any notifications that can be cleared, the clear button is enabled/visible but will not clear any non-clearable notifications when clicked.

You can remove the notification by clicking on the notification and snoozing the task. The notifications is persistent so you can't accidentally be removed without having finished the task.

Like THelper said.
There is no workaround for this as yet - so I am sorry to say that there is no way to remove the notification.

you can have just had this as a comment.


text:
What apps does "Clear memory" actually clears?
What apps does actually get closed when one goes for the option of "Clear Memory" in the Task Manager?
It obviously doesn't closes all the apps, as this screenshot shows:

As the screenshot clearly shows, the app to take screenshots  and the app to indicate the battery level never got closed.

As the screenshot clearly shows, the app to take screenshots and the app to indicate the battery level never got closed.

Yes your are absolutely correct, even it display no of application are closed it actually free resources used by application.As per my understanding it closes some running services which are nothing but UI less applications.Some applications which are installed in device uses this service for many reasons such as alarm clock, or to check periodic update of an applications etc.
There are some service though that even you close them manually they just get restarted.


text:
How do I create a reocurring calendar entry that ends at some time?
I am taking a class at the same time on several date throughout the month. Is it possible to copy the calendar event from one week to the next without retyping the event each time. I will be attending the class a total of thirteen times.

I've never found a way to copy and paste a calendar event - something for the wish list!
But... you can use the repeat function within the event to repeat it to your requirements.

There are 2 possibilities:

Go to Google Calendar and add your event (reocurring and ending at a specific date)
Using the app: Add a reocurring (never ending) event, then go to the first date you don't want the event to occur any more and delete it with option This and future events


text:
How to view list of subscriptions in Google reader app?
Is there any way to view the list of my blog subscriptions in Google reader? Currently it is showing "no subscriptions". Is this a bug?

On the main screen of the app press the Menu button and select Show all. You should see a list of all your subscriptions below the SUBSCRIPTIONS heading, with unread items showing in bold and the unread count to the right. It should look similar to this:

If you don't see anything listed there, you might want to double check the account you're using with the app by pressing the Menu button, and going to the Accounts option. There you can select your Google account, and check if syncing is enabled for Google Reader.

Does it say "You have no subscriptions with unread items."? If not, then you may need to synchronise with your Google Account, or add some feeds manually.
If you've synchronised with your Google Account, and/or have added feeds, you should be able to press Menu > Show all
This should display all of your subscriptions, whether they have new items or not. To go back to updated only: Menu > Show updated


text:
can not connect to adhoc wifi connection even after rooting and change of file. Any Solutions?
I am posting here as I'm not allowed to post in Developers section as of being new here.
I want to enable adhoc wifi on my mobile. Followed the instructions here
http://forum.xda-developers.com/showthread.php?t=1669766
First,where's the download link? The 1st comment? If yes, I tried using those files. Now wifi gets disabled after every 30 second. Any turnarounds?
Actually, When I use this file. It can not detect the MAC address of my device. Any ideas?
Or some other way to enable adhoc wifi on the device?

I think this answer might be helpful.

@MatthewRead thnx for the reply. But, have seen few using adhoc on same configuration device as mine. Have tried connectify too. Issues is with config file itself


text:
Do messages, contacts, files get deleted when you upgrade your Android version?

Possible Duplicate:
Will I lose any apps / data if I upgrade my phone’s OS?

For example if you upgrade from Froyo to Gingerbread, do messages, contacts, files get reset/deleted?

No, they won't get deleted as long as you don't tell you to factory reset. If you're upgrading from stock to stock (or custom to custom for that matter), you're pretty safe with your data, and unlikely to lose anything.
However, if you're going from stock to custom, then there are some cases where you will lose your data.
I'd recommend downloading free applications on the play market that backup your messages. As for your contacts, you will never lose them, as they are synced with your Google account.


text:
I keep getting storage errors but I have plenty of free space, what is safe to remove from internal storage?
I keep getting these errors:

Screenshot #1: install errors (click image to enlarge)
But according to the storage settings I should have plenty of free space:

Screenshot #2: free space (click image to enlarge)
I'm assuming, from reading similar questions, that it needs more space to perform the install even though I've moved every app possible to the sd card. I have cleared the browser cache and went through and cleared the cache of every other app, bringing me up to ~15MB. I used Ti to integrate 2 updates into the ROM, and that freed up enough space to update Dropbox. I installed the DiskUsage app, and this is what it looks like:

Screenshot #3: disk usage (click image to enlarge)
Is there anything else that I can do about the 160+MiB of Data or 80+MiB of Applications? (I misunderstood how the app works, it looks like the data for Dialer Storage is 12.7MiB and Browser is 11.9MiB, what would I lose by deleting those?)
Update: Here's a screenshot from App2SD:

Screenshot #4: app2sd (click image to enlarge)
Update #2: here are screenshots showing the Browser app and its caches cleared:

Screenshot #5: browser cache: cleared, #6: settings: browser cache cleared (click images to enlarge)
Update #3: As a long term update, I think this is partially a permissions issue with apps that I've moved to the SD card. I can move an app at a time back to the phone, and the update will succeed and then I can move it back to SD. Is there some sort of recursive chmod I can run to allow it? Here's a snippet of the ddms log when updating an app:
01-29 10:50:18.420: I/PackageHelper(16890): Size of container 2 MB 400941 bytes
01-29 10:50:18.428: D/VoldCmdListener(1156): asec create smdl2tmp1 2 fat {} 10096
01-29 10:50:18.428: E/Vold(1156): ASEC file '/mnt/secure/asec/smdl2tmp1.asec' currently exists - destroy it first! (No such device or address)
01-29 10:50:18.428: W/Vold(1156): Returning OperationFailed - no handler for errno 98
01-29 10:50:18.436: E/PackageHelper(16890): Failed to create secure container smdl2tmp1
01-29 10:50:18.436: E/DefContainer(16890): Failed to create container smdl2tmp1
01-29 10:50:18.631: D/dalvikvm(1298): GC_EXPLICIT freed 15097 objects / 741152 bytes in 173ms
01-29 10:50:18.662: D/Finsky(16687): [25] 1.packageInstalled: Package install status for "null" is -18
01-29 10:50:18.694: D/Finsky(16687): [1] InstallerTask.cancelCleanup: Cancel running installation of jackpal.androidterm

Update #4: After going through a somewhat tedious process of partitioning the SD for Link2SD, then moving items to phone, and linking them to the new SD partition, the Google Play store was finally able to update the apps. I'm still really low on space though, I'll have to try clearing the browser data and the MMS messages again.

Do you already have App2SD installed?

@IMB I installed it and added a screenshot above, all apps that could be moved to SD, have been.

If you already have APP2SD and it says there's no app to move then there's no more app to move. I get this problem also when my I update and install new apps. I assume you are not rooted so you have less options. The only things you can do are:

Clear cache (install cache cleaner app)
Clear data of non-critical apps like Browser, Games, etc. (Manage Applications > Select Application > Clear Data)
Uninstall apps you rarely use, install them only when needed (e.g., I rarely Skype on my phone so I just uninstalled it)
Try a hack which will extend/squeeze the capability of APP2SD: http://www.bongizmo.com/blog/moving-all-android-apps-to-sdcard-apps2sd-froyo/ (this works well if you are rooted, if not there's still a few apps it can move).

The first three bullet points have all been done, I'll look into that App2SD hack, thanks.

I went through those steps and there were no more apps that could be moved. The top 2 apps when sorting by size are still Dialer Storage and Browser (as indicated in the question above).

What is the "Browser" app? Is that the default Internet Browser? If it is, are you sure you already cleared data for it? 11+MB is too big for the default browser.

It's the default internet browser app. I cleared the cache in 2 places (see new screenshots above). I have no idea why its data would be that large since I only have about 8 bookmarks (excluding the apparently undeleteable AT&T bookmark).

You need to click "Clear Data"

What will I lose by clicking "Clear Data" I'm fine with adding the few bookmarks back if they get lost, but what about things like cookies, saved passwords, history?

@travis You would lose those.

@MatthewRead Ugh, I was afraid of that, what about the "Dialer Storage", what would I lose by clearing that data?

I believe Dialer Storage is where your SMS is at

Ah, I'll go through my SMS messages and clear those out, maybe that will do the trick.

Available space
11.61 MB

You're correct that that's the problem.  The Market uses internal storage when installing apps (even if it's installing to the SD card) so you need to free up some internal storage.  IMB's suggestions are good for that.  I also recommend using Titanium Backup to incorporate system app updates into your ROM, which should free up some space by getting rid of the second version of any system apps (the original version is kept by default).  You ought to have more than 2 to integrate?

I had integrated a bunch before, but there were only 2 when I checked today.

I assume you haven't rooted?
If you have, SD Maid is a great app to clean up system partition.

I tried that at one point and it wasn't able to free up any more. I'll give it a second chance though, thanks.

Of course, I currently don't have enough free space to install it, ha!

You can clear your dalvik, either through recovery or straight from Titanium. Through Titanium, it will tell you what needs to be removed and how much space it will clear.


text:
Is it technically possible to run Android on MS Surface Windows RT tablet?

Possible Duplicate:
Can I install Android on my non-Android device?

Is it technically possible to run Android on MS Surface Windows RT tablet?
How would I make a dual boot solution or run Android inside WinRT host OS?
with touch screen and everything working?

Hi user12363.  We've found this sort of question to be a poor fit for the site, but have gathered a sort of overview into the linked duplicate question (which should cover the basics of feasibility).  If you (or someone else reading this) discovers a guide for the Surface RT, please add it to the answer on that question :)

To the question, is it possible to run Android on MS Surface tablet, the answer is : YES... but it won't be easy ;)
Android is (like) a full linux distribution containing the bootloader, the kernel many usefull stuff (libc, and many libraries) and end user applications (the visible part of the Android iceberg). It is available on many platform (phones, tablets) and not so much architecture (ARM and x86).
If you want to make Android working on the Surface tablet, it would require some programmation skills...the same skills than the CyanogenMod developpers.

You'll have to configure/compile the kernel for the Surface hardware (and you'll probably have to code some new drivers for some of the peripherals).
Then, you'll have to cross-compile the android distribution for the Surface architecture (probably the easiest part ;) ).
And finally you'll have to find the way to "root" the Surface tablet to be able to store on it a new OS (in a short way : hack the tablet).

In conclusion, it is technically possible to run Android on a Surface tablet, but I think it won't be reasonable ;)

I'M pretty sure it's not this easy. IIRC these things only boot if the OS is certified i.e. no Linux or Android.

@RichardBorcsik: I had written a post and a comment to this effect, but I discovered that this is no longer an issue. The Linux Foundation has posted a workaround. See http://www.computerworld.com/s/article/9232307/Linux_Foundation_floats_Secure_Boot_workaround

It is as feasible as running android on an iPad. Technically it would be possible, but most of the hardware wont work and it would be a difficult task because of UEFI secure boot.

@RyanConrad: It might be a pain, but when has that ever stopped the hacker community ;). If the Surface sells well enough, I'm fairly sure someone will port Android to it. Since it's a Tegra 3 device, it should even be possible to pull the driver blobs off an Android tablet with Tegra 3. PS: Looks like a bunch of fairly popular tablets/phones use the exact same SoC, including the Asus Transformer Prime and the HTC One X.