[Android Software Development] wstephen:
The Tool Kit can't access Samsung Galaxy Note 2.3.6

I think the script is trying to toggle the USB Debugging Mode once Device Found.

--- DEVICE FOUND

--- pushing busybox

3359 KB/s (1075144 bytes in 0.312s)

--- correcting permissions

--- remounting /system

With Samsung N7000 on Android 2.3.6 toggling the USB Debug mode require physical unplugging of the USB cable from the PC. But, once it is unplugged the script stops performing the rest of rooting process.

If the N7000 is left on USB Debug Mode then the Script could not access the file directory on the root and reports on DOS panel as

df: /mnt/.lfs: Function not implemented

/system/xbin/busybox: cannot open for write: Read-only file system

--- correcting ownership

Unable to chmod /system/xbin/busybox: No such file or directory

Hope that some more effort in the development is forthcoming.

Thank for the works so far.

------------------------------------------------------

OK, my friends, I eventually found a way to root Samsung Galaxy GT N7000 which had been upgraded to the LA2 firmware.

I am happy to share the Procedures with all of you ;). Using DooMLoRD's Easy Rooting Toolkit on N7000 does not change the Flash Counter (No Yellow Triangle) as everythings are Samsung official products. Your warranty will still be valid after unrooting (the procedure is NOT as complicate as rooting it) see Post 1.

Warning: May Only Work on N7000!

Background

I have acquired the device just some 2 days ago and had a firmware OTA'ed to LA2. The ZergRush Exploit could not gain access to the root files of LA2. That's why this Rooting Toolkit is reporting "open for write: Read-only file system", "Unable to chmod /system", etc., etc.

The Method

The workaround which I did is to downgrade from LA2 to KK1 (KJ6 also works). So doing have allowed ZergRush Exploit to regain file access, making the rooting successful. Upgrade from KK1 back to LA2, the root access survived, the SU fully functional, the flash counter unaltered, the device's ODIN Mode page reports "Custom Binary (Download): NO".

Terminolgies to be Used

If your device is displaying a different language other than English please refer to the screenshots on Post 614 for the whereabouts of (1) PDA button of Odin 3 v1.85, (2) Firmware version, Baseband version, Kernel version, Build number which are accessible in your device's Settings > Device Info (though the N7000 is showing a bit more info than the Galaxy S on Post 614, the contents are more or less the same).

Tools Required

(1) Samsung USB Drivers Version: 2.9.310.1125 - Downloadable from http://xdaforums.com/showthread.php?t=961956. You may also get the drivers by installing Kies (if you don't like Kies for some reason, uninstall it - the Drivers will remain intact and working even after the uninstallation of the Kies). Plug your device into your PC with the original USB Cable (only works with the Samsung Cable that comes the device at time of purchase). You will see the "Samsung Device" on the list of USB devices on your PC's Device Manager.

(2) Odin 3 version: v1.85 - Dowloadable from http://xdaforums.com/showthread.php?t=1365805. The Odin 3 is user friendly but it requires the ADB of Android SDK to work along with. See http://einartysen.se/how-to-update-firmware-on-samsung-galaxy-with-odin/ for details, the web also provides the download links too. When the ADB is properly installed you will see "ADB Interface->Samsung Galaxy Composite ADB Interface" in your PC's Device Manager when the N7000 is connected to your PC.

(3) Easy Rooting Toolkit version 3 or 4 on Post 1 - I was using version 4.

(4) The firmwares - Both the Downgrading and Upgrading firmwares can be found in http://www.cpkb.org/wiki/Samsung_GT-N7000_Galaxy_Note_firmware, and of course you must select those that will match with your Regions/Countries.

(5) Voodoo Root Keeper v1.2 - downloadable free from the Market.

(6) Chainfire's Mobile ODIN - which will work with Voodoo Root Keeper to keep your "Root Access" survive through the Upgrading. See Chainfire's Mobile ODIN http://xdaforums.com/showthread.php?t=1347899.

What actually have I done?

Both in the Downgrading and Upgrading I have only changed the "Build number", and Nothing else, say:

Before Downgrading my device had been OTA'ed. After the OTA my Device Info showed - Android Version: 2.3.6; Baseband: N7000XXLA4; Kernel Version: 2.6.35.7-N7000ZSLA2-CL899610 (se.infra@sep-70 #2); and Build number: Gingerbread.ZSLA2.

After Downgrading by Odin 3, my Device info showed - Android Version: 2.3.6; Baseband: N7000XXLA4; Kernel Version: 2.6.35.7-N7000ZSLA2-CL899610 (se.infra@sep-70 #2); and Build number: Gingerbread.ZSKK1.

After Upgrading by Mobile ODIN, my Device info showed - Android Version: 2.3.6; Baseband: N7000XXLA4; Kernel Version: 2.6.35.7-N7000ZSLA2-CL899610 (se.infra@sep-70 #2); and Build number: Gingerbread.ZSLA2.

My Procedures

If you are not familiar with the above mentioned tools, please also refer to screenshots in Post 612 to understand the "interfaces/terms" I am going to use in describing these procedures.

(1) Downgrading - Go to Downloading Mode by pressing Volume Down, Home button Down, and Power Button Down simultaneously untill your device buzz up; When you see the warning sign, press Volume Up to confirm; Fire up Odin3; Connect my N7000; Wait untill I see the ID:COM window turns yellow showing COM20 or any other com number; Uncheck all "Options" leaving only "Auto Reboot" checked; Click PDA button and select CODE_N7000ZSKK1_CL706440_REV02_user_low_ship.tar.md5 which you have unzipped from your KK1 bundle; Click "Start"; Wait for your device to reboot; Check your Device Info. On the reboot, you might end up with the Android Recovery Screen, just select "Reboot" with the Power Button.

(2) Rooting by DooMLoRD's Easy Rooting Toolkit - you will see this for the successful rooting:

---------------------------------------------------------------
Easy rooting toolkit (v4.0)
created by DooMLoRD
using exploit zergRush (Revolutionary Team)
Credits go to all those involved in making this possible!
---------------------------------------------------------------
[*] This script will:
(1) root ur device using latest zergRush exploit (21 Nov)
(2) install Busybox (1.18.4)
(3) install SU files (binary: 3.0.3 and apk: 3.0.6)
(4) some checks for free space, tmp directory
(will remove Google Maps if required)
[*] Before u begin:
(1) make sure u have installed adb drivers for ur device
(2) enable "USB DEBUGGING"
from (Menu\Settings\Applications\Development)
(3) enable "UNKNOWN SOURCES"
from (Menu\Settings\Applications)
(4) [OPTIONAL] increase screen timeout to 10 minutes
(5) connect USB cable to PHONE and then connect to PC
(6) skip "PC Companion Software" prompt on device
---------------------------------------------------------------
CONFIRM ALL THE ABOVE THEN
Press any key to Continue . . .
--- STARTING ----
--- WAITING FOR DEVICE
adb server is out of date. killing...
* daemon started successfully *
--- creating temporary directory
mkdir failed for tmp, File exists
--- cleaning
--- pushing zergRush
1441 KB/s (23060 bytes in 0.015s)
--- correcting permissions
--- executing zergRush

[**] Zerg rush - Android 2.2/2.3 local root
[**] (C) 2011 Revolutionary. All rights reserved.

[**] Parts of code from Gingerbreak, (C) 2010-2011 The Android Exploid Crew.

[+] Found a GingerBread ! 0x00000118
[+] Found a Samsung, running Samsung mode
[*] Scooting ...
[*] Sleeping a bit (~40s)...
[*] Waking !
[*] Sending 149 zerglings ...
[*] Sleeping a bit (~40s)...
[*] Waking !
[*] Sending 189 zerglings ...
[+] Zerglings found a way to enter ! 0x18
[+] Overseer found a path ! 0x00030610
[*] Sleeping a bit (~40s)...
[*] Waking !
[*] Sending 189 zerglings ...
[+] Overseer found a path ! 0x000308f8
[*] Sleeping a bit (~40s)...
[*] Waking !
[*] Sending 189 zerglings ...
[+] Zerglings caused crash (good news): 0x40322cd4 0x0074
[*] Researching Metabolic Boost ...
[+] Speedlings on the go ! 0xafd198db 0xafd395df
[*] Sleeping a bit (~40s)...
[*] Waking !
[*] Sending 181 zerglings ...

[+] Rush did it ! It's a GG, man !
[+] Killing ADB and restarting as root... enjoy!
--- WAITING FOR DEVICE TO RECONNECT
if it gets stuck over here for a long time then try:
disconnect usb cable and reconnect it
toggle "USB DEBUGGING" (first disable it then enable it)
--- DEVICE FOUND
--- pushing busybox
2584 KB/s (1075144 bytes in 0.406s)
--- correcting permissions
--- remounting /system
--- checking free space on /system
0 KB/s (439 bytes in 1.000s)
df: /mnt/.lfs: Function not implemented
--- Free space on /system : 78608 bytes
--- no cleanup required
--- copying busybox to /system/xbin/
2099+1 records in
2099+1 records out
1075144 bytes transferred in 0.106 secs (10142867 bytes/sec)
--- correcting ownership
--- correcting permissions
--- installing busybox
--- pushing SU binary
1389 KB/s (22228 bytes in 0.015s)
--- correcting ownership
--- correcting permissions
--- correcting symlinks
--- pushing Superuser app
2455 KB/s (785801 bytes in 0.312s)
--- cleaning
--- rebooting
ALL DONE!!!
Press any key to Continue . . .

(3) Install Voodoo Root Keeper Apk. Run it on your device and protect your "Root Access".

(4) Install Mobile ODIN and copy your LA2 firmware to Internal/External SD Card. Select the N7000ZSLA2_N7000OZSLA2_N7000XXLA4_HOME.tar.md5 (depending on your Region/Country) and "flash".

(5) Your device will reboot. Check your Build number from your Device Info to see it has updated. Open Voodoo Root Keeper and "protect" your root access. Test your SU. Shut down your device. Go to the Downloading (Odin) page and check your Flash Counter.

Now, you have a Rooted N7000 with the most updated firmware. What about ICS OTA - Chainfire has managed to keep his root on his Google Nexus.

So, guys enjoy your rooting with N7000 without a trace.:D