Jump to content

Is Dell's new 2.1 Streak update (8105) pre-rooted?


Recommended Posts

Guest Asphytxtc
Posted
Pushed ChainsDD's superuser bits to /data/local, ADB'd in, switched to su, remounted /system as rw, cat'd Superuser APK and su binary to relevant places, now all the rooty bits work great.

Thanks for the info Paul! Works a treat :P

Posted
Definitely pre-rooted.

Pushed ChainsDD's superuser bits to /data/local, ADB'd in, switched to su, remounted /system as rw, cat'd Superuser APK and su binary to relevant places, now all the rooty bits work great.

Silly Dell (or great Dell, depending on your perspective).

:P

P

Thanks for the information Paul. This is awesome (and MUCH MUCH MUCH better than the version that comes built in). For anybody stumbling around for more detailed steps than this (like I did), I took notes. These worked for me on my US Streak (direct from Dell) running the O2 8105 firmware. I used linux, windows/mac steps should be close to this.

1. Download and install ChainDD's superuser app from the market.

2. Download and extract the Android SDK from http://developer.android.com/sdk/index.html

3. Enable USB debug mode on your Streak - Settings->applications->Development->USB debugging

4. Download the su binary on your computer* The version I got can be obtained: here **SEE NOTE**

5. Push the su binary to your phone with adb

sudo ./adb push /home/matt/tmp/su /sdcard/

6. Open an adb shell from your computer to your phone

sudo ./adb shell

7. Mount your /system filesystem rw

mount  -o remount,rw /dev/block/mtdblock6 /system

8. Move the original su binary to make room for the new one, and change permissions

mv /system/xbin/su /system/xbin/su.original
chmod 0700 /system/xbin/su.original[/codebox]

9. Copy the new su file to the correct location, set permissions and create sym-link (cp doesn't exist/work, but cat will do fine...)

[codebox]cat /sdcard/su > /system/bin/su
chmod 06755 /system/bin/su
ln -s /system/bin/su /system/xbin/su

10. Remount /system as read only, you are done.

mount -o remount,ro /dev/mtdblock6 /system

* There are 2 options for the su binary. I have no idea what the difference is. Getting the wrong one may do nothing, and it may light your phone on fire (okay, fire is unlikely, but I am not liable either way). My phone got the "ef" version. There is also a "cd" version. You can verify that you are getting the correct version by watching the network traffic. Connect to your phone with adb shell as above, become root with su, and run `tcpdump -s0 -n -w /sdcard/dump.pcap -i eth0` (if you are using 3G for the download, change eth0 to rmnet0). Leave this running, and run the superuser app on your phone and go to the settings tab. It should tell you that your version of su is out of date and try to update it automatically, but fail. After you get the failure, stop tcpdump, and grab the dump.pcap file with `sudo ./adb pull /sdcard/dump.pcap`. Once down, use wireshark, or any other network analysis tool. There should be 2 HTTP GETs performed. One is for manifest.json, and the other is for a long url that either includes /ef/su or /cd/su at the end. That is how you can tell which version to use. Help with wireshark is WAY outside the scope of this post, so I will leave this as an exercise for the user. If you need the cd version, you can get it here.

This version of su is significantly more secure than the one Dell included. There is an on-screen prompt before any app can use root permissions. If you haven't done it yet, I recommend doing it right away.

Posted (edited)

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.