安卓系統簽名apk靜默公升級方法

2021-09-20 06:10:14 字數 1403 閱讀 7983

實現靜默安裝首先手機就有root許可權或者是system應用(使用廠商提供的簽名檔案簽名過)

下面是實現靜默公升級的步驟:

1、在androidmanifest檔案中新增許可權

android:name="android.permission.install_packages"

tools:ignore="protectedpermissions" />

chmod("777",filepath);

public static void chmod(string permission, string path) catch (ioexception e) ;

processbuilder processbuilder = new processbuilder(args);

process process = null;

bufferedreader successresult = null;

bufferedreader errorresult = null;

stringbuilder successmsg = new stringbuilder();

stringbuilder errormsg = new stringbuilder();

try catch (ioexception e) catch (exception e) finally catch (ioexception e) else catch (exception e) {

result = -1;

return result;

到這裡,靜默安裝就已經完成了,但是這樣有點美中不足,apk公升級完成後不會自動啟動,我們可以監聽系統傳送的廣播,使用靜態註冊廣播的方式,實現apk自啟動

1、在需要啟動的activity中新增靜態廣播接收類

public static class updaterestartreceiver extends broadcastreceiver {

@override

public void onreceive(context context, intent intent) {

if (intent.getaction().equals("android.intent.action.package_replaced")) {

toast.maketext(context, "已公升級到新版本", toast.length_short).show();

intent intent2 = new intent(context, liveplayeractivity.class);

intent2.addflags(intent.flag_activity_new_task);

context.startactivity(intent2);

2、接著,在androidmanifest中註冊廣播

安卓系統簽名apk靜默公升級方法

實現靜默安裝首先手機就有root許可權或者是system應用 使用廠商提供的簽名檔案簽名過 下面是實現靜默公升級的步驟 1 在androidmanifest檔案中新增許可權 chmod 777 filepath public static void chmod string permission,s...

安卓app公升級之安卓app簽名

2.使用者自定義的方式簽名 簽名是安卓的公升級的必須要求 載掉舊版本才能安裝新版本,即讓使用者把舊版本卸在裝新的,這樣使用者體驗肯定就不好了。使用者自定義的方式簽名具體流程如下 1 滑鼠右鍵單機專案,選擇export,出如下視窗 之後就按步驟要求就可以匯出乙個已經通過自定義密匙簽名的安卓apk和密匙...

apk增加系統簽名的方法

2.將系統簽名匯入jks簽名庫檔案 windows環境,用git軟體的命令列工具mintty keytool importkeypair k weflow.jks p jks password pk8 platform.pk8 cert platform.x509.pem alias platfor...