adb“install”命令和“pm install”命令之间的区别?

使用install命令安装应用程序和使用包管理器的pm install命令有什么区别? 他们做同样的工作吗? 一个命令实际上是在后面调用另一个吗?

 adb install -r APK_FILE adb shell pm install APK_FILE 

adb install是一个从开发主机运行的命令,它在某个临时上传软件包然后安装它。

pm install是一个在设备上本地运行的命令。

adb确实利用了设备上的pm程序 – 请参阅源代码

https://android.googlesource.com/platform/system/core/+/kitkat-mr2.2-release/adb/commandline.c