最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 程序執(zhí)行Linux命令的解決方法及注意事項

 更新時間:2017年12月06日 08:49:10   作者:喝著啤酒敲代碼  
這篇文章主要介紹了Android 程序執(zhí)行LINUX命令的解決方法及注意事項,本文通過問題描述最終到解決方法,給大家介紹的非常詳細(xì),需要的朋友可以參考下

一:問題描述

    在已經(jīng)root過的android設(shè)備下,app執(zhí)行一個linux命令,app需要獲取su權(quán)限,在某些android主板下會出現(xiàn)異常, Command: [su] Working Directory: null Environment: null,代碼如下:

private void execLinuxCommand(String cmd){
  Runtime runtime = Runtime.getRuntime();
  try {
   Process localProcess = runtime.exec("su");
   OutputStream localOutputStream = localProcess.getOutputStream();
   DataOutputStream localDataOutputStream = new DataOutputStream(localOutputStream);
   localDataOutputStream.writeBytes(cmd);
   localDataOutputStream.flush();
  } catch (IOException e) {
   Logger.i(TAG+"strLine:"+e.getMessage());
   e.printStackTrace();
  }
 }

  由于確認(rèn)設(shè)備已經(jīng)root,并且上個月測試的時候,沒有任何問題,然后今天換新設(shè)備測試時(新設(shè)備,舊設(shè)備android版本一致,均為5.1,并且都已經(jīng)root),卻出現(xiàn)如下異常:

java.io.IOException: Error running exec(). Command: [su] Working Directory: null Environment: null
12-02 10:00:08.685 W/System.err: Caused by: java.io.IOException: Permission denied
12-02 10:00:08.686 W/System.err:  at java.lang.ProcessManager.exec(Native Method)
12-02 10:00:08.686 W/System.err:  at java.lang.ProcessManager.exec(ProcessManager.java:209)
12-02 10:00:08.687 W/System.err:  ... 17 more

      通過異常信息判斷,Process localProcess = runtime.exec("su");執(zhí)行這句代碼,沒有權(quán)限,都root了還沒權(quán)限,我去。。。ls -al  /system/xbin/su信息如下:

二:解決辦法

  出現(xiàn)這種問題,一般有三個原因

  1 /system/xbin/su   不存在

root@rk3288:/system/xbin # ls -al su
-rwsr-x--- root  shell  67160 2017-10-16 15:01 su

   通過adb命令,看到是有su這個文件的,所以排除這個原因。

       2 /system/xbin/su 權(quán)限問題, 

 

  解決辦法是執(zhí)行如下命令,前提是android主板給予了執(zhí)行chmod 06755命令的權(quán)限

chmod 06755 /system/xbin/su

  如果執(zhí)行以上命令,出現(xiàn)如下問題,請聯(lián)系設(shè)備廠商

root@rk3288:/system/xbin # chmod 06755 /system/xbin/su
Unable to chmod /system/xbin/su: Read-only file system

  3 /system/xbin/su 不允許第三方應(yīng)用獲取root權(quán)限

網(wǎng)上的解決辦法是:

root@android:/ $ su
su: uid 10061 not allowed to su
root@android:/

總結(jié)

以上所述是小編給大家介紹的Android 程序執(zhí)行Linux命令的解決方法及注意事項,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持! 

相關(guān)文章

最新評論

大邑县| 周至县| 辰溪县| 柘城县| 临安市| 皋兰县| 武汉市| 新竹市| 津市市| 定州市| 彭泽县| 徐水县| 宁津县| 青川县| 裕民县| 定襄县| 青阳县| 恩平市| 九龙县| 康乐县| 大港区| 通化县| 苍山县| 蕲春县| 三台县| 江安县| 普格县| 昆明市| 西林县| 桂平市| 固始县| 莱阳市| 永安市| 昆山市| 东阳市| 进贤县| 庐江县| 新绛县| 融水| 大同县| 山西省|