Закрытие приложения и освобождение памяти с помощью adb [duplicate]

Существует различие между столкновением и дублированием. Столкновение означает, что hashcode и bucket одинаковы, но в двух экземплярах он будет таким же хэш-кодом, таким же ведром, но здесь метод equals попадает в изображение.

Обнаружено столкновение, и вы можете добавить элемент на существующий ключ. но в случае дублирования он заменит новое значение.

5
задан ThomasW 18 January 2016 в 11:31
поделиться

4 ответа

Chirag удалил его, так что вот он снова:

adb shell ps | grep com.myapp | awk '{print $2}' | xargs adb shell kill

Это должно быть запущено за пределами эмулятора. Это одна длинная команда Unix, а не четыре команды с визуальным разделением. | - это синтаксис, интерпретируемый вашей оболочкой (Ubuntu), которая затем выводит выходные данные из adb, grep и т. д. в следующий. В эмуляторе исполняется только ps.

9
ответ дан Julian Fondren 23 August 2018 в 19:39
поделиться

Попробуйте выполнить команду ниже в оболочке adb.

adb shell kill <PID>
1
ответ дан Chirag Raval 23 August 2018 в 19:39
поделиться

Еще один способ убить ваше приложение - отправить ваше приложение на задний план (используя домашнюю кнопку) и вызвать:

adb shell am kill com.your.package

Он работает не на всех моих устройствах, однако, на устройствах, где он работает он ведет себя так же, как если бы приложение было убито в фоновом режиме из-за нехватки ресурсов, и это состояние часто бывает полезно для тестирования различных аспектов вашего процесса.

Например, если у вас есть широковещательные приемники, зарегистрированные в Манифест, они все равно начнутся без перезапуска вашего приложения вручную, по сравнению с принудительной остановкой, которую вы можете достичь, используя:

adb shell am force-stop com.your.package
0
ответ дан Gaket 23 August 2018 в 19:39
поделиться
adb shell am force-stop packagename
25
ответ дан Tema 23 August 2018 в 19:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: