首頁 → 蘋果教程→ cydia不見了怎么修復_cydia刪除了怎么辦
有些果迷不小心刪除了Cydia要如何解決呢,Cydia并不像一般的軟件一樣可以隨意安裝哦,下面瀟瀟就來教你如何恢復刪除的Cydia吧。
如何恢復Cydia的關鍵點:是否有afc2服務,能否看到root根目錄!
刪除Cydia后往往會出現兩類情況,如下:
【情況一:刪除Cydia之后,它所在的環境還在】
解決方案:將丟失的依賴包和語言包(依賴包和語言包在本帖最下面可下載)放至路徑:/var/root/Media/Cydia/AutoInstall,然后重啟手機。
【情況二:卸載Cydia的同時也卸載了Cydia所在的環境】
解決方案:修復Cydia環境,簡單的說就是root目錄有無dkpg。沒有afc2服務,則看不到越獄系統。看不到越獄系統,那只能選擇刷機了。
以下為原理:
設備沒有安裝OPENSSH導致無法修改文件權限導致deb文件放入后無法運行和安裝,使用Cydia的Autoinstall的方式=Cydia內直接安裝deb,因為apt的環境問題導致無法安裝的情況,想通過iFile來修改文件的權限卻也沒有安裝iFile,所以幾條路都被堵死,只能選擇別的方法!
Cydia安裝后,在 /Library/LaunchDaemons 內放置了一個開機調用腳本的plist文件:com.saurik.Cydia.Startup.plist,控制了系統在啟動時會運行/bin下的 bash 執行程序和 /usr/libexec/cydia 下的 startup (這個startup實際上是一個賦予了可執行權限的 shell 腳本文件)
如下:
#!/bin/bash
export PATH=$PATH:/usr/sbin:/usr/bin:/sbin:/bin
if [[ ! -e /var/lib/cydia/firmware.ver ]]; then
cache=
fi
/usr/libexec/cydia/firmware.sh
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[@]}"
cache=
killall -9 Lowtide AppleTV
fi
if [[ ${cache+@} ]]; then
sbdidlaunch
su -c uicache mobile
fi
其中:
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[@]}"
這段就是指定了在開機時檢查 /var/root/Media/Cydia/AutoInstall (就是cydia自動安裝包)目錄下是否有的包文件,如果有救執行 dpkg -i 的安裝命令,而deb的安裝則依賴于dpkg的環境。
這個問題主要是修復越獄預置的apt環境,那么就需要越獄程序在越獄時上傳使用的 Cydia.tar 文件,需要用它將完整的文件解壓恢復到iOS系統里面。
tar的文件需要解壓的環境支持不要緊,因為基本的tar執行程序還在,那么我們就需要使用 shell 腳本來調用命令,但是這個shell腳本怎么去調用呢?其實可以利用/Library/LaunchDaemons 等開機啟動文件夾的plist文件去調用。
但是如果是自己直接寫的調用shell腳本在傳入設備后會因為權限問題根本無法運行,怎么辦?上面說過關于afc2add服務的權限繼承特性!我們可以利用它!
怎么利用呢?其實很簡單,上面我就提到過Cydia就會在啟動時利用 /Library/LaunchDaemons 里面的 com.saurik.Cydia.Startup.plist 文件去調用 /usr/libexec/cydia 目錄下的 startup 這個shell 腳本,我們可以直接將 startup 文件導出放到本地然后修改這個腳本,將需要的命令添加進去后重新導入覆蓋原來的文件即可保持繼承的權限從而達到可以執行的目的了!
1、Cydia.tar 壓縮包(在源里面的 Cydia安裝包僅是Cydia,不含完整的越獄環境目錄結構),因為此壓縮包為整個系統目錄結構,那么在解壓時一般就是接觸的根目錄,所以我將 Cydia.tar 使用助手工具將其導入放置到root根目錄備用。
2、將 /usr/libexec/cydia 目錄下的 startup 文件導出,在備份一個原始的文件后(不管干什么最好備份一個以防萬一)使用適合的編輯器修改文件,在
#!/bin/bash
export PATH=$PATH:/usr/sbin:/usr/bin:/sbin:/bin
下面添加一行命令代碼:
tar -xvf ./Cydia.tar
(這個就是最常用最簡單的一個解壓的終端命令)
原文件第一行是shell文件的類型注釋,第二行代碼是環境定義,所以必須添加到它們下面。
(關于修改使用的編輯器需要特別注意就是必須要保證編輯和保存后的文件格式編碼不能變,否則亂碼不能執行,建議使用UE或者winhex 等)
3、將修改好的 startup 文件導入原始位置,提示覆蓋時選擇“是”去覆蓋來保持繼承權限
4、重啟設備
5、系統重啟后會自動解壓剛上傳的 Cydia.tar 來重建結構,完成后apt環境即可修復,可以在Cydia里面直接安裝插件了!
6、將備份的原始 startup 文件導入覆蓋還原。
7、cydia就會再次出現了。
如果你們不知道自己是否卸載和刪除 ,你們可以先進入 /var/root/Media/Cydia/AutoInstall 這個路徑把語言包和依賴包丟進去,重啟看是否有cydia出現,如果不會出現,肯定是你把cydia卸載了而不是刪除。
相關文章
- 14-11-10支付寶買Cydia插件教程
- 14-11-02盤古iOS8完美越獄工具更新集成Cydia
- 14-01-01Cydia Substrate v0.9.5000插件發布 有了它ios7才徹底越獄成功
- 13-04-27谷歌眼鏡完美越獄成功 Cydia之父搞定
- 13-04-16cydia備份6.1.3shsh教程
共0條相關評論
- 第 2 樓 美國美國 跑跑車網友 發表于: 2016/5/27 14:13:23
- 急,聯系我,報酬感謝,我不操作15060110191
- 第 1 樓 美國美國 跑跑車網友 發表于: 2016/5/7 22:04:39
- /usr/libexec/cydia 目錄都沒有怎么辦。
最新最熱相關資源
TetherMe ios7版類型:ios補丁大小:54KB
下載叉叉游戲助手ios版類型:ios補丁大小:1M
下載觸動精靈ios破解版類型:ios補丁大小:1.7M
下載
aTimeTool 1.9.8類型:系統工具大小:860KB
下載兔兔助手一鍵安裝 cydia 工具類型:系統工具大小:24.7M
下載觸動精靈ios破解版類型:ios補丁大小:1.7M
下載
文章排行
安卓蘋果應用推薦
便娘收藏類型:益智休閑大小:17M
下載幸運樂園類型:益智休閑大小:18.8M
下載金屬轉輪類型:動作冒險大小:20M
下載蘭博基尼Urus遨游迪拜模擬器手機版(City Drive Urus)類型:模擬經營大小:71.6M
下載菇菇逃脫游戲(なめよん)類型:益智休閑大小:60.9M
下載音樂世界Cytus2類型:益智休閑大小:1.52G
下載
萬萬沒想到之大皇帝iPhone/ipad版類型:策略棋牌大小:165M
下載Pool Break 3D桌球iphone/ipad版類型:體育游戲大小:8.4M
下載食人魚3DD iphone版類型:動作游戲大小:60.9M
下載Jelly Defense果凍塔防iphone/ipad版類型:策略游戲大小:298M
下載Munch Time午餐時間iphone/ipad版類型:休閑益智大小:23.8M
下載Tiny Troopers小小部隊iphone/ipad破解版類型:射擊游戲大小:48.1M
下載
最新文章
electra越獄教程 ios11完整越獄圖文教程electra越獄教程 ios11完整越獄圖文教程
ios9.2正式版升級教程ios9.2正式版升級教程
NDS4iOS免越獄下載_NDS4iOS越獄源官網NDS4iOS免越獄下載_NDS4iOS越獄源官網
iOS9.1正式版升級教程iOS9.1正式版升級教程
Apple Watch watchos2怎么升級教程Apple Watch watchos2怎么升級教程
iOS9.0.2升級教程iOS9.0.2升級教程
iOS9.1 beta2升級教程_iOS9.1 beta2怎么升級iOS9.1 beta2升級教程_iOS9.1 beta2怎么升級
iOS9.0.1升級教程_iOS9.0.1怎么升級iOS9.0.1升級教程_iOS9.0.1怎么升級