root化 anchor.png

initramfsを編集して,root権を使えるようにしておく。 suコマンドとSetuser.apkが使えるようになっていれば良いようです。ネット上の情報にあったんで,そのままやってみました。

まず,init.rcのon boot以降に,

# set RLIMIT_NICE to allow priorities from 19 to -20
    setrlimit 13 40 40

    start setsysinit
    start setroot

のように,start setrootを追加。 さらに,class_start default以降に,

service setroot /sbin/init_root.sh
    user root
    oneshot
    disabled

を追加。これで起動した時に1度,/sbin/init_root.shを実行するようになる。

/sbin/init_root.shを以下の内容で作成した。

#!/sbin/ext/busybox sh
# mount system and rootfs r/w
/sbin/ext/busybox mount -o remount,rw /system;
/sbin/ext/busybox mount -t rootfs -o remount,rw rootfs;

# make /system/xbin
/sbin/ext/busybox mkdir -p /system/xbin

# if symlinked busybox in /system/bin or /system/xbin, remove them
LINK=$(/sbin/ext/busybox find /system/bin/busybox -type l);
if /sbin/ext/busybox [ $LINK = "/system/bin/busybox" ]; then
	/sbin/ext/busybox rm -rf /system/bin/busybox;
fi;
LINK=$(/sbin/ext/busybox find /system/xbin/busybox -type l);
	if /sbin/ext/busybox [ $LINK = "/system/xbin/busybox" ]; then
/sbin/ext/busybox rm -rf /system/xbin/busybox;
fi;

# if busybox in /system/bin, move to /system/xbin
if /sbin/ext/busybox [ -f /system/bin/busybox ]; then
	/sbin/ext/busybox rm -rf /system/xbin/busybox
	/sbin/ext/busybox mv /system/bin/busybox /system/xbin/busybox
fi;

# place wrapper script
/sbin/ext/busybox cp /sbin/ext/busybox-wrapper /sbin/busybox;

# set su
/sbin/ext/busybox rm /system/bin/su
/sbin/ext/busybox rm /system/xbin/su
/sbin/ext/busybox cat /res/misc/su > /system/xbin/su
/sbin/ext/busybox chown 0.0 /system/xbin/su
/sbin/ext/busybox chmod 4755 /system/xbin/su

# set Superuser.apk
/sbin/ext/busybox rm /system/app/Superuser.apk
/sbin/ext/busybox rm /data/app/Superuser.apk
/sbin/ext/busybox cat /res/misc/Superuser.apk > /system/app/Superuser.apk
/sbin/ext/busybox chown 0.0 /system/app/Superuser.apk
/sbin/ext/busybox chmod 644 /system/app/Superuser.apk

# make busyBox link
/sbin/ext/busybox rm /system/bin/busybox
/sbin/ext/busybox rm /system/xbin/busybox

/sbin/ext/busybox rm /system/xbin/[
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/[
/sbin/ext/busybox rm /system/xbin/[[
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/[[
/sbin/ext/busybox rm /system/xbin/addgroup
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/addgroup
/sbin/ext/busybox rm /system/xbin/adduser
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/adduser
/sbin/ext/busybox rm /system/xbin/adjtimex
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/adjtimex
/sbin/ext/busybox rm /system/xbin/ar
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ar
/sbin/ext/busybox rm /system/xbin/arp
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/arp
/sbin/ext/busybox rm /system/xbin/arping
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/arping
/sbin/ext/busybox rm /system/xbin/ash
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ash
/sbin/ext/busybox rm /system/xbin/awk
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/awk
/sbin/ext/busybox rm /system/xbin/basename
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/basename
/sbin/ext/busybox rm /system/xbin/beep
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/beep
/sbin/ext/busybox rm /system/xbin/blkid
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/blkid
/sbin/ext/busybox rm /system/xbin/brctl
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/brctl
/sbin/ext/busybox rm /system/xbin/bunzip2
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/bunzip2
/sbin/ext/busybox rm /system/xbin/bzcat
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/bzcat
/sbin/ext/busybox rm /system/xbin/bzip2
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/bzip2
/sbin/ext/busybox rm /system/xbin/cal
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/cal
/sbin/ext/busybox rm /system/xbin/cat
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/cat
/sbin/ext/busybox rm /system/xbin/catv
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/catv
/sbin/ext/busybox rm /system/xbin/chat
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/chat
/sbin/ext/busybox rm /system/xbin/chattr
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/chattr
/sbin/ext/busybox rm /system/xbin/chgrp
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/chgrp
/sbin/ext/busybox rm /system/xbin/chmod
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/chmod
/sbin/ext/busybox rm /system/xbin/chown
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/chown
/sbin/ext/busybox rm /system/xbin/chpasswd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/chpasswd
/sbin/ext/busybox rm /system/xbin/chpst
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/chpst
/sbin/ext/busybox rm /system/xbin/chroot
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/chroot
/sbin/ext/busybox rm /system/xbin/chrt
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/chrt
/sbin/ext/busybox rm /system/xbin/chvt
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/chvt
/sbin/ext/busybox rm /system/xbin/cksum
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/cksum
/sbin/ext/busybox rm /system/xbin/clear
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/clear
/sbin/ext/busybox rm /system/xbin/cmp
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/cmp
/sbin/ext/busybox rm /system/xbin/comm
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/comm
/sbin/ext/busybox rm /system/xbin/cp
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/cp
/sbin/ext/busybox rm /system/xbin/cpio
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/cpio
/sbin/ext/busybox rm /system/xbin/crond
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/crond
/sbin/ext/busybox rm /system/xbin/crontab
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/crontab
/sbin/ext/busybox rm /system/xbin/cryptpw
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/cryptpw
/sbin/ext/busybox rm /system/xbin/cttyhack
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/cttyhack
/sbin/ext/busybox rm /system/xbin/cut
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/cut
/sbin/ext/busybox rm /system/xbin/date
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/date
/sbin/ext/busybox rm /system/xbin/dc
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/dc
/sbin/ext/busybox rm /system/xbin/dd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/dd
/sbin/ext/busybox rm /system/xbin/deallocvt
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/deallocvt
/sbin/ext/busybox rm /system/xbin/delgroup
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/delgroup
/sbin/ext/busybox rm /system/xbin/deluser
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/deluser
/sbin/ext/busybox rm /system/xbin/depmod
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/depmod
/sbin/ext/busybox rm /system/xbin/devmem
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/devmem
/sbin/ext/busybox rm /system/xbin/df
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/df
/sbin/ext/busybox rm /system/xbin/dhcprelay
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/dhcprelay
/sbin/ext/busybox rm /system/xbin/diff
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/diff
/sbin/ext/busybox rm /system/xbin/dirname
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/dirname
/sbin/ext/busybox rm /system/xbin/dmesg
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/dmesg
/sbin/ext/busybox rm /system/xbin/dnsd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/dnsd
/sbin/ext/busybox rm /system/xbin/dnsdomainname
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/dnsdomainname
/sbin/ext/busybox rm /system/xbin/dos2unix
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/dos2unix
/sbin/ext/busybox rm /system/xbin/du
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/du
/sbin/ext/busybox rm /system/xbin/dumpkmap
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/dumpkmap
/sbin/ext/busybox rm /system/xbin/dumpleases
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/dumpleases
/sbin/ext/busybox rm /system/xbin/echo
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/echo
/sbin/ext/busybox rm /system/xbin/ed
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ed
/sbin/ext/busybox rm /system/xbin/egrep
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/egrep
/sbin/ext/busybox rm /system/xbin/eject
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/eject
/sbin/ext/busybox rm /system/xbin/env
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/env
/sbin/ext/busybox rm /system/xbin/envdir
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/envdir
/sbin/ext/busybox rm /system/xbin/envuidgid
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/envuidgid
/sbin/ext/busybox rm /system/xbin/ether-wake
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ether-wake
/sbin/ext/busybox rm /system/xbin/expand
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/expand
/sbin/ext/busybox rm /system/xbin/expr
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/expr
/sbin/ext/busybox rm /system/xbin/fakeidentd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/fakeidentd
/sbin/ext/busybox rm /system/xbin/false
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/false
/sbin/ext/busybox rm /system/xbin/fbset
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/fbset
/sbin/ext/busybox rm /system/xbin/fbsplash
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/fbsplash
/sbin/ext/busybox rm /system/xbin/fdflush
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/fdflush
/sbin/ext/busybox rm /system/xbin/fdformat
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/fdformat
/sbin/ext/busybox rm /system/xbin/fdisk
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/fdisk
/sbin/ext/busybox rm /system/xbin/fgrep
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/fgrep
/sbin/ext/busybox rm /system/xbin/find
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/find
/sbin/ext/busybox rm /system/xbin/findfs
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/findfs
/sbin/ext/busybox rm /system/xbin/fold
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/fold
/sbin/ext/busybox rm /system/xbin/free
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/free
/sbin/ext/busybox rm /system/xbin/freeramdisk
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/freeramdisk
/sbin/ext/busybox rm /system/xbin/fsck
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/fsck
/sbin/ext/busybox rm /system/xbin/fsck.minix
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/fsck.minix
/sbin/ext/busybox rm /system/xbin/fsync
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/fsync
/sbin/ext/busybox rm /system/xbin/ftpd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ftpd
/sbin/ext/busybox rm /system/xbin/ftpget
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ftpget
/sbin/ext/busybox rm /system/xbin/ftpput
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ftpput
/sbin/ext/busybox rm /system/xbin/fuser
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/fuser
/sbin/ext/busybox rm /system/xbin/getopt
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/getopt
/sbin/ext/busybox rm /system/xbin/getty
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/getty
/sbin/ext/busybox rm /system/xbin/grep
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/grep
/sbin/ext/busybox rm /system/xbin/gunzip
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/gunzip
/sbin/ext/busybox rm /system/xbin/gzip
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/gzip
/sbin/ext/busybox rm /system/xbin/halt
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/halt
/sbin/ext/busybox rm /system/xbin/hd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/hd
/sbin/ext/busybox rm /system/xbin/hdparm
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/hdparm
/sbin/ext/busybox rm /system/xbin/head
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/head
/sbin/ext/busybox rm /system/xbin/hexdump
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/hexdump
/sbin/ext/busybox rm /system/xbin/hostid
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/hostid
/sbin/ext/busybox rm /system/xbin/hostname
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/hostname
/sbin/ext/busybox rm /system/xbin/httpd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/httpd
/sbin/ext/busybox rm /system/xbin/hush
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/hush
/sbin/ext/busybox rm /system/xbin/hwclock
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/hwclock
/sbin/ext/busybox rm /system/xbin/id
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/id
/sbin/ext/busybox rm /system/xbin/ifconfig
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ifconfig
/sbin/ext/busybox rm /system/xbin/ifdown
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ifdown
/sbin/ext/busybox rm /system/xbin/ifenslave
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ifenslave
/sbin/ext/busybox rm /system/xbin/ifplugd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ifplugd
/sbin/ext/busybox rm /system/xbin/ifup
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ifup
/sbin/ext/busybox rm /system/xbin/inetd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/inetd
/sbin/ext/busybox rm /system/xbin/init
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/init
/sbin/ext/busybox rm /system/xbin/insmod
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/insmod
/sbin/ext/busybox rm /system/xbin/install
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/install
/sbin/ext/busybox rm /system/xbin/ionice
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ionice
/sbin/ext/busybox rm /system/xbin/ip
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ip
/sbin/ext/busybox rm /system/xbin/ipaddr
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ipaddr
/sbin/ext/busybox rm /system/xbin/ipcalc
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ipcalc
/sbin/ext/busybox rm /system/xbin/ipcrm
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ipcrm
/sbin/ext/busybox rm /system/xbin/ipcs
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ipcs
/sbin/ext/busybox rm /system/xbin/iplink
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/iplink
/sbin/ext/busybox rm /system/xbin/iproute
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/iproute
/sbin/ext/busybox rm /system/xbin/iprule
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/iprule
/sbin/ext/busybox rm /system/xbin/iptunnel
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/iptunnel
/sbin/ext/busybox rm /system/xbin/kbd_mode
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/kbd_mode
/sbin/ext/busybox rm /system/xbin/kill
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/kill
/sbin/ext/busybox rm /system/xbin/killall
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/killall
/sbin/ext/busybox rm /system/xbin/killall5
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/killall5
/sbin/ext/busybox rm /system/xbin/klogd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/klogd
/sbin/ext/busybox rm /system/xbin/last
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/last
/sbin/ext/busybox rm /system/xbin/length
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/length
/sbin/ext/busybox rm /system/xbin/less
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/less
/sbin/ext/busybox rm /system/xbin/linux32
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/linux32
/sbin/ext/busybox rm /system/xbin/linux64
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/linux64
/sbin/ext/busybox rm /system/xbin/linuxrc
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/linuxrc
/sbin/ext/busybox rm /system/xbin/ln
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ln
/sbin/ext/busybox rm /system/xbin/loadfont
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/loadfont
/sbin/ext/busybox rm /system/xbin/loadkmap
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/loadkmap
/sbin/ext/busybox rm /system/xbin/logger
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/logger
/sbin/ext/busybox rm /system/xbin/login
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/login
/sbin/ext/busybox rm /system/xbin/logname
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/logname
/sbin/ext/busybox rm /system/xbin/logread
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/logread
/sbin/ext/busybox rm /system/xbin/losetup
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/losetup
/sbin/ext/busybox rm /system/xbin/lpd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/lpd
/sbin/ext/busybox rm /system/xbin/lpq
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/lpq
/sbin/ext/busybox rm /system/xbin/lpr
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/lpr
/sbin/ext/busybox rm /system/xbin/ls
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ls
/sbin/ext/busybox rm /system/xbin/lsattr
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/lsattr
/sbin/ext/busybox rm /system/xbin/lsmod
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/lsmod
/sbin/ext/busybox rm /system/xbin/lzmacat
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/lzmacat
/sbin/ext/busybox rm /system/xbin/lzop
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/lzop
/sbin/ext/busybox rm /system/xbin/lzopcat
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/lzopcat
/sbin/ext/busybox rm /system/xbin/makedevs
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/makedevs
/sbin/ext/busybox rm /system/xbin/makemime
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/makemime
/sbin/ext/busybox rm /system/xbin/man
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/man
/sbin/ext/busybox rm /system/xbin/md5sum
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/md5sum
/sbin/ext/busybox rm /system/xbin/mdev
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/mdev
/sbin/ext/busybox rm /system/xbin/mesg
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/mesg
/sbin/ext/busybox rm /system/xbin/microcom
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/microcom
/sbin/ext/busybox rm /system/xbin/mkdir
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/mkdir
/sbin/ext/busybox rm /system/xbin/mkdosfs
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/mkdosfs
/sbin/ext/busybox rm /system/xbin/mkfifo
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/mkfifo
/sbin/ext/busybox rm /system/xbin/mkfs.minix
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/mkfs.minix
/sbin/ext/busybox rm /system/xbin/mkfs.vfat
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/mkfs.vfat
/sbin/ext/busybox rm /system/xbin/mknod
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/mknod
/sbin/ext/busybox rm /system/xbin/mkpasswd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/mkpasswd
/sbin/ext/busybox rm /system/xbin/mkswap
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/mkswap
/sbin/ext/busybox rm /system/xbin/mktemp
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/mktemp
/sbin/ext/busybox rm /system/xbin/modprobe
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/modprobe
/sbin/ext/busybox rm /system/xbin/more
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/more
/sbin/ext/busybox rm /system/xbin/mount
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/mount
/sbin/ext/busybox rm /system/xbin/mountpoint
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/mountpoint
/sbin/ext/busybox rm /system/xbin/msh
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/msh
/sbin/ext/busybox rm /system/xbin/mt
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/mt
/sbin/ext/busybox rm /system/xbin/mv
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/mv
/sbin/ext/busybox rm /system/xbin/nameif
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/nameif
/sbin/ext/busybox rm /system/xbin/nc
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/nc
/sbin/ext/busybox rm /system/xbin/netstat
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/netstat
/sbin/ext/busybox rm /system/xbin/nice
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/nice
/sbin/ext/busybox rm /system/xbin/nmeter
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/nmeter
/sbin/ext/busybox rm /system/xbin/nohup
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/nohup
/sbin/ext/busybox rm /system/xbin/nslookup
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/nslookup
/sbin/ext/busybox rm /system/xbin/od
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/od
/sbin/ext/busybox rm /system/xbin/openvt
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/openvt
/sbin/ext/busybox rm /system/xbin/passwd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/passwd
/sbin/ext/busybox rm /system/xbin/patch
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/patch
/sbin/ext/busybox rm /system/xbin/pgrep
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/pgrep
/sbin/ext/busybox rm /system/xbin/pidof
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/pidof
/sbin/ext/busybox rm /system/xbin/ping
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ping
/sbin/ext/busybox rm /system/xbin/ping6
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ping6
/sbin/ext/busybox rm /system/xbin/pipe_progress
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/pipe_progress
/sbin/ext/busybox rm /system/xbin/pivot_root
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/pivot_root
/sbin/ext/busybox rm /system/xbin/pkill
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/pkill
/sbin/ext/busybox rm /system/xbin/popmaildir
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/popmaildir
/sbin/ext/busybox rm /system/xbin/poweroff
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/poweroff
/sbin/ext/busybox rm /system/xbin/printenv
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/printenv
/sbin/ext/busybox rm /system/xbin/printf
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/printf
/sbin/ext/busybox rm /system/xbin/ps
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ps
/sbin/ext/busybox rm /system/xbin/pscan
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/pscan
/sbin/ext/busybox rm /system/xbin/pwd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/pwd
/sbin/ext/busybox rm /system/xbin/raidautorun
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/raidautorun
/sbin/ext/busybox rm /system/xbin/rdate
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/rdate
/sbin/ext/busybox rm /system/xbin/rdev
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/rdev
/sbin/ext/busybox rm /system/xbin/readahead
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/readahead
/sbin/ext/busybox rm /system/xbin/readlink
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/readlink
/sbin/ext/busybox rm /system/xbin/readprofile
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/readprofile
/sbin/ext/busybox rm /system/xbin/realpath
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/realpath
#/sbin/ext/busybox rm /system/xbin/reboot
#/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/reboot
/sbin/ext/busybox rm /system/xbin/reformime
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/reformime
/sbin/ext/busybox rm /system/xbin/renice
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/renice
/sbin/ext/busybox rm /system/xbin/reset
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/reset
/sbin/ext/busybox rm /system/xbin/resize
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/resize
/sbin/ext/busybox rm /system/xbin/rm
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/rm
/sbin/ext/busybox rm /system/xbin/rmdir
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/rmdir
/sbin/ext/busybox rm /system/xbin/rmmod
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/rmmod
/sbin/ext/busybox rm /system/xbin/route
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/route
/sbin/ext/busybox rm /system/xbin/rtcwake
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/rtcwake
/sbin/ext/busybox rm /system/xbin/run-parts
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/run-parts
/sbin/ext/busybox rm /system/xbin/runlevel
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/runlevel
/sbin/ext/busybox rm /system/xbin/runsv
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/runsv
/sbin/ext/busybox rm /system/xbin/runsvdir
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/runsvdir
/sbin/ext/busybox rm /system/xbin/rx
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/rx
/sbin/ext/busybox rm /system/xbin/script
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/script
/sbin/ext/busybox rm /system/xbin/scriptreplay
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/scriptreplay
/sbin/ext/busybox rm /system/xbin/sed
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/sed
/sbin/ext/busybox rm /system/xbin/sendmail
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/sendmail
/sbin/ext/busybox rm /system/xbin/seq
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/seq
/sbin/ext/busybox rm /system/xbin/setarch
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/setarch
/sbin/ext/busybox rm /system/xbin/setconsole
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/setconsole
/sbin/ext/busybox rm /system/xbin/setfont
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/setfont
/sbin/ext/busybox rm /system/xbin/setkeycodes
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/setkeycodes
/sbin/ext/busybox rm /system/xbin/setlogcons
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/setlogcons
/sbin/ext/busybox rm /system/xbin/setsid
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/setsid
/sbin/ext/busybox rm /system/xbin/setuidgid
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/setuidgid
/sbin/ext/busybox rm /system/xbin/sh
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/sh
/sbin/ext/busybox rm /system/xbin/sha1sum
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/sha1sum
/sbin/ext/busybox rm /system/xbin/sha256sum
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/sha256sum
/sbin/ext/busybox rm /system/xbin/sha512sum
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/sha512sum
/sbin/ext/busybox rm /system/xbin/showkey
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/showkey
/sbin/ext/busybox rm /system/xbin/slattach
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/slattach
/sbin/ext/busybox rm /system/xbin/sleep
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/sleep
/sbin/ext/busybox rm /system/xbin/softlimit
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/softlimit
/sbin/ext/busybox rm /system/xbin/sort
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/sort
/sbin/ext/busybox rm /system/xbin/split
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/split
/sbin/ext/busybox rm /system/xbin/start-stop-daemon
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/start-stop-daemon
/sbin/ext/busybox rm /system/xbin/stat
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/stat
/sbin/ext/busybox rm /system/xbin/strings
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/strings
/sbin/ext/busybox rm /system/xbin/stty
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/stty
#/sbin/ext/busybox rm /system/xbin/su
#/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/su
/sbin/ext/busybox rm /system/xbin/sulogin
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/sulogin
/sbin/ext/busybox rm /system/xbin/sum
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/sum
/sbin/ext/busybox rm /system/xbin/sv
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/sv
/sbin/ext/busybox rm /system/xbin/svlogd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/svlogd
/sbin/ext/busybox rm /system/xbin/swapoff
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/swapoff
/sbin/ext/busybox rm /system/xbin/swapon
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/swapon
/sbin/ext/busybox rm /system/xbin/switch_root
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/switch_root
/sbin/ext/busybox rm /system/xbin/sync
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/sync
/sbin/ext/busybox rm /system/xbin/sysctl
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/sysctl
/sbin/ext/busybox rm /system/xbin/syslogd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/syslogd
/sbin/ext/busybox rm /system/xbin/tac
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/tac
/sbin/ext/busybox rm /system/xbin/tail
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/tail
/sbin/ext/busybox rm /system/xbin/tar
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/tar
/sbin/ext/busybox rm /system/xbin/tcpsvd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/tcpsvd
/sbin/ext/busybox rm /system/xbin/tee
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/tee
/sbin/ext/busybox rm /system/xbin/telnet
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/telnet
/sbin/ext/busybox rm /system/xbin/telnetd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/telnetd
/sbin/ext/busybox rm /system/xbin/test
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/test
/sbin/ext/busybox rm /system/xbin/tftp
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/tftp
/sbin/ext/busybox rm /system/xbin/tftpd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/tftpd
/sbin/ext/busybox rm /system/xbin/time
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/time
/sbin/ext/busybox rm /system/xbin/timeout
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/timeout
/sbin/ext/busybox rm /system/xbin/top
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/top
/sbin/ext/busybox rm /system/xbin/touch
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/touch
/sbin/ext/busybox rm /system/xbin/tr
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/tr
/sbin/ext/busybox rm /system/xbin/traceroute
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/traceroute
/sbin/ext/busybox rm /system/xbin/true
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/true
/sbin/ext/busybox rm /system/xbin/tty
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/tty
/sbin/ext/busybox rm /system/xbin/ttysize
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/ttysize
/sbin/ext/busybox rm /system/xbin/tunctl
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/tunctl
/sbin/ext/busybox rm /system/xbin/udhcpc
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/udhcpc
/sbin/ext/busybox rm /system/xbin/udhcpd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/udhcpd
/sbin/ext/busybox rm /system/xbin/udpsvd
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/udpsvd
/sbin/ext/busybox rm /system/xbin/umount
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/umount
/sbin/ext/busybox rm /system/xbin/uname
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/uname
/sbin/ext/busybox rm /system/xbin/uncompress
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/uncompress
/sbin/ext/busybox rm /system/xbin/unexpand
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/unexpand
/sbin/ext/busybox rm /system/xbin/uniq
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/uniq
/sbin/ext/busybox rm /system/xbin/unix2dos
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/unix2dos
/sbin/ext/busybox rm /system/xbin/unlzma
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/unlzma
/sbin/ext/busybox rm /system/xbin/unlzop
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/unlzop
/sbin/ext/busybox rm /system/xbin/unzip
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/unzip
/sbin/ext/busybox rm /system/xbin/uptime
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/uptime
/sbin/ext/busybox rm /system/xbin/usleep
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/usleep
/sbin/ext/busybox rm /system/xbin/uudecode
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/uudecode
/sbin/ext/busybox rm /system/xbin/uuencode
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/uuencode
/sbin/ext/busybox rm /system/xbin/vconfig
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/vconfig
/sbin/ext/busybox rm /system/xbin/vi
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/vi
/sbin/ext/busybox rm /system/xbin/vlock
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/vlock
/sbin/ext/busybox rm /system/xbin/volname
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/volname
/sbin/ext/busybox rm /system/xbin/watch
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/watch
/sbin/ext/busybox rm /system/xbin/watchdog
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/watchdog
/sbin/ext/busybox rm /system/xbin/wc
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/wc
/sbin/ext/busybox rm /system/xbin/wget
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/wget
/sbin/ext/busybox rm /system/xbin/which
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/which
/sbin/ext/busybox rm /system/xbin/who
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/who
/sbin/ext/busybox rm /system/xbin/whoami
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/whoami
/sbin/ext/busybox rm /system/xbin/xargs
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/xargs
/sbin/ext/busybox rm /system/xbin/yes
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/yes
/sbin/ext/busybox rm /system/xbin/zcat
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/zcat
/sbin/ext/busybox rm /system/xbin/zcip
/sbin/ext/busybox ln -s /sbin/busybox /system/xbin/zcip

# mount system and rootfs r/o
/sbin/ext/busybox mount -t rootfs -o remount,ro rootfs;
/sbin/ext/busybox mount -o remount,ro /system;

実行権を付けておく。

それと,sbin/extの中にbusyboxをコピーする。 さらに,initramfs/res/miscの中に,Superuser.apkとsuコマンドをコピーしておく。

Page Top

busyboxのシンボリックを張っておく anchor.png

ルート化出来たら,起動後に,/system/xbinに,busyboxのシンボリックリンクをいろいろなコマンド名で張っておくと良いんだと思う。

# busybox

でサポートしているコマンドの一覧が出てくるんで,必要と思われる物のリンクを張っておくと便利。 init_root.shでリンクは貼ることにした。*1


*1 [,]なんかも忘れない

新しくコメントをつける

題名
ゲスト名
投稿本文
より詳細なコメント入力フォームへ

トップ   凍結 差分 バックアップ 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 511, today: 2, yesterday: 0
最終更新: 2020-12-26 (土) 16:07:42 (JST) (1189d) by yuji