實現靜默安裝首先手機就有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...