我有 android:sharedUserId="android.uid.system" (UID: 1000) 的系统级应用程序。
设备没有root!清单中包含 INSTALL_PACKAGES 权限。
我可以静默安装下载的 *.apk 吗?
我有 android:sharedUserId="android.uid.system" (UID: 1000) 的系统级应用程序。
设备没有root!清单中包含 INSTALL_PACKAGES 权限。
我可以静默安装下载的 *.apk 吗?
我发现了问题。
android.permission.INSTALL_PACKAGES
”权限。signapk.jar
”和我从设备制造商那里获得的证书签署了我的应用程序。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
”权限),然后安装新的。你不能。仅仅拥有相同的 UID 是不够的。您还必须使用与 ROM 本身相同的密钥进行签名。
出于安全原因,不允许静默安装应用程序或更新您自己的应用程序。