Гудвин, волшебник (06.03.2018 18:02, просмотров: 4754)
Кстати, про "проходной двор" в вероиде: В плей-маркете есть полно программ-локеров. Которые правда работают через жопу - весьма "дырчатые" ;) Хорошие требуют хороших денег за лицензии (млять, на каждый девайс 15$) и лезут в тырнеты, что неприемлемо... Наконец то с версии андроид 5.0 стало возможно посредством ADB/NFC назначить "чистому/сброшенному в дефолт" телу свое приложение с административными правами. Это приложение можно запустить (автозапуск после включения) и применить метод "startLockTask". В результате имеем режим некоего "kiosk mode". Пока приложение работает, блокируются экранные кнопки, выход из приложения и ничего другое невозможно запустить. Так, как гуглОвского аккаунта в теле нет, то его сервисы ограничены. Если в настройках выключить "фоновый режим", то вся хрень, которая напихана в тело, не лезет в 3G. За исключением самой ОС. Да и то, единственное, что заметил - запрос к NTP серверу для установки текущего времени, если не включен GPS (порядка 700 байт трафика). Вроде бы все кучеряво, ан нет, сцуко! есть еще "железная" кнопка "power". Ну если юзверь вырубил тело, то и хрен с ним. Но начиная с версии андроида 3 вроде, гуловцы добавили режим "safe mode". При определенных манипуляциях этой кнопкой можно перезагрузить тело в такой режим. Там возможно практически все. Работают все приложения, которые были "вшиты" в образ. Удалить приложение "администратор" правда невозможно, но стереть его данные вполне... Подумалось, вот, мол, мудачье. Вчера посидел - это тоже можно подлатать. Надо просто защитить PIN кодом экран блокировки. Блокировка действует и в safe mode. А в своем стартовом приложении-администраторе отключить эту блокировку для своего окна. Ну и не забыть отключить ADB ;)
Второй день вот сижу - ищу, как еще можно подлезть. Пока не нашел. Главное - не забыть PIN код :) Можно только вернуть тело к исходному состоянию стандартной манипуляцией "железными" кнопками.
PPS: Думаю, эти изыскания, пригодятся кому-нить...