Skip to content

Latest commit

 

History

History
82 lines (65 loc) · 3.61 KB

201404071755.txt.md

File metadata and controls

82 lines (65 loc) · 3.61 KB

标题: 进入"CWM Recovery"配合"adb shell"

http://scz.617.cn/android/201404071755.txt

A:

参看《25.10 如何用"adb shell"访问红米手机》,假设已经选中"一律允许使用这台 计算机进行调试"。为了减少麻烦,应该先做这个操作,然后线刷"CWM Recovery"。

线刷"CWM Recovery"结束后不要开机进入Normal模式,而应"立即"进入Recovery模式。 /system/etc/install-recovery.sh会在Normal模式启动过程中还原原生Recovery,如 果线刷"CWM Recovery"结束后开机进入Normal模式,就白刷了。

扯远点,假设已有root,可以这样:

mount -o rw,noatime,remount /system cd /system/etc mv install-recovery.sh install-recovery.sh.bak mount -o ro,noatime,remount /system

干掉install-recovery.sh,会让"CWM Recovery"永久存在。

回到线刷"CWM Recovery"结束时刻,按住"音量下键"+"电源键",立即进入Recovery模 式。在主机上"adb shell",直接得到"root shell":

adb devices 0123456789ABCDEF recovery adb shell ~ # id uid=0(root) gid=0(root) ~ # mount rootfs on / type rootfs (rw) tmpfs on /dev type tmpfs (rw,nosuid,relatime,mode=755) devpts on /dev/pts type devpts (rw,relatime,mode=600) proc on /proc type proc (rw,relatime) sysfs on /sys type sysfs (rw,relatime) /dev/block/mmcblk0p6 on /cache type ext4 (rw,nodev,noatime,nodiratime,data=ordered)

mount表明/system、/data、/sdcard等重要分区均未加载。在"CWM Recovery"中选择:

挂载分区/U盘模式 挂载/system 挂载/data // 没必要,纯演示 挂载/sdcard // 没必要,纯演示

可以直接在"root shell"下加载/system,不必用UI:

~ # cat /fstab /emmc@android /system ext4 ro,noatime wait /emmc@cache /cache ext4 noatime,nosuid,nodev,noauto_da_alloc wait /emmc@usrdata /data ext4 noatime,nosuid,nodev,noauto_da_alloc wait,encryptable=footer ~ # ls -l /emmc@android lrwxrwxrwx 1 root root 20 Jan 1 1970 /emmc@android -> /dev/block/mmcblk0p5 ~ # mount -t ext4 -o rw,nodev,noatime,nodiratime,data=ordered /dev/block/mmcblk0p5 /system ~ # mount -t ext4 -o rw,nodev,noatime,nodiratime,data=ordered /emmc@android /system

Recovery模式下/sbin/mount、/sbin/busybox不在/system分区上,可以直接用。

~ # mount | grep block mount | grep block /dev/block/mmcblk0p7 on /data type ext4 (rw,nodev,noatime,nodiratime,data=ordered) /dev/block/mmcblk0p5 on /system type ext4 (rw,nodev,noatime,nodiratime,data=ordered) /dev/block/mmcblk1p1 on /sdcard type vfat (rw,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro) /dev/block/mmcblk0p6 on /cache type ext4 (rw,nodev,noatime,nodiratime,data=ordered) ~ # df -h Filesystem Size Used Available Use% Mounted on tmpfs 483.8M 52.0K 483.8M 0% /dev /dev/block/mmcblk0p7 2.0G 369.8M 1.6G 18% /data /dev/block/mmcblk0p5 639.6M 440.8M 198.8M 69% /system /dev/block/mmcblk1p1 29.3G 3.6G 25.7G 12% /sdcard /dev/block/mmcblk0p6 124.1M 4.1M 120.0M 3% /cache ~ # chmod 06755 /system/xbin/su ~ # ls -l /system/xbin/su -rwsr-sr-x root root 34176 2008-08-01 20:00 su ~ # grep ro.build.type= /system/build.prop ~ # sed -i 's/ro.build.type=user/ro.build.type=eng/g' /system/build.prop ~ # sync ~ # umount /system

我们有全功能的"root shell",想干啥就干啥,只受限于想像力。

所以线刷"CWM Recovery"结束就意味着root结束。