So, first you need to jailbreak your phone (i.e. redsnow or equivalent).
Then install OpenSSH, adv-cmds erica utilities, vim, bash from Cydia or Rock (i prefer Rock to cydia any day).
Then install OpenSSH, adv-cmds erica utilities, vim, bash from Cydia or Rock (i prefer Rock to cydia any day).
Now: start with changing your password on root and mobile user to something not guessable,
--
First tip:
The first one I found was to enable some swap memory by uploading a plist that enable the dynamic pager:
Download com.apple.dynamic_pager.plist, scp it to the iphone and place it in /System/Library/LaunchDaemons/ and reboot.
If you are lazy the iMemory Enhancer is available from Cydia (but I like to know which file they are actually touching).
--
The second one is to disable some of the daemons that take care of background tasks.
Login via SSH and perform this:
launchctl unload -w /System/Library/LaunchDaemons/com.apple.syslogd.plist
and continue with these (if they exist)
com.apple.CrashHousekeeping.plist
com.apple.DumpBasebandCrash.plist
com.apple.DumpPanic.plist
com.apple.ReportCrash.DirectoryService.plist
com.apple.ReportCrash.Jetsam.plist
com.apple.ReportCrash.SafetyNet.plist
com.apple.ReportCrash.SimulateCrash.plist
com.apple.ReportCrash.plist
com.apple.powerlog.plist
com.apple.racoon.plist (this is used by VPN subsystem, so don't remove if you use that)
com.apple.scrod.plist (used for voice, which the 3G doesn't support)
com.apple.tcpdump.server.plist
com.apple.apsd.tcpdump.en0.plist (thought to be used by push notification logging)
com.apple.apsd.tcpdump.pdp_ip0.plist ( -"- )
com.apple.wifiFirmwareLoader.plist (thought to be used for the new OTA (over-the-air) updates)
launchctl unload -w /System/Library/LaunchDaemons/com.apple.syslogd.plist
and continue with these (if they exist)
com.apple.CrashHousekeeping.plist
com.apple.DumpBasebandCrash.plist
com.apple.DumpPanic.plist
com.apple.ReportCrash.DirectoryService.plist
com.apple.ReportCrash.Jetsam.plist
com.apple.ReportCrash.SafetyNet.plist
com.apple.ReportCrash.SimulateCrash.plist
com.apple.ReportCrash.plist
com.apple.powerlog.plist
com.apple.racoon.plist (this is used by VPN subsystem, so don't remove if you use that)
com.apple.scrod.plist (used for voice, which the 3G doesn't support)
com.apple.tcpdump.server.plist
com.apple.apsd.tcpdump.en0.plist (thought to be used by push notification logging)
com.apple.apsd.tcpdump.pdp_ip0.plist ( -"- )
com.apple.wifiFirmwareLoader.plist (thought to be used for the new OTA (over-the-air) updates)
Oh, and you can do the same with sshd if you want to:
launchctl unload -w /Library/LaunchDaemons/com.openssh.sshd.plist
launchctl unload -w /Library/LaunchDaemons/com.openssh.sshd.plist
You can then start SSH when you want by using SBSettings
Now lets, deactivate locationd from startup but let it startpup on request
cd /System/Library/LaunchDaemons
plutil -convert xml1 com.apple.locationd.plist
vim com.apple.locationd.plist
------------------
search for RunAtLoad
change true ----> false
----------------
plutil -convert binary1 com.apple.locationd.plist
reboot
Do this under your own risk.
Found the info at modmyui
--
Also, on another note, people have seen some improvements by removing additional language from applications. Not sure if it really matters or not, your milage will vary:
http://a-common-hades.blogspot.com/2010/02/final-script-for-deleting-iphone.html
Now lets, deactivate locationd from startup but let it startpup on request
cd /System/Library/LaunchDaemons
plutil -convert xml1 com.apple.locationd.plist
vim com.apple.locationd.plist
------------------
search for RunAtLoad
change true ----> false
----------------
plutil -convert binary1 com.apple.locationd.plist
reboot
Do this under your own risk.
Found the info at modmyui
--
iPhone 3G has shadows enabled default for icons and the dock, which sucks some power, removing some of the png's are supposedly helping the graph libs giving you more memory and power. So, remove/move these files from /System/Library/CoreServices/SpringBoard.app:
WallpaperIconShadow*.png
WallpaperIconDockShadow?.png
--
Also, on another note, people have seen some improvements by removing additional language from applications. Not sure if it really matters or not, your milage will vary:
http://a-common-hades.blogspot.com/2010/02/final-script-for-deleting-iphone.html
Easier way: Just upgrade to 4.1 or 4.2....
ReplyDelete