NexusOneをUSBに接続しています。
DDMSのファイルエクスプローラーにアクセスしたときに、「data」フォルダーをクリックすると、「data」という名前の近くの小さなプラスが2〜6秒間消えてから再び表示されますが、「data」フォルダーの内容は表示されません。
ここにいくつかの他の情報があります:
フォルダデータにはアクセス許可drwxrwx--xがあります
私のPCのOSはWindowsXPです
Eclipsev。3.5.2
Android SDK 1.6
adbdデーモンがrootとして実行されている場合は、DDMSファイルエクスプローラーやadbシェルなどのadbベースのツールを使用して/dataを参照できます。
そうでない場合は、/ dataの下にあるいくつかのファイルとその子にフルパス名で直接アクセスできますが、/ data自体を含むほとんどのフォルダーを参照(または「cd」)することはできません。
非公式のプロセスとしての「root化」とは、さまざまなことを意味し、さまざまな結果を生成します。つまり、adbdはrootとして実行される場合と実行されない場合があります。
/init.rcなどの起動スクリプトでro.secureが0に設定されている場合、adbdはrootとして実行されますが、ユーザーデバイスではお勧めできません。エミュレーターでは0に設定されているため、そこで/dataを参照できます。
最後に、/ init.rcは通常、カーネルにパックされたramdiskイメージに含まれていることに注意してください。電話で実際に編集することはできませんが、イメージをオフラインで変更し、カーネルに再接続して、再接続する必要があります。それらをフラッシュします。ただし、何らかの「su」ハックが機能している場合は、プロパティを一時的に変更してadbdを再起動できる場合があります。
このリンク(http://denniskubes.com/2012/09/25/read-android-data-folder-without-rooting/)で、Dennis Kubesは、rootアクセスなしでアプリケーションのデータフォルダーにアクセスする方法を示しています。
簡単な解決策、run-asコマンドがあることがわかりました。
run-as com.your.package ls -l /data/data/com.your.package
run-as com.your.package rm /data/data/com.your.package/databases/mydatabase.db
これにより、アプリとしてコマンドを実行できるようになります。インタラクティブモードでrun-asを使用することもできます。
run-as com.your.package
shell@android:/data/data/com.your.package $ ls
cache
databases
lib
shared_prefs
rm databases/mydatabase.db
インタラクティブモードでは、アプリのデータフォルダーに移動します。そこからナビゲートできます。
この質問を本当に理解している人はいないと思います。Giorgioは、DDMSファイルエクスプローラーを使用して、電話の./dataフォルダーを参照できます。Pentium10は、電話でのrootアクセスの必要性について話します。
さて、私は小売店のNexusOneと開発者のNexusです。私は常にDDMSファイルエクスプローラーを使用して、開発者の電話で./dataフォルダーを参照できましたが、小売店の電話では参照できませんでした。だから私は自分の小売電話を応援するのが助けになるでしょう。私はしませんでした。
つまり、肝心なのは、小売店と開発者の電話には何か違うところがあるということです。さらに調査が行われるまで、携帯電話のデータフォルダを閲覧することはできません。
お役に立てれば。