静默安装APK通过编程系统的应用程序(不带根) [英] Silent install apk programmatically by system app (without root)

查看:194
本文介绍了静默安装APK通过编程系统的应用程序(不带根)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的系统级应用程序与Android:sharedUserId =android.uid.system(UID:1000)。

I have system-level app with android:sharedUserId="android.uid.system" (UID: 1000).

设备的根源并非是! INSTALL_PACKAGES许可包含的体现。

Device is not rooted! INSTALL_PACKAGES permission is included to Manifest.

我可以安装下载的* .apk文件默默地?

Can I install downloaded *.apk silently?

推荐答案

I`ve发现的问题。

I`ve found the issue.

  1. 新增 android.permission.INSTALL_PACKAGES 的权限。
  2. 在我公司签订使用 signapk.jar 与I`ve从我的设备制造商获得证书我的应用程序。
  3. 在现在这个应用程序可以安装其他使用时安装/.../ app.apk 不俗。
  1. Added "android.permission.INSTALL_PACKAGES" permission.
  2. I signed my application using "signapk.jar" with certificate that I`ve got from manufacturer of my device.
  3. And now this app can install others using "pm install /.../app.apk" without "su".

它的工作原理!

P.S。 更新应用程序只用分装不`吨取代现有的应用程序与新的,但回报exit_value = 0。所以更新有两种方式:

P.S. Updating application using just "pm install" doesn`t replace existing application with new one, but returns exit_value = 0. So to update there are two ways:

  • 使用时安装-r /.../ app.apk
  • 先删除使用应用程序时卸载com.mydomain.myapp <​​/ code>(你需要 android.permission.DELETE_PACKAGES 的权限),然后安装新的。
  • use "pm install -r /.../app.apk";
  • firstly delete app using "pm uninstall com.mydomain.myapp" (you need "android.permission.DELETE_PACKAGES" permission) and then install new one.

这篇关于静默安装APK通过编程系统的应用程序(不带根)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆