安卓程序中非root如何執(zhí)行l(wèi)s命令
異常現(xiàn)象和原因在已經(jīng)root過的android設備下,app執(zhí)行一個linux命令時,需要獲取su權限。然而,在某些android主板下會出現(xiàn)異常,異常信息如下:Command: [su] Worki
異?,F(xiàn)象和原因
在已經(jīng)root過的android設備下,app執(zhí)行一個linux命令時,需要獲取su權限。然而,在某些android主板下會出現(xiàn)異常,異常信息如下:
Command: [su] Working Directory: null Environment: null。
設備變更導致問題
在確認設備已經(jīng)root,并且上個月測試時沒有任何問題的情況下,今天換了新設備進行測試(新設備和舊設備的android版本均為5.1,并且都已經(jīng)root)。然而,卻出現(xiàn)以下異?,F(xiàn)象:
1. /system/xbin/su 不存在。
2. /system/xbin/su 權限問題。
解決辦法
為了解決這個問題,我們可以執(zhí)行以下命令,前提是android主板給予了執(zhí)行chmod 06755命令的權限:
1. 執(zhí)行 chmod 06755 /system/xbin/su 命令,確保 /system/xbin/su 允許第三方應用獲取root權限。
總結
在安卓程序中,如果需要在非root設備上執(zhí)行l(wèi)s命令,并且遇到了以上異常問題,可以通過給予適當?shù)臋嘞迊斫鉀Q。執(zhí)行chmod 06755命令確保/system/xbin/su允許第三方應用獲取root權限。這樣就能夠在非root設備上成功執(zhí)行l(wèi)s命令了。