嗨我试图侧载一个应用程序意味着安装应用程序不是从谷歌播放,而是从我的apk。 该应用程序在谷歌播放,并在下载时正确引用。 然而,当我在设备上安装它时,我无法知道我提到它。 我尝试使用$> pm install --originating-uri但是它说允许否认。 引用本地安装的应用程序的解决方案是什么?
这就是adb关于pm install的说法:
pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f]
[--algo <algorithm name> --key <key-in-hex> --iv <IV-in-hex>]
[--originating-uri <URI>] [--referrer <URI>] PATH
答案 0 :(得分:0)
您将无法在应用程序UID中使用pm
命令;你需要 root (0)或 shell (2000)。这可能是您收到权限被拒绝错误的原因。
我使用以下命令成功设置了安装程序包名称:
pm install -i com.test.installer -r filename.apk
经过测试,确保Android接受了安装程序名称:
adb shell su -c "grep com.test.installer /data/system/packages.xml"
<package name="test.app" codePath="/data/app/test.app-1.apk" nativeLibraryPath="/data/app-lib/test.app-2" flags="572998" ft="14a75b0a2f0" it="14a6c2e5459" ut="14a75b0a584" version="1" userId="10215" installer="com.test.installer">