我正在开发 google-glass 项目,我必须以编程方式安装/更新应用,在我的研究中我有以下复杂功能:
根据我的知识和研究,目前唯一的解决方案是第三种解决方案,即获得系统权限。为了得到它,我也尝试了Sigined the APK with the system certificate.
我仍然得到错误:
java.lang.SecurityException: Neither user 10056 nor current process has android.permission.INSTALL_PACKAGES.
此外,我已尝试将android:sharedUserId="android.uid.system
添加到清单中,如here
到目前为止,实现它并没有成功。我想知道如何在后台静默安装应用程序,而无需设备生根。
任何有用的建议都会受到高度的欢迎。
谢谢。
答案 0 :(得分:2)
当您需要在设备中安装/更新应用时,您必须使用相关详细信息触发Package Manager。但是为了触发程序包管理器,您必须具有上述权限(android.permission.INSTALL_PACKAGES& android.permission.DELETE_PACKAGES),因此设备管理员权限。正如您所说,无法自动执行系统对话框的操作,系统对话框会提示您获取管理员权限。
如果存在设备策略管理器,也可以使用Device Owner概念。因此,您必须找到替代方案。
我可以为您提供一个轻量级的代理,它可以成功注册IoT服务器,而不会让您的谷歌眼镜麻烦。但我担心不可能做任何需要设备策略管理器的任务。 请在此处找到来源:https://github.com/milanperera/android-glass-agent