簡體   English   中英

Android 模擬器 - 拉取文件時權限被拒絕

[英]Android Emulator - permission denied when pulling files

我有一個 Android 10 模擬器(API 29),上面有一些 RealmDB 數據文件,我正在嘗試拉取這些文件,但我得到一個權限被拒絕的錯誤,即使作為 adb root 也是如此。

在我使用 Android 9 仿真器(API 28)之前,我能夠通過從 cmd 執行以下操作以 adb root 身份將文件拉到我的桌面上:

/C:/Users/Blah/AppData/Local/Android/Sdk/platform-tools> adb root

/C:/Users/Blah/AppData/Local/Android/Sdk/platform-tools> adb pull /data/data/com.myapp/ somewhere/on/my/desktop

這很好用。

但現在我收到此錯誤 - adb: error: failed to stat remote object '/data/data/com.myapp/': Permission denied

嘗試執行這個:

adb exec-out run-as com.myapp cp /data/data/com.myapp/databases/ /sdcard

或者

 adb exec-out run-as com.myapp cp /data/data/com.myapp/files/ /sdcard

然后,

adb pull /sdcard

您的數據庫應該在sdcard目錄中。

注意:不幸的是,Android R 模擬器似乎限制了/sdcard目錄。 但是,它應該適用於具有較舊 Android 版本的模擬器。 例如,我通過 Nexus 6P 模擬器進行了測試,它工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM