Android 靜默安裝/後臺安裝
Android實現靜默安裝其實很簡單,今天在網上找資料找半天都說的很複雜,什麼需要系統安裝許可權、呼叫系統隱藏的api、需要系統環境下編譯、需要跟systemUI同程式什麼的。我不知道他們真的實現了靜默安裝沒有,反正我按照他們的方式統統都失敗了。
下面我來說說我的靜默安裝實現方式,親測效果跟豌豆莢一樣,並且實現起來非常簡單:
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;
}
不需要在Manifest中宣告任何許可權
相關文章
- Android靜默安裝和靜默解除安裝Android
- Android靜默安裝應用和靜默解除安裝應用Android
- android apk靜默安裝和解除安裝AndroidAPK
- rac靜默安裝
- dbca 靜默安裝
- Oracle 靜默安裝Oracle
- Oracle靜默安裝Oracle
- PackageInstaller 5.0原始碼分析靜默安裝與靜默解除安裝Package原始碼
- 靜默安裝Azure CLI
- 靜默安裝ORACLE(文件)Oracle
- oracle靜默安裝raw裝置Oracle
- 靜默安裝oracle時報錯Oracle
- ORACLE 11.2.0.4靜默安裝Oracle
- 靜默安裝oracle軟體Oracle
- Oracle靜默安裝(單機)Oracle
- 靜默安裝、建庫(轉)
- 靜默安裝ORACLE 軟體Oracle
- Oracle靜默安裝說明Oracle
- oracle安裝:使用響應檔案靜默安裝Oracle
- Windows 7平臺靜默安裝11.2.0.4軟體及靜默建庫Windows
- oracle客戶端無人值守安裝 靜默安裝Oracle客戶端
- 【DBCA -SILENT】靜默安裝之rac資料庫安裝資料庫
- oracle 19C 靜默安裝Oracle
- Linux下靜默安裝OraceLinux
- 靜默安裝and手動建庫
- oracle 12c 靜默安裝Oracle
- Oracle 11g 靜默安裝Oracle
- 靜默安裝功能的實現
- 靜默安裝oracle10gOracle
- AIX 6.1 靜默安裝11.1.0.6AI
- oracle10g 靜默安裝Oracle
- Oracle 10g 靜默安裝Oracle 10g
- android靜默安裝apk已經成功實現AndroidAPK
- RHEL5 Oracle 11G R2 RAC 靜默安裝 (二)GI靜默安裝Oracle
- 靜默方式安裝、升級oracle(一): 安裝oracle軟體Oracle
- 【11g 單庫解除安裝、靜默安裝】實驗
- 【靜默】在RHEL 6.5上靜默安裝Oracle 18cOracle
- Android 無需root實現apk的靜默安裝AndroidAPK