[英]Android Emulator - permission denied when pulling files
I have an Android 10 Emulator (API 29) with some RealmDB data files on it that I am trying to pull but I get a permission denied error, even as adb root.我有一个 Android 10 模拟器(API 29),上面有一些 RealmDB 数据文件,我正在尝试拉取这些文件,但我得到一个权限被拒绝的错误,即使作为 adb root 也是如此。
Before when I was using an Android 9 emulator (API 28) I was able to pull the files onto my desktop as adb root by doing the following from cmd:在我使用 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
and this worked fine.这很好用。
But now I get this error - adb: error: failed to stat remote object '/data/data/com.myapp/': Permission denied
但现在我收到此错误 -
adb: error: failed to stat remote object '/data/data/com.myapp/': Permission denied
Try executing this:尝试执行这个:
adb exec-out run-as com.myapp cp /data/data/com.myapp/databases/ /sdcard
Or或者
adb exec-out run-as com.myapp cp /data/data/com.myapp/files/ /sdcard
Then,然后,
adb pull /sdcard
Your database should be in sdcard directory.您的数据库应该在sdcard目录中。
Note : It seems Android R emulator restricted /sdcard directory unfortunately.注意:不幸的是,Android R 模拟器似乎限制了/sdcard目录。 However, It should work for emulators with older Android versions.
但是,它应该适用于具有较旧 Android 版本的模拟器。 For instance, I tested through a Nexus 6P emulator and it worked properly.
例如,我通过 Nexus 6P 模拟器进行了测试,它工作正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.