如何解决是否需要 root 设备才能访问范围存储?
我们目前正在使用 AWS Device Farm 来测试 Android 应用程序。使用 AWS 设备群,首先构建 apk。然后,所需的工件被放置在测试设备的范围存储中。然后,运行应用程序(使用这些工件)。 最近,我在尝试推送工件时遇到了以下问题: (考虑我的应用程序包是“com.myapp”)
[ 5%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[ 11%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[ 16%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[ 22%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[ 27%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[ 33%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[ 38%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[ 44%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[ 49%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[ 55%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[ 60%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[ 66%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[ 71%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[ 77%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[ 82%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[ 88%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[ 93%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[ 99%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
[100%] /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
adb:错误:无法将“scripts.zip”复制到“/sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip”:远程secure_mkdirs失败:权限被拒绝 在 GOOGLE Pixel 5(解锁)OS 11 上
虽然相同的逻辑适用于几组设备:
SAMSUNG GALAXY S20(解锁)10
SAMSUNG GALAXY S9(解锁)9
运行以下命令来推送scripts.zip文件: adb push scripts.zip /sdcard/Android/data/com.myapp/files/MyFolder/scripts.zip
我阅读了很多关于此错误的文章,但所有文章都使用 root 设备。因此,在运行某些命令时,他们能够修复它。就我而言,aws cloud 包含运行测试用例的真实设备,因此无法为设备生根。
我的要求是使用 cmd 命令将工件推送到我自己的应用程序的作用域存储中。 提前致谢。
解决方法
您自己的应用在 Pixel 设备上的范围存储位置是
/data/data/com.myapp/files
要将文件复制到此文件夹中,您可以将其复制到临时位置:
adb push scripts.zip /data/local/tmp/scripts.zip
然后将上传的文件复制到应用的私有位置:
adb shell run-as com.myapp cp /data/local/tmp/scripts.zip .
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。