脱獄iPhoneの中身を超手動でバックアップ - iPhone.goodegg.jp

ホーム > 未分類 > 脱獄iPhoneの中身を超手動でバックアップ

脱獄iPhoneの中身を超手動でバックアップ


FWのアップデート+脱獄後の復元はiTunesからでもよいのですが(JBアプリはaptbackupってツールもあります)…いろいろいじっていると中身がぐちゃぐちゃになりがちなので、私は都度環境構築をし直してます。面倒臭いのは諦めるとして、ある程度バックアップがないと環境構築もできません。iPhoneの中身を超手動?!でバックアップする方法のご紹介です。あくまで自分用メモです。手段の参考として活用ください。

バックアップ、リストア方針

  • rsyncで必要なファイルをバックアップする。
  • リストアはrsyncでせず、手動でやる。
 

バックアップ

1.バックアップ対象を指定するためのexclude.lstを作る。

exclude.lst.txtをダウンロード
#-----------------------------#
#/private/var/mobile/Library/
#-----------------------------#
+ /private/
+ /private/var/
+ /private/var/mobile/
+ /private/var/mobile/Library/

#SMS送受信内容
+ /private/var/mobile/Library/SMS/
+ /private/var/mobile/Library/SMS/**

#Safari(ブックマーク)
+ /private/var/mobile/Library/Safari/
+ /private/var/mobile/Library/Safari/Bookmarks.*

#アドレス帳
+ /private/var/mobile/Library/AddressBook/
+ /private/var/mobile/Library/AddressBook/**

#ノート
+ /private/var/mobile/Library/Notes/
+ /private/var/mobile/Library/Notes/**

#MxTube(ビデオリスト)
+ /private/var/mobile/Library/MxTube/
+ /private/var/mobile/Library/MxTube/VideoLibrary.plist

#Safari Cookies
+ /private/var/mobile/Library/Cookies/
+ /private/var/mobile/Library/Cookies/Cookies.plist

#壁紙
+ /private/var/mobile/Library/LockBackground.jpg

#-----------------------------#
#/private/var/mobile/Media/
#-----------------------------#
+ /private/var/mobile/Media/

#MxTube(ムービーファイル)
+ /private/var/mobile/Media/MxTube/
+ /private/var/mobile/Media/MxTube/**

#Cycorder(撮影したビデオ)
+ /private/var/mobile/Media/Videos/
+ /private/var/mobile/Media/Videos/**

#撮影した写真
+ /private/var/mobile/Media/DCIM/
+ /private/var/mobile/Media/DCIM/**

#-----------------------------#
#/private/var/root/
#-----------------------------#
+ /private/var/root/

#自作スクリプト置き場(完全に個人的)
+ /private/var/root/Script/
+ /private/var/root/Script/**

#自分用作業ディレクトリ(完全に個人的)
+ /private/var/root/tmp/
+ /private/var/root/tmp/**

#-----------------------------#
#/private/var/Applications/
#-----------------------------#
+ /private/var/Applications/

#BosPrefs.app
+ /private/var/Applications/BossPrefs.app/
+ /private/var/Applications/BossPrefs.app/scripts/
+ /private/var/Applications/BossPrefs.app/scripts/**
+ /private/var/Applications/BossPrefs.app/services/
+ /private/var/Applications/BossPrefs.app/services/**

#Cycorder.app(いらないかも)
+ /private/var/Applications/Cycorder.app/
+ /private/var/Applications/Cycorder.app/Info.plist

#-----------------------------#
#/private/etc/
#-----------------------------#
+ /private/etc/

#sshd_config
+ /private/etc/ssh/
+ /private/etc/ssh/sshd_config

#syslog.conf
+ /private/etc/syslog.conf

#-----------------------------#
#/Library/MobileSubstrate/
#-----------------------------#
+ /Library/
+ /Library/MobileSubstrate/

#VoIPover3G.plist
+ /Library/MobileSubstrate/DynamicLibraries/
+ /Library/MobileSubstrate/DynamicLibraries/VoIPover3G.plist

#-----------------------------#
#/private/var/mobile/Applictions
#-----------------------------#
+ /private/var/mobile/Applications/

#App Storeで購入したアプリの設定とか
#アプリ毎に考えるのが面倒なので一括で。
#バックアップサイズを小さくするならこれは除外すべき。
+ /private/var/mobile/Applications/*/
+ /private/var/mobile/Applications/*/Library/
+ /private/var/mobile/Applications/*/Library/**
+ /private/var/mobile/Applications/*/Documents/
+ /private/var/mobile/Applications/*/Documents/**

#-----------------------------#
#その他自分用
#-----------------------------#
#メール着信音
+ /System/
+ /System/Library/
+ /System/Library/Audio/
+ /System/Library/Audio/UISounds/
+ /System/Library/Audio/UISounds/new-mail.caf

#-----------------------------#
#全てのファイルを除外
#-----------------------------#
- *
※最後の- *で全てを対象から外して、+を付けてバックアップ対象を指定してます。 ※ディレクトリの指定は階層毎にしなくちゃいけない。(面倒だけど他の方法を知らない。) ※バックアップ内容は完全に私専用です。参考まで。ちなみに産経新聞アプリのデータなど大きくていらないものは圧縮前に手動で削除してます。 ※私の場合バックアップ総量は.tar.gzに圧縮して1G以上ありました(MxTubeのデータとかもバックアップしたので)。iPhoneのディスクに余裕をもって作業しましょう。  

2.exclude.lstをiPhone上に設置

今回は/var/root/exclude.lstとして設置することにします。

3.rsyncを実行

以下のコマンド例はバックアップ対象を/var/root/backupにコピーします。リモートのrsync先があればそこでも可。
rsync -avL --delete --exclude-from=/var/root/exclude.lst / /var/root/backup

4.バックアップファイルを取得

(「リモートにrsync先なんてねぇよ」って方は以下の手順はいかがでしょう。) 圧縮して(しなくてもよいけど…)母艦上にバックアップファイルを持ってくる。以下は圧縮方法コマンド例。
tar pcvfz backup.tar.gz /var/root/backup/

リストア

1.バックアップ内容を展開

母艦にあるバックアップファイルをiPhone上に設置して展開。
tar pxvfz /var/root/backup.tar.gz -C /

2.後は手動

rsyncで戻すのも手かもしれませんが…それじゃ不味いモノもあるので、私はディレクトリ構造やファイルを確認して手動でコピーしています。  
  • Blues

    いつも楽しく拝見させて頂いております。
    バージョンアップ後にJBして気付いたのですが、
    /private/var/stash配下のApplicationsフォルダやThemesフォルダが
    バージョンアップ(JB?)毎にできているのですが、(Applications.i33UZhなど)
    更新が古いものは消しても問題ないのでしょうか?
    一応古いThemesフォルダを消しても問題ありませんでした。
    意外とApplicationsフォルダなどは容量が大きいので
    これを機に整理したいと考えております。
    宜しくお願いします。

  • goodegg

    > Blues san
    工場出荷状態にしないで都度jbしているってことですよね。
    するとそんな感じがゴミが残るかと。
    私はそこら辺がよく分っていないので記事のようにバックアップして手動戻ししている次第です。
    たぶん更新が古いディレクトリは消しても問題ないと思いますが…保証はできません。

    たとえば…
    1)バックアップする
    2)Applications.xxx/YouTube.app/を消してみる。
    3)再起動
    4)YouTube起動するなら他のディレクトリも消しちゃう
    とかで戻せるようにしながらやったらいかがでしょう。

  • Blues

    工場出荷状態にしてからJBしたほうがよかったですね^^;
    次回のアップデートではそうします。

    今回はとりあえず重いフォルダをバックアップとってから消してみました。
    デフォルトの着信音が消えたのには焦りましたが(バックアップは大事ですねw)
    今は問題なく動作しています^^

    回答頂きまして有難う御座いました!

  • goodegg

    > Blues san
    そうですねぇ。上記バックアップ手順はもの凄く面倒くさいんです。スクリプトも環境に合わせて変えなくちゃいけないだろうし…でもゴミが残るのはイヤ!って方はやっぱりDFU->工場出荷に戻すがオススメです。

    着信音領域を消すとは…漢です!

    以下にも書きますがディレクトリによってはiPhone再起動しなくなるので、
    明らかなゴミだとわからない時はいじらない方が良いですねぇ。

    #今後このコメントを閲覧される方向け…
    /private/var/stashApplications.xxxの古いのはたぶん大丈夫でしょうが…
    ディレクトリによってはバックアップあってもiPhone再起動しなくなるのでお気を付けください。
    /System,/Libraryあたりはとにかく危険度高いです。

  • goodegg

    上記バックアップファイルを用いて、AppStoreで買ったアプリの設定情報もあらかた戻せました。
    ゲームのセーブ情報とかなくなると面倒だったので…

    /private/var/mobile/Applications/xxx/Library/
    /private/var/mobile/Applications/xxx/Documents/
    の部分を書き戻せば大抵OKでした。

    ただxxxの部分はインストール毎に変わるので面倒です…
    以下は塊魂復旧手順例。

    1)新iPhoneの塊魂を起動してセーブデータファイルを作らせる。アプリ終了。

    2)新iPhoneの塊魂の場所を探す。(xxxの部分を判明させる=x1x1x1)
    find /private/var/mobile/Applications/* -name *katama*

    3)その中にのセーブファイルっぽいファイル名を見つける。

    4)そのファイル名を元にバックアップからファイルを探す。(xxxの部分を判明させる=x2x2x2)
    find /private/var/root/backup/* -name savedata.*

    4)コピーする。
    cp -r /private/var/root/backup/private/var/mobile/Applications/x2x2x2/** /private/var/mobile/Applications/x1x1x1/

    超面倒だけど…できなくはないってことで。

    そのうち誰かが作ってくれると思いますが…
    誰も作らなかったら標準的なバックアップ、リストアスクリプトでも考えますので期待せずにお待ち下さい。

    また上記バックアップを用いてMxTubeの動画、Cycorderで撮った動画、SMS送受信内容などを書き戻せました。
    上記スクリプト例に含まれている以下は確実に必要ないことも判明しました。
    #Cycorder.app(いらないかも)
    + /private/var/Applications/Cycorder.app/
    + /private/var/Applications/Cycorder.app/Info.plist

ホーム > 未分類 > 脱獄iPhoneの中身を超手動でバックアップ

サイト内検索
更新情報
Ads
アクセス元ランキング
相互リンク
ブログパーツ
あわせて読みたいブログパーツ

 フィードメーター - iPhone.goodegg.jp

Return to page top