青热久思思-青视频在线-青娱乐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條評論>>

發表評論

最新最熱相關資源

安卓蘋果應用推薦

主站蜘蛛池模板: 狠狠干狠狠艹 | 久久93精品国产91久久综合 | 国产综合精品久久亚洲 | 成人日韩 | 国内成人自拍 | 黄色毛片免费看 | 久久中文字幕综合不卡一二区 | 国产高清91 | 国产精品婷婷久青青原 | 黄色成年人视频 | 国产精品国产三级国产专不∫ | 麻豆91av | 国产成人精品曰本亚洲78 | 女的毛片毛片毛毛片毛毛毛毛片 | 精品久久亚洲 | 国产一级淫片a | 国产美女久久久久久久久久久 | 久爱www免费人成福利播放 | 成人欧美一区二区三区黑人妖 | 经典三级久久久久 | 国产在线观免费观看 | 国产在线麻豆一区二区 | 国产成人禁片免费观看视频 | 精品欧美高清一区二区免费 | 久久艹伊人 | 国产欧美大片 | 国产成人www | 国产成人夜间影院在线观看 | 国语对白精品视频在线观看 | 精品久久久久久久免费加勒比 | 国产普通话自拍 | 国产精品99久久99久久久看片 | 国产视频高清在线 | 老色鬼久久综合第一 | 波多野结衣一区二区在线 | 啦啦啦社区手机在线视频免费视频 | 国产精品婷婷久青青原 | 福利视频一区二区三区 | 久久国产精品1区2区3区网页 | 久爱免费观看在线精品 | 国产精品一国产精品免费 |