我曾经能够以这种方式从我的应用程序的文件目录中提取文件:
adb shell "run-as $PACKAGE chmod 777 /data/data/$PACKAGE/files/"
adb shell "run-as $PACKAGE chmod 666 /data/data/$PACKAGE/files/$FILENAME"
adb pull /data/data/$PACKAGE/files/$FILENAME .
adb shell "run-as $PACKAGE chmod 700 /data/data/$PACKAGE/files/"
adb shell "run-as $PACKAGE chmod 600 /data/data/$PACKAGE/files/$FILENAME"
它在pre-L设备上运行良好。当我尝试在L处以相同的方式获取文件时,我得到了'#34;许可被拒绝"错误。
我找到了解决方法,但问题是:Android L中的哪些更改会导致此错误?