導航:首頁 > 軟體資訊 > app如何靜默更新

app如何靜默更新

發布時間:2024-10-27 21:24:14

android app 靜默升級需要包名嗎

實現靜默安裝必須要2個前提條件:1、必須有對機器的ROOT許可權 ; 2、必須有編譯源碼的環境

具備了以上2個條件就可以實現靜默安裝了。。

1、首先必須實現一個觀察者的類,來監聽apk安裝成功或者失敗,所以我們先寫一個類去繼承IPackageInstallObserver.Stub,

由於IPackageInstallObserver.Stub不是開放api,所以我們自己必須在改類前面加import android.content.pm.IPackageInstallObserver;

具體代碼如下:

[java] view plain

class PackageInstallObserver extends IPackageInstallObserver.Stub {

public void packageInstalled(String packageName, int returnCode) {

// 該方法裡面可以根據returnCode的值判斷apk安裝成功或者失敗

// 1表示成功 0表示失敗

if (returnCode == 1) {

Log.e(TAG, packageName + " install Success");

} else {

Log.e(TAG, packageName + "install fail ");

}

}

}

2、現在就來看看靜默安裝的方法了

其中方法中的參數packageName是你需要安裝的應用apk的包名 , path表示apk在本地所在的路徑

[java] view plain

public void SilentInstall(String packageName, String path) {

Uri uri = Uri.fromFile(new File(path));

int installFlags = 0;

PackageManager pm = getPackageManager();

try {

PackageInfo packageInfo = pm.getPackageInfo(packageName,

PackageManager.GET_UNINSTALLED_PACKAGES);

if (packageInfo != null) {

installFlags = PackageManager.INSTALL_REPLACE_EXISTING;

}

} catch (NameNotFoundException e) {

Log.e(TAG, "NameNotFoundException = " + e.getMessage());

}

PackageInstallObserver observer = new PackageInstallObserver(); // PackageInstallObserver

// 就是1中實現的觀察者類

pm.installPackage(uri, observer, installFlags, packageName);

}

好了,上面2個步驟做好了後在AndroidMainfest.xml加上安裝包的許可權

[java] view plain

加如許可權之後就可以編寫Android.mk文件了,這個Android.mk我是從 源碼package/APP/PackageInstaller中的Android.mk拷貝過來,然後將其中的

[java] view plain

LOCAL_PACKAGE_NAME := Test //其中Test是你項目的名稱

做完上述所有步驟之後,就可以將這個項目放在源碼環境下編譯了,編譯成成功後會在out\target\proct\leader75_6628_ics2\system\app生成改項目的apk

然後push到system/app或者編譯在升級包裡面就可以使用了。

注意:單獨編譯項目的時候,可以將一些沒用的文件夾刪除掉,比如gen bin等,下面圖片就是我編譯之前刪除後的目錄結構

閱讀全文

與app如何靜默更新相關的資料

熱點內容
程序員必背97件事 瀏覽:939
雲伺服器python怎麼讀取 瀏覽:29
哪裡買雲伺服器劃算 瀏覽:236
四川日報pdf 瀏覽:965
按摩解壓助眠小姐姐 瀏覽:411
風冷壓縮機水冷卻器 瀏覽:878
伺服器播放器如何打開方式 瀏覽:790
phppython快 瀏覽:365
pdf轉換word免費版 瀏覽:37
二手的有什麼APP 瀏覽:328
伺服器的應用鏡像是什麼 瀏覽:153
命令行的使用方法 瀏覽:513
怎麼讓圖片左右壓縮 瀏覽:656
白鹿原pdf 瀏覽:433
人民幣怎麼演算法 瀏覽:757
什麼app可以聽懂刺蝟說話 瀏覽:600
安卓機內存小如何擴大 瀏覽:127
粉絲伺服器怎麼和安卓手機通信 瀏覽:400
初中數學競賽pdf 瀏覽:570
linux自定義安裝 瀏覽:190