背景
到目前为止,我可以通过以下代码使用root(在应用程序内)安装APK文件:
pm install -t -f fullPathToApkFile
并且如果我想(尝试)安装到sd-card:
pm install -t -s fullPathToApkFile
问题
最近,不确定从哪个Android版本开始(至少在Android P beta中存在该问题),上述方法失败,向我显示此消息:
avc: denied { read } for scontext=u:r:system_server:s0 tcontext=u:object_r:sdcardfs:s0 tclass=file permissive=0
System server has no access to read file context u:object_r:sdcardfs:s0 (from path /storage/emulated/0/Download/FDroid.apk, context u:r:system_server:s0)
Error: Unable to open file: /storage/emulated/0/Download/FDroid.apk
Consider using a file under /data/local/tmp/
Error: Can't open file: /storage/emulated/0/Download/FDroid.apk
Exception occurred while executing:
java.lang.IllegalArgumentException: Error: Can't open file: /storage/emulated/0/Download/FDroid.ap