Facilitate Onscreen Keys on Galaxy S Running ICS ROMs

By -

You might know that the Galaxy S come with removal of hardware buttons and for that it is known to be well designed phone. The buttons we were talking about are Back, Menu and Multitasking which is a new home on the screen. Recently we had discussed about updation of Galaxy S to ICS Firmware XXLPH and along with Galaxy S running on ICS, there are other ICS models which do not have onscreen buttons such as Galaxy Nexus. But, now it is made possible and all thanks to XDA developer member  paintball23456 who has solved the problem. Now experience the onscreen and warn the newbie will find it difficult to undergo new change, but anyways go through the procedure to taste a new thing on your Galaxy S.


  1. Samsung Galaxy S with ICS ROM
  2. Android SDK
  3. Install The Android USB drivers
  4. Download Notepad++
  5. Download 7-Zip
  6. Install APK Tool


It is very important to download the APK Tool either 1.4.3 or 1.4.2. For that you need APKTool installer and APKTool itself. Extract both packages into the C:apktool folder and add this folder to the system path.

It’s very important to download Android SDK and APK to proceed further.

samsung galaxy s ics onscreen keys

Steps to Decompile APK

Step 1: Create a folder i.e. “C:\android” (without inverted commas) in the root of your computer where all the proceedings will be accomplished.

Step 2: Tap on the Menu-> Settings->Application->Development->USB debugging. Make sure that USB debugging is checked.

Step 3: Via USB cable connect your device to your computer.

Step 4: Now open a command prompt in your computer and type following texts with giving an Enter after each line:

Cd c:\android

adb remount

Step 5: If all goes well then a message appears on screen i.e. remount succeeded.

Step 6: Again in the command prompt type:

adb pull /system/framework/framework-res.apk

Step 7: Open C:\android folder in Windows Explorer and check the existence of framework-res.apk.

And if it is visible then convey yourself that the command worked and then type:

apktool d framework-res.apk

Step 8: Wait for few seconds to complete the decompiling of file and once it is finished, the APK will be decompiled.

Steps to modify framework-res.apk

Step 1: Now open C:\android\framework-res\values\ folder.

Step 2: In same folder locate bools.xml and open that in Notepad++. After that find “config_showNavigationBar” and set its value to “true”.

Step 3: Close bools .xml and open the dimens.xml in Notepad++.

Step 4: search for “navigation_bar_height” and set its value to “34.0dip”.

Steps to Recompile APK

Step 1: Now open C:\apktool folder and inside that folder search aapt.exe and replace the file with this zip file

Step 2: Open command prompt in your computer and press enter for each line:

cd c:\android

apktool b framework-res

Step 3: After typing the APKTool will start recompiling the framework-res.apk and will last for 5 minutes.

Step 4: Just open C:\androidframework-resbuild folder and there are 3 files, leave AndroidManifest.xml. I mean don’t touch that folder.

Step 5: Launch the 7-Zip and open the framework-res.apk with this.

Step 6: Drag the files inside the C:\android\framework-res\build\ folder into the APK opened in 7-Zip and leave AndroidManifest.xml. Now close the 7-Zip.

Steps to re-establish the APK to the Phone

Step 1: Open a command prompt and type following texts with enters one by one:

cd c:\android

adb push framework-res.apk /system/framework/

Step 2: After the APK is pushed back again type the text in command prompt:

adb reboot

Step 3: Reboot your phone and you will be excited to see the 3 touch keys in bottom of the screen. And if it’s messy and cramped then, go to Google Play and download LCD Density Modder app. And change the LCD density to 228 dpi.

Step 4: Now reboot your Galaxy S.

Wow! Your Samsung Galaxy S GT-I9000 gets brand new Ice Cream Sandwich onscreen keys.

[via xda]


Leave a Reply

Your email address will not be published. Required fields are marked *

What is 5 + 12 ?
Please leave these two fields as-is:
IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)