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