安卓程序中非root如何执行ls命令

异常现象和原因在已经root过的android设备下,app执行一个linux命令时,需要获取su权限。然而,在某些android主板下会出现异常,异常信息如下:Command: [su] Worki

异常现象和原因

在已经root过的android设备下,app执行一个linux命令时,需要获取su权限。然而,在某些android主板下会出现异常,异常信息如下:

Command: [su] Working Directory: null Environment: null。

设备变更导致问题

在确认设备已经root,并且上个月测试时没有任何问题的情况下,今天换了新设备进行测试(新设备和旧设备的android版本均为5.1,并且都已经root)。然而,却出现以下异常现象:

1. /system/xbin/su 不存在。

2. /system/xbin/su 权限问题。

解决办法

为了解决这个问题,我们可以执行以下命令,前提是android主板给予了执行chmod 06755命令的权限:

1. 执行 chmod 06755 /system/xbin/su 命令,确保 /system/xbin/su 允许第三方应用获取root权限。

总结

在安卓程序中,如果需要在非root设备上执行ls命令,并且遇到了以上异常问题,可以通过给予适当的权限来解决。执行chmod 06755命令确保/system/xbin/su允许第三方应用获取root权限。这样就能够在非root设备上成功执行ls命令了。

标签: