Android:更新系统应用程序

Fil*_*nik 2 android adb

我正在使用以下方式更新我的系统应用程序:

adb install -r app.apk
Run Code Online (Sandbox Code Playgroud)

这有效。如果我输入:

adb shell
pm install -r app.apk
Run Code Online (Sandbox Code Playgroud)

(省略了推送到设备的 apk)它返回:

失败 [INSTALL_FAILED_INVALID_URI]

知道原因吗?adb命令在系统中到底做了什么?

Fil*_*nik 7

答案是您需要将文件上传到临时目录(不知道原因)。

像这样:

adb push app.apk /data/local/tmp/app.apk
Run Code Online (Sandbox Code Playgroud)

然后正常进行:

adb shell pm install -r /data/local/tmp/app.apk
Run Code Online (Sandbox Code Playgroud)

一切都正常。