Android 靜默安裝/后臺安裝

m8x2 9年前發布 | 2K 次閱讀 Java Android

1.支持靜默安裝的機器必須Root,這個不需要我多講了。

    2.使用pm指令安裝即可。

    3.特別注意 PM指令不支持中文,也就說路徑中有中文會導致安裝失敗!


    關鍵代碼如下:


execRootCmdSilent("pm install -r " + Environment.getExternalStorageDirectory().getPath()+"/xxx.apk")

    public int execRootCmdSilent(String cmd) {
int result = -1;
DataOutputStream dos = null;

       try {  
           Process p = Runtime.getRuntime().exec("su");  
           dos = new DataOutputStream(p.getOutputStream());  

           Log.i(TAG, cmd);  
           dos.writeBytes(cmd + "\n");  
           dos.flush();  
           dos.writeBytes("exit\n");  
           dos.flush();  
           p.waitFor();  
           result = p.exitValue();  
       } catch (Exception e) {  
           e.printStackTrace();  
       } finally {  
           if (dos != null) {  
               try {  
                   dos.close();  
               } catch (IOException e) {  
                   e.printStackTrace();  
               }  
           }  
       }  
       return result;  
   }  </pre> 不需要在Manifest中聲明任何權限


 本文由用戶 m8x2 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!