recovery run shell

嘗試修改 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

 

  1. 減少 bin size,安裝 busybox

push busybox

mkdir  /data/busybox

busybox –install

會安裝到  /data/busybox

未經允許不得轉載:GoMCU » recovery run shell