2010-06-23

iPhoneのカメラロールを再構築する方法

iPhone内に画像はあるのにカメラロールのDBが壊れて表示できなくなった場合の復元方法。

■ 必要なもの
DiskAid
Phone Disk

■ 手順
  1. Phone Disk でマウントして /DCIM/ 以下 or DiskAidのカメラロールから表示できなくなった写真をバックアップ
  2. Phone Disk でマウントして /PhotoData/ を丸ごと削除
  3. DiskAid を使って画像データをカメラロールへコピー
  4. /DCIM/100APPLE/ 以下に IMG_\d{4}.JPG な連番ファイルで画像データがコピーされていることを確認
  5. iPhoneの画像アプリを起動 → DB再構築が開始される (この時点ではカメラロールはまだ空のまま)
  6. iPhoneの写真アプリを起動 → DB再構築が開始される
  7. /PhotoData/ 以下に Photos.sqlite, PhotosAUX.sqlite が再構築され、カメラロールが復元される
任意の画像をカメラロール (/DCIM/100APPLE/に置いて) /PhotoData を再構築することで、カメラロールに任意の画像を追加することも可能です。

ただし、Phone Diskで直接画像を追加するとiPhone側で削除されてしまったので、DiskAidを使ってコピーしました。特定のフォーマットでないと追加できないとか制約があるのかも。

0 件のコメント:

コメントを投稿