2017-04-23 75 views
0

我試圖將我的應用程序轉換爲與API 25(牛軋糖)兼容。但是,當我嘗試使用adb shell轉到虛擬設備中的應用程序數據庫文件夾時,它不會讓我。它說Permission否認。如何在Android設備模擬器中訪問我的應用程序的SQLite數據庫以進行調試

我試圖

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

我用API 23虛擬設備在相同的程序和它的作品。

另外,即使在模擬器中,所有的牛軋糖都不是固定的嗎? 我正在使用Android Studio 2.2.3,並使用其內置的AVD創建了虛擬設備。

+0

以** Administrator **身份打開Android Studio並查看是否有效。 – rayan

回答

1

所以我覺得這是工作:

adb root shell 
adb shell 

那麼我就能導航到我的應用程序的數據庫文件夾並打開它。

0

您必須在根模式下運行ADB才能訪問數據庫文件夾。

檢查此鏈接 - Why do I get access denied to data folder when using adb?

編輯

這是我發現的---

你已經在根模式API 23,這就是爲什麼你能訪問那裏的數據庫,但對於API 25你不是。

對於API 23

G:\ android_studio_new \ SDK \平臺工具> ADB殼

@ generic_x86:/ #

對於API 25(牛軋糖)

G:\ android_studio_new \ SDK \平臺工具>亞行外殼

generic_x86:/ $

+0

我創建的所有API 25(Nougat)虛擬設備都沒有固定。我不知道如何在API 25中默認創建一個有根的虛擬設備。但是,我創建的所有API 23和以下的虛擬設備都具有root訪問權限。我在使用API​​ 23時打開我的SQLite數據庫沒有問題。 –

+0

讓我自己檢查是否可以在API 25設備中打開數據庫 – rayan

+0

您能否接受我的答案或者提出我的答案(如果您滿意)。謝謝。 – rayan

相關問題