4

SD カードから削除されたコンテンツを復元しようとする Android アプリケーションを作成しようとしています。それはどの程度実現可能ですか?私は次の方法を念頭に置いています。

  1. ファイルは実際には削除されないため、ファイル システムにアクセスして、上書きされるようにマークされたファイルを確認できますか。
  2. または、ヘッダー/フッター ファイルのカービングを行う必要がありますか? Androidのアプリケーション層から可能ですか?

断片化されたセクターではなく、連続したセクターに保存されているファイルが心配です。基本的なファイルの取得を行いたい。

このアプリケーションを作成するために使用できるリソースを教えてください。

4

3 に答える 3

3

Android フォンの SD カードは FAT32 でフォーマットされているため、削除されたファイルを FAT32 ファイル システムから復元できるプログラムは、Android SD カードから復元できます。SleuthKit ( http://sleuthkit.org ) を使用するのが最も簡単です。「fls」コマンドを使用して、削除されたファイルのディレクトリとファイルのクラスター番号を一覧表示し、「icat」コマンドを使用して出力します。アプリケーションを作成する場合は、SleuthKit ライブラリを使用し、Android が提供するネイティブ インターフェイスを使用して Android アプリケーションを SleuthKit にリンクできます。

幸運を。

于 2010-09-07T05:22:02.777 に答える
2

Android NDK を使用して、C/C++ でこれを実行できる場合があります。ただし、アプリケーションにはルートアクセスが必要だと思います。

于 2010-03-18T19:31:04.293 に答える
1

これは、Java Android API では実行できません。これは、「ジェイルブレイク」された電話でのみ実行できるか、Linux アプリケーションを電話に直接、つまりその /system 領域にインストールすることによってのみ実行できます。

そして、あなたがそれをやろうとすれば、これを行うLinuxコマンドラインアプリケーションがすでに存在することは確かです. 少量の RAM でも実行できるものを探す必要があります。

于 2010-03-18T19:04:11.817 に答える