text:
Looking for list of USB OTG/USB Host officially supported in Android devices (allow connect USB sticks, etc) NON-rooted
I'm looking for a definitive list of Android devices that officially support USB On-the-go (OTG) / USB Host (non-rooted).
USB OTG/USB Host means that they can be used in a similar way to a PC whereby USB devices can be attached to them for them to access. E.g. memory sticks and other USB storage (mass storage class).
I am not looking for rooted devices (I know that such procedure can make a device support USB OTG/USB Host if the hardware supports it). I am looking for official support, out-of-the box.
Some devices may require adapter cables if necessary (i.e. micro USB to female USB socket).
So far I know at least one device that supports USB OTG / USB host out-of-the-box (non rooted):
The GoTab GBT740R 7" Android 4 Ice Cream Sandwich tablet, costing just 100 pounds or less in UK! This device has a full size USB female socket to support USB OTG / USB Host. A friend owns one, his USB memory sticks work in this - we can browse to the USB stick contents using Astro File Manager App on the tablet. (By the way, I don't work for GoTab). This seems to be a feature-rich device though for the price point: microSD and HDMI also supported.
Any more devices? usb.org doesn't seem to have a list, well I haven't found it yet, nor Wikipedia entries.

For a such device to support USB OTG, the mileage varies, depends on the kernel, but, expect a kernel v3.x.x upwards, combined with ICS/JB, then yes, there is a good guarantee that USB OTG would be available.

+1 Thanks @t0mm13b for your input. Assuming by Kernel you mean that in Linux then in what Android versions is this present? 2.3, 4? etc? Can the Kernel used vary with the Android version? I would guess hardware support needs to be present (i.e. not all USB hardware has OTG). Though I would prefer a definitive list of devices officially supporting USB OTG, perhaps with the extent as you infer, rather than making a guess myself given the OS version they are running.

Android version 4 upwards running kernel 3.x.x would be the best bet as google has incorporated new features relating to USB, including OTG mechanisms.

+1 t0mm13b this would help me compile a list myself in the event no-one else is forthcoming. Surprising that USB.org don't maintain such a list, surely people want to know what actual devices use this technology?

USB.org is a site governing the protocols, understanding the USB specifications and technical documents! It has nothing to do with listing devices that supports OTG :)

I think it's about time people realize that "definitive lists" can't exists in the Android world.

@RichardBorcsik well any list then. I've started one myself, as you can see. I don't think it's unreasonable for there to be a list of devices supporting certain functionality that the use might be looking for.

Any list should be doable even a very long one is. There're too many devices, variants firmwares etc. (plus all the Chinese ones! ) That's why I said it.

Chainfire (who make the USB Host Diagnostics app) have a list of the results of various devices and OS versions being tested for OTG support here http://usbhost.chainfire.eu/

@GAThrawn, how to search this list? Where to find ID?

OK, here's a start at a list (doesn't have to be definitive):

The GoTab GBT740R 7" Android 4 Ice Cream Sandwich tablet, costing
just 100 pounds or less in UK! This device has a full size USB
female socket to support USB OTG / USB Host. A friend owns one, his
USB memory sticks work in this - we can browse to the USB stick
contents using Astro File Manager App on the tablet.
@Philip Sheard's (yet unknown) "cheapo tablet just £70" - see his answer (Care to enlighten us at to the make and model, Philip? May be it is the same as the one I mention? Or not?)
Update: Acer Iconia Tab A200 (includes full-size USB A connector, takes flash keys no problem). Thanks @Michael Kohne for your answer.

I'll try to update as I find more... (feel free to contribute)

I'm accepting my own answer though I have upvoted other who contributed, I will update this list as I find more devices.

Acer Iconia Tab A200 (includes full-size USB A connector, takes flash keys no problem)

I bought a cheapo 7" tablet for just £70, and that has USB host. It is also 2.0, so it is very fast. As a developer I am very excited about the future of USB host, and I plan to support it in my own app.

and would you like to tell me what make and model  the tablet you have is? (Thanks - I will +1 your answer if you do).

And yes I'm "very excited" about the future of USB host too, seriously! I think, to date, it was the top thing missing from Android to make the platform a proper alternative to Windows or other Desktop OSs. Because with USB Host there is the potential to attach devices as you can with Windows, Mac or Linux. Devices such as mass storage, printers, backup devices (optical) and other specialist devices such as audio. This increases the functionality of the device and also makes it a viable content creation platform, not just for content consumption.

Indeed Adobe already have such content creation apps - photo and drawing for Android (and iPad.)


text:
How can I use my Galaxy Nexus as an external USB storage drive?
I just got the Galaxy Nexus and learned that it does not support USB Mass Storage mode.  It only supports MTP and PTP. I regularly use my phone as a USB flash drive at work so this is a problem.  I can transfer files back and forth with MTP however I need to edit files directly on my phone.
I'd like to find a way to continue to use the phone as an external drive and be able to access the files on my phones storage directly without transferring the files back and forth however I have several constraints:  The network at my work isn't connected to the internet, it doesn't have wifi, and the computers do not have Bluetooth and this is not going to change.  Ideally I would not have to install anything on the computer, but if there are no other options I'd consider this.
Are there any hacks or workarounds that will allow me to use my Galaxy Nexus as an external flash drive in the way I described?
Can I create a separate mountable FAT partition on the phones storage that I can access from a Windows XP computer a well as through the Android OS in the way that's possible with other devices that have external storage cards?
The Phone: It's a rooted & unlocked Galaxy Nexus on VZW and currently running CM9.

I am not 100% sure but I think the stock kernel isn't even able to do that. you need an aftermarket kernel or just a custom ROM to do that. G Nexus GSM: full update guide for Cyanogenmod9 (4.0.4 atm, 4.1 CM10 is in a very early stage still). Here's an apk that might help too. needs root.

Thanks, that thread looks promising except for this.  Hopefully it's not true otherwise I'll have a GN for sale.

I don't think you necessarily need a separate SD card to use UMS, but I think you do need a separate partition (formatted FAT) for it to work, a la the Kindle Fire which does not have an external SD card slot.

I think you need to expand a little on why MTP/PTP is not suitable for your usage. Despite the name, MTP can actually transfer any arbitrary file, not just media files. The only operations you can't do in MTP are those that requires block level access, e.g. defragging, reformatting, partitioning, etc.

I don't want to transfer files, I want to edit them in their location on my phone just like it was a flash drive. I don't believe you can do that with mtp, am I mistaken?

There is application called 'Nexus Media Importer' on Play store. Its a paid app ($3) but works well on all Nexus devices. Using this application you can connect USB HDD or a USB drive. From this application you can download files from the USB device to your phone but not from your phone to the USB drive.

Related: Why can't I see Android storage as a partition on PC?

Short Answer:
Currently, you can't make use of your device (any device that relies on MTP) to act as an MSC, due to the protocol specifications!
Elaborating
As to clarify, Galaxy Nexus uses one massive partition for the entire device, it's like saying that: system, data and sdcard are all together.
MTP was selected for Galaxy Nexus because it allows the use of this large storage area, that from a system point of view, insures a better communication with files, provides a more secure file system and gives less trouble to maintain.
Why you can't do it the way you want:
There are no separated partitions in Galaxy Nexus, only one large storage area. Even emulating a fat32 file system, one would still need to be able to translate between fat32 and ext4 at a low level. This is practically impossible.
If the Galaxy Nexus had a partition, you could have block-level access and thus you could have mass storage access.

Long boring version:

Short background
The Mass Storage Class (MSC), commonly know as USB Mass Storage (UMS), that we are all used to use on our devices, is a protocol that allows a Universal Serial Bus (USB) device to become accessible to a host computing device, to enable file transfers between the two. On the golden days, one just needed to plug in the phone, hit "USB mode" and start moving files, editing files, etc...

Media Transfer Protocol (MTP)
Things have changed a lot, when we talk of the new transfer method that's being used on your device, the Media Transfer Protocol (MTP):

1 Introduction see page 15 zip below
Media Transfer Protocol, or MTP, is a protocol designed for content exchange with and command and control of transient storage devices. It was been developed as an extension to PTP, or Picture Transfer Protocol, and is targeted primarily at Digital Still Cameras, Portable Media Players and Cellular phones.

While the introduction still leaves margin for doubt, this protocol was developed and implemented with a very specific purpose: to facilitate the transfer of media files and associated metadata between devices:

1.1 Purpose see page 15 zip below
The primary purpose of this protocol is to facilitate communication between media devices that have transient connectivity and significant storage capacity. This includes the exchange of binary objects and the enumeration of the contents of that connected device.

File Types supported?
At this point, we already know that this is for media files and media based devices, but one question that I've seen on the comments remains: Can we copy files other than media files (audio/video)? Yes we can:

1.3 MTP Object Model see page 15 zip below
The term "media" in "Media Transfer Protocol" is used to identify any binary data, and is not restricted to audio/video formats to which it is commonly applied. Some examples of non-audio/video objects include contacts, programs, scheduled events and text files.

What about "live edit" ?
Your question specially concerns the usage of your device (Galaxy Nexus) as an external USB storage drive. Why it can't be done? The MTP protocol limits data to a unidirectional operation, also latter explained that the device storage is used by the computer as a local file:

4.2 Unidirectional Data Flow see page 29 zip below
The data flow in MTP is always unidirectional. When initiating an operation, data flows only from the Initiator to the Responder. When responding to the requested operation, the data flows only from the Responder to the Initiator. During the binary data-exchange phase, data may flow from the Responder to the Initiator or from the Initiator to the Responder, but never both. Bi-directional, binary data exchange must be performed by multiple operations.

Advantages vs Drawbacks
Advantages
The MTP does carry some advantages with it, mainly concerning the security and integrity of the user data:

When a USB host computer has mounted an MSC partition, it assumes absolute control of the storage, allowing for example, the file system to get corrupted or reformat to an unsupported type.
Meanwhile, the MTP overcomes this by making the unit of managed storage a local file that can either be written or read.
Drawbacks
The MTP isn't treated as a traditional removable drive, so, no recovery tools can be used to save the day.
The support is still underway, some operating systems still require third-party software.
MTP standards (as mentioned earlier) don't allow for direct modification of objects. Instead, modified objects must be reuploaded in their entirety.

References:
I hope this clarifies as to why MTP is good (improvement), but OTOH bad (user will have to change habits).
Here's the reading material used to synthesize the answer:

usb.org :: Media Transfer Protocol v.1.1 Spec and MTP v.1.1 Adopters Agreement .zip with pdf files
Wikipedia :: Media Transfer Protocol
Android Central :: MTP - what is it, why use it, and how to set it up
Microsoft :: Media Transfer Protocol Enhanced Specification
Microsoft :: Media Transfer Protocol Implementation Details

The above answer is credited to the contents and authors of these reference links.

I appreciate the very detailed description of mtp, however I have already accepted the fact that I can't use mtp the way I want. What I'm interested in is finding a way around the limitation. For example, repartitioning the internal storage to create a separate mountable partition. Any suggestions on how I can get around the mtp limitations?

@Matt The comment was becoming to large, I've added a clarification under the "short answer" section. Sorry if I didn't made myself clear earlier.

Thanks for the added information but again I was already aware of most of this.  What I'm interested in knowing is, short of other solutions, can the phone be re-partitioned with a separate FAT partition that would support UMS?  If so, how?

I ended up awarding the bounty to ce4 because his code was the closest thing to a solution but thanks for the detailed information and the help you provided.

It may be possible to export a loopbacked image file via USB as UMS/MSC.
You will definitely need:

root
kernel support: loopback (/dev/block/loop0) and UMS (/sys/devices/platform/usb_mass_storage/)
custom app to enable/disable this or a custom init script to always export the image file
Here's an example for an easy hackable app, a little development needed though... One needs to change the default block device (/dev/block/mmcblk0pX) to the loop0 and also losetup the loop0 beforehand, then build. Additionally it could be possible to have it mounted on the Android device if it's not exported, e.g. at /sdcard/fat

Here's a short test on my Galaxy Nexus (in recovery mode):
#create a 10mb image file and format it with FAT, name it testFat:
me@workstation:~$ dd if=/dev/zero of=/tmp/fat.img count=10 bs=1M
10+0 records in
10+0 records out
10485760 Bytes (10 MB) copied, 0,00699535 s, 1,5 GB/s
me@workstation:~$ mkfs.vfat -n fatTest /tmp/fat.img
mkfs.vfat 3.0.9 (31 Jan 2010)
me@workstation:~$ file /tmp/fat.img
/tmp/fat.img: x86 boot sector, [...], label: "fatTest    ", FAT (16 bit)

#Push it to my phone, create loop0 from it and export it via UMS
me@workstation:~$ adb push /tmp/fat.img /sdcard/fat.img
5215 KB/s (10485760 bytes in 1.963s)
me@workstation:~$ adb shell
root@android # ls /sys/devices/platform/usb_mass_storage/lun0
file    power   ro      uevent
root@android # losetup /dev/block/loop0 /sdcard/fat.img
root@android # losetup
/dev/block/loop0: 0 /sdcard/fat.img
root@android # echo /dev/block/loop0 > /sys/devices/platform/usb_mass_storage/lun0/file
root@android # exit

#See that it works. Yay!
me@workstation:~$
me@workstation:~$ mount
[...]
/dev/sdg on /media/fatTest type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks)
me@workstation:~$ dmesg
[137805.009285] sd 27:0:0:0: [sdg] 20480 512-byte logical blocks: (10.4 MB/10.0 MiB)
[137805.010024] sd 27:0:0:0: [sdg] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[137805.013446]  sdg:
me@workstation:~$

I have no testing device (GNexus) at hand right now, would someone be so kind and have a look if UMS is included in CM9? Just see if this is available: /sys/devices/platform/usb_mass_storage/lun0/file

Early CM10 doesn't appear to, so I would guess CM9 doesn't either.

@eldarerathis: Thanks for looking! It might be compiled into a different kernel or one had to enable that himself to get it working.

@ce4 This looks promising but I'd love to see more details explaining how to accomplish this.  Are you re-partitioning the phone's storage permanently or is this a different kind of solution?  Are there any drawbacks to this method like comprising the file-system's integrity?

I use my phone as a flash drive.  I plug it into a shared computer at work, edit a document then save it and go. Transferring the file to the computer and back again doesn't really work for me. I'll get on the chat a little later.

Thanks for the help. I didn't quite get there but your answer was the closest to a solution so I awarded you the bounty.  I found a ROM that claimed to support USB Mass Storage but it turned out that it didn't.  The dev offered to mod his ROM to support it: http://forum.xda-developers.com/showthread.php?t=1400775&page=362#3619 Your input on that thread might be helpful.  I send him a link to you answer and code.

Nice! :-) PS: I filed a feature request for LUKS manager here. Let's see what the dev says maybe there'll be some support eventually

This is the TL;DR version.
Sorry, USB Mass Storage is simply impossible with the Galaxy Nexus.
The reason for this is that USB Mass Storage gives the PC block-level access to the filesystem, and to maintain the integrity of the filesystem, it must be exclusive access. This is why Android phones unmount the SD card and apps can't use data on the SD card while the phone is in USB Mass Storage mode.
The Galaxy Nexus, however, doesn't have an SD card. It's the phone's voluminous internal storage that is being accessed.
MTP (see @Zuul's excellent explanation) gets around this and lets both the phone and PC access the files without the phone having to be locked out. The down sides are that you don't get exclusive block-level access, and operating system support for MTP just isn't quite there yet.
If this is a feature you simply can't live without, then your best bet is to use a different phone. Not coincidentally, this is one of the reasons I got rid of the Galaxy Nexus and got a DROID RAZR MAXX.

"This is why Android phones unmount the SD card..." What about the apps that allow for dual mounting the sd (and internal storage for that matter) to the computer and the Android os simultaneously? I had such an app on my Rezound and it worked pretty well.

I've never heard of any app like that. Got evidence of its existence?

That sounded really harsh! http://www.google.hu/search?redir_esc=&redir_esc=&hl=en&client=ms-android-google&source=android-browser-type&v=200400000&qsubts=1343372983008&q=dual%20mount%20sd%20card%20android

It mounts it twice - it mounts the sdcard onto the phone, then uses the same command at the same time to mount it to the pc. So it in effect 'Dual Mounts' it.

This is the one I used: https://play.google.com/store/apps/details?id=com.rafoid.multimountsdcard.widget.free

And you never lost any data? You're very fortunate, then.

I never lost any data.  Why am I particularly fortunate?  Is that a common problem with dual mounting?

Yes, that's exactly why the system doesn't permit it in the first place.

Funny. I learned it is not unmounted, but gets all permissions removed ( you can try with a terminal app while the card is exported to a computer, an ls -l /mount/sdcard should show something like d---------, which changes as soon as you disconnect the USB-connection, and becomes (uh-oh, not exactly sure about the details, but something like) drwxr-xr-x. Practically, this amounts to the same: While served to the computer via USB, the local system cannot access it.

Oops, forgot to mention the source: "Android Forensics" by Andrew Hoog of viaForensics (see http://viaforensics.com/education/android-forensics-mobile-security-book/) -- and the second permission set should read d---rwxr-x. Reference device used was a HTC Incredible.

It appears that AOKP JB build 4 has:

" USB mass storage emulation for certain devices (i9*)"

I have not used it myself yet.

You could give this XDA-Developers App a try:

Note: This App was developed in the early days of Ice Cream Sandwich Ports. At this time none of the Ports had native USB Mass Storage support and this App was meant as a temporary workaround to use UMS nevertheless. So this App won't be interesting for you, unless the ICS or JB Port you use still doesn't natively support UMS. If that is the case, here comes help:
The app starts automatically after booting up the device and automatically detects when the device is being connected via USB to a computer. Then a notification pops up in the notification bar and by tapping on the notification you will open a GUI to enable/disable USB Mass Storage; just/almost like the original UMS feature.

Sounds quite good so far -- only your Galaxy Nexus is not explicitly mentioned on the list of known supported devices. This doesn't necessarily mean it will not work, but just at the moment it is not known. Should be worth a try.

This has been already discussed, see the OP comments. Alas, it's also a dead end. :(

I couldn't find the comments you refer to -- but if that's already a known option, I apologize. And "dead end" means it no longer works? Oh gosh, guess I skip the next updates ;)

No offense! :) was more meant as "FYI". The "here's an apk" refers to the same thread as your XDA link.

We had a rather long conversation in the main android chat about that. Don't know if there's a long enough history but it's got some more info if you can still access it

Thanks for the info, ce4 -- unfortunately I currently miss the time to dig deeper into it. I just see MTP is not yet as complete as it should be for switching off UMS altogether, so I was pretty sure there must be a solution still available. And I remembered some threads on enabling UMS again on ICS and up. Hopefully there is something around pretty soon -- as MTP seems not to be the answer for everybody.

The kernel is the biggest part of it: It misses the USM gadget functionality at the moment. One needed to compile one themself or find one which includes it. Not the best upgrade-path lookout afaik. So even if you get it done: It'd be catch up after every upgrade. Definitely: Stock doesn't work

Thanks again. So I/we hope for CustomROM providers, especially the CyanogenMod Crew. A bit disappointing for average users, though...

source: Stack Exchange

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

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

sort: votes


text:
How to manually update apps
I have Android 4.0 and I'm trying to figure out how to manually update all of my apps when the update notification usually at the top of the screen is NOT there. Can someone help me out?

You can perform updates on installed APP's accessing the Play Store:

Find the Play Store icon on your home screen or in your app drawer and tap it to open it up.
Once the Play Store loads, tap the menu button on your device and choose the "My Apps" option.
Wait until the list gets filled. If there are available updates you'll see::

A text that says "Update" to the right of the app's name, you can long press it to update that APP;
Additionally, you can press "update" on the top of the list to update all APP's.
Usually a number is present to the right, that refers to the total number of updates available.

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


text:
Is it possible to change password on the phone itself for gmail/market/other google apps?
I think this is a general question that would apply to all Android phones though I have a HTC Desire Z.
I cannot find a section on any of the settings to change the password for the Google account used for gmail, Android Market or any of the other google account dependent services and features on the phone. Surely this is a glaring omission?
I would expect a feature to be present on the phone and for extra security, have it ask me for the existing password in order to allow me to change to a new one.
Obviously I can change the password when logged into Google in a browser on a PC/Mac but this is an unnecessary procedure - surely we are all becoming increasingly mobile-centric, so shouldn't it be possible to change it on the phone?
I have searched here and on Google, the only answers I can find are things like:

people who need to enter the new password on the phone after changing it to this new password when on a PC or Mac logged into Google on a browser for example.
people who want to change their actual google account, i.e. use a different one

But I can't find anything about a section on the phone itself to change the password for Gmail,Android Market and other google account dependent services and features on the phone!

Not a perfect solution but you can change your password by opening you Google account/Gmail on your phone browser.

yes true - this is definitely a possibility if you use Dolphin browser Agent set to Desktop to access gmail.

I can from my regular Android browser as well. I can click "Desktop" at the bottom to request desktop version of the site or in ICS I can click menu to request desktop version of the site.

Accepted answer. I can work with this and @Richard Borcsik's comments are worth bearing in mind too.

It's not possible at this time.
Should it be?  I think so but like a lot of features that I think Google should implement, they don't necessarily agree.

SOLVED,  was driving me nuts, this works folks
The following is only applicable when:

A Gmail account has been previously set up on the device
The account password has been subsequently changed via the Gmail or Google website.

From the Home screen, swipe down on the status bar.

Tap Account Action Required.
From the 'Couldn't sign in' screen, tap Try Again.
Note To switch Gmail accounts, tap the Dropdown menu (located in the upper-left) then select the account.
From the 'Re-type password' screen and enter the appropriate password then tap Next (located in the lower-right).


text:
My Huawei u8160 is restarting automatically
I have a Huawei u8160 running Cyanogenmod 7.2 that always restarts automatically.
My phone is clocked to 122-600 while my phone's CPU's Max frequency 558.
I'm using the SMARTASSV2 governor and it mostly restarts when it is sleeping.
So I want to know what restarts my phone automatically?

Why would it meltdown ? Maybe because the excessive frequency ?

most probably it crashed and the watchdog circuit triggered a restart. Aka: yor Mod is still unstable.

@ce4 what crashed? and what is the watchdog circuit?

I've heard that the smartassv2 governor caps the frequency to the lowest while sleeping,maybe my lower frequency is not right?

@MohamedEssam Check my answer, it might shed some light at your current problem.

@Mohamed: Here's a wikpedia article about watchdogs in computing

Summarized Answer:
The main issue your facing is that you're using SmartassV2/ondemandX that was developed for stock kernels. But you're using it with a non stock kernel, the CyanogenMod 7.2. See bellow a summary for each of them.
Useful reading: A Beginner’s Guide to Android Kernels

SmartassV2/ondemandX governors
Stock kernel is the factory firmware. If you're using SmartassV2/ondemandX governors, they are modules for phones with stock kernels because they don't have 'smartass' or ondemandX' governors:

XDA Developers Forum :: SmartassV2/ondemandX governors for Rooted/stock ROM | 2012-02-24
Last updated: by AnDyX; 16th May 2012 at 07:47 AM.

This modules are for people with stock kernels because they don't have 'smartass' or ondemandX' governors.
Differences between this modules and build in stock kernels:

allows to set max CPU freq when screen is off (to save battery),
allows to set starting CPU freq when phone awakes (to speed up awake process),
allows set/change almost all aspects of governor (to suite needs),
should be a bit more responsive when parameters are well chosen for smartassv2 governor.

CyanogenMod 7.2.0-RC1
The current CyanogenMod 7.2.0-RC1 U8160 Port status is stable, but there are some known issues reported.
Already fixed reboot related issues:

v0.9 (20120203):

Hotfix 4test5 [21 Feb]: Revert longterm patches due to random reboot issue.

v0.7 - 22 January 2012:

Kernel stability fix (disabled SCHED_HRTICK due to instability/random reboot issue).

Note: Check your version. The latest is v1.3 released at 2012-06-25.

Use the link bellow to get detailed information about the development and what users are reporting. If you've got a version above v0.9, consider reporting your issue, thus allowing the developer to deal with it. If your version isn't the latest, consider changing to it.

XDA Developers Forum :: Huawei U8160/U8180 CyanogenMod 7.2.0-RC1 U8160 Port
Latest release: v1.3
Last updated: by psyke83; 25th June 2012 at 01:57 PM.
Thread responses: 3830

the last version is 2/7/2012 not 25/6/2012 and i have installed it already and then it started random rebooting

@MohamedEssam Can you provide a link for the version released on 02-07-2012? Didn't saw any mention to it...

i downloaded it from goomanager.

@MohamedEssam The release from 02-07-2012 isn't an official one yet. There's still some bugs being fixed. That's the reason as to why she doesn't appear on the changelog.

but the 25/6/2012 one has too many bugs the most obvious one is that all the sensors aren't working well.that what made me install that one.

@MohamedEssam You need to wait for a more stable version! Nonetheless, my summary at the top of my answer continues to be the answer to your issue, you're overclocking your hardware with software for factory ROMs, not custom ROMs like the one you're using.

let us continue this discussion in chat


text:
How can I tether my phone's network to my pc?
I tried the "Android wifi tether" app and "Clockworkmod", both are not working. I am looking for free solution.
I am using LG Optimus Black and is 2.3 root.
I tried the "Android wifi tether". I can enable the "tether" on my phone and its icon change color too but I cannot find anywhere I can connect to this claimed wifi hotspot network in my Windows 7. I opened the Network and Sharing Center and cannot find any possible wifi. Strange enough, my pc doesn't seems to found any wifi.
I tried the "Clockworkmod" app. It works sometimes but most of the time failed. Some days I can connect my phone's network with it and most other days can't. I tried turn off my anti-virus and firewall too. Here is a example log:
C:\Program Files\ClockworkMod\Tether
"Local Area Connection 2"
Checking arguments...
Setting IP Address, mask, and gateway.
netsh interface ip set address name="Local Area Connection 2" source=static 10.0.0.1 255.255.255.0 10.0.0.2 1
Element not found.
Setting DNS server.
netsh interface ip add dns name="Local Area Connection 2" 8.8.8.8 index=1
The object is already in the list.
netsh interface ip add dns name="Local Area Connection 2" 8.8.4.4 index=2
The object is already in the list.
Adding Windows Firewall Exception
netsh firewall set allowedprogram program="C:\Program Files\ClockworkMod\Tether\win32\node.exe" name=Tether
IMPORTANT: Command executed successfully.
However, "netsh firewall" is deprecated;
use "netsh advfirewall firewall" instead.
For more information on using "netsh advfirewall firewall" commands
instead of "netsh firewall", see KB article 947709
at http://go.microsoft.com/fwlink/?linkid=121488 .
Ok.
Starting Tether...
C:\Program Files\ClockworkMod\Tether\node-tuntap
opening tun device: null

Does your PC have wifi capability?

With what you had already tried (i.e. putting your LG Optimus Black on wifi tether mode), have you tried to connect another phone through wifi.  By this you can isolate the problem. If some other phone is able identify LG Optimus Black and connect to Internet through it, it seems the problem lies with your computer.

You can use share internet on your smartphone to other devices in 3 ways. WIFI HOTSPOT, USB tethering, BLUETOOTH tethering.

Connect your phone to your Computer using working USB Cable.
Then Go to Settings->Mobile network(Or More)
There you will find a option "Hotspot" or "Tethering"
Then select "USB tethering".
After few seconds you can able to connect to internet on your PC.

Likewise you can Use Wifi and also Bluetooth tethering.
See Official Google documentation about tethering


text:
Share Links via Bluetooth without it being converted to HTML?
I'm often browsing articles on my phone and when something piques my interest, I normally want to "share" it over to my computer to read it a little better or sometimes, just because the website wasn't optimized for mobile viewing.
What I've been doing as of late, is sharing the URL from the ICS browser via bluetooth. This would have worked well but I would like it NOT to create .html files for every link I send. Here's an example of an HTML file generated from the bluetooth transfer:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>http://www.androidauthority.com/jelly-bean-ics-market-share-june-99102/

What I would prefer is to have it instead, open up the URL on the default browser. My downloads folder is now filled with bluetooth_content_share.html files due to my transfers and I'd like to keep it clean now.
How do I go about doing this?

Have you heard of the app Pocket?

Does it have to be bluetooth? If not see http://android.stackexchange.com/questions/1727/sharing-browser-links-between-pc-and-phone

Same idea as roxan: Go to the market (oops, playstore) and look for an app named Pocket (formerly known as "ReadItLater"). This allows you to store URLs from many apps via the share menu to your free Pocket account.
As for your PC, there is e.g. a Firefox Addon available (for alternative choices, see the Pocket website. This is much more convenient than sharing via Bluetooth.

I've known about Pocket and I'm actually using it. The thing is, it requires LAN connection whereas a bluetooth approach would be solely just between the computer and the phone.

That wasn't a problem for me yet, as both (computer and phone) even share the same LAN (phone via WiFi). But sorry, then I have to pass it on -- I don't know another approach.

First use a browser that can download the current page/HTML file. Then using a file manager of your choice, use the "Share" option and it should send the HTML file.


text:
I've deleted Google Play Store. How can I reinstall it?
I've been having an issue with my apps where an error "Package file is invalid" keeps appearing. I read a tutorial somewhere which told me to "uninstall updates" for the Google Play Store application. I was told doing this would uninstall the application, and then the device would automatically reinstall Google Play Store.
I did this, restarted my phone, but the application never reappeared.
I think tried downloading an .apk file to install this manually, but on install the application wouldn't load.
Has anyone done this before? How can I reinstall this application? I believe I need it for all future downloads and updates to my applications.
For the record, my phone is not rooted.

Do you still have the old Android Market installed? If you just uninstalled the updates, then there probably is an older version of the store at your phone which is also probably why you can't reinstall the Play Store.

@ShedoSurashu No I don't have the old market installed I don't think. I can't find "Market" or "Google Play Store" in my applications.

Alas, if only you were rooted, you can simply go to /system/apps/ and see if "Vending.apk" is there. :/

I nearly did everything offered in all google searches. nothing works successfully for google play to work in HCL ME U1.
Installing Android SDK and running ADB shell etc. also sometime does not allow files to be copied to the /system/app folder and it's very tedious thing if you are not familiar with java and linux commands.
There seems to be some restriction by HCL in startup for disabling google play.
Following is the option which worked for me and very easy and using which so far I have installed about 100 applications from google play and using my HCL ME U1 without any problem.

Install JDK in PC. You may also require HCL ME connect for drivers of HCL U1.
Install Android commander (PC program. download and install from net)
Using android commander Copy android apk file in /system/app folder. Also copy the same apk to SD card folder.
Now when you restart the tab it read as 'android upgrading', but soon you will get message "Unfortunately google play stopped working". Then try open Google Play it will show an error "unfortunately google stopped working" again.
Now go to you SD card where you have the Google Play .apk
Double tap on that and install Google Play. It will give a message that you are replacing main application etc. Say ok.
Now Google Play will work/download/install any application from marketplace. Now Google Play will work like anything.
The moment you shutdown or reboot your tab you will start getting "Unfortunately google play stopped working" message again.
So whenever you want to use google play double tap and install Google Play from sd card. For that time being it will work until you reboot or shutdown and start.

So use that way it hardly takes 5-6 seconds to install Google Play .apk from sdcard whenever you start the tab.
PLEASE NOTE it is very important that to have the android .apk in root of /system/app folder. Without that it will not work.
--- What I feel is that HCL has made some restriction by disabling something in startup. Anyway it takes only 5 seconds to install Google Play .apk from sdcard. And for that time it works just pefect. I tried all other way but this is the only way it works.

You cannot uninstall the PlayStore/GoogleMarket app without having your device rooted -- so as Shedo guessed, you probably just uninstalled the latest update. Which means, the original app included with your firmware takes over -- and probably is called "Market" (the original name of the Playstore, before some market specialists started toying with the name).
So look out for an icon with a green bag, labeled "Market", that's it. Go ahead and start it, browse a bit, leave it. The Play Store App should be forced back on your device automatically -- maybe not immediately, but it usually doesn't take long.

Hi, thanks for your response. I can't find "Market" under my applications :S Any other ideas?

Check all the apps in your drawer: is there really none with a "green bag" icon? Maybe it's called "Google Market" or something like that (it may be localized and depending on your locale/language settings). Is your device rooted? How did you remove the app?

The only "green bag" icon I can see is "HTC Hub" (I'm using a HTC Sensation). I removed it by going to something like "Settings > Applications > All > Google Play Store > Uninstall updates". And nope its not rooted, and I'm running Android 4

OK -- in that case, as said above (and as the button suggested), you did NOT uninstall the app itself, but "Uninstall(ed) updates" only. The original ROM-App must still be there: Simply the availability of the "Uninstall updates" button indicates it is a system app you cannot remove. Sure you checked the app drawer? What launcher are you using? Maybe you a) checked the wrong tab (some drawers devide apps in "All", "Recent", and "Running" -- so if you checked in "Recent", the uninstall may have removed it there), or b) the drawer might be hiding it?

I'm looking under "All Apps" and there is neither "Market" or "Google Play Store". I've searched through them all and I cannot find anything which would be related to the market app. I appreciate what you're saying, but I cannot find the app anywhere :/ I'm worried I'm going to need to do a full system restore :(

Yes, as a last ressort, a factory reset should solve it -- but that would mean to lose all data and settings (as long as you are not rooted and can restore them via Titanium Backup). But I really wonder where the app should have gone to. I'd try a wipe of the Dalvik-Cache (as it then has to be rebuilt, which might turn up the market/playstore up again) -- but I'm not sure whether the unrooted stock-recovery offers such except via the factory reset...

Not sure which phone you have, but you might want to check this: clear dalvik cache without root on nexus. Might work on other phones as well -- and it's probably worth a try, as you cannot break anything doing so.

I've got a HTC Sensation. Will this link still work for my phone? I'm not sure its as relevant now?

I cannot tell if it works on any phone, as I do not know them all (see my profile for which I own). But it's still worth a try. If there's any place on a non-rooted phone to do a wipe of the Dalvik Cache, it probably is the recovery menu. If that offers you any cache wipe, do it (wiping cache doesn't break anything, as "cache" implicates temporary data). Next boot might take a bit longer (as cache is restored) -- but then everything should be back to normal. -- But to not sound too hopeful: I guess only few phones provide this option...

One more idea: Did you check in the same place where you "uninstalled updates", i.e. in settings -> applications? If you find it there, you can at least wipe all its cache (not that I think that helps much, but it would be worth a try). Next try: on a free place on a homescreen, long-press to add a widget. This should also offer you an app list -- hopefully including either market or playstore.

If I give you a link an app's page on the Google Play Store, you should receive an option to open it using your Market/Play app. Try clicking this with your phone: https://play.google.com/store/apps/details?id=com.levelup.beautifulwidgets&feature=top-paid

I could never find a way of recovering my Google Play Store, and had to do a full restore.
After the full restore my Google Play Store returned.

Go to this site and you can download "unofficial" version of Google apps. Make sure you choose a right one, which is based on your phone's display spec and version.

Ha, just realized that you may have to have a rooted phone to install such downloaded gapps.

Not may -- must. As I just learned: An app which wants to install other apps must either be signed with the same certificate as the ROM -- or must be moved to the /system partition. As the former is quite unlikely, the latter must be achieved; which is impossible without root. To sum up: You neither can successfully install nor uninstall Google Market without having your device rooted.

Can the down voter leave a comment on in what way the answer can be improved?

I have an update for you that fixed my problem with Google Play Store not opening.
I did something (god knows what?!?!?!) and the Google Play Store wouldn't work.  Every time I clicked on it, it opened then within a second it shut again.
I didn't want to reset the device (Google Nexus 7) and found an option called "Reset app preferences".  If you go into Settings > Apps then in the top right hand corner click the 3 dots that sit under the current time.  The option is listed here.
I'm not sure what else it does but the Google Play Store then opened first time and I also now have listed "Google Play Services" which wasn't listing before.
Hope this helps some people as it was doing my head in trying to work it out!

I had the same problem. I uninstalled the updates, as I was receiving multiple errors (insufficient storage available, package file invalid, etc.) when I was trying to download a particular app. I was about to restore my phone, so I removed my SD card (I'm not really sure if that's necessary), and when I checked my phone, Play Store icon was still there. I just clicked it and there was a message that Android Market just needs to be updated. Just hit "Continue" and you'll be able to open it again. I also tried to download the app I was having trouble with from Play Store without the SD card, it worked!
Good thing that it worked, as I was even thinking of rooting my device but I'm not sure how.

Go to Settings, look for Google Play Store, and uninstall updates.

Very unlikely. Please read the question again: OP said to have deleted the app -- so what "updates" shall be there to uninstall?

I uninstall google play store on my samsung galaxy ace 2X and I figured it out how to recover the google play store...step1)go to settings 2)application manager 3)press "ALL" then scroll down and find the apps for "Google Play Store"....then click on "ENABLE"

If you can still find it in apps, you did not uninstall it but simply disabled it. That's something completely different than having the .apk deleted.


text:
Calendar app gone after flashing
I have installed an ICS leak from my carrier (rom created by Motorola signed by my carrier but not released) and the calendar app has gone, I reinstalled the ROM from 2 different download sites and nothing, no one complains about this issue at all, some others just compalin some events don't appear but they have the app o.0
What can I do?

Please don't double post! If you want to add additional info to your question use the edit link below the question!

The Official Calendar app, just like Google Maps, YouTube, etc., has been an independent app from the Android Stock ROM and published on Google Play.
Which means you can just download it via Google Play

Has your calendar app really been wiped? (Try adding it as a shortcut from the app drawer.)
You can sometimes download an application from your handset manufacturer for your PC which provides a feature like "emergency firmware recovery". This should allow you to install the latest official release of Android.

I'm going to assume you did this using a rooted phone. If that's the case, you should be able to find someone who has Calendar app, and manually push that to system/app and fix permissions.


text:
Youtube App Version 4.0.8E crashes on open
I am using an HTC One X on UK network Orange, unrooted.
The latest update to the Youtube App ( version 4.0.8E) crashes on launch every time. If I uninstall updates to go back to the pre-installed version then it works fine, so it seems a safe assumption the new update is causing this.
Is there anything I can do other than wait for the app authors to resolve it?
I have a LogCat file linked here:- https://dl.dropbox.com/u/1159676/StackExchange/YouTube%204.08E%20logcat.txt
Rob

This can sometimes happen during an upgrade if old, incompatible data or config is stuck in the app's storage.
Have you tried clearing the data and cache on the Youtube app?
Go into your phone's Settings -> Apps -> All scroll all the way down to the YouTube app and tap it.
You should now be on a screen showing all kinds of info about the YouTube app, Force Stop the YouTube app if its still running, then about half-way down should be a Clear Cache button. Press the Clear Cache button and then try launching the YouTube app again to see if it fixes the problem.
If not then go back into Settings -> Apps -> YouTube, ensure YouTube is stopped (with a Force Stop) and then try both the Clear Cache and Clear Data buttons and try launching YouTube again.

Unfortunately this doesn't make any difference. Even clearing the data and cache the program closes on launch.


text:
Android voice recorder with unlimited recording time
I've tried the Bighand and Tape-a-Talk Voice Recorder apps, but both only seem to record continuously for about 1 hour.  Is there an Android app which will allow me to record until I run out of storage space?

I use PCM Recorder and it will record until it consumes entire storage space.  Also, I am able to use the phone for other tasks and PCM Recorder seems to keep recording in background, which is cool. I can even lock the phone and there by switch off the display which makes the drain on battery to very minimal, in par with the stock voice recorder application.

I've been testing this over the last 2 days and did a total of 3 recordings.  Recording 1 stopped after 6 hours and was around 2.1Gb.  Recording 2 stopped after 6 hours and was around 2.1Gb.  Recording 3 I manually stopped after 3 hours and noticed that it only recorded audio in the first hour, the remaining 2 hours were silent.  So it seems that PCM Recorder does not consume the entire storage space...  I have a 16Gb card, and 2.1Gb twice only takes up 4.2Gb.  So why is it stopping after 6 hours or 2.1Gb?

I have used PCM recorder for recording 8 hours session. The recording was stopped my me as my need was over. Also the Google's Play web page for this app says 'Records no time limit'. Hence this should be either a bug or some other issue. Can you send your observation to the developer of the app and share with us what he/she says?

Will do.  I've found that you can get about 18 hours at the lowest hz, but only 6 hours at the highest hz... I'll pass on a note to the developers to find out why they have Records no time limit in the description.

Try Dictadroid, the highest ranked voice recorder on Google Play. Just set the recording capacity setting to "Unlimited".

This app is incompatible with my phone according to play.google.com.  Putting that aside for a moment, does this app also have a 6 hour or 2.1Gb limit per recording?

I've not known and used any voice recorder on Android except Smart Voice Recorder. It's got good ratings too.


text:
Is it safe to wipe boot?
Amon Ra recovery lets you selectively wipe  "boot".  Is that the bootloader?  If "boot" gets wiped, can your phone still boot?

The boot partition contains the kernel. If you want to use your phone you'll need a kernel so no, wiping it means your phone won't be able to boot. But recovery will work so you flash another kernel.

Thanks Richard.  I think I've gone through several kernels now without ever wiping boot, but it's included in several of Amon Ra's "superwipe" scripts.  Do you know under what circumstances this might be necessary?

None that I'm aware of. There're several things in the Android community that are not based on facts just made up.


text:
Isn't Factory Reset exactly the same as wiping /data and /cache?
According to this article,

/data ... Wiping this partition essentially performs a factory reset on your device, restoring it to the way it was when you first booted it, or the way it was after the last official or custom ROM installation. When you perform a wipe data/factory reset from recovery, it is this partition that you are wiping.

What about /boot, /system, and /recovery, and /cache?
If Factory Reset wipes only /data, then I wish it were called something else, because if you've rooted your phone, it will still be left with whatever custom ROM you flashed even after a Factory Reset.
On the other hand, if Factory Reset does indeed wipe /boot, /system, and /recovery as well, especially /boot, what does it restore those from?  Do all phones come with stock images in a real internal ROM somewhere that it can re-flash those images from?
I can somehow imagine manufacturers not wanting be burdened with the extra cost that such a spec for hardware-recoverable images might have cost them, so it got left out of the standard and left out of most phones, which is why it's so easy to brick them.  So, instead, they give you the option to wipe /data and /cache only, and call that a "Factory Reset" because you're not supposed to be foolish enough to root your phone in the first place according to their way of thinking.
Since rooting my Android and reading hundreds of posts, I've found that many of the terms I learned and accepted as a Computer Science grad student in the 80's don't quite mean the same thing anymore so I have to verify what everything really means before I do something.

Comments to this post answer the first part of my question.
But they don't really answer the second part of my question which is really a complaint:  Why call it "Factory Reset" if it doesn't really restore your phone to it's stock factory state?
At this point, the question is merely rhetorical.  I think I already answered this in my question, unless someone can correct me.

All manufacturers treat those who root and install custom OS the same as those who solders a custom BIOS, i.e. if you're messing with no-touch zone, you're on your own. Having an actual ROM (ROM as in CD-ROM-like impossible to write, not ROM as in read-only permission) adds a huge cost for development because that means replacing a hardware for every little changes, it also becomes essentially a dead space once you update the software. I think there are probably no commercial hardware made in the last ten (twenty?) years that still have firmware in an actual read-only memory.

You are the factory of the device if you flash the ROM. rest are details... :)

I came across this from another reference somewhere.  The initial statement about /data is incorrect in 2 ways.  First, /data is NOT a partition, it is a directory, made up of more than one partition.  The internal sdcard memory and the program data partition are both mounted there.  So, if you delete the /data directory, it will delete the data on both partitions.  But if you wipe the data partition in, say, TWRP, it will format the data partition only, and not touch the sdcard data.

On a non-rooted device we can group the partitions into two categories: the ones that can be affected by the user during normal runtime, and the ones that can't. The ones that can be are data and cache. The ones that can't are system, and boot. (Plus  recovery on some.)
"Factory reset" here means that the partitions that are affected by user activities are wiped clean. Thus when the user performs a factory reset, she is greeted with a phone that has no user data on it. If she updated her phone via official methods the updates are still there! So not even stock devices are reset to their factory state!
With the above in mind, let's look at custom ROMs. When you flash one, the updater-script wipes your system partition, then copies the contents of the zip there. What was previously there is now gone! There's no way you can get back to where you were before if you don't have a backup or an original system image.
Now, when the user boots, technically, most everything is the same. During normal operation she can still only modify data and cache. So if you perform a factory reset it only makes sense to wipe these. Remember the original rom is now long gone!
You're right that the terminology is confusing; blame Google! It's been this way since the G1.

"blame Google" -> One must realize that this terminology and methodology was already present  before smartphones existence. Take the example of a rooter, they can be factory reset, and they can also have a custom ROM.

@Zuul Forgot my sarcasm sings... That terminology was correct. Now it isn't. It doesn't reset the device to a factory state. Google already made a new OS and they choose to use the old terminology.

Note that on some devices (eg. Sony), boot and recovery are on the same partition.

For further reference: rooter

Why call it "Factory Reset" if it doesn't really restore your phone to it's stock factory state?

Since the original definition make no sense in the current world, let's try to make up an alternative explanation. So, the term Factory Reset was not referring to the action of resetting the device to the state it came out of the factory, instead the term means it's the type of reset the factory does to the phone's software before putting it into the packaging, the factory reset will reset the phone to a state suitable for shipping to customer, therefore if the factory now released a phone with your model and OS version, they will do factory reset as the last thing they do after testing.
How is that explanation?

A factory reset is an informally standardised term for resetting a phone. A user will understand that this makes your phone the same as when you received it. If you've taken a power user step like rooting and flashing a custom ROM then you are outside of the normal use cases.
It is worth noting that the "factory reset" on a phone with a custom ROM will reset that ROM back to its default view.
It is impossible in today's devices to be able to reflash the system and restore back to how it originally shipped. The same is true of many user flashable products, such as routers and media players.

You may have ear terms like "Factory Reset" or "Factory Default". They are basically the same. Is the term used to describe the action of reversing a device to the state that it was when it got out of the factory.
For this to happen, all custom data will be clean of the device, leaving just what was already present when the device left the manufacturer.
For users with custom ROMs, the factory reset works the same way, when used it will wipe all custom data and leave the device like was when the custom ROM was applied.

What is a Factory Reset on Android devices?
It erases all the data on your device by cleaning up the internal storage and return the phone to the default factory settings!
This means that: your google account, your device settings, system and application data, and APP's downloaded/installed by the user will get removed.
After the Factory Reset is complete, your device will be just like the first time you've turn it on.
To have you "stuff" back, You’ll have to re-install and re-configure everything.

Reasons for a Factory Reset:

When the device experiences a malfunction for unknown reasons, resetting it may fix the problem.
If you gonna sell your device, a factory reset insures the removal of all your personal data.
Sending the device for repair or simply returning it, the factory reset comes in hand. They don't need to know what you've been using, nor they need access to your personal data.


text:
Why does my Sony Ericsson Xperia Arc LT15a reboot itself and not even load the home screen?
I have Sony Ericsson Xperia Arc LT15a and suddenly the phone started to reboot itself. I'm assuming it's the memory is too low to load the OS main screen. Now, I have important data on the phone internal memory under the app called NoteEverything and I'm desperately trying to retrieve it somehow. Is there a way to start up the Xperia Arc in safe mode and delete some apps to free up memory? OR should I open the phone and disconnect some hardware maybe this will free up memory? How can I copy the ROM info which is the internal memory of the phone to another device or extra storage?
What should I do, what do you suggest? I am willing to do the impossible to have it up and running so at least I get my data backup!
p.s., I don't want to use the PC companion and delete my internal ROM coz it will delete everything and I don’t want this in the first place.

I'm a little shocked that the app doesn't have a built-in way to back up its data.

I'm not familiar with this device. Does it have an SD card? Were you storing your data there? If so, you can probably drop that into a SD card reader (or another phone) and pull the data off that way.

@user267 NoteEverything has backup functionality included, and does backups to SDCard. At least with the Pro version. As I went straight to buy it, I cannot speak for the free version.

@Sam Did you try the safe-mode? It is available for your device (just google it: hard to find how to enter it, most people are concerned to get out again): when booting, simply hold the left and right button below the screen and press on until it loaded. (source)

Try:

Removing SIM
Restart phone then go to setting -wireless networks-more-mobile n/w-n/w operator
Here you select search mode manual then select your network in 2G mode(ex. Vodaphone 2g or Airtel2g etc). Make sure not to select a 3G network.

Please, use proper spelling. It improves the readability of your answer.


text:
What is an "odex" app?
I saw an application (forgot the name) on my cousin's Galaxy Mini while inside Link2SD app. It has the -Odex- text beside its name. It was the only application like that on Link2SD. I got curious so I asked him but apparently, he doesn't know either which is why I'm now turning to here, what exactly is an "odex" app?
Based on some googling, I got to the knowledge that it's some kind of broken down "thing" like its in separate pieces. They also talk about "deodexing" but they are always talking about roms and not apps. So as added question, how do I "deodex" that application? (I'm a bit OCD like that :P)

The first question is covered to some extent in What is the difference between odexed and deodexed roms? although that question does not cover how to deodex a ROM or app. You may find it helpful for the first part, though.

They're talking about deodexing roms because the roms' apps are odexed not the rom itself. You can follow the same procedure.

So the actual name or filename of the app was something like Odex-MyCoolApp?  Or is there an entry for both the app and its .odex file?

@MatthewRead It goes something like: NameOfApp -Odex-

To sum up the relevant information, let me quote from the Q&A eldarerathis linked above (all credits go to him, as this is from his answer there):

A .dex file is basically a compiled bytecode version of an app that has been built for the Dalvik VM which Android's apps run on. I believe it is short for Dalvik Executable, but I'm not sure if I'm remembering that correctly.
An .odex file is an Optimized .dex file (hence the 'o'), meaning that it has basically been pre-compiled for a specific platform. The advantage to this is that startup time is much faster since the VM doesn't have to perform any optimizing at startup/runtime. The disadvantages are 1) That it takes up some extra space and 2) An odexed app won't run properly if it's put onto another device, and it must have the associated .odex file to run at all.

When you install an app, Android will ananyze the .apk and setup the device's Dalvik Cache with an optimized version of its code, so the app will start and run faster (after a factory-reset of your device, it does so for all pre-installed apps -- and after wiping the Dalvik cache, which is possible from the recovery menu with most CustomROMs, even for all user apps -- which is why the first boot takes so much longer than subsequent boots).
However, when an "odex" is found, it would simply be copied to the Dalvik Cache. As eldarerathis pointed out, the .odex was built for specific hardware (reminds me of Assembly) -- so if that "specific hardware" is not the one used by the current device, you will certainly run into trouble.

nice elaboration


text:
Duplicate Corporate Sync Account "Null"
My organization just switched to the Droid Razr Maxx, one of the phones is having an issue with adding a corporate sync email account.  Whenever we try to add the account it says that it can't add because of duplicate account "Null".  I don't see this "Null" account anywhere, so i can't seem to remove it.  I'm not really sure what we can do, besides doing a reset and would only do that as a last course of action.  We are running android version 4 and using office 365 exchange.

Try clearing Cache and Data for the following apps under Settings -> Apps -> All (tap on each app and then tap Clear data and Clear cache buttons where available):

Email
Exchange Services
Google Account Manager

This should clear all the accounts (including the GMail one), and should allow you to add the Corporate account.


text:
Is it possible to play sound in mono?
I'm in a workplace that only allows one headphone in. This makes some music pretty awful, only having one channel. I'd like to mix my audio into one channel, but this seems to be a bit more difficult than you would expect. I don't want to buy a paid app, and I'm playing music from my Google Music library, so alternate players aren't an option.
Is there any way to do this digitally? I don't want to have to buy an adapter and have it sticking out of my phone, risking my headphone jack, just to play mono.
I'm on a Droid X2 running CM9. I know some of the manufacturer ROMs had mono options, but it's not in stock Android or CM9.

Do they make you cut your headphones in half?!

Haha no, but it's open cubes and I'm visible from the elevator lobby, so I'd rather not be breaking any rules.

This is very relevant for those of us who are deaf in one ear!

There's a  setting under  accessibility options for mono audio.  I  haven't tried it yet,  but it may be what you want.

I'm not seeing this. It might be a feature in Jelly Bean or a proprietary feature to your ROM.

I've tried this on mine (a Samsung Galaxy Win Duos) with DoubleTwist just before I saw this question and it didn't made the playback mono. :S I have to avoid Play Music now, because it downloads music to the internal storage (Built-in acts as SD) instead of the external one (MicroSD card).

This worked for me on the HTC One M9, Android 5.1, HTC Sense 7.0.
Tested in Spotify and Poweramp. Thanks :)

You could use Poweramp. It has tons of sound settings including a mono option.

Yes, but that is a paid app. I suppose I should have specified that I don't want to pay.
Also, I'm using Google Music, so I believe this is out of the question. I'll edit to specify more.

A lot of bluetooth headsets only play mono sounds, though you generally won't get the sound quality as you do from a wired headset.

Yeah, I'm a bit of an audiophile and I couldn't stand bluetooth. I also have 10-hour work days, and I don't think my bluetooth headset would last the day.

Not exactly what you are asking for, but you can purchase a mono earphone that sends both audio channels to one earbud.  Search eBay for " mono (earbud,earphone) "

There is a way to it without having to buy anything. You'll have to get root permissions on your ROM and might be permissive SELinux.
Install Viper's Audio for Android latest version from http://vipersaudio.com/blog/?page_id=48
Launch the app, and install a driver with any quality you need, then reboot!
After rebooting your device, launch Viper's Audio app again, insert your headphone in then do some setup:
On Headset tab, there is a FIELD SURROND feature options. Enable it, and select some Field Surround Strength and Mid Image Strength values (I recommend you to set both of them to Slight). All this will give you that mono sound, bouncing the sound from one channel to another, with a minimal delay!
(OPTIONAL -> NOT NECESSARY!) After this, on the very bottom of this list, you should find MASTER GATE (LIMITER) options, and you can set Channel Pan to 1.0 : .0 or vice versa.
All this won't give u a true mono mixdown, but it sounds good enough, and
I don't really think you're seeking some hi quality audio, cause music made to be heard in stereo.
Good luck :)

One can use ffmpeg:
avconv -i input.mp4 -c:v copy -c:a libmp3lame -ac 1 out.avi
avconv -i input.mp3 -c:a libmp3lame -ac 1 out.avi

This does not apply, since the OP mentions he's playing music from Google Music, not from local files.

try Boeffla sound control app.


text:
How to improve image quality in Firefox when using Sprint Tethering?
Ever since I got my android, and switched to sprint, when I use Firefox, all of the images loaded are just horrible in quality, like almost to a point you can barely tell what it is.
I hear that it has to do with the data provider, routing traffic through a proxy that modifies the HTTP header with some Javascript that compresses the images to preserve bandwidth.
EDIT: I found the script. Used on EVERY page that is loaded, in the title:

This is what I need to figure out how to block!
When I hover my mouse over an image, it says "Shift+R improves the quality of this image, Shift+A improves the quality of all images on this page".
So I try that and even that wont work for me.
I wouldnt mind this if I could take care of the situation when I needed to by pressing those keyboard shortcuts (Shift+A/Shift+R) but since it doesnt work for me, I am kind of stuck on what I should do about it..
Is there anyway to get around this? or a way I can fix the keyboard shortcuts to actually work?
Im a web developer so I kind of need my images to render correctly as I need to actually preview my layout and see if my pages are rendering satisfactory, but I can't do that if my images look like junk all the time.
This happens on every page by the way, but I noticed it only happens to images that are embedded using the image tag , and it doesn't happen to images loaded via CSS. .image { background-image: src="", etc; }.
Also I noticed the shortcut keys work on Firefox on Ubuntu 12.04 (just barely), but it is not working for me now in Windows 7.
So is there a way I could go into the about:config and change some values to prevent this? or a counter script, or ever something on my phone that will prevent this?
Any thoughts on this would be great, I would really greatly appreciate it. I mean its a nice feature, saves on bandwidth and all, but Its ridiculous just how bad the image quality can be, pixelated as can be, without a way to fix it.

Aha, I found a trick for those experiencing this issue, either now or in the future. On my Windows 7 set up, pressing "Ctrl+F5" worked great to make the image quality perfect! Thank god. So even though the "Shift+R/A" didnt work, "Ctrl+F5" did. So thats a quick solution here. Also this works for all browsers apparently. But this does not mean this is the answer folks, I would still like an opinion. I would like to be able to turn off this feature if possible, and if not maybe prevent it.

I've had this issue in the past tethering my company Blackberry to a Windows laptop. We rang the phone company and got them to remove this "feature" from certain numbers on our contract, apparently they add it to stop you accidentally racking up large data charges and (our provider) was happy to remove it if we we said we'd take the risk (your network may be more or less helpful, particularly on a consumer account).

Ah I see. Yeah probably wont happen with me. Im a bit of a data hog at times.. But I found the script that is used, which I updated in my original post.

I don't think this is an Android question

It started as a question about my Android phone, so its an android question.

Would the same thing happen if you used a VPN? Your ISP wouldn't be able to compress images if it didn't know what the traffic was, right?
I found setting up a basic VPN to be pretty easy; if you have a Win 7 PC with an internet connection (or a willing buddy with one) you can set up a quick VPN using this guide: How to Configure your Computer to Accept Incoming VPN Connections in Windows 7. With that working, try connecting to your VPN both from your tethered laptop and from the Android phone itself. If it works you could investigate a more permanent VPN solution.

you can perhaps run NoScript (Firefox plugin) and put the IP address as the only thing in the block list.

I tried that, but not seeming to fix it unfortunately. It actually is changing IP's each time one is blocked. I also blocked it with AdBlock, and its getting a ton of hits but still not working.  I just wish I could turn it off as a feature in my Devices network settings.. But I guess this one is done for. Dont think there is going to be an answer, as I searched far and wide on the net, and many have this problem, but all have been unpreventable unfortunately.. Lame.

In firefox get add on "Modify Header" then go to extensions then go to Modify Headers click on options and add Cache-Control then no-cache.

Perhaps an explanation why this fixes it would be helpful.

Try pointing your web browser at 1.2.3.50 you MAY be able to turn off image compression or use adblock for firefox/chrome to blacklist the bmi.js file?


text:
Is there a good way to find out why an Android phone hangs?
Are there any log files you can look into, or any good ways of finding out if an app is causing the phone to hang (if even possible)? My friend has an Xperia Arc and after a while with a custom ROM he's having issues with his phone hanging completely, requiring him to do a "battery reboot" to use it again.
I know that it's probably good to try another ROM and kernel to see if it's specific to that or not, but I'm just wondering if there are any good, general pointers on what to look up first.

From a troubleshooting perspective, it's almost certainly the ROM that's causing this, probably kernel related.

Problem with most log files is: They do not survive a boot, as they are stored on tmpfs (a temporary file system in RAM). So once you have to boot, they are gone. Leaving your best chances to some app capturing the log and saving the capture to SDCard. As far as I know, aLogCat is capable of that. An alternative is to send the log to another machine (such as a PC) via WiFi, which can be done using Logcat UDP. The so-captured log might not directly mention the cause (as the freeze probably keeps the final bytes from being sent/written), but at least it should yield some useful information of what was going on at the time of the freeze.
Some other sources you might want to check:

Where are log files located on Android?
Where does Android store shutdown logs?
How can I view and examine the Android log?
plus check the "Related" section to the right of this page :)

There's the logcat which is almost always the first thing you should look at when you're experiencing any issues. Then you need to distinguish between the app locking up, which will may cause an "Application Not Responding" dialog at worst, and framework lock up, which usually will cause a hard reboot at worst. In the case of framework lock up, logcat may not necessarily be able to reliably capture all log information but usually you may still be able to catch the cause of the lock up by looking at what is happening a few minutes prior to the lock up.
For small janks, there are debugging tools that can help, but they require you to install the large-ish SDK, and most only work when the applications are set to allow debugging.


text:
Is there a way to search for a number in Google without interrupting the call?
Is there a way to search for a number in Google while keeping the ongoing call intact? I have noticed that the internet connection is lost when a call is in progress.

I believe this depends on your provider. For example: Verizon's CDMA network does not allow you to do Data + Call; however AT&T's GSM network will.

I think this is a duplicate but I can't find it.  @Dylan, feel free to post that as the answer.

Another potentially important distinction is that phones on CDMA carriers with other networking capabilities (WiMAX and LTE) will support simultaneous voice and data since they're essentially operating on two separate chips, so this can also be dependent on your device.

I believe this depends on your provider.
For example: Verizon's CDMA network does not allow you to do Data + Call; however AT&T's GSM network will.
And as eldarerathis points out:

Another potentially important distinction is that phones on CDMA carriers with other networking capabilities (WiMAX and LTE) will support simultaneous voice and data since they're essentially operating on two separate chips, so this can also be dependent on your device.

So this ends up being device, and carrier dependent.

To append to this answer, wifi still works when you're in a call.


text:
What causes dead zones on digitizer?
I ordered a replacement digitizer after I cracked the old one. I installed the replacement, and it looks fine. But it has large horizontal bands across it that do not register touch, rendering the phone very difficult to use.
I was hoping someone has some experience in this area to share. Are there any tips or tricks that can resolve this problem, or is it likely I've gotten a defective digitizer?

I have the same issue, was it the digitizer? Did the new lcd fix the issue?

I also had this issue recently. I only had one, vertical band, but it still affected use, mostly typing. I demonstrated the issue (seen below) and contacted the [ebay] seller. They promptly classified it as defective and sent me a new one. This will most likely be the solution to your problem as well. As I did, I would use a drawing program to verify, and inquire about a replacement screen and digitizer.


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

Apparently not. I checked with some people on XDA. I just rooted and upgraded to CM10.


text:
Phone thinks it is charging when not plugged in
Quite often my phone lights up the charging symbol even if the phone isn't charging. It applies when it's of and on. The behaviour seems somewhat glitchy, it turns on and off.
Is this a well known error? Can I do something about it?

Sounds like it could be a damaged USB port.


text:
Is it possible to improve word suggestions?
I used to use the "swiftkey" app for writing, and was very pleased with the suggestions they generated. I have now changed to 8pen "keyboard" instead I'm very pleased but miss the good autocompletes, is there someway to improve the autocompletes without using swiftkey? Changing suggestion engine, importing language from facebook etc. My phone is rooted

The quality of Swiftkey's predictions is basically their entire sales pitch. It seems unlikely that there's a way to reach that without simply using Swiftkey - you'll probably just end up having to decide which features are most important.

It doesn't have to be that awesome, just better than the regular one. Also I payed for swiftkey, so maybe get the dicitionary from swiftkey and add it to the system somehow.

This is not a direct answer to your question, but it could be if you find it useful.  Swype is another keyboard with which you can input text (composed of recognised words) easily. If not aware, try to see www.swype.com

Swiftkey have an article on this although it's a little vague, it's seems more like they are describing how to use entirely different keyboards here:

I want to use a different keyboard, how do I switch?
Press and hold in any text field to bring up the pop-up text menu and
  choose Input Method. Here you can choose other keyboard types,
  including the default Android Keyboard.
On devices running Android 4.0 and later, whenever the keyboard is on
  screen you should see a notification in the notification bar that will
  take you to the input method selection screen when clicked.

thanks, this doesn't maintain the swiftkey autosuggestions though. I've been digging around in swiftkey-cachefiles, it's not entierly impossible that I could come up with a solution...


text:
The power button on my Galaxy Nexus stopped working
I got a galaxy nexus at Google IO, and randomly today the power button stopped working. I was on a call, used it to lock the screen after I got off, put it in my pocket, and when I got home the button wasn't working. The rest of the phone works if I plug it in to charge (waking up the screen), but the button doesn't respond. Short press doesn't lock/wake and long press doesn't bring the power menu up. What happened and how can I fix it?
I've tried pulling the battery and letting it sit for a few minutes without rebooting it, and it didn't help.

Can you start the phone after you've turned it off?

@onik: I can only turn it off by pulling the battery, and inserting the battery automatically turns it on. I spoke with Samsung support and set up an RMA. They said it seemed to be a hardware problem. I'll post that as an answer when it's completely resolved, but I see no reason why it shouldn't.

If the phone is working normally except for the power button not responding, you most likely have a hardware issue. That is, the power button is probably physically broken.
In this case, you will need to return the phone to the manufacturer or the point of purchase for a repair or replacement.
Before returning the phone, copy off any personal data you wish to keep, and remove the battery, SD card, SIM card and any external case; do not ship those or any other accessories back along with the phone. You may get a replacement phone, and your data and accessories will not be transferred.

This is what I'm in the process of doing. When the RMA is approved and I get the replacement back (confirmation that they will repair this problem), I'll mark this accepted. Also as of today, rapidly pressing the button multiple times and/or pressing it very hard brings the screen on,  but it's not reliable.

Yep, sounds like the power button hardware has come loose. That happened to my original Motorola DROID.

Thanks, this was the right route to go. It was indeed a hardware defect, and Samsung was prompt in repairing it (covered under warranty).


text:
Google Now and pronouncing/recognising contact names
One of my contacts has an unusual name which Google Now has never been able to understand.
How can I get around this (apart from asking the person to change their name)?
I'm using "send sms to [person's name]".

lol, "apart from asking to change the name"

Maybe this would be a good use for the "nickname" field. Use it to create a phonetic spelling of their name.

@Al Everett You can add a phonetic name field to you contacts info.

Without changing the person's name in their contacts, adding a "phonetic" name appears to work.

Is there a way to do this through Gmail Contacts? Currently, I see this can be done on my phone via editing the contact -> "Add another field" -> "Phonetic Name", but editing on the Gmail side would be nice too.

Gmail on the desktop supports this in the new contacts UI. Choose "Phonetic name" from the "Add" menu at the bottom of the contact details.

If the contact is synced to your Google account, you should be able to re-name it to anything you wish.  The easiest way is to do it via the web:

Go to https://gmail.com and login with your Google account.
On the upper left click on "Gmail" and select "Contacts".
Locate and click on the contact in question.
Click on their name, make any edits necessary, and click off the field to save changes.
Wait several minutes for the changes to sync to your mobile device(s), or initiate a manual sync via Settings -> Accounts then pick your Google account and toggle the "Contacts" checkmark off and then on.

Google Now should now be able to recognize the contact by its new name.


text:
Backup my Android without my Apps, Settings, Config's, etc.
As the title states,
Is there a way I can backup my phone, without including all the extras, that I would just prefer to pick and choose to install later.
feel free to read the whole thing, or just read the bold as the bold summarizes most of what I am looking for. As well as the bottom explaining my device & set up.
The best method I would think of, to do this, would obviously be to do this after a factory restore, and data wipe. But considering I am way past that point, I am trying to find another method.
I already backup all the applications I need, using Titanium Backup, so I don't want to backup my apps that will probably be different at the point of recovery, or will have certain apps I ditched before the point of restore, or have certain configurations I don't use/need/etc. I could go on and on. But the point Is I would just like to backup my stock rom, kernel, with my Super User privileges, without anything else. So I can basically use it as a factory reset, by just flashing my rom.
The main reason I ask this, is because I tend to get big into customization. Recently I used a font installer, form Rom Toolbox, and basically bricked my phone by getting caught in a boot loop. It would never pass to boot animation. So I had to use an old Odin Image with Clockwork Recovery. That was all I had. Luckily that fixed it, but I would like to make my own recovery images.
But, really the best thing I would just love, yet I am not sure whether it is possible, or as customizable, is it would be great if their was a way to just pick and choose what you want, or don't want to backup to a single image file.
Like an application that lets you choose certain things:

System
Root
Kernel
Applications with or without caches, data, accounts, and settings, etc.
System Settings
Account Settings

...you get the point...
Now there wouldn't happen to be something like this for backups would there? Or is that just a dream of mine?
Even though right now, I would prefer to just backup only my system without everything else, like apps. Maybe one day in the future I may like to be able to backup other things as well. Which is why I ask. Might as well use a "one backup to rule them all" method if it exists. But if not that's fine, I could always just backup the system itself, and continue to use Titanium.
Now that, that is covered, what are all the different methods of backups? Odin. Nandroid. Anything else? What do they cover, and how customizable, etc.
Ive been looking into this for the past week, but I am having trouble finding something that is relevant to what I am looking for. And all the information regarding backups seems quite specific to certain devices, and custom roms.
Which puts me kind of at a fallback, as I have a pretty uncommon device, with a pretty default rom.
I have a Samsung Conquer 4G (SPH-D600) With the FE16 firmware update, on a stock rom with root, with a slight mod of having ClockworkMod Recovery.
So when I press and hold the: "Volume Down, & Power button" it takes me to a "ClockworkMod based recovery mode" (according to what it says on the header on the screen.)
So that's what I am working with.
Any thoughts on this selective backup utilities I am thinking off? Any good resources I should look into on this topic? as well as any other information you may find relevant to this situation that you would care to share?
I would greatly appreciate any input on the subject, as android backups aren't a topic I know much of anything on, and cant really find any good resources on the subject myself.
So any and all help is appreciated. Even just links are great. I enjoy reading for myself.

Odin is not a backup utility, its rather more of a means to flash boot/recovery and the rom itself. So that's one off the list. :)
Use CWM to backup the entire handset to SDCard - this includes, boot, recovery, system, userdata partitions. Easy and much quicker to restore from! The latest Titanium Backup can do a restore from a nandroid created by CWM.
Can you include a screenshot of this "ClockworkMod based recovery mode" as that does not sound quite an official CWM and hence would be slightly concerned. Official CWM would have this as shown below! Note the lack of the wording 'ClockworkMod based recovery mode'.

To perform the backup, use the Volume down key to scroll down until you reach 'backup and restore' as shown:

Hit the Home key, to bring you to this screen, the highlight bar is on '-Backup' for some obscure reason, the screenshot failed on this one so no screenshot, hit the home key again to start the backup process.

When you do a restore, it will erase boot/system and userdata, and does the job in dumping everything back in place. As if nothing has happened next time by rebooting within CWM. Consider this as a equivalent of a Windows System Restore Point, cannot go wrong there.
But ultimately, what you're asking for, Titanium Backup does it quite nicely. See the screenshot below, where there is a list of apps and can choose which to backup/restore.

Here's a menu option to do the extraction from a CWM backup.

Ultimately, it is up to you how to do the backup, pretty much in the same way doing a backup on Windows, the strategy used will depend and vary, to each and to their own. Personally, as I experiment a lot with ROMs, I do a straight nandroid backup, then get down to flashing another ROM and if I don't like it, I can go back to CWM to do a restore.
As for Settings etc, I ignore them, as that can be a minefield which may cause a ROM's apps to force close so I disregard them and selectively choose which apps I wish to backup.
Using the two combined can be quite potent means of backing up.
Edit:
This question - how you managed to take a sreenshot of CWM? If I'm not mistaken, it is run at the boot point making it act like a "BIOS" in terms of PCs. So how did you do it?
The recovery is identical to Android's ROM running from /system, it has its own kernel, near identical to the one used when booting into /system. The recovery has the init.rc script heavily modified to not to start up the Android's services that makes up the standard familiar environment. In fact, if you were to peek into the init.rc, it executes one program, called appropriately enough recovery which is what you're seeing here.
When the bootloader runs, its like this in English pseudo-code

load kernel from boot partition at memory address.
If Volume Down key is pressed then
read from recovery partition's kernel and chain boot load mechanism (read recovery's kernel into memory address, and jump into the entry point of that kernel and start running, overwriting the previously loaded boot kernel) and execute run scripts to bring up recovery program a lá CWM and hence in recovery environment
else
continue to run as normal reading from system partition and execute run scripts and bring up services a lá Android OS and hence in system environment.
endif

So quite clearly, there is no difference behind the scenes, the kernel, shell scripts, etc.
As to how to obtain the screen-shots, that is a specialized script specifically for the Zte Blade and using the linux tools imagemagick command line utilities involving ffmpeg and mogrify, it is hardcoded to use the resolution of the screen for the Zte Blade, i.e. 800x480, and using adb to pull in the framebuffer, pass it into ffmpeg, and flip it over. IIRC, it does not work on any other resolution and depends on the kernel itself if it has framebuffers compiled in.
#!/bin/sh
adb pull /dev/graphics/fb0 fb0 && ffmpeg -vframes 1 -vcodec rawvideo -f rawvideo -pix_fmt rgb565le -s 480x800 -i fb0 -f image2 -vcodec png $1.png && mogrify -flip -flop $1.png && rm fb0

Humm... Can you reduce the size of the images on your answer? My 22" monitor suddenly doesn't feel that big ;)

Oh...... hummm... gimme a few mins ;) lol! lucky you have 22", mine is 19" :P

Better now that its smaller, should make your 22" still feel ahem big? :D

Now it's kinda small :D +1 t0mm13b, Nice answer!

cheers, great :)

May I ask @t0mm13b how you managed to take a sreenshot of CWM? If I'm not mistaken, it is run at the boot point making it act like a "BIOS" in terms of PCs. So how did you do it?

@ShedoSurashu refer to this xda forum thread.

@t0mm13b Thank you, Thank You Thank you!!! Thank you so very much!!! I appreciate that big time!   But by backing up like that, wouldn't that save all my applications with the backup? I dont want to save the applications, so can I backup using that without the applications? Because the apps will make the backup huge, plus most are on my SD card, and like I said, my apps change daily, so to restore from my backup will have tons of apps that I will need to remove anyway..  Heres a the screenshots of mine. http://i.imgur.com/dEvssh.jpg  &  http://i.imgur.com/WJTJFh.jpg

So people who want to backup before flashing CWM are out of luck...


text:
Battery Savers with the Android 4.0

Possible Duplicate:
What can I do to increase battery life on my Android device?

How do I save on my battery on my new 4.0 (Ice Cream Sandwich) device? All I have seen so far is a bad battery and no task manager.

Please see related questions on battery conversion in this site. One such well answered question: http://android.stackexchange.com/questions/476/what-can-i-do-to-increase-battery-life-on-my-android-device

This is very generic. If you don't find the linked duplicate helpful I think you'll need to be more specific about your situation.

Saving battery on devices is very much related to the usage given by the owner. Disabling network connectivity like 3G, closing APPs that aren't being used, adjusting the screen brightness and the screen time out are some of the ways to go.
Personally I do feel that depending on the situation a user will need to have everything available, at a couple of taps distance. So, one APP to control them all is my recommendation.
There are a few APPs at Google Play that help you safe battery life, being my personal favourite:

Easy Battery Saver by 2Easy Team

Easy Battery Saver is a powerful yet easy to use power manager app specifically designed to extend battery life and optimize using habit.
Easy Battery Saver saves your battery by intelligently dealing with phone’s network connectivity, screen time out and screen brightness. What’s more, the considerable sleep schedule setting will save your battery when you are sleeping.

With this APP you can define usage profiles or use preset ones, and switch between them easily, allowing you to keep your battery consumption at the lowest possible levels for each situation.

Additionally and as already mentioned on the comments, read the community wiki entitled What can I do to increase battery life on my Android device? for a large overview of what can be done on this subject.


text:
Android keyboard behaviour changed after updated to Jelly Bean
When I am in ICS, whenever I type a wording, followed by space, Android will suggest me several useful punctuations like ,.
I love this behaviour as it is useful to me.
However, now in Jelly Bean, the behaviour is changed. They no longer suggest me punctuations. Instead, when I type "I" followed by space, it will suggest me am. This is not something what I want.
Is there any where I can fall back to old behaviour?

You can install ice cream sandwich keyboard from play store.

This new feature is called Next word prediction. You can easily disable it to restore the ICS behavior but it's a bit hidden:

Go to Settings > Language & input
Tap on the setting icon beside Android keyboard under the Keyboard & input methods section
At the bottom you'll find Advanced settings, tap it
There you'll find Next word prediction, uncheck it:

After that, typing I followed by space will bring up the punctuation again instead of predicted words.


text:
Reset battery history after unplugging charger?
As far as I can tell, the stats on the Battery page of Settings records the time from when the battery is booted up onwards. What I'd rather want it to do, is to reset that counter whenever I disconnect the charger so that I can monitor more accurately how long a full charge lasts.

I am aware that there are 3rd party apps like Battery Monitor widget for these things but I'd really want to use the pre-built in options that came with Android.

Why not just use third party apps? They are easy enough to install. Otherwise the most you can do is to estimate graphically by looking at the rate of descent of the graph. Battery remaining time is impossible to estimate accurately, and measuring battery life time only makes sense when you collected data over multiple charges. Any simple measurements you collect yourself is most likely going to be misleading.

One thing that comes with Android is the dialer. Try to "call" *#*#4636#*#*. On most devices, this gives you the choice between "since boot", "since last unplugged", and more. Admittedly, the graphics is not that nice as with your screenshot :)

Erm, I can't see the Battery History option. :o https://www.dropbox.com/s/zktglwmhr6l89nd/Screenshot_2012-07-24-16-26-52.png

I too cant see "Battery History" option in my rooted LG Optimus One (P500), running stock ROM 2.3.3 as well.

Oh. So your phone (or rather the used ROM) is one of the few that dropped that point (or was it dropped somewhere in Gingerbread? I just notice it's gone on my phones as well (CM7), and it has been there before with stock Froyo) -- sorry for that (btw, you didn't state your device name and Android version used -- maybe that proves helpful in this case, so you might want to add it to your original question).

I just did some research: That option has indeed been removed with gingerbread (read here and here)

Ahh I didn't think it was necessary, anyway this is an ST17i running on pure Ice Cream Sandwich

Your question tells otherwise -- as you seem to miss exactly that. Moreover, stats on wake locks are gone as well because of that, and they were quite useful.

If your phone is rooted and also if you flashed a clock work mod, then you can clear battery status by
1.Reboot into Recovery-->
2.Advanced-->
3.Clear Battery Status

Take a look at this setOnBatteryLocked method from Android:
        // We will reset our status if we are unplugging after the
        // battery was last full, or the level is at 100, or
        // we have gone through a significant charge (from a very low
        // level to a now very high level).
        if (oldStatus == BatteryManager.BATTERY_STATUS_FULL
                || level >= 90
                || (mDischargeCurrentLevel < 20 && level >= 80)) {
            doWrite = true;
            resetAllStatsLocked();
            mDischargeStartLevel = level;