/tmp。ios8蘋果越獄后cydia無法安裝插件解決方法( 二 )。" />

日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

ios8蘋果越獄后cydia無法安裝插件解決方法( 二 )


fi
if [[ ${cache @} ]]; then
sbdidlaunch
su -c uicache mobile
fi
iOS8越獄
debs=(/var/root/Media/Cydia/AutoInstall/×.deb)
if [[ ${#debs[@]} -ne 0 && -f ${debs[0]} ]]; then
dpkg -i "${debs[@]}" 2>/tmp/dpkg.log 1>&2
rm -f "${debs[@]}"
這段就是指定了在開機(jī)時檢查 /var/root/Media/Cydia/AutoInstall 目錄下是否有的包文件,如果有救執(zhí)行 dpkg -i 的安裝命令,而deb的安裝則依賴于dpkg的環(huán)境
5,還原抹除
iOS的還原并抹除 主要是刪除 /var 目錄下的不是在iOS原生系統(tǒng)白名單以外的全部文件(包括文件夾),
為什么說越獄后的機(jī)器不要還原抹除的主要原因就是越獄后在第一次運(yùn)行Cydia 時,Cydia為了擴(kuò)大系統(tǒng)區(qū)的可用空間,會將一部分的系統(tǒng)文件搬移到
/var/stash (其實(shí)在Cydia新版,這個目錄也是一個硬鏈接,stash 真正的目錄其實(shí)是在 /private/var/db/stash )那么在抹除時會將 /private/var/db/stash 文件夾刪除導(dǎo)致系統(tǒng)文件缺失而白蘋果
但是我今天遇到的和有些人的疑問一樣,那就是我沒有運(yùn)行過Cydia抹除可以吧,其實(shí)也是不行的(至少在沒處理之前是不能直接抹除的),因?yàn)槌跏荚姜z后預(yù)置的基礎(chǔ)性德 apt 的程序包安裝管理會使用 /var/lib 目錄以及此目錄里面的目錄,這個目錄里面也放置的全部安裝的程序包插件包的安裝卸載信息,且目錄的權(quán)限都具有可執(zhí)行的權(quán)限,如果抹除時會將此文件夾刪除,在次文件夾刪除后 Cydia 在安裝程序時會調(diào)用apt來安裝管理下載的deb程序包,此時因?yàn)闆]有 /var/lib 目錄來存放安裝信息導(dǎo)致安裝失敗,而直接通過利用 afc2 服務(wù)的第三方助手工具創(chuàng)建或?qū)氲哪夸浻謺驗(yàn)闄?quán)限的問題無法寫入信息文件一樣會失敗!
問題處理的思路一般來講如果安裝了OPENSSH服務(wù)且能夠啟動的情況下,基本問題都能夠處理好(可以執(zhí)行終端命令,修改權(quán)限等等),而如果有iFile也可以解決部分問題,但是如果都沒有就非常麻煩了,等于自己把自己的退路斷了!
今天遇到的就是既沒有openssh服務(wù),也沒有安裝 iFile ;那么該怎么辦呢?其實(shí)我上面寫的原理就是需要利用的原理!
首先這個問題主要是修復(fù)越獄預(yù)置的apt環(huán)境,那么就需要越獄程序在越獄時上傳使用的 Cydia.tar 文件,需要用它將完整的文件解壓恢復(fù)到iOS系統(tǒng)里面
tar的文件需要解壓的環(huán)境支持不要緊,因?yàn)榛镜膖ar執(zhí)行程序還在,只不過怎樣去讓系統(tǒng)執(zhí)行解壓命令來解壓上傳的tar文件呢?
那么我們就需要使用 shell 腳本來調(diào)用命令,但是這個shell腳本怎么去調(diào)用呢?其實(shí)可以利用/Library/LaunchDaemons 等開機(jī)啟動文件夾的plist文件去調(diào)用.
但是如果是自己直接寫的調(diào)用shell腳本在傳入設(shè)備后會因?yàn)闄?quán)限問題根本無法運(yùn)行,怎么辦?上面說過關(guān)于afc2add服務(wù)的權(quán)限繼承特性!我們可以利用它!
怎么利用呢?其實(shí)很簡單,上面我就提到過Cydia就會在啟動時利用/Library/LaunchDaemons 里面的 com.saurik.Cydia.Startup.plist 文件去調(diào)用 /usr/libexec/cydia 目錄下的 startup 這個shell 腳本,我們可以直接將 startup 文件導(dǎo)出放到本地然后修改這個腳本,將需要的命令添加進(jìn)去后重新導(dǎo)入覆蓋原來的文件即可保持繼承的權(quán)限從而達(dá)到可以執(zhí)行的目的了!
處理流程:
1,找到越獄系統(tǒng)使用的支持本iOS版本的完整 Cydia.tar 壓縮包(在源里面的 Cydia安裝包僅是Cydia,不含完整的越獄環(huán)境目錄結(jié)構(gòu)),因?yàn)榇藟嚎s包為整個系統(tǒng)目錄結(jié)構(gòu),那么在解壓時一般就是接觸的根目錄,所以我將 Cydia.tar 使用助手工具將其導(dǎo)入放置到root根目錄備用.
2,將 /usr/libexec/cydia 目錄下的 startup 文件導(dǎo)出,在備份一個原始的文件后(不管干什么較好備份一個以防萬一)使用適合的編輯器修改文件,在

推薦閱讀