我正在研究一个google-glass项目,我必须以编程方式安装/更新应用程序,在我的研究中我有以下并发症:
- 获取系统对话框操作,以编程方式执行单击
- 为了以编程方式安装,意图导致系统对话框获得用户许可,但不可能以编程方式刺激系统对话框的动作。此解决方案是没有可能的链接
- 使用EMM解决方案 (WSO2 IOT)
- 我使用了 WSO2-IOT,但由于没有可用于google-glass的设备策略管理器,因此即使安装代理 apk 也无济于事,因为我无法使用 EMM (WSO2 IOT) 提供的任何服务,(安装或更新我的应用程序)
- 无需root即可获得系统权限
- 为了使用以下权限:
- <uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
- <uses-permission android:name="android.permission.DELETE_PACKAGES"/>
根据我目前的知识和研究,目前唯一的解决方案是第三种解决方案,即获取系统特权。为了得到它,我还尝试使用系统证书对 APK 进行 Sigined。
我仍然收到错误消息:java.lang.SecurityException: Neither user 10056 nor current process has android.permission.INSTALL_PACKAGES.
我也尝试按照此处android:sharedUserId="android.uid.system
所述添加到清单中
到目前为止,还没有成功实现它。我想知道如何实现在后台静默安装应用程序,而无需生根设备。
任何有帮助的建议都会受到高度重视。
谢谢你。