Android升級(jí)分為兩步,第一步先將新的apk安裝包下載到本地,第二步將apk安裝。
第一步可以在WiFi狀態(tài)下,后天默默的安裝包下載下來(lái),然而第二步就需要用戶操作來(lái)安裝了,怎么才能讓整個(gè)過程都使用戶無(wú)感知呢?
1,靜默升級(jí)。這種方式就像在各手機(jī)的各大應(yīng)用商店中點(diǎn)擊“安裝”或“升級(jí)”的效果相似,沒有安裝界面,下載完成后直接給你裝好了。然而,這種方式有很大風(fēng)險(xiǎn),谷歌并未該權(quán)限開放給普通開發(fā)者,只有各大廠商在深度定制系統(tǒng)的時(shí)候可以做到。
2,秒裝。網(wǎng)上有很多文章講述這種方式,其主要思路是通過su命令獲取系統(tǒng)管理員權(quán)限,然后通過pm命令進(jìn)行安裝。注意,這種方式需要獲取root權(quán)限!?。oot之后會(huì)大大降低手機(jī)的安全性,而且國(guó)內(nèi)許多廠商已經(jīng)將pm命令禁用了,所以這種方式也不推薦。
3,自動(dòng)安裝。這種方式類似豌豆莢的自動(dòng)功能,這種方式會(huì)有安裝界面彈出,只是不需要用戶再去點(diǎn)擊那個(gè)“安裝”按鈕確認(rèn)安裝了。本功能依賴于“輔助功能”(部分手機(jī)叫做無(wú)障礙功能)。下面會(huì)詳述實(shí)現(xiàn)方式。PS:無(wú)障礙功能是提供給殘疾人士使用的一項(xiàng)功能,由于此功能最近已有濫用趨勢(shì),有的應(yīng)用市場(chǎng)明確提出,此功能使用不當(dāng)一經(jīng)發(fā)現(xiàn),立刻會(huì)下架處理,慎用。