5

次の方法で「/」にファイルをリストします。

File directory = new File("/");
fill_listview(directory.listFiles());

そして、私はそれらをリストに入れます:

sqlite_stmt_journals
config
cache
sdcard
d
etc
system
sys
sbin
proc
init.rc
init.goldfish.rc
init
default.prop
data
root
dev

2 つの質問があります。

1.Eclipse DDMS ファイル エクスプローラーのように「/data」フォルダーにアクセスできないのはなぜですか?

2.以下のみを表示する DDMS と異なる理由:

data
sdcard
system

ありがとう!

4

3 に答える 3

12

ルート化されたデバイスでは、これを実行して /data フォルダーにアクセスできます。

  1. コマンドを開く
  2. ' adb shell' と入力
  3. su
  4. デバイスで「許可」を押します
  5. chmod 777 /data /data/data /data/data/com.application.pacakage
  6. Eclipse で DDMS ビューに移動します。

この後、デバイス上のファイルを参照できるようになります。

于 2012-01-17T14:14:17.707 に答える
7

これは主にセキュリティ上の問題によるものです。/data フォルダーがすべてのユーザーに表示される場合、悪意のあるアプリが他のアプリのデータを読み取ったり、改ざんしたり、削除したりする可能性があります。アプリがパスワードやクレジット カード番号などの機密データを保存している場合、さらに悪化する可能性があります。デバッグ コンソール (または ddms) を介してのみ表示されます。
ルート化されていない限り、デバイス上のアプリのデータにアクセスすることはできません。これにより、システムの整合性が損なわれ、奇妙な動作につながる可能性があるためです。つまり、アプリのキャッシュされたデータ/データベースにアクセスできません。

于 2010-09-28T09:09:53.213 に答える