【发布时间】:2015-04-25 11:52:07
【问题描述】:
使用install 命令安装应用程序和使用包管理器的pm install 命令安装应用程序有什么区别?他们做同样的工作吗?一个命令实际上在后面调用另一个命令吗?
adb install -r APK_FILE
adb shell pm install APK_FILE
【问题讨论】:
标签: android adb android-package-managers
使用install 命令安装应用程序和使用包管理器的pm install 命令安装应用程序有什么区别?他们做同样的工作吗?一个命令实际上在后面调用另一个命令吗?
adb install -r APK_FILE
adb shell pm install APK_FILE
【问题讨论】:
标签: android adb android-package-managers
adb install 是从开发主机运行的命令,它会在某个临时位置上传一个包,然后安装它。
pm install 是在设备本地运行的命令。
adb 确实在设备上使用了pm 程序 - 请参阅源代码
https://android.googlesource.com/platform/system/core/+/kitkat-mr2.2-release/adb/commandline.c
【讨论】:
pm 程序,这是否意味着它应该采用所有相同的命令行选项?我看到的行为是不同的。例如,adb shell pm install(在 Android 10 设备上)拒绝像 --no-incremental 和 --wait 这样的选项,并出现“未知选项 --no-incremental”等错误。而adb install 没有给出这样的错误(但可能会忽略这些选项)。