Можно ли написать диспетчер политики несъемных устройств для Android?
Моя цель - написать приложение для Android (>= 9.0), которое в основном предлагает управление в стиле владельца устройства, такое как "Политика устройств Android" от Google.
Должны быть соблюдены следующие критерии:
- Отсутствие зависимости от серверов Google или любой другой сторонней инфраструктуры, такой как существующие решения EMM (MobileIron и т. Д.)
- Пользователь не должен иметь возможность удалить или отключить приложение.
- Методы предоставления: QR-код, NFC, URL, ADB, практически любой "локальный" способ...
- Должен работать со стандартными Android-устройствами на обычных потребительских устройствах
Вкратце: я хотел бы написать диспетчер несъемных устройств (включая пользовательский интерфейс управления через Интернет), поместить его на свое устройство, передать это устройство кому-то другому и иметь возможность полностью управлять устройством удаленно.
Возможен ли такой проект в нынешней ситуации с Android?
1 ответ
Нет.
Должен работать со стандартными Android-устройствами на обычных потребительских устройствах
По большей части, это ваше самое большое препятствие, которое нужно преодолеть.
Вы просите описания очень мощного вредоносного ПО. Приложение, которое может работать на любой версии Android, не может быть удалено, но может делать то, что хочет, "полностью управлять устройством".
Если вы отойдете от идеи "стандартный Android на обычном потребительском устройстве" в пользу набора устройств, у вас есть право голоса при распространении:
Вот список партнеров Google, которые предлагают решение EMM: https://androidenterprisepartners.withgoogle.com/emm/
Вот усилия Samsung по управлению устройствами: https://www.samsungknox.com/en
Вот управление устройствами в Google: https://developers.google.com/android/management
Вы можете написать свое собственное ПЗУ для Android и иметь возможность управлять тем, что хотите, но для этого потребуется… создание ПЗУ, также известного как ОС целого телефона, созданная на основе AOSP.
Пользователь не должен иметь возможность удалить или отключить приложение.
Это возможно только при наличии системного приложения.
Или что-то экстремальное (которое при любых крайностях всегда может иметь проблемы), например, наличие двух приложений, и они отслеживают друг друга для удаления и программной переустановки (против 1 приложения, которое не может много сделать при удалении).