Androidで削除されたファイルを復元するにはどうすればよいですか?


34

Nexus Sで本当に必要なファイルを削除しました。(実際には、新しいバージョンにアップグレードするときにドロップテーブルを実行するsqliteデータベースを使用するアプリの一部でした。)

おそらく私は最初に電話を根絶する必要があります(Nexus電話では簡単だと聞きます)が、ここでキャッチ22になっていますか?つまり、電話をルート化することは、データが存在するパーティションを消去/上書きすることを意味しますか?

そうでない場合は、データ復旧ツールに何をお勧めしますか?おそらくファイルはリンクされておらず、積極的に上書きされていないため(ファイルを「削除」するときは通常)、技術的にはデータがそこになければなりません...


私は答えを投稿できません、システムは私に反します。彼らにとってさらに悪いこと... LinuxシステムとTWRPリカバリを備えたデバイスを使用する場合、最も簡単な方法は次のとおりです。0.まず第一に!新しいファイルの作成を停止し、すべてのアプリを閉じます。何かを実行する必要がある場合は、最初にできるだけ多くの不要なファイルを削除して、より多くのスペースを解放し、削除したファイルをそのまま保持する機会を増やします。もちろん、どのパーティションを解放する必要があるかを知る必要があります。可能性が高いのは、マウントされているものです/data(ローカルファイルと削除されたファイルが入っている/data/mediaか、またはそのようなものです)。
midenok

1. TWRPリカバリで、パーティションを4 GB単位でddマイクロSDカードにコピーします: `` `dd if = / dev / dm-0 of = / sdcard / x1 ... n bs = 1048576 count = 4095 skip = ... `` `さて、外部OTGドライブをマウントするオプションがあります(ただし、外部電源を探します)。しかし、私のものは機能しなかったので、micro-SDにピースを入れなければなりませんでした。ではskip、パラメータあなたが置かれます:0、4095、8190、16380、など
midenok

2.すべてをLinuxシステムに移動し、で連結しcatます。
midenok

3.を使用testdiskして回復します。これは、extfs undeleteの最も用途の広いツールです。特定のディレクトリから削除することができ、破損したファイルでも削除を取り消すことができ、(ヒューリスティックスキャナを除き)非常に高速に動作します。そのため、可能なすべてのものが削除されていないか、上書きされていることが確実になります。
midenok

または:testdiskbusyboxバンドルの一部として常にインストールし、携帯電話に保管します。
midenok

回答:


35

手動の方法

幸いなことに、Androidでのデータリカバリは、フラッシュストレージデバイスを備えた他のPC / Linuxと変わりません。削除したファイルが保存されているブロックストレージデバイスの完全バックアップを作成するには、まずデバイスのルートとddバイナリが必要です。ddシステムにすでにインストールされている場合があります。

次に、ファイルを回復できるかどうかを確認するのはわずか3ステップです。

  1. ファイルがどのブロックデバイスにあったかを調べます。経由mount
  2. ddを使用して、そのブロックデバイスの画像を取得します。 dd if=/dev/<blockdevice> of=/sdcard/image bs=4096
  3. データ回復フォレンジックツールを入手し/sdcard/imageて、失われたファイルを検索できるようにします。もちろん、画像に対して複数のツールを実行することもできます。まず第一にメスは良いスタートです。

「元に戻す」アプリ

内部ストレージとSDカードのファイルを復元できる「Undelete Beta」という新しいアプリがあります。アプリはベータ版であり、いくつかの制限があります。

ファイルが本当に重要な場合、私は常に「手動方法」を選択します


流れ、どうもありがとう。素晴らしい答えです!私は今、それほど落胆していません。:)しかし、私は応援に少し怖がっています。Nexus Sのルート化について何か知っていますか?データやアプリケーションなどが失われますか?今後、OSの自動更新を取得するためにルートを解除する必要がありますか?根絶も簡単ですか?
夜明け

発根については、この質問参照してください。Nexus Sはありませんが、私は言うでしょう:いいえ、いや、時々。
フロー

1
@フロー:a)影響を受けたパーティションにはこれ以上触れず、Nexusと 'fastboot boot cwm.img'のロックを解除して、tmpを回復します。b)好ましくは、adbをオンザフライで使用して、stdout + gzip + uuencodeを使用して電話からパーティションデータを送信します(/ sdcardに断続的に保存しない)c)カービング:sqlite3にはフッターはありませんが、ヘッダーは「SQLite format 3」です。何よりもまず、max-sizeを定義し、「NEXT」(他の新しいヘッダーが見つかった場合はEOFを示す)を定義するのが最善です。編集しても大丈夫ですか?
ce4

1
「メス」の+1!知らなかった。ところで:TestDiskはのPhotoRecをも(.JPGような標準的なファイルタイプのため、このようなANS)非常に便利です
CE4

バックアップするデバイスが4GBより大きい場合はどうなりますか?
デビッドV.

10

Android 4.3以降およびTRIMの実装の時点で、内部メモリ上の削除されたファイルを回復することは非常に困難です。

削除後に削除されたファイルのメモリを非常に迅速にスキャンできない限り、提案された解決策のいくつかはおそらく価値がないでしょう。

さらに、工場出荷時設定へのリセット後の復旧の場合、Android 4.0以降では、工場出荷時設定へのリセットが安全な消去(または同様の操作)を行って、すべてのデータが取り消せない状態になりました。

参照:


私はこれが2019年の正しい答えだと思いますか?
ripper234

7

PCを使用したくない場合は、新しいUndelete Betaが役立ちます。ストレージに書き込むときはいつでも、削除されたファイルを上書きする危険がありますが、ルート化は消去されません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.