For the guide, refer to the next post.
Q. Please help me overclock/install a rom/kernel on my phone!
A. See Quick guide to installing ROMs/kernels for newbies. If you just want to overclock, install just a kernel.
Q. What is Rom/Kernel? What is the difference between the two?
A. See Rom vs Kernel.
Q. What are all these acronyms and technical jargon? I'm fogged!
A. Feel free to refer the dictionary thread (highly recommended), and the Glossary and FAQ pages on the xda wiki.
Q. How to use ADB/Terminal commands?
A. See this thread.
Q. Which rom/recovery is better?
A. Read up on the differences between the roms/recoveries you are comparing and choose one that suits you.
Q. Does Flash work?
A. See here. You can also try ciaox’s ThunderSense, it has FlashLite.
Q. Do I need to downgrade my phone to root?
A. No! If you have 2.2, use z4root, if you have 2.2.1/2.2.2 use gingerbreak, if you have official GB use the method shown below.
Q. How to root my official GB (2.3.3)?
A. If you don't have custom recovery, then follow the instructions here. (If you don't know what 'recovery' means then you probably don't have it).
If you already have a custom recovery, then flash the latest Superuser-xx-xx.zip file (not the binary only file su-xx-xx.zip) from this page. Then download busybox installer from the market and install busybox.
Q. How to get back to stock? I need to give my phone to warranty services how do I revert to official LG rom?
A. Check this thread. It is the v10b 2.2 stock rom as a flashable zip package. If you can't access the recovery, then see if the firmware for your country is available here or use this tool. Download the firmware and use the KDZ tool to flash. You will find instructions to use the KDZ tool on this thread. For a picture guide, check this thread.
Also for official GB lovers, see this and this. It is a v20g rom in flashable zip package. Or if you'd rather flash v20c/g roms from LGMDP, the links for that can be found in this thread.
If you are on Optimus V, see http://forum.xda-developers.com/show....php?t=1025911
If you are on the Optimus T, see this post. Uses the KDZ method.
Q. How do I restore the stock recovery?
A. Download the original recovery zip file from here and flash it. (Yes, you can flash a recovery from within recovery itself)
Q. I have an Optimus T (P509) will all optimus one roms work for me?
A. For a detailed explanation of this issue check this post.
Q. How do I tell which roms will work on my phone?
A. Refer to the rom compatibility flowchart in the next post.
Q. How to use the KDZ method?
A. You will find instructions to use the KDZ tool on this thread. For a picture guide, check this thread.
Q. Okay, I'm no stranger to flashing roms and kernels. Are there any more tweaks I can do?
A. You can try a few things posted here and here. However bear in mind that some tweaks may/may not work well with a particular rom/kernel combo.
Q. Okay, I'm using a rom/ kernel that I like but there are a few bugs that I see. Can I inform the developer?
A. Sure, just give proper details while doing so. If you just yell at them with a semi-coherent 'Help! Plz fix this!' then they won't be able to do anything. Check if the issue you have has been acknowledged by the developer as a known bug.
Details you should provide while giving bug reports:
a. Kernel, ROM version.
b. OC (max and min) values and governer.
c. Description and steps to reproduce the bug.
d. A logcat if possible. Use alogcat from market or from 'adb logcat'.
e. Any /system/etc/init.d scripts installed (like for example supercharger, a2sd etc.)
f. Anything you did to try and fix the issue. (Do try something to fix the issue yourself first)
Also recommended is that you try and reproduce the bug on a clean install first.
Q. Is wiping battery stats necessary?
A. No. Wiping Battery Stats does nothing significant.
Source of this quote: This post by Dianne Hackborn, Android Framework Engineer.
Today's myth debunking:
"The battery indicator in the status/notification bar is a reflection of the batterystats.bin file in the data/system/ directory."
No, it does not.
This file is used to maintain, across reboots, low-level data about the kinds of operations the device and your apps are doing between battery changes. That is, it is solely used to compute the blame for battery usage shown in the "Battery Use" UI in settings.
That is, it has deeply significant things like "app X held a wake lock for 2 minutes" and "the screen was on at 60% brightness for 10 minutes."
It has no impact on the current battery level shown to you.
It has no impact on your battery life.
Deleting it is not going to do anything to make your more device more fantastic and wonderful... well, unless you have some deep hatred for seeing anything shown in the battery usage UI. And anyway, it is reset every time you unplug from power with a relatively full charge (thus why the battery usage UI data resets at that point), so this would be a much easier way to make it go away.
Q. On boot up, I keep running into force closes! What should I do?
A. In the event that you get a force close loop, you can boot into safe mode. A force close loop is caused when an app is involuntary closed by the system, launched again, and then closed, creating a cycle that never ends. In safe mode, third-party apps (which may be the likely cause of the force close loop) are not loaded. These third-party apps can then be uninstalled. To enter safe mode, hold the menu button at the boot animation.
Q. When I try to install an .apk file, the install button is grayed out. Why?
A. Do you have an app called Screen Filter? If so, deactivate it and try again.
Q. My files are not downloading in the proper format. What should I do?
A. Many are experiencing this issue with the stock browser. Try using another browser (such as Opera).
Q. Where can I get the APN settings for my phone?
A. See here.
Q. How do I calibrate my accelerometer/g-sensor?
A. See here.
Q. When I connect my phone to the computer, why isn't my computer detecting it? I already have the drivers installed.
A. Try inserting the cable into your computer first. Then, connect the cable to the phone.
Q. I am no longer getting push notifications. Why?
A. Enable background data in Settings>Accounts&Sync.
Q. I had a random reboot (or due to some other reason) and now all my apps have disappeared!
A. See this for the solution.
Q. A certain app is force closing!
1. Reboot. Did that fix it?
2. Try on a clean flash. Did that fix it?
3. Maybe the app is incompatible with P500 and/or your current ROM.
Q. Bootloop! OR Phone not booting!
A. Refer to flowchart in 'Bricking' section.
Q. Why isn't my phone connecting to the internet? It is stuck on "Obtaining IP address"!
A. With a file explorer, mount /proc/sys/net/ipv4 as RW.
Q. I flashed a new rom and it's stuck at boot!
A. Wait for a while, first boot takes a long time. Still not booting? Did you wipe everything and use the proper recovery? Still not booting? Please re-download the file you probably have a corrupt file.
Q. What is all this ondemand, smartass, VR, NOOP etc.? Which is the best?
A. They are CPU frequency governors and I/O Schedulers. For a detailed description of governors and schedulers check this thread. For more in-depth explanations and other ways to tweak these see this thread. (Bear in mind, that thread is located in the Galaxy SII section, so all tweaks may not work with our phone)
Q.What is the difference between the BFS and CFS versions?
A. They use different schedulers. CFS stands for Completely Fair Scheduler and BFS stands for Brain **** Scheduler. Use google for the differences between the two. What you need to know is that froyo roms can only work with CFS, while gingerbread roms can work with both CFS or BFS.
Q. LG PC suite isn’t working!
A. LG PC suite doesn't work with custom ROMS!
Q. Then how will I backup my stuff?
A. Use titanium for apps, google servers for contacts, and SMS backup and restore for SMS.
Q. I'm flashing a new release of the rom, do I need to wipe everything?
A. No, just wipe cache and dalvik cache. But if you flashed a *2sd script previously, then you will need to flash the script again.
Q. I'm a T-mobile customer, and I miss WiFi calling!
A. Check out a way for adding WiFi calling to froyo roms here. You can also try RevoidOptT and/or CM 7.0.3 for Optimus T.
Q. Will this kernel work on stock rom?
A. Maybe, maybe not. Take a backup before flashing.
Q. Is this kernel compatible with this rom?
A. A .35 kernel will not work with a rom that uses a .32 kernel and vice versa. Check the kernel version of your rom in About Phone before choosing a new kernel to flash. If the versions are matching, then you can flash it, after taking a backup of course.
I'll make this simple:
franco's v1.1 kernel for official GB based roms, andy's phoenix, mik's CM7 6.6.x (and variants) and all roms based on .35 kernel;
franco's v19.4 kernel or fserve's GBS/Goldenleaf for all froyo roms, mik's CM7 6.5.x (and variants), void #forever and all roms based on .32 kernel.
Q. I flashed a kernel on a rom but now I want to go back to the original kernel
A. See if the dev has provided a kernel for his rom. If yes, just flash it. Else you have to restore a nand backup. You cannot restore the kernel separately.
Q. How to enable the use of init.d scripts (init.d functionality) in stock rom?
A. See this post.
Q. What is the use of partitioning the sd card?
A. It enables the use of *2sd scripts.
Differences between and a quick explanation of the various *2sd methods
Native apps 2 sd : This is the default apps to sd method found on all stock roms. This method moves the selected apps to the /mnt/asec mount point. You can do this by going to the settings menu of the app and selecting 'move to sd card'; or use the Apps2sd app from the market. The drawback with this system is that all apps can't be moved to the sd card, and app developers need to give apps 2 sd support to their apps.
Move2SD Enabler : This is a root requiring application that enables the moving apps to sd that don't have default support for it. You have to go to the application settings and choose 'move to SD card' manually. It works on a rooted stock rom.
CyanogenMod Application Install Location: When this field is set to 'external', all apps will be installed to the sd card, no partitioning required.
Darktremor's apps2sd : This is a script, which requires an ext2/3/4 secondary partition on your sd card. It moves the /data/app partition to the ext partition on the sd card. This method 'tricks'(for lack of a better word) the phone to think the ext partition is internal memory. So all apps that show that they are on internal memory are actually on the ext partition. All apps go to this partition, except those that have native apps2sd enabled by default. There is no need to do settings>applications>app>move to sd card, they rest on the ext partition by default. In fact, doing this will be pointless, since you will move the apps from the ext partition to the FAT partition, which will defeat its purpose. One drawback is that you can't choose which apps you want on the sd card and which on the internal memory. DT a2sd mounts the ext partition at /system/sd (for froyo) and /sd-ext (for GB). By this script, you also have the option of moving dalvik cache to the ext partition or to the cache partition. To see if your a2sd setup is running as you want, type 'a2sd check' in terminal after 'su'. To see all commands available type 'a2sd help' in terminal after 'su'. You can use the app 'A2sd GUI' to manage the settings of a2sd. This can't be used on stock rom.
Ungaze's data2sd : This method works by moving the entire data partition (not just /data/app as in DT a2sd) to the sd secondary ext2 partition. Since it moves the entire partition, all apps with data and dalvik cache as well will be moved to the sd ext partition. After it has been successfully applied, your internal memory would have increased by the value of your ext partition. This can't be used on the stock rom. (Unconfirmed: Maybe it works on stock official GB).
Link2SD : This app moves (links) apps of your choice to the ext2/3/4/FAT secondary partition of your sd card. Link2SD mounts the second partition of your SD card as /data/sdext2 and makes OS mounts it at boot time. This app has the advantage over DT a2sd that you can selectively choose apps to move to the ext partition and it can be used on a rooted stock rom.
Simple2ext : This app moves app,data and dalvik cache to your sd card's ext3/4 secondary partition. It can only be used in CyanogenMod7 and its variants.
Warning: You should never use any of the above methods simultaneously.
Q. Do I have to partition the sd card every time I flash a new rom?
A. No. You have to partition it only once when you made the decision that you were going to use an a2sd script. All the other times, just make sure you wipe the sd-ext partition before proceeding.
Q. Do I need to partition my sd card for this rom?
A. Unless the developer has mentioned this explicitly, there is no need to partition your sd card. Partitioning the sd card is only required for using one of the above mentioned *2sd methods.
Q. I flashed a a2sd/data2sd script and am stuck at boot/bootloop
A. Make sure it is a fresh install. Ungaze data2sd requires ext2 while DT a2sd can use anything. If it is DT a2sd, wait for a while, it generally reboots twice. Make sure that the rom you are using supports ext4. Boot into recovery and wipe cache then try booting again. If it doesn't work, then the rom isn't probably compatible with the a2sd method you are using.
Q. I am facing battery drain!
A. Battery drain is quite relative. However you could try something besides the regular guidelines. See if this is a common issue among your particular rom, if yes then report it to the dev. If you are on GB, see the battery usage graph and see if there are any wakelocks. Use BetterBatteryStats to see if any specific app is causing a wakelock. Reboot and see if wakelocks are fixed. Still facing drain? Do a fresh install without any *2sd scripts. If that cures the problem, then that means that your *2sd method is incompatible with your rom. Also try this with the kernel you have installed (if any). Still facing it? If you want to get to the bottom of this, try this . If it's too complicated, try another rom.
Lifehacker has done a great post explaining android task killers and why we shouldn't use them here.
AndroidCentral has a great post about android RAM management and why we shouldn't use task killers to keep it free here.
Member byrong has done an extensive study on the effect of CPU frequency and screen brightness on battery life here. It is an interesting read.
Think you lose the top 10% of your battery very fast? Member byrong has done research about the phenomenon here.
Member Xenova has written a good post enumerating the facts, debunking some myths and presenting some tips for lithium ion batteries here.
AmonRa and CWM v22.214.171.124 and less: Key mapping: Volume +/- to go up/down, menu key(leftmost) to select, and back key to go back.
CWM v126.96.36.199 key mapping: Menu key (leftmost) is down, Home key is up, Back key is to go back, Search key (rightmost) is to select.
Q. In recovery it says verification failed
A. Toggle signature verification
Q. When I select flash zip I get the error
"Amend scripting (update-script) is no longer supported.
Amend scripting was deprecated by google in android 1.5."
What is the problem?
A. You are flashing an amend script zip file through clockworkmod recovery. What you need to do is to change the recovery to any version of AmonRa recovery then you can flash the file.
Q. Can I flash this with AmonRa/CWM recovery?
A. Read the first post of the thing you are flashing.
Q. Please make this compatible with AmonRa/CWM recovery!
A. Change the recovery. It is quite simple using these flashable zips. Yes, you can flash another recovery through recovery itself.
Q. What is this E:Bad boot message
A. Ignore it. It doesn't in any way affect the working of the recovery.
Q. Does wiping battery stats work in CWM?
A. Yes. It just doesn’t give a confirmation.
Q. Even on selecting mount usb storage my phone is not detected when in recovery mode.
A. You haven’t installed the proper LG drivers. If you have installed the drivers, then select 'USB MS Toggle' (AmonRa) or 'Mounts>Mount USB Storage' (CWM).
Q. My file failed to flash correctly!
A. If a file fails to flash correctly, try either mounting the partition it is associated with or redownloading the file.
Q. After partitioning the sd card through recovery when I select 'flash zip', the file is nowhere to be seen!
A. When you copied the zip to the sd card and then partitioned it, the partitioning process will wipe all data on the card. Hence the file gets deleted. Copy the file again.
Q. CWM does not ask me what kind of ext partition to create.
A. CWM creates an ext4 by default. If you want options, switch to amonra from here, or use a computer.
Q. How to flash the new GB?
A. Follow the instructions here carefully. Stop at this point
A. Flash the new baseband from this thread. See this thread for a picture guide.
Q. What is this baseband I keep hearing about?
A. The baseband or radio (not to be confused with FM radio) is the part of the phone which communicates with the network. Operations with the phone such as flashing a different rom through recovery leave this part untouched and hence you get phone signal on all roms which support the same baseband. However, LG has changed the baseband version for their official GB, which means it can only be flashed with KDZ, LGMDP or LG update tool. It also means if you flash a rom which supports a different baseband then you can't get a signal. Currently, you can't change the baseband through recovery and you need to use the mentioned tools to change it.
Moral of the story: Whenever you want to switch between roms that require different basebands you will have to flash the appropriate baseband as well, else you won't get any network!!
Both KDZ and LGMDP flash the baseband. If you use LGMDP, you can choose to flash the entire rom (including the baseband) or flash just the baseband. KDZ can't flash just the baseband, it will flash the entire rom (including baseband). If you used KDZ, you will automatically get the correct baseband. If you flashed the entire rom through LGMDP then you automatically have the correct baseband. If you flashed just the baseband through LGMDP (from this thread) then you also need to flash the correct rom through recovery.
Q. How do I know which baseband I have?
A. If you connect your phone to the PC and fire up the LGMDP program it will show you your baseband. v20 is the new baseband while v10 is the old baseband. Otherwise you can determine your baseband by:
What was the last rom you flashed or are currently using?
a. If it was a rom based on the official GB and you were able to use the phone network (including data), then you have the new baseband (v20).Q. My baseband shows as v07u-000-000-MAR-23-2009. Which one is this?
b. If it was based on the official froyo, any Cyanogenmod variants, AOSP GB, Andy's Phoenix, or Oxygen; and you were able to use the phone network (including data), then you have the old baseband (v10). (This condition only applies if you didn't apply mik's baseband patch)
A. The baseband that is shown in About Phone is a false one. This will not help you determine your current baseband. Use the above way to determine it.
Q. If I want to revert to a .32 kernel from a .35 kernel do I need to flash the old baseband?
A. The baseband has nothing to do with the kernel! You can switch between kernels by simply flashing over! Make sure your rom supports the kernel though.
Q. How can I flash the new baseband?
A. Use this thread if you only want to flash the baseband. (Use this thread for a picture guide). As with any algorithm, read the instructions completely before doing the procedure.
Q. This method seems very complicated. Is there any simpler way to flash the baseband?
A. If you think the KDZ method is simpler then you can download the any v20 .kdz file using this tool and then use the KDZ method to flash it. There is currently no way to flash the baseband through recovery.
Q.Will roms for the new baseband on the Optimus One work on the Optimus T? Can the new O1 baseband work with OT?
A. See this post.
Q. I flashed a different baseband on my Optimus T, how can I get back to the original baseband?
A. See this (Doktornotor's guide mentioned in the post is here). Or, if you feel this method is too complicated, just flash the downloaded .kdz file using the KDZ method.
Q. When will my country get the official GB?
A. Asking this won’t make it come faster.
Q. I’m asking because I don’t want to use Romania/Russia version in my country.
A. What country version you flash does not matter in any way.
Q. What bugs does the official GB have?
A. See here.
For bootloops or for phones not booting, follow this first (for such problems not involving LGMDP):
Q. I have some weird fastboot commands and the phone doesn't turn on!
A. Use this to unbrick.
Q. The phone is not responding at all!
A. Refer to [HOWTO] Phone not responding at all - last chance to repair.
Q. I was using KDZ updater and now I am stuck at boot!
A. Turn off the phone and do a hard reset (home+vol down+power) first. Not booting still? Use this thread to unbrick. See this picture guide if you want to try again.
Q. KDZ can brick my device?
A. Yes, if you planning to remove your battery while your phone is in emergency mode, it can be bricked. For more, you can check this thread.
Q. What about LGMDP?
A. Members doktornotor and cyber_avijit have nice tutorials/FAQs regarding the usage of LGMDP here and here respectively. You can also refer to this picture guide if you want.
If any question has not been mentioned, then search through the discussion thread for your rom first and see if it is a problem pertaining to your rom. If you are unable to find anything, you can ask it here.