亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一:?jiǎn)栴}描述

    在已經(jīng)root過的android設(shè)備下,app執(zhí)行一個(gè)linux命令,app需要獲取su權(quán)限,在某些android主板下會(huì)出現(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,并且上個(gè)月測(cè)試的時(shí)候,沒有任何問題,然后今天換新設(shè)備測(cè)試時(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)這種問題,一般有三個(gè)原因

  1 /system/xbin/su   不存在

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

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

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

 

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

chmod 06755 /system/xbin/su

  如果執(zhí)行以上命令,出現(xiàn)如下問題,請(qǐng)聯(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命令的解決方法及注意事項(xiàng),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持! 

相關(guān)文章

最新評(píng)論