HomeStoreForumsWikiiPhone Native AppsiPhone Apps modmyifone Downloadsmodmyifone Links
  •  




  • Free 3G iPhone Contest!
    Unlocked Cell Phones
    Go Back   iPhone Forums at ModMyiFone.com - iPhone | iPod Touch, news, apps, themes. > ModMyiFone - Wiki
    Register FAQ Members List READ THIS Today's Posts Mark Forums Read


    Work Opportunities at MMi - updated 6/29/08

    Get more out of ModMyiFone by joining our free community. By registering you get privileges to download files from our downloads section and you may also post your questions in our forums! It's fast, free, and easy!

    3G iPhone Local Launch Parties | 1.1.4 Unlock|Jailbreak OS X / Win | Win Free 3G iPhones!
    Personal tools

    IPhone SpringBoard Modding

    From ModMyiFone - Wiki

    Contents

    This method is outdated. You can now do this using rSBT through Installer.app or iBrickr/Breezy, straight from your iPhone

    How to modify the SpringBoard (DisplayOrder.plist)

    (intel Mac & Windows XP/Vista)

    by exNavy, originally posted on hacktheiphone.com.

    Before I get into the instructions, I must give credit where credit is due. It is only because of the hard work of the iPhone development team that we are able to do these modifications.



    In addition to swapping out icons for your own custom ones, you can rearrange their display order too. Here's an example of what I did to my iPhone. In addition to moving my icons around, I added a new one that is linked to a test program hidden in the iPhone.











    Warning

    If you have not modified your iPhone yet, then it is imperative that you read and perform the Get Connected guide before continuing here. This is for first time modders. Because the steps are lengthy (due to the screen shots) they are being kept on a dedicated page. Once you perform them, you don't have to again. This helps keep the tutorials brief.





    Step 1.

    The first thing we need to do is modify the DisplayOrder.plist file. This tells

    the iPhone what goes on the SpringBoard, what order the files are in, and what program to launch. It's a simple XML file so I'll be opening it with BBEdit. For Windows users, Wordpad works.



    Next, download the stock DisplayOrder.plist file. Immediately place this file into your phonedmg folder which should be in your User folder (~/).



    I'm just going to show you snippets of the code during these steps.



    The buttonBar (as it's referenced to in the code) is the lower part of the iPhone where the icons for Phone, Mail, Safari and iPod reside. Please look at the string names below until you see this. It's important you understand what's going on here.






    Let's say you wanted to move your iPod icon right next to your phone icon. First highlight the section of text that applies to the iPod and then press CTRL + X (Cmd + X for OS X) to cut it.






    Then press CTRL + V (Cmd + V for OS X) to paste it right after the code for the phone. See how the entry for com.apple.mobilemail is now one position lower than it used to be? You have just now moved the iPod icon to the right of the phone icon.






    That is all there is to modifying the order of the icons! It's really that simple. You can do the same thing in the iconList section below the buttonBar section. The iconList section contains the rest of the "visible" icons on the SpringBoard. So move stuff around all you want, and once you are done, save the file.



    I still wanted to add an icon that would start the Field Test mode on the phone. So what I had to do was go down to the section labeled special and highlight the entry for fieldtest and copy, cut, and paste this text and put it up in the iconList section where I wanted it to appear.






    I actually edited my icon to appear in position 5, but when I was finished with this mod it wound up displaying in position 13 (the first icon in the new fourth row). I can't explain it. If you let me know what happened and how to fix this, I'll pass along the information.






    At this point I saved the DisplayOrder.plist file. Now I needed to add this icon: (go ahead and take it, it's in the proper format and size)




    This graphic was made by "digitalkid" and he does some really GREAT graphics work. He was in the #iphone irc room making custom graphics for people for the iPhone.




    This icon will appear on the SpringBoard and trigger the Field Test application to open when pressed.



    So now that we have the modified DisplayOrder.plist and this graphic, all that is left to do is open the Terminal and input in the command to upload the DisplayOrder.plist, the graphic (which must be named to icon.png), and the Services.plist file. Download the original Services.plist file. Place the Services.plist file into your phonedmg folder.



    Step 2.

    Go to your Applications folder and then go into the Utilities folder and find the program called Terminal. You should move this to your dock for easier access. Note that when typing in the terminal, everything is case sensitive. So watch your capital letters and lower case letters. Do not interchange them, they won't work.



    Image:Terminal.gif




    Step 3.

    Start Terminal and type: cd phonedmg Then press the enter key.



    Image:Terminal2.gif



    You'll see you are now in the phonedmg directory where all of your files that you downloaded earlier should be.



    Image:Terminal3.gif




    Step 4.

    Type: ./jailbreak Then press the enter key. You should see the text "Looking

    for iPhone..." If you don't, then you did something wrong. When you run jailbreak with the iPhone on you'll get this:





    It will next say:






    Step 5.

    Press and hold the Home button and the Sleep/Wake button for a full 25 seconds.





    The iPhone will restart in recovery mode. At this point the iTunes program may open, so close it.






    Note: If you have iTunes 7.3.1 it won't launch automatically when you go into recovery mode. Continue to Step 6.



    Note: If you have iTunes 7.3.054 go back to the Terminal window running jailbreak and press and hold the CTRL key while pressing the C key. You have to do this because jailbreak tells you to go into recovery mode, and doesn't give you a prompt to kill the shell process.



    At the new prompt type ./jailbreak Then press the enter key. A few additional lines of text will appear as the iPhone is modified. This process may take up to one minute and it won't look like anything is happening, but trust me, jailbreak is busy. What until you get a screen similar to the one below.






    At this point I'm going to try something different with my instructions and just post a screen shot of the rest of my Terminal session. I'll highlight the commands I input. This part should only take a minute to do, unless you're a slow typer ;) Do not make any typos before hitting the enter key. It could cause problems if you do the wrong thing. Don't worry I'll explain what I'm doing below the graphic that follows...






    Step 6.

    Type: ./iPhoneInterface This starts the iPhoneInterface program. This allows us to interact with the file system of the iPhone.



    Type: cd /System/Library/CoreServices/SpringBoard.app/ First, pay close attention to where I put spaces and capital letters and slashes. This command changes us to the applications "folder" for the SpringBoard application.



    Type: putfile DisplayOrder.plist This tells the computer to upload or copy the menu order file we created earlier to the iPhone.



    Type: cd /Applications/FieldTest.app/ This command changes us to the "folder" for the Field Test program.



    Type: putfile icon.png This tells the computer to upload or copy a new icon file to the Field Test application to identify itself on the SpringBoard.



    Type: cd /System/Library/Lockdown This transfers us to a different folder on the iPhone where we must upload a critical file or your iPhone's storage capacity will suddenly shrink due to an issue with looking at an incorrect mounting point and causes syncing issues.



    Type: putfile Services.plist This command uploads the stock file to the directory.



    Type: exit This ends the communication session with the iPhone and puts you back at your last user folder location, phonedmg.



    Now disconnect your iPhone and turn it off. Then turn it on and enjoy!




    Here's the location of all 16 icons that are on the SpringBoard:



    /Applications/Calculator.app/
    /Applications/Maps.app/
    /Applications/MobileCal.app/ This is the calendar.
    /Applications/MobileMail.app/
    /Applications/MobileMusicPlayer.app/
    /Applications/MobileNotes.app/
    /Applications/MobilePhone.app/
    /Applications/MobileSafari.app/
    /Applications/MobileSlideShow.app/icon-Camera.png
    /Applications/MobileSlideShow.app/icon-Photos.png
    /Applications/MobileSMS.app/
    /Applications/MobileTimer.app/ This is the clock.
    /Applications/Preferences.app/ This is Settings.
    /Applications/Stocks.app/
    /Applications/Weather.app/
    /Applications/YouTube.app/



    If you want to replace your battery icons they are at this path:



    /System/Library/CoreServices/SpringBoard.app/



    There are 17 images numbered 1 through 17 like this:



    BatteryBG_1.png

    ModMyMoto.com - ModMyGPhone.com - ModMyiFone.com - Managed Dedicated Servers by SingleHop - iPhone Wallpapers - iPhone | iPod touch forums, news, themes, apps, games, unlock, jailbreak community - ModMyiFone.com RSS Feeds - Contact Us - Link to us - Archive - Privacy Statement - - Top
    Copyright © 2007-08 by ModMy, LLC. All rights reserved. You may not copy anything on this site unless you link to the original.
    All times are GMT -6. The time now is 04:34 AM. Powered by vBulletin® Version 3.7.2
    Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
    Powered by vbWiki Pro 1.3 RC4. Copyright ©2006-2007, NuHit, LLC

    ModMyiFone.com is an independent publication and has not been authorized, sponsored, or otherwise approved by Apple, Inc or Cisco Systems, Inc. The information contained on this site is for educational purposes only.
    Forum skin by poetic_folly