2011年10月3日 星期一

Busybox

1. Download busybox
    1) adb push busybox /mnt/sdcard/busybox
    2) adb install Busybox.apk
2. change system to read, write
    1) adb shell
    2) # mount
        rootfs / rootfs ro,relatime 0 0
        tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0
        devpts /dev/pts devpts rw,relatime,mode=600 0 0
        proc /proc proc rw,relatime 0 0
        sysfs /sys sysfs rw,relatime 0 0
        debugfs /sys/kernel/debug debugfs rw,relatime 0 0
        none /acct cgroup rw,relatime,cpuacct 0 0
        tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
        tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
        none /dev/cpuctl cgroup rw,relatime,cpu 0 0
        /dev/block/mmcblk0p3 /system ext4 ro,relatime,barrier=1,data=ordered 0 0
        /dev/block/mmcblk0p7 /data ext4 rw,nosuid,nodev,noatime,barrier=1,data=ordered 0 0
        /dev/block/mmcblk0p4 /cache ext4 rw,nosuid,nodev,noatime,barrier=1,data=ordered 0 0
        /dev/fuse /mnt/sdcard fuse                           rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
        找出 system所在位置
3) mount -o rw,remount /dev/block/mmcblk0p3 /system
4) cat /mnt/sdcard/busybox > /system/bin/busybox
5) cd /system/bin
6) chmod 777 busybox
7) mount -o ro,remount /dev/block/mmcblk0p3 /system
3. install Busybox.apk
1) execute Busybox.apk
2) press button Install, it will show "done".
4. use busybox
1) busybox find . -name com.android.settings