Подтвердить что ты не робот

Android ADB прекратит применение команды, например, "force-stop" для ненарушенных устройств

Я пытаюсь остановить приложение на Android 2.3.7. Но в этой версии Android я не могу использовать команду "force-stop". Знаете ли вы какие-либо другие способы закрыть приложение на неуправляемом устройстве?

4b9b3361

Ответ 1

Первый способ
Нужен корень

Используйте kill:

adb shell ps = > Перечислит все запущенные процессы на устройстве и их идентификаторы процессов
adb shell kill <PID> = > Вместо <PID> используйте идентификатор процесса вашего приложения

Второй способ
В открывшемся окне Eclipse DDMS.
В представлении Devices вы найдете все запущенные процессы.
Выберите процесс и нажмите Stop.

enter image description here

Третий способ
Он убьет только фоновый процесс приложения.

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>