Я пытаюсь остановить приложение на Android 2.3.7. Но в этой версии Android я не могу использовать команду "force-stop". Знаете ли вы какие-либо другие способы закрыть приложение на неуправляемом устройстве?
Android ADB прекратит применение команды, например, "force-stop" для ненарушенных устройств
Ответ 1
Первый способ
Нужен корень
Используйте kill
:
adb shell ps
= > Перечислит все запущенные процессы на устройстве и их идентификаторы процессов adb shell kill <PID>
= > Вместо <PID>
используйте идентификатор процесса вашего приложения
Второй способ
В открывшемся окне Eclipse DDMS
.
В представлении Devices
вы найдете все запущенные процессы.
Выберите процесс и нажмите Stop
.
Третий способ
Он убьет только фоновый процесс приложения.
adb shell am kill [options] <PACKAGE>
= > Убейте все процессы, связанные с (имя пакета приложения). Эта команда убивает только те процессы, которые можно убить, и это не повлияет на работу пользователя.
Возможные варианты:
- пользователь | все | current: укажите пользователя, чьи процессы будут убиты; всех пользователей, если не указано.
Четвертый путь
Нужен корень adb shell pm disable <PACKAGE>
= > Отключить данный пакет или компонент (написанный как "пакет/класс" ).
Пятый путь
Обратите внимание, что run-as поддерживается только для приложений, подписанных с помощью отладочных ключей. run-as <package-name> kill <pid>
Шестой способ
Введен в сотовый adb shell am force-stop <PACKAGE>
= > Отключить все, связанное с (имя пакета приложения).
P.S.: Я знаю, что шестой метод не сработал для вас, но я думаю, что важно добавить этот метод в список, чтобы все знали его.
Ответ 2
Если у вас есть корневое устройство, вы можете использовать команду kill
Подключитесь к вашему устройству с помощью adb:
adb shell
Как только сеанс будет установлен, вам необходимо выполнить эскаладные привилегии:
su
Тогда
ps
отобразит запущенные процессы. Запишите PID процесса, который вы хотите завершить. Тогда избавитесь от него
kill PID
Ответ 3
Чтобы убить приложение, вы можете сделать:
android.os.Process.killProcess(android.os.Process.myPid());
Ответ 4
Если вы хотите уничтожить Sticky Service, следующая команда НЕ РАБОТАЕТ:
adb shell am force-stop <PACKAGE>
adb shell kill <PID>
Следующая команда РАБОТАЕТ:
adb shell pm disable <PACKAGE>
Если вы хотите перезапустить приложение, вы должны сначала запустить команду ниже:
adb shell pm enable <PACKAGE>