Cydia修改與教學 Cydia疑難雜症 越獄救命工具

iOS 10-10.1.1重新越獄與誤點清除所有內容和設定解決方法

iOS 10-10.1.1的越獄工具yalu與盤古團隊所推出的越獄是相同,在每次重開機後就要透過越獄APP來激活越獄,才能夠讓越獄環境正常使用,許多有用戶發現越獄環境出了點問題,或是經常發現白蘋果,直接透過iOS 10內建的清除所有內容和設定,來清空設備上的資料,以為這樣就可以刪除資料來重新越獄,但這方法並不是真的能夠解除越獄,反而還會導致Cydia的檔案還保留在iOS 10設備內,就算打開Cydia還會跳出紅色錯誤警告,導致Cydia異常與失靈。

 

錯誤現象

  • Cydia開啟就顯示「could not open file /var/lib/dpkg/status – open (2 no such file or directory)…」紅字錯誤
  • 軟體源內所有來源內的套件全變成空白
  • 變更內容全空白
  • 已安裝內全空白
  • 搜尋不到任何插件

cydia-dpkg-status-error-cover-13

 

分析原因

會造成這樣問題,最主要是越獄用戶自己去點到「設定」>「一般」>「重置」>「清除所有內容和設定」所引起,先前就一直不段的在提醒越獄用戶請不要點到這項越獄禁忌功能,避免導致iOS造成白蘋果,不過新版iOS9.2-9.3.3越獄與iOS 10-10.2是不會導致白蘋果,因為系統分區資料並沒有搬移,導致還是可正常進入系統,不過這個小動作就是會造成越獄檔案破壞,造成Cydia的資料夾/var/lib 和 /var/log/apt整個被刪除,開啟時自然就無法找到該資料夾檔案,造成出錯問題發生。

 

AFC2也失靈?

先前有裝Apple File Conduit “2″為何沒有反應?由於AFC2也是要依賴Cydia Substrate,而且新版本Cydia Substrate也都是搬移至用戶區中,在點下清除所有內容和設定時,依賴Cydia Substrate也同時被清除,就會導致任何插件連同AFC2也一併全失靈,不過OpenSSH就不需要依賴Cydia Substrate執行,也是直接安裝在系統文件區域中也不會遭受到清除問題。

 

完美解決方法1. (有OpenSSH) 

注意:iOS 10-10.2已經內建SSH,不需要安裝也可以正常啟動。

如果您先前有安裝好Open SSH,這是最後一道解救辦法,可以再將「/var/lib」資料夾覆蓋回去,後面就來教大家如何解決此問題。如果沒裝OpenSSH用戶,請繼續下拉看教學。

Step 1. ▼ 安裝iFunbox後點透過USB接上設備,點選「快速工具箱」>「SSH 終端機」。

cydia-dpkg-status-error-cover-1

Step 2. ▼ 看目前透過USB通道的IP位置與連接埠。

cydia-dpkg-status-error-cover-2

Step 3. ▼ 下載後請按右鍵解壓縮出來,開啟winscp.exe,輸入主機IP位置、連接埠、使用者(root)、密碼(預設為alpine),如果SHSH密碼有修改過請自行更改輸入,最後點下「儲存」。

cydia-dpkg-status-error-cover-4

Step 4. ▼ 點選「確認」即可。

cydia-dpkg-status-error-cover-5

Step 5. ▼ 就可直接「登入」,主要這樣做是為了下次可以直接登入,就不需要再重複打一次。

cydia-dpkg-status-error-cover-6

Step 6. ▼ 再登入之時,會跳出加入主機金鑰快取警告,點選「是」繼續。

cydia-dpkg-status-error-cover-7

var.lib.apt.tar :解救包下載

Step 7. ▼ 就能夠順利透過電腦連入設備內,右側區塊就是越獄資料夾檔案,請下載上面提供的「var.lib.apt.tar」壓縮檔案,並直接拉入至越獄資料夾內。

cydia-dpkg-status-error-cover-8

Step 8. ▼ 在winscp內點選「var.lib.apt-mrmad.com.tw.tar」右鍵,選擇「File Custom Commands」>「輸入…」。

cydia-dpkg-status-error-cover-9

Step 9. ▼ 自訂命令中請打入底下的指令,怕打錯建議直接複製、貼上,避免輸入錯誤,並將「在終端機顯示結果」勾選起來,最後點下「確定」即可。

 tar -xpvf ! -C /

cydia-dpkg-status-error-cover-10

Step 10. ▼ 會跳出你想要開啟分開的shell期間嗎?點選「確定」繼續。

cydia-dpkg-status-error-cover-11

Step 11. ▼ 最後會顯示終端機控制台視窗,點「關閉」即可。

cydia-dpkg-status-error-cover-12

最後將Cydia完整關閉,點HOME鍵兩下將Cydia關閉,重新開啟Cydia是否就能正常運作了呢?

完美解決方法2. (有OpenSSH) 

以下是兩種方式,一種是沒有在iOS 10上安裝iFileFilza File Manager工具,就請透過電腦操作,如果有裝,就直接在iOS上操作即可。

電腦Winscp技巧

與前一步驟使用相同工具,在Winscp工具上打開終端機控制台視窗,這功能就是在「檔案(F)」選單底下個黑色icon圖,開啟後,並輸入底下的指令碼

  1. 先輸入
     su
    
  2. 會要求輸入 root 密碼,如果沒有改過預設就是底下這密碼
     alpine
  3. 最後會顯示 “/var/mobile root#” 表示就是進入 root 模式中,並繼續輸入底下兩行指令,即可將 Cydia 修復完成
     rm /.cydia_no_stash && rm /.installed_yaluX

做完後,就可重新開機,安裝越獄APP重新越獄。

iOS設備直接操作技巧

另一個情況是剛開此有安裝iFileFilza File Manager,可直接進入到目錄資料夾底下,將「.cydia_no_stash」與「.instaled_yaluX」刪除後,重開Cydia即可。

做完後,就可重新開機,安裝越獄APP重新越獄。

PS.如果是iOS 9.3.3請不要的依照這教學去除「.cydia_no_stash」檔案。

 

完美解決方法3.(無OpenSSH)

如果你是沒有裝OpenSSH用戶也不用太擔心,還是可透過底下這些方法來修復Cydia。PS.目前這方法有可能會導致錯誤,建議先激活越獄在操作。

Step 1.  開啟 iFunbox 軟體,並透過連上設備。

Step 2.  將修復檔 Cydia-fix 解壓開來,會看見「lib資料夾」與 MobileTerminal.ipa 檔案。

Step 3.   將「lib資料夾」拉入 iFunbox 內的 Books 目錄內。

Step 4.  下載 Cydia Impactor 工具(由Cydia 之父Saruik推出製作),開啟 Cydia Impactor 將 MobileTerminal.ipa 檔案拉入即可安裝,操作方法與裝越獄工具相同方式。(教學

Step 5.  最後別忘記要到「設定」>「一般」>「裝置管理」內,點選認證(email顯示可能會不同)進入,會跳出詢問窗口點擊「信任」,桌面上的 MobileTerminal App才能正常運作。

Step 6.  開啟 MobileTerminal App ,並輸入底下的指令碼

  1. 先輸入
     su
    
  2. 會要求輸入 root 密碼,如果沒有改過預設就是底下這密碼
     alpine
  3. 最後會顯示 “/var/mobile root#” 表示就是進入 root 模式中,並繼續輸入底下兩行指令,即可將 Cydia 修復完成
     cp -R /var/mobile/Media/Books/lib /var
    mkdir /var/log/apt

最後將Cydia完整關閉,點HOME鍵兩下將Cydia關閉,重新開啟Cydia是否就能正常運作了呢?

▼ 如果覺得本篇教學不錯,歡迎加入瘋先生粉絲團追最新教學技巧 ▼

發表評論