2017-09-29 34 views
-1

我得到當我嘗試殼牌安卓恢復模式ADB以下消息:/系統/ bin/sh的缺失在Android的恢復模式

EXEC '/系統/ bin/sh的' 失敗:沒有文件或目錄(2)

但是,我有一個sh in/sbin。我試圖重新編譯adb,但沒有完成任務。我需要使用adb v1.0.31。我想知道是否有人有類似的問題,並已重新編譯adb在/ sbin中尋找sh。如果是這樣,我會非常感謝adb程序的副本。

回答

1

在某些情況下,恢復上下文中的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

感謝您的幫助 –