36

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

设备没有root!清单中包含 INSTALL_PACKAGES 权限。

我可以静默安装下载的 *.apk 吗?

4

2 回答 2

44

我发现了问题。

  1. 添加了“ android.permission.INSTALL_PACKAGES”权限。
  2. 我使用“ signapk.jar”和我从设备制造商那里获得的证书签署了我的应用程序。
  3. pm install /.../app.apk现在这个应用程序可以使用“ ”而不用“su”来安装其他应用程序。

有用!

PS仅使用“pm install”更新应用程序不会用新应用程序替换现有应用程序,而是返回 exit_value = 0。所以更新有两种方法:

  • 使用“ pm install -r /.../app.apk”;
  • 首先使用“ ”删除应用程序pm uninstall com.mydomain.myapp(您需要“ android.permission.DELETE_PACKAGES”权限),然后安装新的。
于 2013-03-27T13:29:29.420 回答
7

你不能。仅仅拥有相同的 UID 是不够的。您还必须使用与 ROM 本身相同的密钥进行签名。

出于安全原因,不允许静默安装应用程序或更新您自己的应用程序。

于 2013-03-25T16:29:53.417 回答