[Nexus S Android Development] FirePoncho86:
[Add-on][Tweaks/Mods/Apps]█ PIMP MY ROM █ v2.0 {Any Device // Any Rom}[AROMA][WIP]

Firstly, I just want to say that this is not my creation, I take no credit, and I'm posting pretty much what it says on the original thread right here. If you wanna thank the dev, follow the link below. I'm posting here so more Nexus S owners can take a look.

UPDATE! Go to original thread for new changlogs and updates, I haven't the resources to consistently update this thread..[

/U]

Original thread: http://xdaforums.com/showthread.php?t=1908269

Pimp my Rom is an aroma-installer based script that will allow you to choose between a plethora of nice tweaks, mods, apps, themes and features to add to your current rom.

YOU CHOOSE which options and tweaks to apply, all this with a nice touchscreen interface, even if you're not running a touchscreen recovery, thanks to Aroma.

You can now run this script on any Android Device !!! (GB/HC/ICS/JB)

PmR was originally created for the Galaxy tab 7.7 (p68xx), but it has now evolved into a universally usable script !

Lifehacker article : http://lifehacker.com/5949000/pimp-m...way-imaginable

Quote:

Init.d Scripts :

- Faster internet browsing

- Better Battery consumption

- Touchscreen responsiveness tweaks

- Miscellanous kernel tweaks

- Ondemand governor tweaks

- Move dalvik-cache to /cache to increase the data storage

- Bind-mount Dalvik-cache so the device can boot without sdcard

- Dalvik VM tweaks

- Defragmentation of sqlite3 databases at each boot

- Disable android-logger

- Disable kernel Normalize Sleeper

- Use strict minfree handlers

- Flags blocks as non-rotational

- Enable data_writeback for ext4 partitions for better i/o

- Force GPU rendering on 2D operations

- Improve multitasking by tweaking system task-killer

- run Vacuum & Reindex at each boot to optimize sqlite

- Use Adblock hosts to block in-app advertising

- Improve External sdcard I/O performances

- Zipalign all apk at each boot

- Install Thunderbolt's s98system_tweaks

- Tweak CPU and GPU tuning values

- Tweak the behaviour of the Complete Fair Scheduler (cfs)

- Tweak TCP buffers for better internet speed

- Optimize all sqlite3 databases to increase speed of apps that use db

Build.prop Tweaks :

- Better jpg image quality

- Better camera recording quality

- Lock launcher in memory

- Battery savings

- Disable kernel error checking

- Dalvik VM tweaks

- Faster scrolling

- Better touch responsiveness

- Faster browsing and download speed

- Allow purgeable assets

- Reduce dialing time

- Misc 3G tweaks

- Deeper sleep

- Reduce black-screen time of proximity sensor after a call

- Smoother video streaming

- Faster wifi connect/disconnect

- Overall smoothness improvements

- Increase the size of VM heap

Quote:

Quote:

- Enable hardware video acceleration

- Disable Android logger

- Enable Android logger

- Enable gpu UI rendering

- Enable HSUPA

- Enable JIT (Just In Time) Compiler for Dalvik vm

- Disable Normalized Sleeper

- Disable Gentle Fair Sleepers

- Disable New Fair Sleepers

- Enable surface dithering

- Disable Boot-Animation (doesn't work on ics and +)

- Disable usage-data sending

- Disable volume buttons wake

- Disable adb notification icon

- Buttons backlight always enabled when screen on

- 16bit Transparency

Quote:

Quote:

- Install an alternative launcher : Apex Launcher & Nova Launcher

- Install latest Solid Explorer

- Install Adobe Flash Player for JB

- Install Rom Toolbox Lite

- Install Script Manager

- Install Hulu+ hacked to work on any device (Both portrait & landscape version)

- Install Smart Stay EX

Quote:

Quote:

- Add support for OpenVPN connections

- Install Awesome Beats Audio dsp manager for a greater sound experience

- Install Adrenaline Boost Script

- Install Sony Walkman suite : Music Player & Visualizer, Clearbass soundfx and Image Gallery & Editor

Quote:

Quote:

Choose between 4 levels of OOM (Out Of Memory) Groupings : Low//Mid//High//Very High

Choose between 4 levels of Minfree Low Memory Killer settings : Low // Mid // High // Very High

Choose between 2 levels of ZRAM Compression : 64mb // 128mb

Tweak your kernel to be adapted and stable on high multitasking conditions

Tweak your Dalvik Virtual Machine to be adapted and stable on high multitasking conditions

Quote:

Quote:

Choose between 79 countries + 5 continents of gps.conf files:

Having the right gps.conf file for your country is esssential for the accuracy and lock-speed of your gps)

Code:Quote:

Quote:

Security :

Protect yourself against SYN attacks and the DoS (Denial of Service) they cause by reinforcing your tcp/ip stacks

Block redirects

Block source-routing : source-routing allows one to fully trace the packets he sends, thus it can be used by blackhats to hack into your device

Stability and Speed :

Increase queue and buffer size of all tcp sockets to make it more stable in high broadband consumption conditions

Avoid TIME-WAIT state by re-using the Sockets in time-wait state. Reduces network memory-loading

Various IPv4 speed improvements

DNS tweaks for faster name resolution, thus faster connection to websites + ppp0 interface speed tweaks

Quote:

Quote:

You can flash this on top of any custom rom with init.d support

- Download the version of Pimp My Rom that corresponds to your device's screen resolution (Not sure what res your device is ? Here is a well-furnished list of android devices with their screen-res)

- Make sure you are running a custom recovery (CWM or TWRP)

- Make a nandroid backup of your current ROM, just in case

- Wipe cache and dalvik cache in recovery

- Flash PmR in recovery

- A wonderful touchscreen interface will pop-up

(devices need different touchscreen calibration, if the touchscreen doesn't work, use the menu button of your device, select "Calibration Tools" and follow the instructions)

- Follow the on-screen instructions, make your choices between all the different features to Pimp your Rom

- Select "Reboot my device" on last screen (or reboot from recovery) and enjoy

Encountering installation issues ?

Do the following to fix most errors you might get on some devices :

Open the zip of the rom you are running with winrar or 7zip or whatever (the .zip file that you flash in recovery)

Inside this zip, navigate to : META-INF/com/google/android

Extract the file called "update-binary" and rename it to "update-binary-installer" then close your rom's zip

Open Pimp my Rom's zip (i.e : PIMP_MY_ROM-v1.5.3-by-Androguide.fr.zip)

Do not unzip it, inside this zip, navigate to : META-INF/com/google/android and delete "updater-binary-installer"

Now copy the "update-binary-installer" file you extracted & renamed from your rom to Pimp My Rom's zip (still in META-INF/com/google/android). Simply drag and drop it into PmR's zip to add it.

Close the zip and flash it