← Все статьи

Отключение камеры на уровне железа через Magisk

Способ полностью отключить камеру на Android через Magisk модуль на уровне системного процесса cameraserver. Камера не работает ни в одном приложении — как будто физически вырвали шлейф.

Отключение камеры на уровне железа через Magisk

Предыстория

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

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

Покопавшись в возможностях 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
  • Не требует компьютера
  • Полностью обратимо в два клика
  • После каждой перезагрузки работает автоматически
← Все статьи