/系统/ bin/sh的缺失在Android的恢复模式

问题描述:

我得到当我尝试壳牌安卓恢复模式ADB以下消息:/系统/ bin/sh的缺失在Android的恢复模式

EXEC '/系统/ bin/sh的' 失败:没有文件或目录(2)

但是,我有一个sh in/sbin。我试图重新编译adb,但没有完成任务。我需要使用adb v1.0.31。我想知道是否有人有类似的问题,并已重新编译adb在/ sbin中寻找sh。如果是这样,我会非常感谢adb程序的副本。

在某些情况下,恢复上下文中的Android文件系统非常有限。大多数文件都删除,包括解释:

/system/bin/linker64 

/system/bin/linker 

没有你不能运行sh的解释,这是反对的联系。在你的Linux PC运行此,你编译你的AOSP(出文件夹),找出:

/system/bin$ readelf -d --program-headers sh 
... 
[Requesting program interpreter: /system/bin/linker64] 
... 
0x0000000000000001 (NEEDED)    Shared library: [libc++.so] 
0x0000000000000001 (NEEDED)    Shared library: [libdl.so] 
0x0000000000000001 (NEEDED)    Shared library: [libc.so] 

SH时运行它会寻找/系统/斌/连接器,但它不会找到它,并说该文件不存在。

如果您需要恢复模式下的adb支持,则必须复制恢复文件系统中的解释器以及所有其他共享库(/ system/lib)或依赖于它的二进制文件。

我宁愿为您的需求寻找不同的解决方案。

+0

感谢您的帮助 –