最近、Android StudioでEmulatorデバイスを作成しましたが、/ data/dataフォルダーを開いてsqlitedbファイルを取得できないことがわかりました。フォルダーを開くことができません。 Shellscirptを使用して/ dataディレクトリをchmodしようとしましたが、suコマンドが見つかりませんと表示されます。
同じ問題を抱えている人はいますか?または、エミュレータをルート化する必要がありますか?しかし、それはエミュレーターです!エミュレーターをルート化するのはちょっと不便だと思います!
管理者権限でDDMSを開きます。同じ問題があり、それはそれを解決しました。これを行う最も速い方法は、Android管理者の権限を持つスタジオを開き、そこからDDMSを開くことです。
それ以外の場合は、このリンクをご覧ください Androidデバイスモニター
更新
Android Studio 3.0以降のものかどうかは思い出せませんが、AS 3.3以降をダウンロードした場合は、右下隅にDevice File Explorer
というタブがあります。ルート権限を取得せずにアプリのデータを確認して簡単に取得できます。
管理者として開くことは役に立ちませんでしたが、電話をルート化することは機能しました、そして私は私のSDKバージョンを下げていません。
Cmdを開き、C:\ Users\{User}\AppData\Local\Android\SDK\platform-toolsに移動するか、フォルダーの場所に移動して、アドレスバーにcmd
と入力します。
あなたがスーパーユーザーであるかどうかは、$
によって判断できます。
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
。
Android Studioを管理者として実行した後でも、データ/データフォルダーにアクセスできない場合は、エミュレーターデバイスにAPI23以下を使用してみてください。
Android Studio 3.1.2およびDDMSの使用は、ツールオプションでは使用できなくなりました。代わりにAndroid Studioの下部には、[デバイスファイルエクスプローラー]タブがあります。右(なぜそこに置くのか知っています)。
[デバイスファイルエクスプローラー]タブをクリックして、探索するAndroidデバイスを選択します。実際にファイルにアクセスするには、AVDでUSBデバッグがオンになっていることを確認してください。
それでも問題が解決しない場合は、ターミナルパネルを使用する必要があります。
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/
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
ここでデータベースを見つけることができます。
それが役に立てば幸い!