Updated: 23 Sep 2011
I noticed that everyone is using the one click method or Pete's method to root their BIONICs. Well, I prefer manual, and at least one person is having issues using the one click, so, without further ado, here is the manual method.
First off, thanks to MDW for the original post that got me rooted: Root OTA GingerBread!!! And any other Motorola Device for that matter... - background on the bug exploited to give us root access, as linked in this post, can be found at Security Research by Dan Rosenberg
OK, here we go.
Prerequisites:
Procedure:
I noticed that everyone is using the one click method or Pete's method to root their BIONICs. Well, I prefer manual, and at least one person is having issues using the one click, so, without further ado, here is the manual method.
First off, thanks to MDW for the original post that got me rooted: Root OTA GingerBread!!! And any other Motorola Device for that matter... - background on the bug exploited to give us root access, as linked in this post, can be found at Security Research by Dan Rosenberg
OK, here we go.
Prerequisites:
- You must have the Android SDK installed.
- Go to Android SDK | Android Developers to obtain it
- Go to Installing the SDK | Android Developers for installation instrutions
- You must be familiar with the Android SDK, and in particular, adb commands and adb shell commands.
- You'll need the the su.zip file located in my signature
Procedure:
- Connect your device to your USB cable, make sure that Charge only mode is set for USB Connection:
Notifications --> USB Notification --> Select Charge only
- From a command prompt on your computer go to the {path}/Android/android-sdk/platform-tools/ folder, where {path} is the location of the Android SDK - it may be Program Files / Program Files (x86) is you downloaded the installer, or it may just be C: / D: / etc if you downloaded the .ZIP only
- Run
Code:
adb shell
- Enter the following commands, one by one, into your new shell:
Code:mv /data/local/12m /data/local/12m.bak ln -s /data /data/local/12m
- Reboot the device by sending the command .
Code:exit adb reboot
- After the phone reboots, enter
Code:
adb shell
- Enter the following, one line at a time (I recommend that you copy and paste to make sure you do not make any errors - they need to be typed in explicitly)
Code:rm /data/local/12m mv /data/local/12m.bak /data/local/12m mv /data/local.prop /data/local.prop.bak echo "ro.sys.atvc_allow_netmon_usb=0" >> /data/local.prop echo "ro.sys.atvc_allow_netmon_ih=0" >> /data/local.prop echo "ro.sys.atvc_allow_res_core=0" >> /data/local.prop echo "ro.sys.atvc_allow_res_panic=0" >> /data/local.prop echo "ro.sys.atvc_allow_all_adb=1" >> /data/local.prop echo "ro.sys.atvc_allow_all_core=0" >> /data/local.prop echo "ro.sys.atvc_allow_efem=0" >> /data/local.prop echo "ro.sys.atvc_allow_bp_log=0" >> /data/local.prop echo "ro.sys.atvc_allow_ap_mot_log=0" >> /data/local.prop echo "ro.sys.atvc_allow_gki_log=0" >> /data/local.prop
- Reboot the device by sending the command
Code:exit adb reboot
- After the phone reboots, enter
Code:
adb shell
You should now see the # sign instead of the $ after the word targa - this is how you know you are rooted and currently have superuser privileges.
- Extract the contents of the su.zip into this platform-tools folder, or else extract them where you can and note the folder they are in (You can use explorer / other file manager to do this, but just extract, don't do anything else)
- Use the following commands: (if you exited / closed your cmd prompt window, you'll need to first run adb shell again before starting below)
Code:mount -o remount,rw -t ext3 /dev/block/mmcblk1p21 /system exit adb push '/home/user/location/su' /system/bin adb shell chmod 4755 /system/bin/su reboot
replace '/home/user/location/su' with the full path to the folder where you extracted su.zip - include drive letter and all diretories that are parents[/I]
- Once the device boots back up, go to the market and install Superuser
- Install either Busybox or Busybox Installer (donation versions are acceptable too).
- Open Superuser
- When prompted, allow it to update to the latest su binary.
- Adjust any settings that you want, then close
- Open Busybox (installer)
- Install Busybox (I recommend 1.18.x or later, I'm currently using 1.19.x