Разница между командой adb "install" и командой "pm install"?

В чем разница между установкой приложения с помощью команды install и использованием команды диспетчера пакетов pm install? Выполняют ли они ту же работу? Может ли одна команда называть другого в обратном направлении?

adb install -r APK_FILE
adb shell pm install APK_FILE

Ответ 1

adb install - это команда запуска с узла разработки, которая временно загружает пакет и затем устанавливает его.

pm install - это команда, выполняемая локально на устройстве.

adb действительно использует программу pm на устройстве - см. исходный код в

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