Ответ 1
adb install
- это команда запуска с узла разработки, которая временно загружает пакет и затем устанавливает его.
pm install
- это команда, выполняемая локально на устройстве.
adb
действительно использует программу pm
на устройстве - см. исходный код в
https://android.googlesource.com/platform/system/core/+/kitkat-mr2.2-release/adb/commandline.c