У меня adb
работает, и устройство подключено к моей системе в режиме отладки,
Я хочу удалить приложение, используя запуск намерения, используя adb shell am start <INTENT>
Я не хочу удалять с помощью adb uninstall com.company.apppackage
и не хочу этого делать даже с помощьюadb shell pm uninstall com.company.apppackage
Как я могу отправить намерение с android.intent.action.DELETE
действием для определенного пакета, позволяя пользователю увидеть подсказку и удалить программу?
adb shell pm uninstall -k com.packagename
Вместо этого используйте .Используйте эту команду в cmd:
Например:
-k
Флаг говорит менеджер пакетов , чтобы сохранить кэш и данные каталогов вокруг, даже если приложение удаляется. Если вы хотите полное удаление, не указывайте-k
.источник
Используя ADB, вы можете использовать любую из следующих трех команд:
Замените ПАКЕТ именем пакета установленного пользовательского приложения. Для успешной работы команды приложение не должно быть администратором устройства. Все эти команды требуют подтверждения пользователя для удаления приложения.
Детали указанной команда может быть известна проверками утра использования «s использование
adb shell am
.Я получил информацию об этих командах с помощью Elixir 2 (используйте любое эквивалентное приложение). Я использовал его, чтобы показать действия приложения Package Installer (графический интерфейс, который вы видите во время установки и удаления приложений), а также связанные с ним намерения. Вот так.
Я использовал альтернативный способ: я попытался удалить приложение с помощью графического интерфейса, пока мне не было показано окончательное подтверждение. Я не подтвердил, но выполнил команду
Среди прочего, он показал мне полезные детали намерения, переданного в фоновом режиме. Пример:
Здесь вы можете увидеть действие, данные, флаг и компонент - достаточно для цели.
источник
Хотя приведенные выше ответы работают, но если к вашему компьютеру подключено несколько устройств, для удаления приложения с одного из них можно использовать следующую команду:
Если вы хотите узнать серийный номер устройства, используйте следующую команду:
Это даст вам список подключенных устройств. В левом столбце показаны серийные номера устройств.
источник
В моем случае я
adb shell pm list packages
сначала проверяю, какие пакеты / приложения установлены на моем устройстве или эмуляторе Android, а затем, обнаружив нужный пакет / приложение, я делаю файлadb shell pm uninstall -k com.package.name
.источник
Я предполагаю, что вы включаете
developer mode
на своем устройстве Android, и вы подключены к своему устройству, и у вас есть доступ к оболочке (adb shell
).Как только это будет сделано, вы можете удалить приложение с помощью этой команды
pm uninstall --user 0 <package.name>
. 0 - это root-идентификатор, поэтому вам не нужно слишком рутировать свое устройство.Вот пример того, как я сделал на своем Huawei P110 lite
источник
--user 0
очень полезно выполнить удаление как root