[Miscellaneous Android Development] de-wolff:
Get rooted, install market and more

On your tablet:

At first you have to get terminal access, I used a terminal from http://code.google.com/p/androidterm/downloads/detail?name=Term.apk

Just download, double click to install, and start the terminal (I need glasses to read this, be warned).

In the terminal type

am start -a android.intent.action.MAIN -n com.android.settings/.DevelopmentSettings

and check USB debugging.

Now connect your tablet with your PC using a mini USB cable, in the USB socket that is the closest to the hdmi socket.

On your PC

From PdaNet download the PdaNet version for your system. Installing this will install the right USB driver for your tablet (linux users, you have to download the android sdk, and run adb as root, you don't need to install drivers). After installing PdaNet i did uninstall pdanet from the tablet, as i was only interested in the usb drivers.

Now find root_701.rar on the net, and unpack it.

Also find gapps-gb-20110307-signed.zip (from CM7) and unpack it.

find GingerBreak on the net

Copy Vending.apk from gaps to the root_701 folder.

copy GingerBreak to the root_7-1 folder

Now open a command prompt, navigate to the root_701 folder, and perform the following commands:

adb push GingerBreak /data/local/tmp/GingerBreak
adb push Superuser.apk /data/local/tmp/Superuser.apk
adb push Superuser.apk /data/local/tmp/Vending.apk
adb push su /data/local/tmp/su
adb shell
cd /data/local/tmp
chmod 700 GingerBreak
./GingerBreak
mount -o remount,rw /dev/block/mmcblk2p2 /system
busybox cp su /system/bin/su
busybox cp Superuser.apk /system/app/Superuser.apk
busybox cp Vending.apk /system/app/Vending.apk
chmod 4755 /system/bin/su
chown root.root /system/bin/su
chown root.root /system/app/Superuser.apk
chown root.root /system/app/Vending.apk
chmod 0644 /system/app/Superuser.apk
chmod 0644 /system/app/Vending.apk
reboot

That's all.

But for folks like me, who want to have more linux compatibility, there is also good news: Yarvik already put busybox on their tablet (they needed it for their quick and dirty flash solution).

So now you can use a lot of linux commands just by creating softlinks to busybox.

This can be done the following way:

adb shell
su
mount -o remount,rw /dev/block/mmcblk2p2 /system
cd /system/bin
ln -s busybox adjtimex
ln -s busybox arp
ln -s busybox blkid
ln -s busybox brctl
ln -s busybox chpasswd
ln -s busybox crond
ln -s busybox depmod
ln -s busybox devmem
ln -s busybox dnsd
ln -s busybox fakeidentd
ln -s busybox fbset
ln -s busybox fbsplash
ln -s busybox fdisk
ln -s busybox findfs
ln -s busybox freeramdisk
ln -s busybox fsck
ln -s busybox fsck.minix
ln -s busybox ftpd
ln -s busybox halt
ln -s busybox hdparm
ln -s busybox hwclock
ln -s busybox ifconfig
ln -s busybox ifdown
ln -s busybox ifenslave
ln -s busybox ifup
ln -s busybox inetd
ln -s busybox init
ln -s busybox insmod
ln -s busybox klogd
ln -s busybox loadfont
ln -s busybox loadkmap
ln -s busybox logread
ln -s busybox losetup
ln -s busybox lpd
ln -s busybox lsmod
ln -s busybox makedevs
ln -s busybox man
ln -s busybox mdev
ln -s busybox mkdosfs
ln -s busybox mkfs.minix
ln -s busybox mkfs.vfat
ln -s busybox mkswap
ln -s busybox modprobe
ln -s busybox pivot_root
ln -s busybox popmaildir
ln -s busybox poweroff
ln -s busybox raidautorun
ln -s busybox rdate
ln -s busybox rdev
ln -s busybox readprofile
ln -s busybox reboot
ln -s busybox rmmod
ln -s busybox route
ln -s busybox runlevel
ln -s busybox setconsole
ln -s busybox setfont
ln -s busybox setlogcons
ln -s busybox svlogd
ln -s busybox swapoff
ln -s busybox swapon
ln -s busybox switch_root
ln -s busybox sysctl
ln -s busybox syslogd
ln -s busybox telnetd
ln -s busybox watchdog
ln -s busybox [
ln -s busybox [[
ln -s busybox ar
ln -s busybox arping
ln -s busybox ash
ln -s busybox awk
ln -s busybox beep
ln -s busybox cal
ln -s busybox bunzip2
ln -s busybox bzcat
ln -s busybox bzip2
ln -s busybox catv
ln -s busybox chattr
ln -s busybox chgrp
ln -s busybox chpst
ln -s busybox chrt
ln -s busybox chvt
ln -s busybox cksum
ln -s busybox clear
ln -s busybox comm
ln -s busybox cp
ln -s busybox cpio
ln -s busybox crontab
ln -s busybox cryptpw
ln -s busybox cttyhack
ln -s busybox cut
ln -s busybox dc
ln -s busybox deallocvt
ln -s busybox diff
ln -s busybox dnsdomainname
ln -s busybox dos2unix
ln -s busybox du
ln -s busybox dumpkmap
ln -s busybox echo
ln -s busybox ed
ln -s busybox egrep
ln -s busybox eject
ln -s busybox env
ln -s busybox envdir
ln -s busybox envuidgid
ln -s busybox ether-wake
ln -s busybox expand
ln -s busybox expr
ln -s busybox false
ln -s busybox fdflush
ln -s busybox fdfoln -s busyboxat
ln -s busybox fgrep
ln -s busybox fold
ln -s busybox free
ln -s busybox fsync
ln -s busybox fuser
ln -s busybox getopt
ln -s busybox grep
ln -s busybox head
ln -s busybox hexdump
ln -s busybox hostid
ln -s busybox hostname
ln -s busybox hush
ln -s busybox ifplugd
ln -s busybox install
ln -s busybox ip
ln -s busybox ipcln -s busybox
ln -s busybox ipcs
ln -s busybox kbd_mode
ln -s busybox last
ln -s busybox length
ln -s busybox less
ln -s busybox linux32
ln -s busybox linux64
ln -s busybox logname
ln -s busybox lpq
ln -s busybox lpr
ln -s busybox lsattr
ln -s busybox lzmacat
ln -s busybox lzop
ln -s busybox lzopcat
ln -s busybox makemime
ln -s busybox md5sum
ln -s busybox mesg
ln -s busybox microcom
ln -s busybox mkfifo
ln -s busybox mknod
ln -s busybox mkpasswd
ln -s busybox mktemp
ln -s busybox more
ln -s busybox mountpoint
ln -s busybox msh
ln -s busybox mt
ln -s busybox nice
ln -s busybox nmeter
ln -s busybox nohup
ln -s busybox nslookup
ln -s busybox od
ln -s busybox openvt
ln -s busybox patch
ln -s busybox pgrep
ln -s busybox pidof
ln -s busybox pipe_progress
ln -s busybox pkill
ln -s busybox printf
ln -s busybox pwd
ln -s busybox readahead
ln -s busybox readlink
ln -s busybox realpath
ln -s busybox refoln -s busyboxime
ln -s busybox reset
ln -s busybox resize
ln -s busybox rtcwake
ln -s busybox run-parts
ln -s busybox runsv
ln -s busybox runsvdir
ln -s busybox rx
ln -s busybox script
ln -s busybox scriptreplay
ln -s busybox sed
ln -s busybox seq
ln -s busybox setarch
ln -s busybox setkeycodes
ln -s busybox setsid
ln -s busybox setuidgid
ln -s busybox sha1sum
ln -s busybox sha256sum
ln -s busybox sha512sum
ln -s busybox showkey
ln -s busybox softlimit
ln -s busybox sort
ln -s busybox split
ln -s busybox stat
ln -s busybox strings
ln -s busybox stty
ln -s busybox sum
ln -s busybox sv
ln -s busybox tac
ln -s busybox tail
ln -s busybox tar
ln -s busybox tcpsvd
ln -s busybox tee
ln -s busybox telnet
ln -s busybox test
ln -s busybox tftp
ln -s busybox tftpd
ln -s busybox time
ln -s busybox timeout
ln -s busybox touch
ln -s busybox tr
ln -s busybox true
ln -s busybox tty
ln -s busybox ttysize
ln -s busybox uname
ln -s busybox uncompress
ln -s busybox unexpand
ln -s busybox uniq
ln -s busybox unix2dos
ln -s busybox unlzma
ln -s busybox unlzop
ln -s busybox usleep
ln -s busybox uudecode
ln -s busybox uuencode
ln -s busybox vi
ln -s busybox vlock
ln -s busybox volname
ln -s busybox watch
ln -s busybox wc
ln -s busybox wget
ln -s busybox which
mount -o remount,ro /dev/block/mmcblk2p2 /system
exit
exit

now, in your terminal you can use most linux commands.

Good luck