如何阻止設(shè)備自動更新
在iOS 5時代坡氯,蘋果引入了一項更新的新技術(shù)叫OTA Updates (全名為Over The Air Updates)帘撰,但是對于安卓用戶來說勇皇,其實已經(jīng)不算是什么新技術(shù)了丑孩。
這項技術(shù)允許用戶通過設(shè)備直接下載更新包铸董,通過差異對比進行對系統(tǒng)進行部分文件覆蓋更新,『舊文件+補丁文件=新文件』削茁,大家可以大致這么理解宙枷。
從iOS 5到iOS 10,這種OTA技術(shù)已經(jīng)更迭3個版本茧跋,前兩個版本使用BSDIFF40對文件進行更新慰丛,在第三個版本則使用BXDIFF41,更新包結(jié)構(gòu)發(fā)生一些變化厌衔。
OTA這項技術(shù)起初對于越獄十分有幫助璧帝,因為更新包內(nèi)僅存在新版本與舊版本的差異文件或全新文件捍岳,蘋果若要修復(fù)上一版本的漏洞富寿,做出的變更也一定在這個壓縮包內(nèi),況且當(dāng)時OTA更新包沒有做出加密锣夹,可以直接解壓页徐,所以可以一定程度上減少黑客的工作量。
當(dāng)然银萍,OTA這項技術(shù)存在很多槽點:
- 當(dāng)你的設(shè)備連接至電源变勇,且處于無線網(wǎng)絡(luò)連接時,不經(jīng)過用戶許可贴唇,設(shè)備將自動檢測并下載更新包
- 占用儲存空間搀绣,反復(fù)提示用戶更新 (好在現(xiàn)在可以刪除更新包)
- 更新時發(fā)熱量極大,更新后可能存在若干問題戳气,甚至無法啟動設(shè)備
- 某些地區(qū)下載速度奇慢無比
- 對越獄的成功存在一定干擾
如何阻止設(shè)備自動更新
通常來講链患,已經(jīng)越獄的設(shè)備,不具備檢測更新的功能瓶您。越獄工具會在越獄過程中關(guān)閉OTA功能麻捻,例如evasi0n纲仍。但是最新的Pangu越獄工具好像并沒有做此工作,所以可能導(dǎo)致越獄用戶檢測并下載到了更新贸毕。
準(zhǔn)備工作
如果你的設(shè)備已經(jīng)出現(xiàn)了更新提示『1』這樣的角標(biāo)郑叠,作為強迫癥的我們絕對是不能忍的。您需要如下操作:
檢查系統(tǒng)是否已經(jīng)下載更新包
進入『設(shè)置』-『軟件更新』明棍,如果界面按鈕顯示『現(xiàn)在安裝』乡革,那說明設(shè)備已經(jīng)下載好更新包,你需要進行第2步工作摊腋。如果按鈕顯示『下載并安裝』署拟,說明設(shè)備沒有下載更新包,請?zhí)^此版塊歌豺。刪除更新包
經(jīng)過第一步確認(rèn)后推穷,如果設(shè)備已經(jīng)下載了更新包。進入『設(shè)置』-『通用』-『儲存空間與iCloud用量』类咧,找到『儲存空間』標(biāo)簽馒铃,選擇『管理儲存空間』。稍等片刻痕惋,系統(tǒng)會列出所有App占用空間情況区宇,在列表中找到『更新』,點擊并刪除更新包即可值戳。
我的設(shè)備已經(jīng)越獄了
對于已經(jīng)越獄的設(shè)備议谷,阻止設(shè)備自動更新的方法多種多樣。請各位根據(jù)喜好自行選擇堕虹。
注意:僅選擇一種方法即可卧晓!
方法1:關(guān)閉OTA守護進程
此方法最靠譜,可以保證OTA功能被徹底關(guān)閉赴捞,而且此操作可逆逼裆。不過推薦高級玩家操作。因為對系統(tǒng)改動較大赦政。操作錯誤可能會有負面影響胜宇。
所需工具:
iOS端:Cydia安裝MTerminal
、iFile
(或類似軟件)
如果更傾向在計算機上操作恢着,需要:
iOS端:Cydia安裝MTerminal
桐愉,Saurik源中的Apple File Conduit "2"
計算機:iFanbox
、iMazing
(或類似軟件)
-
MTerminal安裝后掰派,桌面會多出終端圖標(biāo)从诲。點擊后,輸入命令:
launchctl unload -w /System/Library/LaunchDaemons/com.apple.OTAPKIAssetTool.plist launchctl unload -w /System/Library/LaunchDaemons/com.apple.OTATaskingAgent.plist
成功執(zhí)行后碗淌,守護進程被成功卸載盏求。
保險起見抖锥,進入
/System/Library/LaunchDaemons/
文件夾,移動com.apple.OTAPKIAssetTool.plist
和com.apple.OTATaskingAgent.plist
兩個文件到備份目錄(您自定義即可)碎罚。
如果您100%確認(rèn)該功能一定不需要磅废,那么也可刪除文件,盡管不是十分推薦該操作荆烈。
方法2:修改系統(tǒng)版本號
此方法自定義度較高拯勉,可以讓你的iOS版本顯示為你想要的任意版本。并沒有關(guān)閉OTA功能憔购,普通用戶可以操作宫峦。
所需工具:
iOS端:Cydia安裝iFile
打開iFile,進入/System/Library/CoreServices/
找到SystemVersion.plist
文件玫鸟,使用『屬性表編輯器』导绷,打開后兩條鍵值可以更改。
ProductBuildVersion
:系統(tǒng)版本號屎飘,可將其修改至很高的版本妥曲,例如10.1.2等。
ProductVersion
:系統(tǒng)版本钦购,你可以將其任意修改檐盟,例如JASON,ANDY等押桃。
修改后保存葵萎,并重新啟動設(shè)備。系統(tǒng)檢測到文件變更唱凯,并將其應(yīng)用至系統(tǒng)羡忘。需要一小段時間。成功后波丰,可以進『設(shè)置』-『通用』-『關(guān)于本機』看看壳坪,是不是逼格很高?
方法3:欺騙系統(tǒng)版本
此方法同樣適用于未越獄設(shè)備掰烟,請移步下一版塊。
我的設(shè)備還沒越獄
未越獄的設(shè)備對系統(tǒng)操作可能很少沐批,至少我們不能直接關(guān)閉OTA功能纫骑。所以只能從版本號下手,但是我們又不能直接更改系統(tǒng)版本號九孩,因為權(quán)限不允許先馆。
這時候我們需要借助蘋果官方的AppleTV描述文件欺騙iOS的版本號,服務(wù)器會將tvOS的版本號和iOS版本號對比躺彬,這樣以來煤墙,你的iOS版本幾乎永遠是最新的梅惯,只是描述文件會過期。方法其實和『越獄版塊』的『方法2』類似仿野,只是我們這個做法類似于以子之矛攻子之盾的感覺铣减。
請使用iOS的Safari直接訪問并安裝描述文件:下載地址
安裝后即可。請使用『設(shè)置』-『通用』-『軟件更新』
當(dāng)你需要OTA更新時脚作,直接刪除描述文件即可葫哗。
屏蔽升級檢測方法對比
我的文章幾乎都會列出表格把每個方法進行對比,給讀者更直觀的感覺球涛。這篇文章也不例外劣针,三種方法對比如下,請各位根據(jù)需求自行選擇:
我該如何更新設(shè)備
本人更新設(shè)備一直是下載最新的固件亿扁,備份數(shù)據(jù)后捺典,在iTunes選擇固件更新。這樣更新對設(shè)備負擔(dān)最小从祝,最安全辣苏,且出現(xiàn)問題的可能性最小,但是此操作可能相對繁瑣哄褒,因為每次都需要下載最新的固件稀蟋,然后連接至電腦刷機,可能對于一些用戶來說實在不方便呐赡。
綜上所述退客,個人推薦的比較合理的更新方式是:
小版本更新(例如:iOS 9.3.2 到 iOS 9.3.3),使用OTA更新链嘀,因為更新包比較小萌狂,覆蓋文件不多,造成問題的可能性稍微小怀泊,而且比較方便快捷茫藏。
跨版本更新(例如iOS 9 到 iOS 10),使用iTunes下載完整固件更新霹琼。OTA更新需覆蓋大量文件务傲,而且設(shè)備運算量極大,機器發(fā)熱會非常嚴(yán)重枣申,而且更新后系統(tǒng)存在問題的可能性很大售葡。
如果您想越獄,則推薦不使用OTA更新忠藤,或越獄前使用iTunes保留數(shù)據(jù)刷機挟伙。
結(jié)束語
一個良好的習(xí)慣是,常備一個最新的模孩、完整的官方固件在計算機尖阔。以便設(shè)備出現(xiàn)問題是贮缅,可以及時使用iTunes進行刷機。
以前的iTunes不可以保留數(shù)據(jù)刷機介却,一旦出現(xiàn)問題谴供,刷機過程將直接覆蓋系統(tǒng)區(qū)數(shù)據(jù),并清空用戶區(qū)數(shù)據(jù)筷笨。自從iTunes 12后憔鬼,Apple做出更改,如果用戶不手動進入DFU模式胃夏,設(shè)備出問題后將自動置于Recovery模式轴或,刷機后盡可能地保留用戶數(shù)據(jù),比較人性化仰禀。和『保留數(shù)據(jù)固件制作工具』原理一致照雁。
但是對于一般用戶來講,尋找并下載最新固件可能是一個困難答恶。用iTunes下載速度又不是很滿意饺蚊。所以我致力于解決這個問題,正在推出新版本的@App1eDNA悬嗓,若各位感興趣污呼,可以關(guān)注。
文章可能存在紕漏包竹,歡迎各位批評指正燕酷。
文章未經(jīng)作者允許,謝絕轉(zhuǎn)載周瞎。
新浪微博:@Hackl0us
2016年09月02日 13:37:02