• Как удалить приложение связанное с администрацией устройства. Как удалить приложение, которое не удаляется на Android

    Практически каждый пользователь устройства под управлением ОС Андроид хотя бы раз сталкивался с выражением рут права на андроид. При этом далеко не каждый знает для чего они нужны, как их получить и применить.

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

    Для чего нужны такие права

    В большинстве случаев рут права на android устанавливаются для проведения следующих действий:

    • установка новой прошивки на устройство;
    • изменения в большую или меньшую сторону частоты процессора;
    • изменение графического интерфейса;
    • удаление «родных» мелодий, файлов и бесполезных приложений;
    • изменение системных файлов;
    • замена анимации при включении смартфона.

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

    Как получить рут права на андроид

    С каждой новой версией андроид получение желанных root прав становится все сложнее. Производители стараются внедрять новые технологии и сложные системы безопасности. Но, несмотря на это существует множество программ, которые позволяют добиться успешного результата. Одной из самых популярных утилит является Framaroot .

    Для получения рут прав с помощью этой программы, нужно в первую очередь установить ее на свой смартфон. После этого приложение предложит выбрать некоторые параметры.

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

    В случае неудачи, не стоит расстраиваться. Способов для получения root прав огромное количество. К примеру, можно использовать другое популярное приложение под названием Universal AndRoot . Программы примерно одинаковы. Каждая из них довольно результативна, поэтому испробовать стоит каждый вариант.

    Безусловно, есть ряд случаев, когда подобные приложения не могут справиться с поставленной задачей. Тогда придется получать рут права на андроид при помощи компьютера и более мощных программ.

    Одной из таких компьютерных программ является Super One Click . У нее достаточно понятный интерфейс и большие возможности. Это делает ее одной из самых действенных и популярных в своей категории.
    Для получения прав администратора с помощью компьютера нужно:
    — установить и запустить программу на своем компьютере;
    — на смартфоне разрешить инсталляцию приложений из других источников;
    — на смартфоне делаем отладку по USB и подключаем его к компьютеру;
    — в открывшейся программе нажимаем кнопку «root», которая находится в левом верхнем углу;
    — ждем завершения процесса;
    — перезагружаем смартфон.


    Фото: Super One Click

    Если все прошло успешно, в телефоне появится приложение под названием «Суперпользователь». Его присутствие говорит об успешном получении рут прав. Больше ничего делать ненужно. Просто активируйте это приложение когда необходимо.
    С каждым годом в свободном доступе появляется все больше новых программ, которые позволяют получить права суперпользователя. Можно использовать любую из них, опираясь на личные предпочтения. Интерфейс у данных программ в большинстве случаев очень простой и для выполнения всей процедуры, достаточно нажатия на одну кнопку.

    Фото: Super One Click

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

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

    Уважаемые читатели! Если у вас остались вопросы или есть комментарии по теме статьи - пожалуйста, оставляйте их ниже.

    Михаил Варакин
    преподаватель Центра компьютерного обучения «Специалист»
    при МГТУ им. Н.Э. Баумана

    По мере увеличения занимаемой доли рынка мобильных устройств платформа Android становится все более привлекательной для разработчиков корпоративных приложений. При этом для корпоративной среды характерна потребность в соблюдении политик, обеспечивающих необходимый уровень безопасности информационных систем. В Android API 8 (Android 2.2) впервые появилась поддержка корпоративных приложений с помощью Device Administration API, обеспечивающего возможность администрирования устройств на платформе Android на системном уровне. Данный API дает возможность разработчикам создавать приложения, необходимые в корпоративной среде, где администраторам ИС предприятия требуется контроль над мобильными устройствами персонала. Одно из таких приложений уже имеется на всех современных устройствах: встроенный почтовый клиент использует Device Administration API при синхронизации с Microsoft Exchange и посредством этого приложения администраторы Exchange могут обеспечивать соблюдение требований политик работы с паролями, а также удаленно стирать данные (делать сброс к заводским установкам) в случае потери или кражи устройства.

    Организационные аспекты использования

    Приложение, использующее Device Administration API, может быть установлено на устройство любым способом, как через Google Play, так и из других источников. Факт наличия установленного приложения еще не обеспечивает соблюдения политик, для которого оно было создано – от пользователя требуется согласие на применение политик администрирования. В случае отказа приложение останется в системе и будет находиться в неактивном состоянии. Как правило, согласие пользователя на использование политик предоставляет ему полезные возможности, например, доступ к конфиденциальной информации, недоступной в случае отказа. При несоблюдении пользователем действующих политик (например, при использовании недостаточно стойкого пароля), реакция приложения определяется тем, что посчитал нужным реализовать разработчик; обычно пользователь теряет возможность использования корпоративных сервисов. При использовании механизма администрирования в корпоративных средах следует иметь в виду следующие особенности:

    • при попытке соединения с сервисом, требующим соблюдения определенного набора политик, не все из которых поддерживаются мобильным устройством (например, из-за устаревшей версии Android), соединение не будет устанавливаться;
    • если на устройстве активированы несколько приложений, использующих Device Administration API, применяются наиболее строгие ограничения, накладываемые политиками администрирования, использующимися в данных приложениях;
    • кроме разнообразных ограничений, касающихся паролей (сложность, период устаревания, количество попыток ввода), максимального времени неактивности перед блокировкой экрана, требований к шифрованию носителей и запрета использования камеры, в настоящий момент Device Administration API предоставляет дополнительные возможности: требование смены пароля, немедленная блокировка экрана и сброс к заводским установкам (с возможностью очистки внешнего накопителя – SD-карты);
    • опасения пользователей относительно возможностей доступа администраторов компании к личным данным и переписке, паролям владельцев устройств в социальных сетях и т. п. совершенно безосновательны: Device Administration API таких возможностей не предоставляет.

    Как это работает

    В настоящий момент Device Administration API содержит три класса, являющихся основой для полнофункциональных приложений администрирования устройств:

    • DeviceAdminReceiver : базовый класс для классов, реализующих политики администрирования; callback-методы этого класса предоставляют удобные средства для описания реакций на те или иные события, связанные с политиками – индивидуальные «приемники сообщений» для разных событий;
    • DevicePolicyManager : класс для управления политиками, применяющимися на устройстве;
    • DeviceAdminInfo : класс, использующийся для описания метаданных.

    Основная логика приложения реализуется в классе, расширяющем класс DeviceAdminReceiver, являющемся наследником класса BroadcastReceiver. Здесь важно помнить, что callback-методы нашего класса исполняются в главном потоке приложения (UI thread), так что выполнение длительных операций в них недопустимо из-за опасности блокировки интерфейса пользователя. Все необходимые «долгоиграющие» действия должны выполняться в другом потоке (или даже в отдельном сервисе). Как и обычный BroadcastReceiver, наш класс должен быть описан в манифесте приложения:

    . . .
    android:name=".MyDeviceAdminReceiver"
    android:permission="android.permission.BIND_DEVICE_ADMIN"
    android:name="android.app.device_admin"
    android:resource="@xml/device_admin_data" />


    android:name="android.app.action.DEVICE_ADMIN_ENABLED"/>


    . . .

    Как видно на примере, наш приемник будет принимать сообщения с action, равным ACTION_DEVICE_ADMIN_ENABLED. Для того, чтобы такие сообщения нам могла посылать только система, требуем наличия полномочий BIND_DEVICE_ADMIN (эти полномочия не предоставляются приложениям). Элемент meta-data содержит указание на ресурс, содержащий поддерживаемые приложением политики. В нашем случае путь к XML-файлу такой: res/xml/device_admin_data. Примерное содержимое файла показано ниже:










    Дочерние элементы в uses-policies описывают типы политик, использующихся в приложении. Полный список возможных политик можно найти в константах класса DeviceAdminInfo, в том числе на сайте developer.android.com: http://developer.android.com/reference/android/app/admin/DeviceAdminInfo.html .

    Рассмотрим примерную реализацию компонента администрирования:

    public class MyDeviceAdminReceiver extends DeviceAdminReceiver {

    @Override
    public void onDisabled(Context context, Intent intent) {
    super.onDisabled(context, intent);
    // Вызывается перед тем, как данное приложение перестанет
    // быть администратором устройства (будет отключено
    // пользователем).
    }

    @Override
    public void onEnabled(Context context, Intent intent) {

    // Вызывается, когда пользователь разрешил использовать
    // этот приложение как администратор устройства.
    // Здесь можно использовать DevicePolicyManager
    // для установки политик администрирования.
    }

    @Override
    public void onPasswordChanged(Context context, Intent intent) {
    super.onPasswordChanged(context, intent);
    // Вызывается после смены пароля пользователем.
    // Соответствует ли новый пароль политикам,
    // можно узнать с помощью метода
    // DevicePolicyManager.isActivePasswordSufficient()
    }

    @Override
    public void onPasswordExpiring(Context context, Intent intent) {
    super.onPasswordExpiring(context, intent);
    // Вызывается несколько раз при приближении времени
    // устаревания пароля: при включении устройства, раз в день
    // перед устареванием пароля и в момент устаревания пароля.
    // Если пароль не был изменен после устаревания, метод
    // вызывается раз в день
    }

    @Override
    public void onPasswordFailed(Context context, Intent intent) {
    super.onPasswordFailed(context, intent);
    // Вызывается в случае ввода неправильного пароля.
    // Количество неудачных попыток ввода пароля можно узнать
    // с помощью метода getCurrentFailedPasswordAttempts()
    // класса DevicePolicyManager.
    }
    . . .
    }

    Для управления политиками в приложении требуется получить ссылку на менеджер управления политиками (обратите внимание, что context передается показанным выше методам в качестве параметра):

    DevicePolicyManager dpm = (DevicePolicyManager) context

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

    @Override
    public void onEnabled(Context context, Intent intent) {
    super.onEnabled(context, intent);
    DevicePolicyManager dpm = (DevicePolicyManager) context
    .getSystemService(Context.DEVICE_POLICY_SERVICE);
    ComponentName cn = new ComponentName (context, getClass ()

    dpm.setPasswordQuality (cn, DevicePolicyManager.
    PASSWORD_QUALITY_NUMERIC);

    Установки других параметров пароля делаются с помощью соответствующих методов DevicePolicyManager:

    dpm.setPasswordMinimumLength(cn, 32);
    dpm.setPasswordHistoryLength(cn, 10);
    dpm.setPasswordExpirationTimeout(cn, 864000000L);

    Помимо установки политик, DevicePolicyManager позволяет совершать и другие операции (разумеется, не в методе onEnabled()):

    • моментальная блокировка экрана:
      dpm.lockNow();
    • сброс к заводским установкам с очисткой SD-карты:
      dpm.wipeData(DevicePolicyManager.WIPE_EXTERNAL_STORAGE);
    • блокировка камеры:
      dpm.setCameraDisabled(cn, true);

    Дополнительная информация

    Развернутый работающий пример приложения можно найти в комплекте поставки Android SDK (<путь-к-SDK>/samples/android-<версия-API/ApiDemos/).

    На сайте developer.android.com есть статьи по данной теме в разделах Training: http://developer.android.com/training/enterprise/device-management-policy.html и API Guides: http://developer.android.com/guide/topics/admin/device-admin.html .

    Описания классов пакета android.app.admin на этом же сайте: http://developer.android.com/guide/topics/admin/device-admin.html .

    Научиться разработке мобильных приложений под Android Вы сможете в .

    Большинство пользователей Windows-систем, начиная с седьмой модификации знают, что далеко не все файлы или каталоги можно удалить стандартным действием или при помощи кнопки Delete. Для выполнения таких процедур с некоторыми объектами система может затребовать администраторские права (если файл или директория не относятся к системным компонентам, предложение на подтверждение выполняемых действий обычно выдается сразу). Но как удалять файлы от имени администратора, если такое уведомление на экране не появляется? Для этого можно применить несколько стандартных методов, о которых далее будет сказано максимально подробно.

    Как удалить файл, который требует права администратора: общие принципы

    Вообще, самым простым способом удаления неудаляемых объектов, к которым заблокирован доступ, считается выполнение нужных действий при входе в систему именно под администратором еще при старте или при смене пользователя.

    К сожалению, Windows-системы создают для пользователя одну запись, наделяя ее максимальными правами. А вот удалению или выполнению каких-то других действий препятствует так называемый суперадминистратор.

    С другой стороны, вопрос, как удалять файлы от имени администратора, может иметь и несколько отличные от вышеописанного метода решения, а именно:

    • изменение атрибутов объектов;
    • получение прав администратора;
    • активация расширенных привилегий;
    • использование командной консоли.

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

    Изменение атрибутов удаляемых объектов

    Итак, как удалить файлы с диска, если они по каким-то причинам не удаляются? Первым делом необходимо в обычном «Проводнике» или в любом другом файловом менеджере войти в раздел свойств (меню ПКМ) и проверить включенные дополнительные атрибуты.

    Очень часто бывает так, что там может быть установлен параметр «Только чтение», который открывать файл для просмотра позволяет, а вот удаление, перемещение, переименование или редактирование запрещает. Для удаления просто снимается флажок на соответствующем атрибуте, после чего изменения сохраняются, а файл становится доступным для удаления.

    Как получить права администратора?

    Но это был самый простой и далеко не идеальный метод. Для того чтобы подобных проблем не возникало, не проще ли сразу установить для себя максимальный набор привилегий? Как получить права администратора?

    Для этого изначально необходимо от имени админа запустить командную строку (cmd в меню «Выполнить»), прописать в ней сочетание net user Администратор /active:yes, а после выполнения команды перезагрузить систему. Вход будет осуществлен уже именно под админом, а ранее заблокированные файлы и директории можно будет удалить без проблем.

    Отключение контроля регистрационных записей

    Вопрос, как удалять файлы от имени администратора, имеет еще одно решение, напрямую с получением дополнительных прав не связанное. И состоит оно в том, чтобы снизить уровень контроля регистрационных записей.

    Чтобы долго не искать нужный раздел, следует вызвать поисковую строку из меню «Пуск» и ввести там сокращение UAC. В появившемся окне параметров слева имеется специальный ползунок, который нужно переставить в самое нижнее положение и сохранить изменения.

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

    Установка расширенных прав

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

    Сначала в «Проводнике» в меню ПКМ вызывается окно свойств, на вкладке безопасности нажимается кнопка дополнительных параметров, после чего производится замена владельца на текущего пользователя.

    Далее нужно перейти к разделу разрешений и отметить пункт полного доступа, а затем поставить флажки на пунктах добавления и замены разрешений. После сохранения изменений с неудаляемыми объектами можно будет производить любые действия.

    Использование командной строки

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

    В первом случае можно запустить «Проводник» с особыми привилегиями, используя для этого команду runas /user:%userdomain%\administrator “explorer /separate”, после чего в файловом менеджере любые производимые действия автоматически будут отнесены к администратору.

    Для второй методики в качестве примера рассмотрим вопрос, как удалить папку от имени администратора. В этом случае вводимая команда должна иметь такой вид: RMDIR /S /Q C:\ПОЛНЫЙ_ПУТЬ (например для системного раздела). Запрос на права и подтверждение удаления для указанного каталога будет отключен. Неудобство этого метода состоит только в том, что полный путь к файлу придется либо прописывать вручную, либо копировать его из адресной строки того же «Проводника» (в Windows7 копирование не работает). Но в целом именно такой способ позволяет избавиться от файлов и директорий, которые были заблокированы суперадминистратором, без всяких проблем.

    Такое может произойти с каждым — при попытке удалить приложение оказывается, что удалить его невозможно. Причем в данном случае речь идет не о встроенном приложении в прошивку, которое без рут-прав не удалить, а о самом обычном, которое вы же и установили на свое устройство.

    К примеру, некоторое время назад мы рассказали о том, и там же показали приложение под названием Volume Unlock, благодаря которому включать устройство можно, нажав на кнопку увеличения громкости. При работе приложение получает права администратора, поэтому простым способом его не удалить. А вот как это выглядит — покажем наглядно.

    Заходим в настройки и находим раздел «Приложения».

    Здесь мы видим список приложений. Выбираем нужное (в нашем случае — Volume Unlock).

    И что мы видим? Правильно, кнопка «Удалить» является неактивной.

    Если вы столкнулись с подобной проблемой, не беда, ее можно решить. Для этого зайдите в Google Play и наберите в поиске слово «удалить» (без кавычек) или uninstaller. Выберите приложение от компании Rhythm Software и установите его. Это крайне небольшое бесплатное приложение, которое даже не требует предоставления дополнительных прав.

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

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

    Открывается окно, в нем снимаем галочку с приложения.

    В новом окне отключаем права администрирования у приложения, нажав на кнопку «Отключить».

    После этого попадаем на страницу приложения и видим, что кнопка «Удалить» активирована.

    Нажимаем на нее и приложение удалено.

    Разумеется, таким образом можно удалить вирусные приложения, которые нельзя удалить обычным способом. Для удаления системных приложений требуется наличие рут-прав.

    Второй способ

    За этот способ благодарим пользователя с ником Андроид, который в комментариях предложил менее сложный метод удаления таких приложений. Он рассказал про иной метод, который требует включения отладки по USB. Пользователь с ником Валерий сообщил, что можно пользоваться данным способ без отладки USB, за что ему спасибо. И все же мы показываем пример именно с отладкой USB — на всякий случай. Вам же советуем сразу открывать раздел «Безопасность» (смотрите последние три скриншота) и если это не поможет, попробуйте включить отладку USB.

    Зайдите в настройки. Здесь найдите раздел «О телефоне» (или «О планшете»).

    После открытия данного раздела он появится в настройках:

    Зайдите в него и поставьте галочку рядом с пунктом «Отладка по USB».

    Здесь вы увидите галочку на приложении, которое не удаляется обычным способом.

    Просто снимите галочку, затем нажмите «Отключить».

    Теперь приложение можно удалить обычным способом.