繁体   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