Update to Android 6.0.1 Marshmallow
I had been waiting for Marshmallow to come to my s6 for a long long time. This update doesn’t have a lot of changes on the interface like the previous Lollipop version, which I still enjoy its new designing rules, Material Design. Actually, any updates to the Android system are exciting news for me. I love to learn those new funtionalities and use them to make life more convenient.
Other than updating the phone to the new Marshmallow firmware, I also rooted my phone, flash a custom recovery TWRP, a custom ROM, Google Apps and Xposed Framework.
There are two ways to update the firmware. The easy way is using Smart Switch, which can be downloaded from Samsung’s website. The harder way is downloading the firmware and flash it to the phone using Odin.
How to update firmware
Update firmware using Smart Switch (SS)
- Download SS from Samsung website
- Open SS on the computer
- Connect phone to computer
- SS recognizes phone and prompts for an update
- Follow the prompts and wait for the update to download (about 3GB) and install
Here’s the harder way
- Install Odin and the latest Samsung USB driver
- Launch Odin and load all the necessary files to it
- Go to Download mode (vol down + power + home) on the phone, connect phone to computer
- Log tab shows “added” indicate successful connection with phone
- Press start (DON’T tick re-partition if no .pit file provided)
- If fails, try different cables, restarting phone and computer, use a desktop computer (strong and stable current) or use Windows XP
How to root Samsung s6 SM-G9200 (China version)
- Go to CF-Auto-Root Repository and download the root file for SM-G9200
- Launch Odin and load the root file to AP slot
- Connect phone and press start
How to flash custom Recovery
- Download TWRP for G9200
- Launch Odin and load recovery file to AP slot
- Connect phone and press start
After updating the firmware, now I can flash any marshmallow custom ROM.
Flash custom ROM, GApps, Xposed Framework
Boot into recovery mode (vol up + power + home) and flash these zip files.
For me there is force close issue after installing GApps because these GApps don’t have any permissions. Go into the settings and give these GApps all the permissions they need. This should fix force close.
Booting after flashing GApps, the setup wizard also force closes and prevents launcher to load. In order to run any apps after fixing GApps permissions, here are the steps I took from the begining:
- Flash custom ROM first
- Reboot and install Swiftopen (for running apps w/o a launcher) and Titanium Backup (for uninstalling setup wizard)
- Add Titanium Backup and a launcher shortcut to Swiftopen
- Flash gapps through a custom recovery
- Reboot and wait
- Setup wizard force close
- Use swiftopen to run Titanium Backup, uninstall setup wizard
- Go to Setting -> Application manager, give gapps all permissions
- Swiftopen a launcher
- No more force close!
Google Contacts not syncing
- Go to Settings -> Applicaiton -> Application manager, tap “More” and select “Show system apps”
- Give Google contact sync all permissions
Cannot install .apk
- settings -> applications (show system apps)
- Find Package installer
- Give permission