Как скачать APK с эмулятора на рабочий стол

Я хочу скачать Running APK с эмулятора на свой компьютер. Почему-то я пропустил эту версию и хочу скачать с устройства. Есть ли способ загрузить ADB с устройств.


person Farid Haq    schedule 27.12.2018    source источник


Ответы (3)


Сделайте следующее

  • Используйте adb shell pm list packages, чтобы получить список установленных пакетов
  • Найдите нужный пакет
  • Получите фактическое имя файла и местоположение APK, используя adb shell pm path your-package-name.
  • Вытащите apk с помощью adb pull full/directory/of/the.apk
person Tang HuaiZhe    schedule 27.12.2018

1. Прежде всего давайте подключим наш смартфон к USB-порту нашего компьютера и получим список установленных пакетов и их пространств имен:

adb shell pm list packages

2. В нем будут перечислены все пакеты на вашем смартфоне. Как только вы найдете пространство имен пакета, который хотите отменить (com.android.systemui in в этом примере), давайте посмотрим, каков его физический путь:

adb shell pm path com.android.systemui

<сильный>3. Наконец, у нас есть путь к APK:

package:/system/priv-app/SystemUIGoogle/SystemUIGoogle.apk

<сильный>4. Давайте извлечем его с устройства:

adb pull /system/priv-app/SystemUIGoogle/SystemUIGoogle.apk

=====> А вот и APK!

person nhp    schedule 27.12.2018

Спасибо за ваши ответы. Наконец-то я решил эту проблему и хотел бы поделиться с вами. Шаги по загрузке APK с эмулятора на рабочий стол приведены ниже...

1. check the package list
adb shell pm list packages
adb shell pm list packages -f -3

2. find actual path
adb shell pm path [your_package_path]
Example: adb shell pm path com.android.certinstaller

3. output should look like
{your_path}/[your_apk].apk
Example: system/app/CertInstaller/CertInstaller.apk

4. actual execution command
adb pull /data/app/[your_package_name]-1/[your_apk].apk [local download path]
Example: adb pull /data/app/io.crash.air-1/base.apk /Documents/APK/
person Farid Haq    schedule 27.12.2018