Предыстория
Несколько месяцев назад я устроился работать на режимный объект. Место серьёзное — пропускная система, куча правил безопасности. Одно из них — телефоны с камерами на территории запрещены. Всё логично, вопросов нет.
Но телефон нужен — связь, навигация, рабочие чаты. При обнаружении телефона с камерой на КПП — пропуск изымается, разбираться потом долго и неприятно. Покупать отдельный аппарат без камеры не хотелось, таскать два телефона тоже. Начал думать как решить вопрос красиво.
Покопавшись в возможностях Magisk нашёл способ — отключить камеру на уровне системного процесса. Не просто скрыть иконку, не ограничить отдельные приложения, а именно вырубить сам механизм который даёт любому приложению доступ к железу камеры. После этого камера мертва полностью — хоть стандартное приложение, хоть любое стороннее только что установленное. При этом в любой момент всё обратимо в два клика.
Как это работает
Magisk умеет подменять системные файлы не трогая саму систему. Мы заменяем системный процесс cameraserver — именно он даёт доступ к железу камеры любому приложению — на пустышку которая сразу завершается. Результат как будто физически вырвали шлейф камеры.
Что потребуется
- Телефон с Root правами (Magisk)
- Приложение Termux — скачать с f-droid.org (не с Play Store — там устаревшая версия)
Шаг 1 — Установка Termux
Переходим на f-droid.org → в строке поиска вводим "Termux" → устанавливаем.
Шаг 2 — Получение Root доступа
Запускаем Termux и выполняем команду:
su
На экране появится запрос от Magisk — подтверждаем нажав Разрешить.
Шаг 3 — Создание модуля
Выполняем по очереди каждую команду:
mkdir -p /data/adb/modules/no_camera/system/bin
echo '#!/system/bin/sh
exit 0' > /data/adb/modules/no_camera/system/bin/cameraserver
chmod 755 /data/adb/modules/no_camera/system/bin/cameraserver
echo "id=no_camera
name=No Camera
version=v1
versionCode=1
author=@jackal_66
description=Disable camera hardware" > /data/adb/modules/no_camera/module.prop
Шаг 4 — Перезагрузка телефона
После перезагрузки Magisk автоматически подменит системный процесс камеры на пустышку. Камера будет недоступна абсолютно во всех приложениях.
Как временно отключить или вернуть камеру
Magisk → вкладка Модули → находим No Camera:
- Выключить временно — переключаем тумблер рядом с модулем → перезагружаем телефон. Камера вернётся.
- Удалить насовсем — нажимаем Удалить → перезагружаем телефон.
Удалять необязательно — достаточно выключить тумблер и перезагрузиться.
Важно
- Работает на любом Android устройстве с Magisk
- Не требует компьютера
- Полностью обратимо в два клика
- После каждой перезагрузки работает автоматически