2017-04-23 8 views
0

私のアプリをAPI 25(Nougat)と互換性のあるものに変換しようとしています。しかし、私がadbシェルを使用して、仮想デバイス内のアプリケーションのデータベースフォルダに移動しようとすると、私はそれを許しませんでした。 Permissionが拒否されました。デバッグのためにアンドロイドデバイスエミュレータで私のアプリケーションのSQLiteデータベースにアクセスする方法

私はAPI 23仮想デバイスに同じ手順を使用し、それが動作

adb shell 
cd data/data/<my app's name>/databases 

を試してみました。

エミュレータでも、すべてのヌーグは根付いていませんか? 私はAndroid Studio 2.2.3を使用しており、内蔵のAVDを使用して仮想デバイスを作成しました。

+0

Androidスタジオを**管理者**として公開しています。 – rayan

答えて

1

ので、私はこれが仕事ができることを見つけますそれを開きます。

0

データベースフォルダにアクセスするには、ルートモードでADBを実行する必要があります。このリンク

チェック - Why do I get access denied to data folder when using adb?

EDIT

ここでは、私が見つけたものである---

あなたはAPI 23でルートモードですでにあって、あなたがすることができた理由ですそこにデータベースにアクセスしてくださいが、API 25ではそうではありませんでした。 API 23

Gについては

:\ android_studio_new \ SDK \プラットフォーム・ツール> adbのシェルgeneric_x86 @

ルート:API 25/ #

(ヌガー)

G:\ android_studio_new \ SDKの\プラットフォーム・ツール> adbのシェル

generic_x86:

adb root shell 
adb shell 

は、その後、私は私のアプリのデータベースフォルダに移動することができるよ:/ $

+0

私が作成するすべてのAPI 25(Nougat)仮想デバイスは根づかれていません。私は、API 25ではデフォルトでルート仮想デバイスを作成する方法はわかりませんが、作成するすべてのAPI 23以下の仮想デバイスにはルートアクセス権があります。 API23を使用しているときにSQLiteデータベースを開いても問題はありません。 –

+0

API 25デバイスでデータベースを開くことができるかどうかを確認してください。 – rayan

+0

私の回答を受け入れるか、アップしてください。ありがとうございました。 – rayan

関連する問題