android - 安卓 | UPDATE_PACKAGES 权限的使用
问题描述
我正在尝试使用 Android 更新预加载在图像中的包,PackageInstaller
如下所述。
对应的应用是特权应用,安装在/system/priv-app
. 所以理想情况下,我认为有android.permission.UPDATE_PACKAGES
足够的意愿进行包更新。此应用程序下提到/etc/permissions/privapp-permissions-atv.xml
了相同的权限。
但由于某种原因,它失败并在BroadcastReceiver
我已经实现的地方给出了以下错误。
android.content.pm.extra.STATUS : -1
android.content.pm.extra.SESSION_ID : 344244195
android.intent.extra.INTENT : Intent { act=android.content.pm.action.CONFIRM_PERMISSIONS pkg=com.google.android.packageinstaller (has extras) }
我在这里想念什么?我是否也需要添加,INSTALL_PACKAGES
或者是否需要添加设备端的功能或任何其他配置。
解决方案
显然没有这样的权限UPDATE_PACKAGES
。但是在 Android 安全最佳实践中已经明确提到了这个权限 - https://source.android.com/security/best-practices/app
但是,正确的权限是INSTALL_PACKAGE_UPDATES
,它有能力更新系统中已经安装的包。
这是来自 Google/Android 的完全出乎意料和误导性的信息,我不得不花费数周时间来找出这个特定问题的原因。不知道为什么这个问题还没有解决!
推荐阅读
- python - 价格不加起来
- python - 在 pandas 中处理大量的大数据文件
- javascript - Javascript:为数组中的每个对象添加一个唯一的ID
- javascript - javascript中的字符串到html的转换
- node.js - OAuth2:如何将会话数据传递到前端?
- javascript - Web API 路由对 2 个不同的调用给出相同的响应
- python - python sql获取具有动态更新条件的数据,包括变量
- r - 如何使用 R 将 SPSS 变量名称和标签导出到 *.txt 文件
- python - 调试时如何查看for循环中每个迭代/步骤的输出
- python - 如何以某种格式打印两个循环?