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

2021-09-20 03:18:58 字數 1433 閱讀 7301

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

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

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

chmod("777",filepath);

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

}

3、呼叫靜默安裝函式

// 靜默安裝,1-安裝成功,或沒有公升級檔案,2-公升級安裝出現異常,-1-程式異常

public static int installbyslient(context context, string filepath)

string args = ;

processbuilder processbuilder = new processbuilder(args);

process process = null;

bufferedreader successresult = null;

bufferedreader errorresult = null;

stringbuilder successmsg = new stringbuilder();

stringbuilder errormsg = new stringbuilder();

try

while ((s = errorresult.readline()) != null)

} catch (ioexception e) catch (exception e) finally

if (errorresult != null)

} catch (ioexception e)

if (process != null)

}if (successmsg.tostring().contains("success")

|| successmsg.tostring().contains("success")) else

} catch (exception e)

return result;

}

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

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

public static class updaterestartreceiver extends broadcastreceiver 

}

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

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

實現靜默安裝首先手機就有root許可權或者是system應用 使用廠商提供的簽名檔案簽名過 下面是實現靜默公升級的步驟 1 在androidmanifest檔案中新增許可權 android name android.permission.install packages tools ignore p...

安卓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...