Please remember to add a category to the bottom of each page that you create.
See categories help for further details, but most will probably be [[Category:HTC ModelName]].
Samsung Galaxy S Plus/GT-I9001
| Samsung Galaxy S Plus | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Model Number: GT-I9001 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Specification | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Introduction
The Samsung Galaxy S Plus (SGS+) aka I9001, while virtually identical to the older Galaxy S/I9000 on the outside is a completely different phone on the inside.
For the I9001, Samsung replaced its homemade Hummingbird CPU and the PowerVR SGX 540 GPU in the I9000 with a Snapdragon platform chipset by Qualcomm (MSM8255T). It contains a 1.4 GHz Scorpion CPU and Adreno 205 GPU all on one chip, giving the I9001 more processing power with a faster CPU but a slower GPU. The included battery has also been expanded from 1500 to 1650mAh, giving the I9001 somewhat longer battery life.
Due to the completely different interior of the Galaxy S Plus, firmware, tweaks, themes etc. developed for the Galaxy S cannot be used with the S Plus and have to be ported first.
Our community of I9001 developers can be found in the XDA Galaxy S Plus I9001 Android Development Subforum.
Buttons
Your phone has four physical buttons:
- Power button
- Volume Up button
- Volume Down button
- Home button
and two touch-based buttons:
- Back button
- Menu button
Download Mode
Download mode is used to flash new ROM or custom ROM firmware. (See Flashing)
To enter download mode, turn off the phone and then hold down Volume Down + Home + Power.
If done properly within 1-2 seconds you should see a screen with the green Android robot and the writing "Downloading... Do not turn off target!"
Pressing Power for at least 8 seconds will reboot the phone.
If you can't enter the download mode your phone might be Soft-Bricked.
Recovery Mode
Recovery mode is used to install system updates in form of update.zip files (such as the one for rooting your phone), performing a factory reset and wiping the cache.
To enter recovery mode, turn off the phone, connect the USB cable, and then hold down Volume Up + Power.
If done properly, the phone will show the SAMSUNG and Galaxy S Plus screens and then end up at the "Android out of the box screen". Now press Menu to enter recovery mode.
The options for actually performing recovery when something is wrong with your phone are very limited with the stock recovery that comes preinstalled on your phone. However, you have the option to replace it with a much better, fully-featured recovery called "ClockworkMod Recovery" (CWM).
Getting into recovery mode can be a bit fiddly and you might need several tries. Connecting the USB cable makes it a lot easier. CWM recovery does not have this problem and boots reliably. If you are still having problems getting into recovery mode, download Easy Reboot Recovery.zip, unpack and run RebootRecovery.bat while your phone is connected with the USB cable. The phone will reboot into recovery mode.
Navigation in recovery mode is done using the Volume Up and Volume Down buttons to scroll up and down in lists and the Home button for choosing an item. Sometimes a simple push of the Home button is interpreted as two pushes so be careful. CWM recovery avoids this by using Menu as the enter key instead.
Recovery mode is a separate partition on your device (#13) that holds its own minimal Android system with a kernel and a small set of tools.
Rooting
Procedure
Easy rooting and unrooting guide by KeksKlip: http://forum.xda-developers.com/showthread.php?t=1253707
- Put Root-i9001-Signed.zip into internal sdcard
- Reboot into recovery mode by turning on the phone while pressing Volume Up and Power Button
- As soon as the "Android out of the Box" appears, press the Menu button
- Use Volume buttons to choose "apply update from sdcard" in the recovery menu.
- Press Home button to submit.
- Use Volume buttons to choose Root-i9001-Signed.zip on sdcard
- Press Home button to start update.
- Choose "reboot system now" and press Home button to reboot your phone.
Unrooting is exactly the same, except with the file UnRoot-i9001-Signed.zip
After rooting your phone, you might want to go to the Market and update the Superuser app to the latest version. To update the su binary to the latest version, open up Superuser and select Menu -> Preferences -> Su binary.
Useful root apps
Some useful root apps you might want to install:
- Titanium Backup allows you to backup all your apps and their settings and data and allows you to freeze or completely remove unwanted system apps.
- LBE Privacy Guard allows you to block apps from gaining permissions to read your SMS, contacts, IMEI number, make calls etc.
- DroidWall, allows you to block user and system apps from getting Internet access via either WiFi, 3G or both. Essentially a GUI for configuring iptables. Open source!
- AdAway, ad-blocker that automatically downloads several lists, merges them and adds them to your hosts file. Allows for user black and white lists. Open source! (requires BusyBox)
- ES File Explorer, File Expert, two free file managers that support root access. Saves you from spending money on Root Explorer.
Technical details
The Root-i9001-Signed.zip does the following:
- It deletes the stock "su" program and replaces it with a modified one that allows full root access to any UID without a password. The permissions for su are set as setuid and setgid root.
- It installs Superuser.apk
Flashing
Flashing allows you to change your ROM or parts of it by overwriting it. This way you can upgrade to a newer version of Android or try a custom ROM that offers better performance or a different look.
It is absolutely essential that you perform a full backup of all your apps, data and settings before attempting a flashing procedure.
Additionally, it is recommended to make backups of your /efs and /persist partitions which among other things contain your IMEI. In rare cases you might destroy these during flashing and you will have no way of getting them back. Your carrier will most likely not allow you to connect to it without a valid IMEI. A backup can be performed using adb like this:
adb shell su -c "dd if=/dev/block/mmcblk0p27 of=/sdcard/efs.ext4 bs=4096" adb shell su -c "dd if=/dev/block/mmcblk0p12 of=/sdcard/persist.ext4 bs=4096"
Flashing your phone voids your warranty. In the event that you need to have your phone repaired under warranty, you will have to flash it using the firmware it initially shipped with. If this is your first time flashing, it is therefore advisable to write down the original PDA, CSC and PHONE IDs that your phone shipped with. "Dial" the number *#1234# and write down the three ID strings. These exact three ROM parts can then be restored by downloading the appropriate stock firmware from sammobile.com.
Depending on the ROM it will either leave all your apps and data intact or delete them. Regardless you should always perform a factory reset after flashing (to be more thorough, also perform a reset directly before flashing). Not doing a reset will very likely result in lots of tiny problems like applications force-quitting, Market misbehaving, apps randomly disappearing and re-appearing, apps not being able to be installed etc.
Flashing will also remove your root access and your CWM recovery, you will need to re-install them.
Flashing in Windows
On Windows, flashing is performed using the freely available ODIN Multi-Downloader tool.
Version 4.43 should be used.
Guide to flashing with ODIN: http://forum.xda-developers.com/showthread.php?t=1345671
- Make sure you have the appropriate USB drivers by installing the latest version of Samsung Kies If Kies recognizes your phone, the USB drivers are working. Close Kies.
- Download and install ODIN Multidownloader 4.43
- Run Odin as Administrator (right-click on icon -> "run as Administrator")
- Power off your phone and boot it into download mode by simultaneously pressing Volume Down + Home + Power
- Connect the phone to your PC via USB. Odin will now recognize your phone and a small box under COM Port Mapping should turn yellow and the text log should show "Detected!!!"
- In the "Select OPS" section provide the following file: AriesVE.ops
- Unzip/unrar the ROM you are flashing. If it's passworded, the password usually is samfirmware.com
- If it's a single .tar.md5 file, check the option "One Package" in Odin and then load the .tar.md5 file using the One Package button at the very bottom. Odin will load it and check the MD5 checksum.
- If your ROM consists of several .smd files, load the MODEM file with the PHONE button, the PDA file with the PDA button and the CSC file under with the CSC button. Load the Boot_loader.tar with the BOOT button.
- Boot_loader.tar -> BOOT
- MODEM.smd -> PHONE
- PDA.smd -> PDA
- CSC.smd -> CSC
- Start flashing by hitting the Start button. Make absolutely sure the flash procedure is not interrupted. If it is taking longer than you expected or seems stuck, do not panic and do not interrupt it.
- Flashing should take ca. 5-10 minutes for a full ROM. The phone will reboot. Wait and make sure it has booted successfully, then close Odin and disconnect the USB cable.
A lot of Odin-related problems during flashing seem to occur because of USB port problems. If you are having problems, try a different USB port and ideally try it on another PC as well. Other things to try are to flash with or without external SD card inserted and with or without SIM card inserted.
The AriesVE.ops is a textfile containing the partition order for the I9001.
Flashing in Linux/Mac
Linux and Mac users might be able to use the open source Heimdall tool to flash firmware in the future: http://www.glassechidna.com.au/products/heimdall/
However, currently as of version 1.3.2 Heimdall does not properly recognize the i9001.
ROM parts
ROMs are split into following parts:
- BOOT - The bootloader that initializes the phone and loads Android. This part is the most critical, if a faulty bootloader is written to your phone, it will be bricked.
- PDA - The Android operating system including the Linux kernel, libraries, frameworks and system apps
- MODEM/PHONE - This part holds firmware drivers for the most important hardware parts of your phone: GSM, WIFI, Bluetooth, GPS etc...
- CSC - Carrier Customization, contains regional settings for by your carrier like keyboard localisations or internet APN settings. In rare cases flashing a ROM from a different region like Asia will not have the settings you need and you will have to manually enter your APN configuration.
Each part is provided as a .smd file, which is a custom tar-like archive used by Samsung. Each part can also be (re-)flashed individually. Alternatively so-called "one package" ROMs are provided as a single .tar.md5 file containing the .smds, which is a regular tar archive appended with its md5 hash.
MODEM/PHONE is independent of the OS contained in the PDA, making it possible to mix-and-match MODEM and PDA versions from different ROMs, sometimes jokingly referred to as "FrankenROM". This can be useful for example if a specific MODEM version has drivers that conserve the battery better.
Here are some MODEMs that can be flashed with ODIN (independently of your ROM):
Use the AriesVE.ops and put the .SMD in the PHONE section.
Boot-loop
A boot-loop is when your phone starts booting but keeps rebooting during the boot process, forever stuck in a loop. A boot-loop can occur after flashing a new ROM or when tinkering with mods and themeing.
If you are stuck in a boot-loop, follow broodplank1337's excellent guide on how to recover from a bootloop.
Soft-Bricked
If you are not able to enter the Download Mode by pressing Volume Down + Home + Power, your phone is soft-bricked. In this case you can still get into Download Mode using a so-called "jig", which is simply a micro-usb plug with a resistor that makes the phone boot into Download Mode when it's plugged in. You could build the jig on your own using this guide or buy a preassembled one on eBay or Amazon Marketplace. Jigs for the Galaxy S, Galaxy S Plus and the Galaxy S II are all identical.
List of available ROMs
Stock ROMs
Stock ROMs are official ROMs provided by Samsung. Samsung provides I9001 ROMs for three different parts of the world: Europe, Asia and Middle East. All Stock ROMs are Android 2.3 (Gingerbread) based. Samsung has officially confirmed there will not be an Android 4 (Ice Cream Sandwich) ROM. The last and final stock ROM release was the 2.3.6 "Value Pack", which added face unlock, Touchwiz 4 and a couple of other features.
This list is based on the i9001 Stock ROM List Thread by Option58: http://forum.xda-developers.com/showthread.php?t=1346245
Please also consult sammobile.com which is the main source for stock firmware: http://www.sammobile.com/firmware/?page=3&t=1&o=1&m=GT-I9001&r=1#regiona
Key to reading the IDs:
| I9001 | XE | K | E | 8 |
|---|---|---|---|---|
| Model | Provider/Country | Year | Month | Revision Number |
Months: January = A, February = B, ..., December = L
Years: K = 2011, L = 2012
Source with full list of regions, providers etc.: http://www.sammobile.com/firmware/?page=1&t=1
Tool to decode IDs: http://www.sammobile.com/firmware/?page=1&t=2
See here for a list of Stock Apps, their purpose and whether they can safely be removed or not.
2.3.3
| Baseband ID | Date | Region | Provider | Download Link | Languages |
|---|---|---|---|---|---|
| I9001XEKE8 | 05.2011 | Europe | [1] | en,et,lt,lv,ru,uk,az,bg,de,fr,ka,kk,mk,ro,sr | |
| I9001XXKF8 | 06.2011 | Europe | [2] | de,en,es,fr,hu,it,nl,pt,cs,da,el,fi,no,pl,sl,sv,tr | |
| I9001XXKG3 | 07.2011 | Europe | [3] | de,en,es,fr,hu,it,nl,pt,cs,da,el,fi,no,pl,sl,sv,tr |
2.3.4
| Baseband ID | Date | Region | Provider | Forum Thread | Languages |
|---|---|---|---|---|---|
| I9001BVKP8 | 08.2011 | Europe | Orange Switzerland | [4] | de,en,es,fr,hu,it,nl,pl,pt,ro,sl,tr |
| I9001BVKPA | 09.2011 | Europe | Orange Switzerland | [5] | de,en,es,fr,hu,it,nl,pl,pt,ro,sl,tr |
| I9001XXKP4 | Europe | [6] | de,en,es,fr,hu,it,nl,pt,cs,da,el,fi,no,pl,sl,sv,tr |
2.3.5
| Baseband ID | Date | Region | Provider | Forum Thread | Languages |
|---|---|---|---|---|---|
| I9001BUKP2 | 10.10.2011 | Europe | Vodafone | [7] | de,el,en,es,fr,hr,hu,it,nl,pt,sl,sv,tr |
| I9001DXKJ2 | 22.10.2011 | Asia | [8] | en, id, ms, th, vi, zh, ta | |
| I9001BOKP4 | 26.10.2011 | Europe | T-Mobile Germany | [9] | cs,de,el,en,es,fr,hr,hu,it,mk,nl,pl,pt,sk,sl,sr,sv,tr,da,fi,no |
| I9001XXKPG | 26.09.2011 | Europe | [10] | de,en,es,fr,hu,it,nl,pt,cs,da,el,fi,no,pl,sl,sv,tr | |
| I9001XXKPJ | 07.10.2011 | Europe | [11] | de,en,es,fr,hu,it,nl,pt,cs,da,el,fi,no,pl,sl,sv,tr |
2.3.6
| ID | Baseband | Date | Region | Provider | Forum Thread | Languages | Notes |
|---|---|---|---|---|---|---|---|
| I9001ZSKP3 | 21.10.2011 | Asia | [12] | en,zh | |||
| I9001ZSKP5 | 28.10.2011 | Asia | [13] | en,zh | |||
| I9001ZSKP6 | 07.11.2011 | Asia | [14] | en,zh | |||
| I9001ZSKP7 | 18.12.2011 | Asia | [15] | en,zh | |||
| I9001XXKPS | XXKPK | 04.11.2011 | Europe | [16] | de,en,es,fr,hu,it,nl,pt,cs,da,el,fi,no,pl,sl,sv,tr | ||
| I9001XXKPU | 01.12.2011 | Europe | [17] | de,en,es,fr,hu,it,nl,pt,cs,da,el,fi,no,pl,sl,sv,tr | |||
| I9001XXKQ1 | 06.01.2012 | Europe | [18] | ||||
| I9001XXKQ6 | XXKPK | 21.02.2012 | Europe | [19] | |||
| I9001XXKQ7 | XXKPK | 23.02.2012 | Europe | [20] | |||
| I9001XXKQB | XXKPL | 20.03.2012 | Europe | [21] | Value Pack | ||
| I9001XXKQD | DDKP9 | 17.04.2012 | Asia | [22] | multilanguage | Value Pack, Changlist: 1077879 | |
| I9001XXKQE | XXKPL | 24.04.2012 | Europe | [23] | cs,de,el,en,es,fr,hu,it,nl,pl,sl,tr | Value Pack, Changelist: 1102220 | |
| I9001DXLD3 | 25.04.2012 | Asia | [24] | Value Pack |
Custom ROMs
All these customized ROMs are based on stock Samsung Gingerbread ROMs. They usually are tweaked and optimized and offer a smoother, faster experience than the stock ROMs. Most remove Samsung bloatware and many are themed with a different look than stock.
ROMs using the Aroma Installer allow you to select which features you want during installation.
Please see the respective forum threads for a full list of features each ROM offers. Most of these ROMs are very similar to each other.
| Name | Developer | Latest Relase | Based on | Forum Thread / Download | Special Features and notes |
|---|---|---|---|---|---|
| GIGABREAD+ | texten | V0.6 | XXKQB | [25] |
Aroma Installer, Toggle2G |
| Crybernation | crybert | RC1 | XXKQB | [26] | Aroma installer, 2 Themes, PDroid |
| broodROM | broodplank1337 | RC5 | XXKQB | [27] | |
| MoonROM | jackq, mr_omega | v4.2 | XXKQB | [28] | Aroma installer, 2 Themes, PDroid, Toggle2G |
| NitroX Galaxy | AlessandroXCV | 3.0 | XXKQB | [29] | NitroX theme and NitroX apps |
| KubsonRom | kubson1999 | RC1 | XXKQB | [30] | |
| Arky's ROM | Arky21 | 2.1 | XXKQB | [31] | |
| BlazR | Costinutz32 | RC6 | XXKQB | [32] | |
| InDrOiD EVOLUTON | kkrraazzyy | RC1 | XXKQB | [33] | Green evolution theme |
| Simplistic Plus | Dutch.ly | 3.0 Beta 2 | XXKQE | [34] | minimalistic and simple |
| LionROM | FlorisNL | v1.1 | XXKQ7 | [35] | |
| Xperiated ROM | manoo2 | - | XXKQ7 | [36] | Xperica arc launcher |
| UCM | una calaita mas | 2.1 | XXKQ1 | [37] | |
| Jupiter ROM | Ikiseev, TheFrankenstain | Q1 | XXKQ1 | [38] | Aroma installer |
| Lightning ROM | V07A4ER | - | XXKQ1 | [39] | Lightning launcher |
| Cranium | sakinidia123 | RC9 | XXKQ1 | [40] | no further development |
| Android Revolution | kkrraazzyy | RC3 | XXKPS | [41] | |
| CyMod ROM | Cynob, Rhonin86 | 0.5-5 | XXKPU | [42] | comes with a modding script |
| Crybert's ROM | crybert | v1.3.1 | XXKPU | [43] | no further development |
| Shadow0 | kingsonwongs | v2.0.3 | XXKP4 | [44] | 3 themes |
| UltimatePower | CodeXpert | R1 | JPKP3 | [45] | Arabic support |
| MIUI | Luffy | beta | [46] | MIUI-themed Samsung ROM, not CM-based |
AOSP
The Android Open Source Project (AOSP) is pure Android, as released by Google, without any modifications by third parties like Samsung. It is basic and minimal. For ROMs based on AOSP that offer more functionality and apps, see the CyanogenMod and MIUI sections.
Gingerbread AOSP 2.3.7: http://forum.xda-developers.com/showthread.php?t=1639421
CyanogenMod
CyanogenMod is a replacement firmware that is fast, highly customizable and free of Samsung stuff. Unlike the custom ROMs based on Samsung firmware above, CyanogenMod is based on the Android Open Source Project and offers you a completely different experience since it is different from the ground up and uses its own hardware drivers.
Development Status
- Please see this thread by CastagnaIT for up-to-date information and Changelogs for both CM7 and CM9.
CyanogenMod 7 (Gingerbread)
CyanogenMod 7.1 (based on Android 2.3 / Gingerbread) is being ported to i9001 by YardE and skywalker01.
In the latest CM7 build all phone components work except for Radio and Headphones.
The latest CM7 build is CM 7.10 RC1 by YardE (May 5th, 2012).
To install it, extract the .tar.bz2 file inside the clockworkmod/backup directory on your (internal or external) sdcard, reboot into recovery and restore the CM7 backup. After that install the gapps.zip from recovery to have the Google apps.
CyanogenMod 9 (ICS)
CyanogenMod 9 (based on Android 4 / Ice Cream Sandwich) is being ported to i9001 by arco68 (forum thread).
The latest build is Alpha 2 (May 12th, 2012).
Signatures created by tomsteel1 [47]
All major components of the I9001 work except for camera and FM radio.
Installation:
- Back up your apps with TitaniumBackup. Backup your SMS with SMS Backup & Restore and your call logs with Call log Backup & Restore. Export your contacts to a .vcf file.
- First a special version of CWM recovery is needed, FeaMod does not work because it does not set partition sizes for CyanogenMod 9 correctly. The new recovery can restore FeaMod Recovery backups in case you want to return to one later. There are many ways how to install the recovery, choose one:
- Use Odin to flash recovery-clockwork-5.5.0.4-ariesve.tar.md5 as One Package using the regular AriesVE.ops (Tutorial)
- or use Quickflasher from broodplank:
- Connect phone via USB, start sgsflasher_x86.exe, activate "Flash a new Recovery", select the recovery.img and press "Start Now".
- or flash recovery.img using the command line/adb by putting it on your sdcard and executing the commands:
- adb shell
- su
- dd if=/sdcard/recovery.img of=/dev/block/mmcblk0p13
- or flash CM9_Recovery.zip inside FeaMod (boot into recovery, apply update from sdcard) (reported to give errors)
- CyanogenMod9 comes as a zip that is installed inside recovery. Download update-cm-9-20120512-SNAPSHOT-ariesve-alpha2-signed.zip and put it on your sdcard.
- Reboot into CWM Recovery
- Perform a backup!
- Wipe data/factory reset
- Wipe Cache partition
- Advanced > Wipe dalvik cache
- Install zip from sdcard (choose update-cm-9-20120512-SNAPSHOT-ariesve-alpha2-signed.zip)
- Flash the gapps package inside recovery in order to have Google Play etc. (cannot be shipped together with CyanogenMod due to legal reasons)
- Restore your backed-up apps, sms, call logs and contacts. DO NOT restore old Gingerbread system apps and be careful when restoring app data.
Notes:
- Stuck in a bootloop that always boots into recovery? Try this solution
- Under CyanogenMod, your external SD card can be found under /emmc
- When you connect the USB cable and turn on USB storage, only your external SD card is mounted. If you want to mount your internal SD, go into the System Settings -> Storage -> Unmount SD card. This will unmount the external SD and when you connect USB storage, your internal SD will be mounted on your PC. If you want to mount both cards at the same time, use Multi Mount SD-Card.
- CyanogenMod 9 comes pre-rooted and deodexed with the Trebuchet Launcher. Alternative ICS launchers with more functionality:
- With Android 4 you can now use the exclusive Chrome, Quick ICS and ICS Browser+ Webbrowsers and the new CM9 Apollo Music music player (installation instructions).
- FM Radio can be made to work using the Spirit FM app. Download and use the "qdsp5v2 Altern" driver. Unfortunately, with the current version, the phone will crash an freeze when receiving calls while listening to the radio!
- USB tethering works using ClockworkMod Tether:
- App in Play store
- Program for your PC: Win (XP/Vista/7) / Mac (10.6/10.7) / Linux
- Two-finger rotation in Google Maps not working? Use this fix.
- Want to see something fun? CM9 has an easter egg that can be activated in System Settings -> About phone. Click the "Android version 4.0.4" entry several times very fast. The screen will clear and show an Android robot. Click and hold on the robot. It will zoom into the robot and then activate a Nyan-cat like animation of flying Android robots.
- CM9 now includes a theme manager. Themes come as apps and can be found in the Play store. A list of CM9 themes can be found here and here.
- To change your boot animation, download an animation from a thread like this and then put the bootanimation.zip file containing the animation images into /data/local/bootanimation.zip. That way your boot animation will be preserved throughout ROM upgrades.
Mods and Kernels
- Vitaliy_y has started work on his kernel for CM9 that offers OC/UV, SmartsAss v2, SIO and VolumeBoost: https://github.com/vitaliyy/samsung-kernel-ariesve/downloads
- Reloaded ICS Statusbar Mod, for a more customizable status bar and drawer (alternatively with stock icons)
- Large collection of CM9 battery mods, for a custom battery icon
MIUI
MIUI is a Chinese firmware based on CyanogenMod but redesigned with a clean, simple iPhone-like interface.
It provides advanced features not available in CyanogenMod like an app permissions manager, a root permissions manager, a network firewall and call screening.
It is completely themable and gives you access to a large online archive of user-contributed themes. Themeable elements include the launcher, lockscreen, boot animation, status bar, icons, clock and the dialer.
It also comes with a large selection of MIUI apps including a music player, gallery, file manager, notes, clock etc.
MIUI (Gingerbread)
MIUI 2.4.13 based on a slightly older CM7 build (and thus has the same bugs as the CM7 port plus weak vibration and Bluetooth bugs).
Ported by wuhaoyu1990
The latest build is MIUI GB 2.4.13. Flash the zip inside CM9 recovery after doing a full wipe. If you don't have CM9 recovery, see the CM9 section.
MIUI V4 (ICS)
MIUI v4 2.5.19 based on the latest CM9 build by arco68 (and thus has the same bugs as the CM9 port, i.e. no Camera and no Radio).
Ported by wuhaoyu1990
The latest build is MIUI V4 2.5.19. Download the zip and flash it inside CM9 recovery after doing a full wipe. If you don't have CM9 recovery, see the CM9 section. Note that a couple of apps in the 2.5.19 build are in Chinese. The last fully English build was MIUI V4 2.5.9.
Language pack (For 2.5.19 only) :
- French : http://www.mediafire.com/?dhir4961xakdg1j
- English : http://www.mediafire.com/?dvxsxq41mjmfbyb
- Portuguese : http://www.mediafire.com/?b84jd7bdn6oj4z6
- Dutch : http://www.mediafire.com/?uff9v4ru6a76pze
- Italian : http://www.mediafire.com/?4wh50h5536m828r
Install :
- Download language pack of your county
- Flash original MIUI 4 by Luffy : http://www.mediafire.com/?k9qqcuw2cet30rd
- Flash language pack
- Reboot
Bug : USB Notification is absent with language pack (Use "Multi Mount SD Card" or USB transfert with CWM).
ClockworkMod Recovery
ClockworkMod Recovery (CWM) is an advanced recovery that replaces the stock recovery on your phone. It offers a wide range of functionality, including:
- make full backup images (also called NANDroid backup) that contain everything (the ROM, your apps, your data) and can restore your system to the exact state it is at the moment of backup
- restore backup images or parts of them (if restore fails because of md5 checksum failure, check this out: http://forum.xda-developers.com/showthread.php?t=1397805)
- access the phone using adb while it is in recovery mode (not possible using stock recovery!)
- repair file permissions which might be causing errors with your apps
- install a lot of custom tweaks, themes etc. that rely on having CWM
- wipe the Dalvik cache
- wipe the battery stats file
Official CWM Recovery
The official, unmodified CWM Recovery has been compiled for the I9001 by several people:
Important:
- Use Home button for selecting menu items (press carefully, sometimes it's interpreted as double-press)
- mount /sdcard before doing a backup (this guarantees that your apps stored on sdcard in /sdcard/.android_secure are backed up as well, otherwise they will not be backed up)
FeaMod Recovery
manveru0 has ported CWM Recovery 5.5.0.4 for the i9001 and calls it FeaMod Recovery.
An important difference to regular CWM is that to select an item in the menu, you use the Menu button (and not the Home button which can act erratically sometimes).
By default FeaMod Recovery comes with the recovery and a custom kernel called FeaCore, optionally you can install just the recovery.
Here you can find installation instructions.
Known Issues with Feamod
Upon installation of CWM/FeaMod some devices can go into a boot loop after entering recovery mode i.e. whenever the phone boots, it will always boot into recovery. Here is the fix:
- 1. Just put this file on sdcard -> [48]
- 2. Load it via Feamod recovery with "install from sdcard"
- 3. Reboot the phone ("Reboot system now")
Src 1: http://forum.xda-developers.com/showpost.php?p=21872451&postcount=3
Src 2: http://forum.xda-developers.com/showpost.php?p=21527547&postcount=875
RZrecovery
- RZrecovery is an alternative recovery developed by Raidzero.
AROMA Filemanager
AROMA Filemanager is a graphical file manager that you can use in CWM Recovery. It is started using the "install from sdcard" option and can then be used after calibrating the touchscreen. AROMA Filemanager suffers under the same false colors problems as the AROMA Installer on the I9001 but other than that is fully functional.
Custom Kernels and Tweaks
Kernels:
Custom Kernels usually offer the ability to overclock/undervolt, a broader choice of CPU governors, I/O schedulers, init.d script support and custom bootanimation support.
- Vitality ™ Kernel by vitaly_y
- Cranium Kernel by sakindia123
- Sky High Kernel by skywalker01
- FeaCore Phoenix by manveru0
Tweaks:
- ThunderBolt! by pikachu01, scripts for better performance
- Adrenaline Shot by dsexton702, scripts for better performance
- GPU Drivers update from GT-I8150 - huge graphics speed improvement
Tools
- Galaxy S Plus Configurator BETA 5 by broodplank1337. Works on any rooted and deodexed ROM. Can install and configure different kernels, tweaks, CPU governors, I/O schedulers, keyboards etc.
- I9001 Quickflasher by broodplank1337. Easily flash new kernels, recoveries or ROMs onto your phone.
Managing your phone from your PC
Samsung offers the Kies software for Windows to manage your phone, however it is extremely erratic, slow and buggy.
Much better alternatives exist:
- QtADB for Windows, Mac and Linux - Manages files, SMS and apps. Take screenshots, access shell, recovery and logcat logs. Software that accesses your phone via USB cable or WiFi.
- AirDroid - Manage files, SMS, apps, contacts, ringtones, music, clipboard and tasks. Web interface to your phone via Wi-Fi.
Theming with UOT Kitchen (replacing the battery icon etc.)
The UOT Kitchen is a website that allows you to theme your system by changing various icons, fonts etc. You select what you want, upload the files specific to your ROM and then download the modified files.
Using CWM/FeaMod Recovery
- Requirements: ClockWorkMod Recovery, root
- Using a filemanager in root mode (e.g. ES File Explorer), copy the following system files to /sdcard:
- /system/framework/framework-res.apk
- /system/framework/twframework-res.apk
- /system/app/SystemUI.apk
- In the UOT kitchen, select the options you want and optionally preview them.
- Go to the "File Upload" tab and select the following options:
- "Edify scripting" -> "update-binary: Type Galaxy"
- "Select your Rom..." -> Upload System Files
- Under "Upload your own files" upload your framework-res.apk, SystemUI.apk and twframework-res.apk
- Go to the "Summary" tab, double-check everything and submit the job. Once it's finished, download the zip file.
- Boot into recovery mode by pressing VolUp and Power buttons when the phone is off. Select "Install zip from sdcard", navigate to your downloaded zip from the kitchen and apply it. (Navigation in FeaMod/CWM Recovery: VolUp/Down for up/down, Menu for selecting)
- Reboot
Using Stock Recovery
- Requirements: root
- Follow steps 2 to 6 of the above guide (configure the kitchen, copy your apks and upload them to the kitchen, cook, download resulting zip)
- Download the Update.zip Modifier and unpack it (Windows only)
- Unpack the zip from the kitchen into the "placehere" directory inside the Update.zip Modifier directory
- Download and unpack META-INF.zip inside the "placehere" directory, replacing the existing META-INF
- Start "Script.bat" from the main Update.zip Modifier directory, press n, select the second option: "Create update.zip".
- Copy the resulting update.zip to your sdcard, reboot into recovery mode and flash it by selecting "Install zip from sdcard".
Deodexing
Deodexing is done if you want to theme your phone to the limit and change any graphic or icon presented by the system. It is necessary because these items are mostly stored inside optimized uncompressed .odex files. Deodexing puts them back into the .apk/.jar of the app/framework so that you can edit and change things. Note that since .jars are compressed, your system might run slightly slower as a result of deodexing.
To deodex your phone follow this guide (Copy from the I9003 thread). Go there for more info.
Useful Guides for Developers
Make your own ROM and kernel - Guide by sakindia123
How to make an ODIN installable package - Guide by nikagl
All files you need to build an XXKPS Odin ROM - by broodplank1337
dsixda's kitchen for i9001 - by dsixda
Compiling arco's CM9 for i9001 - by vpupkin
Touchwiz 4
You can install the newer Touchwiz 4 as an alternative launcher to the stock Touchwiz 3 follwing this thread
1) Download and Install TW4 Manager.apk Download
2) Then open it, go to "check for updates"
3) then select " Latest stable version". It will download it from the internet...and install it. That's it.
Partitions
List based on /cache/recovery/last_log:
| Partition | Name | Filesystem Type |
|---|---|---|
| /dev/block/mmcblk0p8 | boot | |
| /dev/block/mmcblk0p12 | persist | |
| /dev/block/mmcblk0p13 | recovery | |
| /dev/block/mmcblk0p14 | param | |
| /dev/block/mmcblk0p15 | /system | ext4 |
| /dev/block/mmcblk0p16 | /cache | ext4 |
| /dev/block/mmcblk0p17 | /data | ext4 |
| /dev/block/mmcblk0p18 | /preload | ext4 |
| /dev/block/mmcblk0p27 | /efs | ext4 |
| /dev/block/mmcblk0p28 | /sdcard | vfat |
WARNING: Partitions below 8 contain absolutely vital stuff like the primary boot loader responsible for low-level hardware initialization. Messing with them is what leads to fully bricked phones because you will not be able to get into download mode anymore!
Also be very careful about /efs partition. Corrupting it will make you lose your IMEI number, thus rendering your phone useless!
Param partition is used as temporary buffer to forward commands (like boot into recovery) from running OS to the bootloader.
Secret Codes
The following special numbers can be "dialed" to read out internal data and get access to various debugging functionality (most of these only work on Samsung Stock ROMs and ROMs derived from Stock ROMs):
- *#1234# - print the PDA, PHONE and CSC versions of the current firmware (alternatively: *#*#44336#*#*)
- *#06# - print the IMEI
- *2767*4387264636# - print the product code
- *#*#4636#*#* - Phone information, Battery information, Usage statistics, Wifi information (very useful for debugging, has ping test etc.)
- *#0*# - testing mode, has tests for LCD, speaker, vibration, front and back camera, touchscreen and all other internal sensors like accelerometer, magnetic sensor etc.
- *#*#7594#*#* - switch the action performed when you hold the "Power" button: default is to display a menu (with options like silent mode, flight mode, power off), the other setting is to directly switch phone off
- *#*#8255#*#* - GTalk service monitor, for GTalk debugging
- *#*#526#*#* - WiFi driver test, use Menu button to select start transmission and receiving tests (alternatively: *#*#232339#*#*)
- *#*#232338#*#* - print WiFi MAC address
- *#*#1575#*#* - service mode: GPS test
- *#0011# - service mode: signal status
- *#1111#* - service mode: print FTA SW Version
- *#2222#* - service mode: print FTA HW Version
- *#*#0283#*#* - service mode: audio packet loopback
- *#*#0673#*#* - speaker test (alternatively *#*#0289#*#*)
- *#*#0842#*#* - vibration test
- *#*#2664#*#* - Touch screen test
- *#*#0588#*#* - Proximity sensor test
- *#*#232331#*#* - Bluetooth test
- *#*#232337#*# - print Bluetooth device address
- *#*#3264#*#* - print RAM version
- *#3214789650# - enter AngryGPS configuration
- *2767*3855# - Factory format. WARNING! ALL DATA WILL BE DELETED AS SOON AS YOU TYPE IN THE FINAL #! IT DOES NOT ASK FOR CONFIRMATION!
- *#*#34971539#*#* - Camera firmware info and update. WARNING! Trying to flash camera firmware will brick your camera!
- *#*#2663#*#* - Touch screen firmware version and update
| |||||||||||||||||||||||||||||||||||||||||||



