天天看點

android --靜默安裝

【此篇文章為轉載文章】

最近需要實作Android應用的靜默安裝,在網上看了不少文章,最後在root權限下實作對應用的靜默安裝和解除安裝,現在就整個實作的過程做一個總結。

一.第一種方案

第一種方案參考了源碼中/packages/apps/PackageInstaller的實作方式,實作的主要代碼如下:

在程式中的調用方式:this為Context,path為安裝包的絕對路徑

這種方式需要在源碼下面編譯apk,并将apk放入/system/app目錄下面。

二.通過shell指令實作

首先,在java中實作安裝和解除安裝apk的指令

然後再源碼環境下将該java程式編譯為jar包

2.将編譯好的jar包放入程式的assets目錄下面,通過以下代碼在程式中将該jar檔案拷貝到/data/data/package/files/目錄下面

在有root權限的情況下,可以在shell中執行該jar包來進行安裝和解除安裝:

繼續閱讀