青热久思思-青视频在线-青娱乐99-青娱乐激情视频-亚洲变态-亚洲播放

首頁蘋果教程→ cydia不見了怎么修復_cydia刪除了怎么辦

cydia不見了怎么修復_cydia刪除了怎么辦

作者:瀟瀟來源:本站整理2015/6/24 11:45:09我要評論

有些果迷不小心刪除了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卸載了而不是刪除。

0相關評論

    第 2 樓 美國美國 跑跑車網友 發表于: 2016/5/27 14:13:23
    急,聯系我,報酬感謝,我不操作15060110191

    支持( 0 ) 蓋樓(回復)

    第 1 樓 美國美國 跑跑車網友 發表于: 2016/5/7 22:04:39
    /usr/libexec/cydia 目錄都沒有怎么辦。

    支持( 0 ) 蓋樓(回復)

查看所有0條評論>>

發表評論

最新最熱相關資源

安卓蘋果應用推薦

主站蜘蛛池模板: 久久久久久久一线毛片 | 久久国产乱子伦精品免费看 | 国产刚刚发育被强j在线播放 | 久久精品国产99国产 | 国产成人+亚洲欧洲 | 国产成人一区二区三区 | 国产伦精品一区二区三区高清 | 免费v片视频在线观看视频 免费播放美女一级毛片 | 免费国产成人α片 | 免费观看毛片的网站 | 国产网站免费 | 精品理论片一区二区三区 | 久久综合精品不卡一区二区 | 成人在线播放网站 | 久久成年片色大黄全免费网站 | 成人综合久久精品色婷婷 | 国产精品久久自在自线观看 | 国产黄色在线播放 | 黄色片视频在线播放 | 国产麻豆高清视频在线第一页 | 国产成人精品久久亚洲高清不卡 | 美女黄色在线观看 | 国产中日韩一区二区三区 | 久久精品免费一区二区视 | 久久久久久午夜精品 | 国产成人在线播放 | 波多野结衣一区二区三区88 | 国产一区二区三区成人久久片 | 国产精品第44页 | 精品国产免费福利片 | 国产免费人成在线视频视频 | 国产精品亚洲综合久久 | 国产一区在线mmai | 黄a网站| 黄色三级网址 | 成人黄色在线视频 | 久久se精品动漫一区二区三区 | 九九久久99综合一区二区 | 国产熟睡乱子伦视频观看看 | 米奇影视久久 | 国产九九精品视频 |