web-dev-qa-db-ja.com

Android StudioDDMSはエミュレーター電話で/ dataフォルダーを開くことができません

最近、Android StudioでEmulatorデバイスを作成しましたが、/ data/dataフォルダーを開いてsqlitedbファイルを取得できないことがわかりました。フォルダーを開くことができません。 Shellscirptを使用して/ dataディレクトリをchmodしようとしましたが、suコマンドが見つかりませんと表示されます。

エミュレーター

開けません!

同じ問題を抱えている人はいますか?または、エミュレータをルート化する必要がありますか?しかし、それはエミュレーターです!エミュレーターをルート化するのはちょっと不便だと思います!

7
Kevin Zheng

管理者権限でDDMSを開きます。同じ問題があり、それはそれを解決しました。これを行う最も速い方法は、Android管理者の権限を持つスタジオを開き、そこからDDMSを開くことです。

それ以外の場合は、このリンクをご覧ください Androidデバイスモニター

0

更新

Android Studio 3.0以降のものかどうかは思い出せませんが、AS 3.3以降をダウンロードした場合は、右下隅にDevice File Explorerというタブがあります。ルート権限を取得せずにアプリのデータを確認して簡単に取得できます。


管理者として開くことは役に立ちませんでしたが、電話をルート化することは機能しました、そして私は私のSDKバージョンを下げていません。

Cmdを開き、C:\ Users\{User}\AppData\Local\Android\SDK\platform-toolsに移動するか、フォルダーの場所に移動して、アドレスバーにcmdと入力します。

open cmd on the current folder

あなたがスーパーユーザーであるかどうかは、$によって判断できます。

C:\{User}\...\platform-tools>adb Shell
generic_x86:/ $ exit

Su/root権限を取得するには、adb rootと入力して終了します。

C:\{User}\...\platform-tools>adb root
generic_x86:/ # exit

次に、Android DeviceMonitorを実行してデータを抽出します。

ルートタイプをオフにするにはadb unroot

10
Rajarshi

Android Studioを管理者として実行した後でも、データ/データフォルダーにアクセスできない場合は、エミュレーターデバイスにAPI23以下を使用してみてください。

2
Tushar Nitave

Android Studio 3.1.2およびDDMSの使用は、ツールオプションでは使用できなくなりました。代わりにAndroid Studioの下部には、[デバイスファイルエクスプローラー]タブがあります。右(なぜそこに置くのか知っています)。

[デバイスファイルエクスプローラー]タブをクリックして、探索するAndroidデバイスを選択します。実際にファイルにアクセスするには、AVDでUSBデバッグがオンになっていることを確認してください。

それでも問題が解決しない場合は、ターミナルパネルを使用する必要があります。

  1. Adbシェルを介してフォルダーのアクセス許可を変更します(chmodコマンドを使用)
  2. 「adbpull」を使用してファイルをプルします。例を参照してください。

C:\ Users\B\AppData\Local\Android\sdk\platform-tools> adb pull /data/data/com.example.b.expensewatcher/databases/myexpenses.db

/data/data/com.example.b.expensewatcher/databases/myexpenses.db:1つのファイルがプルされました。 3.3 MB /秒(0.007秒で24576バイト)

フォルダーのアクセス許可の変更の詳細については、以下を参照してください。 https://www.dev2qa.com/Android-device-monitor-cannot-open-data-folder-resolve-method/

1
Bruke

Android電話をルート化する代わりに、右下隅にある「デバイスファイルエクスプローラー」を開くことで、Android studioからデータフォルダーにアクセスできます。 IDE。「データ>データ>パッケージ名>データベース」を開くと、データベースファイルを保存できますが、これは暗号化された形式になります。PCのファイルエクスプローラーから直接アクセスできます。

SQLite用のDBブラウザをインストールし、オプション「データベースを開く」を選択します。

Androidデバイスを接続し、「ファイル転送」を有効にします。Androidスタジオがインストールされているディレクトリ、つまり私の場合はドキュメントに移動します。次に、

C:\ Users\prana\Documents\AndroidStudio\DeviceExplorer\xiaomi-redmi_note_4-164594b\data\data\com.Android.packagename\databases

ここでデータベースを見つけることができます。

それが役に立てば幸い!

0
pranavi