[HOW TO] Speed up your iPod/iPhone by removing Unneeded Languages

Discussion in 'iOS Jailbreak & Cydia' started by mikeac, Jul 1, 2010.

  1. mikeac

    mikeac Member

    Joined:
    Jun 21, 2010
    Messages:
    665
    Likes Received:
    2
    Device:
    iPhone 4 (Black)
    This is one of the most time-consuming ways to speed up and free up space on your iPod/iPhone, but it can be worth it. It involves removing any languages you don't need from the device. I would back up any thing you want to remove (copy to PC before you delete).

    1. First, set up SSH. There are plenty of guides on this website. I recommend using a wired connection, like i-FunBox or iPhone browser.
    2. Determine which language(s) you want to keep.
    I'm not sure what all languages are, but I will update this thread when I find out. English would be a folder called en.lproj or English.lproj.

    3. Look in the folders below for .lproj folders and remove any unneccesary languages (long method, very tedious but safe, doesn't remove all languages):
    Code:
    1. /Applications:
    Calculator.app
    MobileAddressBook.app
    Cydia.app
    MobileSMS.app
    Maps.app
    MobileCal.app
    MobileMail.app
    MobileMusicPlayer.app
    MobileNotes.app
    MobilePhone.app
    MobileSafari.app
    MobileSlideShow.app
    AppStore.app
    MobileStore.app
    MobileTimer.app
    Preferences.app
    Stocks.app
    VoiceMemos.app
    Weather.app
    Web.app
    WebSheet.app
    YouTube.app
    Icy.app
    DemoApp.app
    2. /System/Library/CoreServices/SpringBoard.app
    3. /System/Library/PreferenceBundles:
    AccountSettingsUI.bundle
    AirPortSettings.bundle
    BluetoothSettings.bundle
    ManagedConfigurationUI.bundle
    MusicSettings.bundle
    VideoSettings.bundle
    iPodSettings.bundle
    CarrierSettings.bundle
    MobilePhoneSettings.bundle
    MobileSafariSettings.bundle
    MobileSlideShowSettings.bundle
    Wallpaper.bundle
    MobileStoreSettings.bundle
    VPNPreferences.bundle
    NotificationSettings.bundle
    EDGESettings.bundle
    ScheduleSettings.bundle
    WirelessModemSettings.bundle
    4. /System/Library/PreferenceBundles/AccountSettings:
    ContactsSettings.bundle
    ActiveSyncSettings.bundle
    CalDAVSettings.bundle
    LDAPSettings.bundle
    SubscribedCalendarSettings.bundle
    MobileCalSettings.bundle
    MobileMailSettings.bundle
    MobileWirelessSyncSettings.bundle
    5. /System/Library/PrivateFrameworks:
    AccountSettingsUI.framework
    AccountSettings.framework
    AppSupport.framework
    ChatKit.framework
    CoreTelephony.framework
    DataAccess.framework
    ManagedConfiguration.framework
    Message.framework
    CalendarUI.framework
    DAVKit.framework
    DataDetectorsUI.framework
    MobileQuickLook.framework
    PhotoLibrary.framework
    iTunesStoreUI.framework
    MusicLibraryDDB.framework
    ITSync.framework
    MusicLibrary.framework
    OfficeImport.framework
    Preferences.framework
    TelephonyUI.framework
    WebKit.framework
    WebUI.framework
    YouTube.framework
    iTunesStore.framework
    iWorkImport.framework
    IAP.framework
    6. /System/Library/SystemConfiguration:
    WiFiManager.bundle
    PPPController.bundle
    7. /System/Library/Frameworks:
    AddressBookUI.framework
    AddressBook.framework
    CFNetwork.framework
    AudioToolbox.framework
    CoreLocation.framework
    Foundation.framework (keep en.lproj)
    GameKit.framework
    MapKit.framework
    MessageUI.framework
    MediaPlayer.framework
    Security.framework
    UIKit.framework
    SystemConfiguration.framework
    8. /System/Library/Carrier Bundles:
    Fido_ca.bundle
    Softbank_jp.bundle
    Rogers_ca.bundle
    OR in your SSH client, search '.lproj' (without ' '), sort by name, and delete any unneeded languages (short method, risky).
    While your SSH program is searching, I'd grab something to eat or watch TV for a bit, because depending on the amount of apps and space in your device can change how long it takes for the search to finish.


    Another way is to run a shell file in Mobile Terminal. This shell file is attached and is made by joeywolfgram. It deletes all languages except English but only in the /Applications folder. Note that this is untested so proceed at your own risk.

    1. Set up SSH through this guide.
    2. Remove .txt from the end of the file.
    3. Copy and paste the shell file into the root of your device.
    4. In MobileTerminal or your SSH console, type these commands, line by line:
    Code:
    cd /
    su (type password)
    rmlan.sh

    You can save space and speed up your iPod doing this.

    Other ways to speed up your device are:
    Use Shortcuts and save battery
    Limit use of Mobile Substrate applications
    Remove Launch Daemons
    Use Virtual Memory (Very Risky)


    iOS4 Tips:
    Do not enable iOS4 features on iPt2G and iPhone 3G.
    Slim down Homescreen wallpapers
    Install Remove Recents

    *Credit goes where credit is due. I obtained most of this information from FunkeySpaceMonkey's version of this guide. The 'other ways to speed up your device section' is from various posts from this forum.

    Attached Files:

  2. J-Phone

    J-Phone Active Member

    Joined:
    Dec 1, 2009
    Messages:
    4,868
    Likes Received:
    10
    Device:
    iPhone 4 (Black)
    Careful by deleting. I did this once and had a reboot loop.
  3. Lux2GS

    Lux2GS Well-Known Member

    Joined:
    Jul 1, 2010
    Messages:
    3,678
    Likes Received:
    138
    Device:
    iPhone 4S (Black)
    Thanks, I will try deleting some languages tomorrow, when I have acces to a PC with SSH
  4. mikeac

    mikeac Member

    Joined:
    Jun 21, 2010
    Messages:
    665
    Likes Received:
    2
    Device:
    iPhone 4 (Black)
    That's why I offered up two methods.
  5. Ari.

    Ari. Active Member

    Joined:
    Jan 8, 2008
    Messages:
    3,347
    Likes Received:
    3
    Device:
    iPad
    cool, got any comparisons to show how much this speeds it up and how much space is saved (say if you deleted all languages but kept just english)
  6. picklejw

    picklejw Member

    Joined:
    Oct 20, 2008
    Messages:
    875
    Likes Received:
    0
    Device:
    iPad
    can anyone write a shell file to execute this? its very easy to make one, like a batch file on windows, all the commands inside a text file with the extension .sh
  7. Fike

    Fike Member

    Joined:
    Mar 24, 2010
    Messages:
    543
    Likes Received:
    0
    Device:
    3G iPod touch
  8. picklejw

    picklejw Member

    Joined:
    Oct 20, 2008
    Messages:
    875
    Likes Received:
    0
    Device:
    iPad
    ill write it id no one else will.. the only language will be english
  9. picklejw

    picklejw Member

    Joined:
    Oct 20, 2008
    Messages:
    875
    Likes Received:
    0
    Device:
    iPad
    i mad the shell file for anyone who wants it, it will only remove the ones in the /Applications directory. Take out the .txt extension and theres your shell file "rmlan.sh"

    Attached Files:

  10. Hackey_Sack

    Hackey_Sack New Member

    Joined:
    Jan 9, 2010
    Messages:
    440
    Likes Received:
    1
    Device:
    4G iPod touch
    So, what do we do with rmlan.sh and, more importantly, what does it do? It deletes every language except english? Sorry, this is pretty confusing...

Share This Page