Где развернутый файл apk? как удалить его с помощью adb?

Я попытался установить свой apk с помощью adb следующим образом:

D:C_DesktopDevelopmentAndroid SDKplatform-tools>adb install "C:test_haxebinandroidbinbintesthaxe-debug.apk"
4274 KB/s (3702929 bytes in 0.846s)
        pkg: /data/local/tmp/testhaxe-debug.apk
Success

Итак, он установлен нормально, но на моем телефоне я не смог найти файл apk, он удален после установки?!

кроме того, я попытался удалить его, как это:

adb uninstall com.ketab.haxe

но я

Failure

поскольку у меня нет эмулятора, мне придется устанавливать приложение каждый раз, чтобы увидеть прогресс, поэтому мне нужно будет удалить его, а затем установить новое приложение на свой телефон, это правильный путь в любом случае?

2 ответов


чтобы узнать местоположение файла apk после установки используйте :

adb shell pm path com.ketab.haxe

вы можете попробовать удалить пакет с помощью:

adb shell pm uninstall com.ketab.haxe

в случае отказа проверьте сообщение об ошибке с:

adb logcat -d -s PackageManager:*

пользователи Linux / mac также могут создать скрипт для удаления ("удалить") apk с чем-то вроде следующего. Создайте файл с именем adb-uninstall С этими 3 строки:

pkg=$(aapt dump badging |awk -F" " '/package/ {print }'|awk -F"'" '/name=/ {print }')
adb uninstall $pkg

затем chmod +x adb-uninstall чтобы сделать его исполняемым.

теперь вы можете просто:

adb-uninstall myapp.apk

преимущество здесь заключается в том, что вам не нужно знать имя пакета. Аналогично, вы можете создать adb-run myapp.apk.

Примечание: это требует, чтобы вы aapt на вашем пути. Вы можете найти его под новая папка инструментов сборки в SDK.