Если вам нужно было установить приложение «Домашний экран», которое не дает вам доступа к экрану «Системные настройки» (чтобы перейти к управлению приложениями), а также не позволяет запускать приложения (такие как приложение Market или сторонние программы установки / удаления), Есть ли способ удалить такое приложение?
Я знаю, что Android требует вашего разрешения, прежде чем позволить новому приложению перейти на привилегию главного экрана. Но скажем, вы пытаетесь только что опубликованное приложение Launcher с ошибками (или вредоносным). Вы, конечно, по-прежнему будете говорить Android, что можно дать этому приложению привилегию на главном экране. Теперь, когда он установлен, ваш телефон теперь практически бесполезен?
Есть ли способ для типичного конечного пользователя (у которого нет Eclipse / ADB) выйти из этой ситуации? Кроме полного сброса настроек?
Я понимаю, что есть способы удалить приложение через ADB ("adb uninstall package.name")
Но кажется, что типичный конечный пользователь потенциально облажался, если он когда-либо устанавливал такое вредоносное / глючное приложение. Это похоже на зияющую дыру в безопасности в Android, нет?
Ответы:
Запустите ваше устройство в безопасном режиме, а затем удалите приложение, которое вызывает проблемы. Перезагрузка выйдет из безопасного режима. Вот как получить доступ к БЕЗОПАСНОМУ РЕЖИМУ на нескольких популярных устройствах.
Устройства HTC с физическими кнопками:
Nexus One:
Motorola Droid
Samsung Galaxy S
Выключите телефон.
Снова включите телефон, удерживая нажатой кнопку «Меню».
Удерживайте кнопку «Меню», пока не загрузится главный экран. В левом нижнем углу должно быть написано Safe Mode.
источник
Для создания такого вредоносного Launcher потребуется:
pm
илиrm
.pk)Это похоже на зияющую дыру в безопасности в Android, нет?
Нет. Когда эксперты по безопасности говорят о системе, имеющей хорошую безопасность, они не говорят о глупом пользователе, который делает глупости со своей системой. Глупый пользователь, предоставляющий ненадежной привилегии недоверенной программе, - это социальные проблемы, а не проблема безопасности.
Linux (и Android) безопасны не потому, что невозможно испортить систему (вы можете просто набрать текст
sudo rm -rf /
). Linux безопасен, потому что вредоносная программа не может испортить систему без авторизации пользователя, а пользователь не может испортить систему, если у него нет соответствующей привилегии, чтобы испортить систему (пользователь с привилегией root может испортить систему тысячами пути).В отличие от некоторых других ОС, Linux (и Android) не пытаются защитить пользователя от глупостей (поскольку такая защита также не позволит опытным пользователям делать что-то умное). Он будет слепо следовать вашему приказу, когда вы скажете ему уничтожить себя (до тех пор, пока пользователь имеет право дать команду системе уничтожить себя).
В следующей лекции sudo о sudoers подводятся итоги Unix / Linux для обеспечения безопасности:
В любом случае, если такой вредоносный Launcher появится в Маркете, мы можем быть уверены, что Google немедленно удалит его из Маркета без промедления (и, вероятно, выдаст команду удаленного удаления). И если вы устанавливаете такой Launcher из-за пределов Маркет, то вы не «обычный пользователь», вы несете ответственность за свои собственные, если вы устанавливаете программы из-за пределов Маркет.
источник
Для «типичного конечного пользователя», возможно, наиболее простыми способами являются:
Если «мошенник» был установлен из Google Play:
Это приведет к удалению выбранного приложения. Конечно, это работает только для приложений, установленных через Google Play.
Если вы загрузили «мошенник» (установили его из другого источника)
Если вы загрузили «мошенника», вам понадобится еще пара шагов. Следуйте 1 + 2 из списка выше, затем ...
источник