All you never wanted to know

View on GitHub
:new: 2009-06-20 :wavy_dash: :up: 2009-06-20

iphoneOS Hidden Features

There are some hidden options which you have to enable via modifying some file. (see here and here.)

Enable a feature

For this you have to have ssh-access enabled!!

  1. ssh into the iPhone (remember: the root-password is alpine)
  2. cd to /System/Library/CoreServices/
  3. run this command: plutil -c xml1 M68AP.plist (this will convert the binary-XML to plaintext)
  4. now use nano, mcedit or vim to edit the file
  5. find the capabilites dictionary right at the top of the file
  6. add the following two key/value-pair:
  1. save the file
  2. run plutil -c binary1 M68AP.plist to convert the file back into binary-XML format
  3. logout
  4. reboot(=respring) the iPhone

Features Explained


This will add a new settings menu below General (right below International). It is empty on iPhone 3G.


This will enable a new setting under GeneralUsage to enable a percentage field left of the battery icon.


This will enable a new photo <=> video switch in the camera interface.

Enabling this feature will make the camera unusable! You won’t be able to take normal photos with this feature enabled. (as of BETA 5)


This will add a new settings menu below GeneralInternational. It is empty on iPhone 3G.

More Features

In the file /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices there are various more feature codes listed - here’s a screendump:


Anyone tried nike-ipod or enabling the magnetometer on a 3G? Also what could green-tea be?