嘗試修改 recovery mode 當做 linux 使用。
先修改recovery支持adb shell
參考:Android recovery支持adb shell:
http://blog.csdn.net/loongembedded/article/details/67638687
這篇內容提到 recovery模式中没有共享库还有缺动态链接库加载器(/system/bin/linker,Android动态连接器linker与静态连接器ld)。
執行檔都要編譯成静态编译
解決方法:copy
/bin/sh linker64 linker
/bin/lib64/libc++.so libc.so libcutils.so libm.so
package_extract_dir(“system”, “/system/”);
set_metadata_recursive(“/system”, “uid”, 0, “gid”, 0, “fmode”, 6777, “dmode”, 6777);
即可執行
1.依照上面修改 recovery,預設沒有任何 bin、lib,需複製過去, push /system/bin 、 /system/lib64,
可正常執行 shell cmd,
目前 lib64 占了約 53 MB
- 減少 bin size,安裝 busybox
push busybox
mkdir /data/busybox
busybox –install
會安裝到 /data/busybox