Как бы вы удалили мошенническое приложение Home (Launcher)?

Если вы должны были установить приложение главного экрана, которое не дает вам доступа к экрану настроек системы (чтобы перейти к управлению приложениями), а также не позволяет запускать приложения (например, приложение Market или сторонние программы установки/удаления), есть ли способ удалить такое приложение?

Я знаю, что Android требует вашего разрешения, прежде чем позволить новому приложению получить привилегию на главном экране. Но скажем, вы пробуете недавно опубликованное приложение Launcher, которое содержит ошибки (или вредоносное). Вы, конечно, по-прежнему будете говорить Android, что это нормально, чтобы дать этому приложению привилегию главного экрана. Теперь, когда он установлен, ваш телефон теперь фактически бесполезен?

Есть ли способ для обычного конечного пользователя (у которого нет Eclipse/ADB) выйти из этой ситуации? Кроме полного сброса настроек?

Я понимаю, что есть способы удалить приложение через ADB («adb uninstall package.name»)

Но похоже, что обычный конечный пользователь потенциально облажался, если он когда-либо установит такое вредоносное/глючное приложение. Это похоже на зияющую дыру в безопасности Android, не так ли?

Я бы посоветовал удалить приложение с SD-карты, если оно было установлено там, но я думаю, что об этом упоминалось ранее с лучшим решением.
@glasnt Полезное предложение, но меня больше всего интересует случай, когда программа запуска устанавливается на локальное хранилище, а не на SD. Благодарю.
@glasnt: Launcher обычно нельзя установить на SD-карту, поскольку Launcher должен быть доступен при извлечении SD-карты.
Подобная ситуация произошла недавно из-за ошибки разработчиков, а не злого умысла. В этом вопросе вы можете найти полезную информацию: android.stackexchange.com/questions/4910/…

Ответы (3)

Запустите устройство в БЕЗОПАСНОМ РЕЖИМЕ, а затем удалите приложение, вызывающее проблемы. Перезагрузка приведет к выходу из безопасного режима. Вот как получить доступ к БЕЗОПАСНОМУ РЕЖИМУ на нескольких популярных устройствах.

Устройства HTC с физическими кнопками:

  • Выключите свой Android-телефон.
  • Нажмите кнопку Меню на телефоне.
  • Удерживая кнопку «Меню», включите устройство и продолжайте нажимать кнопку «Меню», пока не увидите экран блокировки.
  • « Безопасный режим теперь должен быть напечатан в левом нижнем углу экрана. В безопасном режиме Android не загружает никаких сторонних приложений, и вы можете удалить приложение, которое вызвало у вас проблемы, в меню «Настройки» > «Приложения» > «Управление приложениями».

Нексус Один:

  • Выключите свой Нексус. Извлеките аккумулятор, если это невозможно сделать обычным способом.
  • Нажмите кнопку питания, чтобы запустить телефон, и сразу после появления логотипа нажмите и удерживайте трекбол. Вы также должны иметь возможность удерживать нажатой сенсорную кнопку меню на этом этапе, если хотите.
  • Продолжайте нажимать, пока не увидите экран блокировки, и теперь вы должны быть в безопасном режиме.

Моторола Дроид

  • Выключите Droid и откройте аппаратную клавиатуру.
  • Нажмите одновременно кнопку питания и кнопку меню на клавиатуре.
  • Продолжайте удерживать клавишу «Меню», пока не увидите «Глаз дроида» и не почувствуете, как ваш телефон завибрирует.
  • Ваш Droid должен запуститься и сказать «Безопасный режим» в левом нижнем углу экрана.

Самсунг Галакси С

  1. Выключите телефон.

  2. Снова включите телефон, нажав и удерживая кнопку «Меню».

  3. Продолжайте удерживать кнопку «Меню», пока не загрузится главный экран. В левом нижнем углу должно быть написано «Безопасный режим».

отличный ответ. Это действительно позволяет отключить «тестовое» вредоносное домашнее приложение, которое я разработал для изучения этой проблемы. Спасибо.

Для создания такого вредоносного Launcher потребуется:

  1. Отключить «Настройки»> «Приложения»> «Управление приложениями».
  2. Отключите «Настройки»> «Приложения»> «Разработка»> «Отладка по USB».
  3. Отключить Market (чтобы вы не могли загружать приложения Home Switcher)
  4. Предотвратите открытие всех других приложений типа Launcher (в противном случае вы можете просто запустить другой Launcher и перейти оттуда в «Настройки»)
  5. Отключите приложение типа эмулятора терминала (чтобы предотвратить удаление с помощью pmили rm-ing .apk)
  6. ...другие?

Это похоже на зияющую дыру в безопасности Android, не так ли?

Нет. Когда эксперты по безопасности говорят о системе с хорошей защитой, они не говорят о глупом пользователе, который делает глупости со своей системой. Глупый пользователь, дающий ненадежной программе необоснованные привилегии, является социальной проблемой, а не проблемой безопасности.

Linux (и Android) безопасны не потому, что невозможно испортить систему (вы можете очень легко просто набрать sudo rm -rf /). Linux безопасен, потому что вредоносная программа не может испортить систему без разрешения пользователя, а пользователь не может испортить систему, если у него нет соответствующих привилегий, чтобы испортить систему (пользователь с привилегиями root может испортить систему тысячами раз). пути).

В отличие от некоторых других ОС, Linux (и Android) не пытается защитить пользователя от каких-либо глупостей (поскольку такая защита также помешает опытным пользователям делать что-либо умное). Он будет слепо следовать вашему приказу, когда вы приказали ему уничтожить себя (пока у пользователя есть привилегия приказать системе уничтожить себя).

Следующая лекция sudo для начинающих sudoers подводит итог пути Unix/Linux к безопасности:

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

В любом случае, если такой вредоносный лаунчер попадет в Маркет, мы можем быть уверены, что Google удалит его из Маркета немедленно, без промедления (и, возможно, выдаст удаленную команду удаления). И если вы устанавливаете такой Лаунчер из-за пределов Маркета, то вы не "обычный пользователь", вы сами отвечаете за свою установку программ из-за пределов Маркета.

Согласен, я надеюсь, что и комментарии, и рейтинги удержат других от использования такого приложения, если оно существует.
Это не всегда так — я хотел бы сослаться на случай, когда у популярного приложения для домашнего экрана LauncherPro «истек срок действия». Те, кто не обновился до более новой версии, были заблокированы и должны были использовать обходной путь, чтобы вернуться и загрузить свежее обновление. Разработчик признал свою ошибку и отказался от идеи заложить в свое приложение «бомбу замедленного действия».
Ваш список вещей, которые должен отключить вредоносный лаунчер, вводит в заблуждение. Когда вы создаете замену приложения запуска, все эти функции по умолчанию отключены. На самом деле вы должны целенаправленно включить доступ к настройкам в вашем лаунчере. Ваша точка зрения о том, что технически это проблема удобства использования, а не проблема безопасности, справедлива. Но это не избавляет от серьезной проблемы удобства использования. Android мудро защищает (отказывая в праве root) пользователя от многих глупостей. Воспитать мир нереально. Подобные проблемы решаемы (например, БЕЗОПАСНЫЙ РЕЖИМ, упомянутый ниже).
@jpeskin: Верно, но если в приложении на главном экране нет списка приложений (который, если специально не отключен, включает Settings.apk и другие материалы); тогда большинство пользователей не будут такими глупыми, чтобы проверить «Установить по умолчанию», и они смогут вернуться к своему старому домашнему экрану, нажав кнопку «Домой». Это означает, что действительно вредоносный главный экран должен обмануть пользователя, чтобы он проверил «Установить по умолчанию», что достижимо только путем представления списка приложений (и надежды, что пользователь не заметил, что все приложения, которые можно использовать для изменения домашних экранов, являются отсутствует).
@jpeskin: Случай с LauncherPro интересен, так как это очень хорошее приложение для домашнего экрана, которое стало мошенническим из-за ошибки в коде истечения срока действия, и ошибка проявляется только через некоторое время после установки (что означает, что большинство людей проверили бы установить значение по умолчанию). Но этот инцидент подчеркивает, что из-за особого положения главного экрана (как приложения, которому «владеет» кнопка «Домой») вредоносный главный экран может огорчить пользователей и практически захватить устройство. Посмотрим, сделает ли Google что-нибудь по этому поводу в будущих выпусках.

Для «типичного конечного пользователя» самыми простыми способами, вероятно, являются:

Если "проходимец" был установлен из Google Play:

  1. На компьютере откройте веб- сайт Play Store в своем любимом веб-браузере .
  2. Войдите в систему, используя данные своей учетной записи Google
  3. Перейдите на вкладку «Мои приложения для Android» в правом верхнем углу страницы.
  4. Ищите свое «мошенническое» приложение
  5. Нажмите на значок мусорной корзины рядом с ним.

Это удалит выбранное приложение. Конечно, это работает только для приложений, установленных через Google Play.

Если вы загрузили «мошенника» (установили его из другого источника)

Если вы загрузили «мошенника», вам понадобится еще пара шагов. Следуйте 1+2 из списка выше, затем...

  1. Найдите любое другое приложение для домашнего экрана/лаунчера
  2. Нажмите кнопку «Установить» на его странице.
  3. Если к этой учетной записи Google подключено несколько устройств, выберите устройство с мошенническим приложением.
  4. Нажмите «ОК»
  5. В течение следующих нескольких минут новый лаунчер должен быть установлен на вашем устройстве. До тех пор вы можете периодически включать его, чтобы он оставался «бодрствующим» (и подключенным к сети), что может немного ускорить процесс.
  6. После завершения установки нажмите Homeкнопку.
  7. Поскольку Android заметил новое приложение запуска, всплывающее окно попросит вас выбрать, какое приложение запускать. Выберите любой лаунчер, который вам нужен, только не мошеннический.
  8. Поскольку теперь у вас есть полнофункциональная программа запуска, вы можете предпринять обычные шаги для удаления «мошеннического» приложения.