Как временно отключить приложение, если нет опции «Отключить»

Есть два требовательных к памяти приложения, Facebook и Facebook Messenger, которые я хочу отключить время от времени, но не всегда. Я использовал:

  • настройки → приложения → загруженные → Facebook → принудительная остановка
  • настройки → приложения → работает → Facebook → <weird service name(s)>→ стоп
  • настройки → приложения → все → Facebook → принудительная остановка

Но приложение перезагружается через несколько минут, часто в сопровождении большого количества рывков. В идеале я хотел бы отключить приложение и удалить его из памяти, пока я не решу его использовать. Каково наилучшее возможное решение?

Версия андроида 4.4.4, почти стоковая, без рута.

Устройство рутировано? am force-stop PACKAGEздесь будет легко работать. Объедините его с приложением для автоматизации , и все готово.
Если у вас есть root-права, вы также можете просто найти apk /data/app, а затем изменить/удалить .apkрасширение из файла. Приложение будет отключено навсегда и никогда не будет выполняться, пока вы не вернете расширение к исходному. (конечно, вы можете создавать простые сценарии автоматизации).
@JaskaranbirSingh, что может привести к потере данных приложения, если устройство перезагрузится, когда APK для приложения не найден.
Хотя я принял ответ, решение, которое действительно сработало для меня, заключалось в том, чтобы удалить facebook и messenger и использовать браузер . Убийцы задач (включая Greenify) на самом деле только ухудшают ситуацию. Приложения Facebook и мессенджеры имеют какой-то жуткий механизм «пробуждения», который потребляет дополнительный процессор и память во время процесса. Моя последняя попытка состояла в том, чтобы использовать приложение «менеджер разрешений» (которое извлекает, изменяет и повторно упаковывает файл разрешений пакета), но отключение разрешения запуска при запуске не сработало. Без фейсбука и мессенджера у меня всегда 250+ МБ свободной оперативной памяти и больше времени работы от батареи.

Ответы (2)

Ручные методы здесь могут быть сложными. Я бы порекомендовал взглянуть на Greenify , который автоматически позаботится о таких приложениях (после того, как вы это сказали — вы в конце концов босс ;)

озеленение Озеленение настроек
Greenify (источник: Google Play ; нажмите на изображение, чтобы увеличить его)

Как показывают скриншоты, Greenify может автоматически переводить приложения в спящий режим, когда экран выключен (и он может делать то же самое, когда настроенные приложения не находятся на переднем плане), что в основном похоже на «автоматическое замораживание/отключение» приложения. Большая разница: вам больше не нужно заботиться об этом самостоятельно. Значки приложений и все остальное остается доступным. Из описания приложения:

Greenify поможет вам выявлять и переводить некорректно работающие приложения в спящий режим, когда вы их не используете, чтобы они не зависали на вашем устройстве и не разряжали аккумулятор уникальным способом! Они ничего не могут сделать без явного запуска вами или другими приложениями, сохраняя при этом полную функциональность при работе на переднем плане, подобно приложениям для iOS!

Чтобы указать на некоторые детали, которые были неверно истолкованы 1 , внимательно посмотрите на первый снимок экрана. Вы можете видеть, что он показывает 3 раздела:

  • «Не переходить в спящий режим автоматически» (отображается «Lux Lite»): это показывает, что у вас есть последнее слово, с какими приложениями будет иметь дело Greenify . На самом деле, если вы этого не сделаете, Greenify не будет работать ни с одним приложением.
  • «Перейдет в спящий режим через несколько минут после выключения экрана» (показывает Evernote и компанию): это один из способов, которым Greenify может работать с приложениями: вещи, которые не должны быть активными, когда вы выключили экран, могут быть отправлены в спящий режим (хотя выбор на скриншоте мне кажется странным: я бы никогда не поместил свое приложение для автоматизации — здесь IFTTT, в моем случае Tasker — в этот раздел)
  • «В спящем режиме» (отображается «Amazon Kindle»): Таким образом, приложения находятся в спящем режиме, хотя экран включен (иначе этот раздел не имел бы никакого смысла, поскольку вы никогда не сможете его увидеть). Это приложения, которые «усыпляются» всякий раз, когда они не работают на переднем плане: почему устройство для чтения электронных книг (здесь: Kindle) должно быть активным, когда вы его не видите (если, конечно, оно не использует TTS для чтения книги вслух ) . )?

Greenify поставляется бесплатно и не требует рута для работы (см. верхнюю часть второго снимка экрана: «Рабочий режим: без рута») — хотя он раскрывает все свои возможности с помощью рута, своего пакета пожертвований и .

Если вы хотите узнать больше об этом приложении: в настоящее время о нем упоминается более 70 ответов , не стесняйтесь просматривать :)


1: прежде чем я дополнил свой ответ этой информацией; см., например, комментарии к этому другому ответу

Что ж, @Izzy, не то чтобы тебе это было нужно, но +1 в любом случае за то, что помог многим людям, беспокоящимся о батарее. Не то чтобы я из их числа ;)
@TamoghnaChowdhury Спасибо! Помочь им действительно было целью моего ответа, как обычно. И увеличение количества повторений всегда является приятным и долгожданным побочным эффектом :)
Мое устройство не имеет root-прав, поэтому все, что делает Greenify, — это останавливает приложение с помощью кнопки «Принудительная остановка». И приложение снова просыпается через несколько минут. Он все еще делает половину работы.
Я надеялся на большее (но не мог сказать наверняка, так как все мои устройства рутированы ). Но, по крайней мере, он автоматически выполняет те же самые задачи, которые вы в противном случае выполняли бы вручную. Если вы когда-нибудь задумаетесь о рутировании, Greenify должен справиться с этой задачей лучше, но даже без рута это все равно кажется лучшим, чего вы можете достичь.

Это альтернативное решение. Вы можете попробовать 3C Toolbox . Это настоящий набор инструментов, который может многое. Для ваших нужд вам нужен доступ

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ . Я или @beeshyams не могут проверить достоверность этого метода без полномочий root . Было подтверждено, что это работает без рута в более ранней версии Android. Если кто-то может убедиться, что этот метод работает в версии Android OP, отредактируйте это заявление об отказе от ответственности.

Диспетчер приложений → выберите пользовательские приложения в меню внизу → выберите «Управление» (последний вариант справа) → в раскрывающемся списке → выберите «кристаллизовать», и вы получите варианты → выберите вариант 1 (для обоих ваших приложений)

Объяснение опций, предлагаемых разработчиком в его ветке на XDA (названия опций другие, как в более ранних версиях, но функциональность такая же)

1) Никогда не работает в фоновом режиме : приложение не авторизовано для запуска, пока пользовательский интерфейс не виден. Подходит для стандартных приложений, от которых не зависит никакое другое приложение. Приложение перезапускается каждый раз, когда вы запускаете его пользовательский интерфейс.

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

3) Может работать в фоновом режиме, когда экран включен. Приложение может работать, когда экран включен, но останавливается, когда он выключен. Подходит для приложений, от которых зависят другие приложения. Подходит для Play Services и подобных приложений.

Вы также можете создать ярлык виджета для модуля диспетчера приложений, который будет размещен на главном экране для быстрого доступа, если вам нужно изменить поведение. Чтобы включить ваши приложения, вы можете выбрать вариант 2.

Будет ли это работать без рута? 3C Toolbox не запрашивает разрешение администратора устройства перед включением этого (по моему опыту). Кроме того, эти параметры относятся к кристаллизации/замораживанию приложения, не так ли?
@TamoghnaChowdhury. Они работали для меня без рута давно. Тогда добавил в закладки объяснение XDA. Теперь у меня нет возможности перепроверить, так как я рутирован. Да, это относится к вариантам кристаллизации
Да, я тоже не могу это проверить, так как у меня рут. Вы должны отредактировать в последней версии Android, что это работало без рута, как отказ от ответственности, если это не работает.
Вы должны сохранить его. Это не совсем сбивает с толку, но у Greenify есть целый набор проблем.
«не активировать метод только тогда, когда экран заблокирован, поскольку решение Greenify опубликовано»: возможно, вы пропустили «делать то же самое, когда настроенные приложения не находятся на переднем плане». Greenify выполняет свою работу не только тогда, когда экран заблокирован, но и всякий раз, когда указанное приложение не «активно используется». Поэтому, как только вы переключитесь на другое приложение, Greenify может перевести неиспользуемое приложение в спящий режим — см. первый скриншот внизу экрана: «Kindle» отображается как «спящий режим», но экран (очевидно) включен, иначе вы бы этого не увидели. // @TamoghnaChowdhury какие-нибудь подробности о «всех проблемах»? Я не испытывал ничего, когда я его использовал.
Спасибо, отметил @izzy. но для xposed требуется рут (второй снимок экрана), и ОП пояснил, что его устройство не рутировано. Вы уверены, что такое же поведение гарантировано без рута. У меня есть greenify, но я не могу проверить наличие root-прав
Ну, @Izzy, это не проблемы Greenify как таковые, но лучше всего он работает с root и xposed, как я его использовал, и, ну, если Xposed глючит, Greenify тоже будет по расширению (что-нибудь на Lollipop 5.1 на ARMv8 и MM 6.0 на ARMv7 и ARMv8), как и мой N9.
@TamoghnaChowdhury Понятно. Так что, возможно, я этого не заметил, потому что а) все мои устройства имеют root-права, б) ни одно из них не работает на Lollipop или выше. Спасибо, что поделился!