Alright, so a lot of people have been asking me how I've made "everything on my screen smaller." (Notice in my screenshots how I can fit more information on my screen. i.e. 2 more apps are visible in Market, 2 more emails can be read, and there is more space between icons, in the notification bar, the subject lines of emails, etc) I have not modified the actually Droid LCD screen in any way. All you need to do is modify a file on the Droid which specifies the DPI (or dots per inch) that the Droid is to use. In order to do this modification you must know how to use Android SDK and ADB in command prompt (or alternative terminal). Note: If you do not know how to use ADB or would prefer to do this from your phone skip to the "Nano Method" section.
Note: You MUST be rooted in order to do this hack.
Note: Do NOT use quotes where I do below. I simply use quotes to set aside information from the rest of the text.
Note: This can be done with any rooted Android phone!
First open up command prompt and "cd" to the Android SDK tools folder as you normally would. In my case I would enter the command "cd desktop\androidsdk\tools" For you this may differ.
Next, plug in your Droid to USB (while it is fully booted, not in recovery mode), make sure "USB Debugging" is turned on (i.e. make sure to check the check box "USB debugging" under "Settings," "Applications," "Development") and enter the following commands:
Note: If you would rather enter these commands while the phone is in recovery you do not need to turn on "USB Debugging." However, you must mount the /system partition before entering the commands. This option is found under "mount options" in SPRecovery and under "partitions menu" in ClockworkMod Recovery.
adb pull /system/build.prop c:\mydata\build.prop
Note: if you don't have a folder in your C drive called "mydata" create one
Note: Also, do not close command prompt or unplug your phone at this point. Don't worry if your phone accidentally gets unplugged. Just plug it back in.
Now, navigate to the "mydata" folder and rename the "build.prop" file to "build.txt"
Then, double-click the file and it should open in Notepad. If not open Notepad and then open the file.
Look for the line of text that say "ro.sf.lcd_density=240" If you have trouble finding this hit Ctrl + F and type in "lcd" and then press find. This will highlight it for you.
Change the default "240" density to "192" and then close and save changes to the text file.
Now if the text file shows up as "build.txt" simply rename to "build.prop" Otherwise, right-click on the text file, select properties, and rename the file "build.prop" using the top box that should say "build.txt" If it still does not say "build.txt" in this box do NOT rename and instead hit "cancel." In this case you must rename using this method: Click in a blank space in the "mydata" folder. Then press "Alt," then press "T", then select "Folder options." Go to the "view" tab and uncheck "Hide extensions for known file types" then hit "Ok."
Now go back to command prompt with your phone still plugged in and enter the following commands:
Note: if you accidentally unplugged your phone you need to reenter "adb remount"
adb push c:\mydata\build.prop /system/build.prop
Once your phone screen turns off unplug your phone and it will automatically restart to what appears to be a higher resolution screen! Awesome! Enjoy your "new" screen without buying a whole new phone!!!
Note: Some apps will not support this higher resolution and will show up as smaller windows on your screen. If this bugs you you can open up "Spare Parts," uncheck the "Compatibility Mode" option, and then restart your phone. This will make those apps display full screen now! (Credit to vinnard for finding this little hack.) Also remember you can always revert back to the default 240 if you don't like the higher DPI at all.
Nano Method (Credit to Se7enLC for this method.)
Note: This method is done on your phone instead of the computer.
Note: Your ROM of choice must contain the nano binary executable in order to use this method.
1. Open up "Terminal Emulator"
2. Press "Menu"
3. Select "Preferences"
4. Select "Control Key" and choose what key you want to be your "control key." (I use the right alt key.)
5. Exit "Preferences" and return to "Terminal Emulator"
6. Type "su" & hit enter
7. Type "sysrw" & hit enter (If this does not work your ROM does not have this script so you must enter "mount -o rw,remount -t yaffs2 /dev/block/mtdblock4 /system"
8. Type "nano /system/build.prop" & hit enter
9. Press "Your assigned control key + W" then type in "lcd" & hit enter
10. This should find the line "ro.sf.lcd_density=" something...
11. Change the default "240" value after "ro.sf.lcd_density=" to "192" (Make sure not backspace the empty line between this line and the next line of text.)
12. Press "Control + X"
13. Press "Y" to save changes
14. Type "sysro" & hit enter (If your ROM doesn't have this script type "mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system")
15. Type "reboot" & hit enter