标题: 进入"CWM Recovery"配合"adb shell" https://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结束。