【此篇文章為轉載文章】
最近需要實作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包來進行安裝和解除安裝: