Android 靜默安裝/后臺安裝

jopen 11年前發布 | 26K 次閱讀 Android 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中聲明任何權限
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!