Как подменить камеру android смартфона?

prince_761

Новорег
Регистрация
Сообщения
1
Реакции
0
Здравствуйте, есть ли какой-то способ для подмены видеопотока камеры android смартфона на заранее заготовленные видео/фото материалы?

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


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

Буду благодарен за любую информацию и помощь!
 

MixDay

Начинающий
Регистрация
Сообщения
17
Реакции
3
Здравствуйте, есть ли какой-то способ для подмены видеопотока камеры android смартфона на заранее заготовленные видео/фото материалы?

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


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

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

MixDay

Начинающий
Регистрация
Сообщения
17
Реакции
3

Как заменить изображение с камеры на заранее заготовленное видео или фото​

Цель: Мы хотим сделать так, чтобы на Android-смартфоне с root-доступом вместо реального изображения с камеры подставлялось заранее записанное видео или фото. В результате другие приложения (например, мессенджеры для видеозвонков) будут думать, что это обычный сигнал с камеры, хотя на самом деле играет ваше видео или показывается фото.

Основной способ добиться этого – установить LSPosed (специальную версию Xposed Framework для Magisk) и подключить через него модуль виртуальной камеры (такой, как VirtualCamera (VCam), XVirtualCamera или аналогичный). Ниже приведена подробная инструкция шаг за шагом.

1. Установка и настройка LSPosed через Magisk​

LSPosed – это специальный инструмент (форк Xposed), который работает через Magisk и позволяет подключать модули, изменяющие работу системы и приложений. С его помощью мы будем запускать модуль виртуальной камеры. Для установки LSPosed выполните следующие шаги:

  1. Убедитесь, что Magisk установлен и обновлён. Проверьте версию Magisk на вашем устройстве. Желательно, чтобы стояла версия Magisk 24.0 или выше, так как она поддерживает новую систему модулей (Zygisk). Если Magisk старый, обновите его перед продолжением.
  2. Включите Zygisk в настройках Magisk. Откройте приложение Magisk, зайдите в настройки (шестерёнка) и найдите опцию “Enable Zygisk” (Включить Zygisk). Включите её, если ещё не включена. Zygisk позволит LSPosed внедряться в процессы приложений.
  3. Скачайте модуль LSPosed. Перейдите на официальный сайт или GitHub LSPosed и загрузите актуальный ZIP-файл модуля LSPosed (под вашу версию Magisk/Zygisk). Обычно файл называется примерно LSPosed-v**.zip. Важно: скачивайте модуль из надёжного источника, чтобы убедиться, что это оригинальный LSPosed.
  4. Установите LSPosed через Magisk. Откройте приложение Magisk, перейдите во вкладку “Modules” (Модули). Нажмите “Установить из хранилища” (Install from storage) и выберите скачанный ZIP-файл LSPosed. Magisk начнёт установку модуля LSPosed. После успешной установки появится соответствующее сообщение.
  5. Перезагрузите устройство. Для активации LSPosed необходимо перезагрузить телефон. Нажмите “Перезагрузка” (Reboot) в Magisk или перезапустите устройство вручную.
  6. Проверьте запуск LSPosed. После перезагрузки дайте телефону полностью загрузиться. LSPosed при успешной установке обычно показывает уведомление о своём статусе (например, что LSPosed активен). Разблокируйте телефон и найдите уведомление “LSPosed is activated” (или похожее) в шторке уведомлений.
  7. Откройте менеджер LSPosed. Коснитесь этого уведомления – откроется приложение LSPosed Manager. (Если уведомления нет, найдите ярлык LSPosed Manager на рабочем столе или в меню приложений. В некоторых случаях LSPosed Manager может быть скрыт: тогда можно открыть его, набрав специальный код в телефоне, но обычно после установки он доступен через уведомление или ярлык.)
Теперь LSPosed установлен и готов к работе. Далее нужно установить сам модуль виртуальной камеры и настроить его через LSPosed.

2. Поиск, установка и активация модуля виртуальной камеры​

Модуль виртуальной камеры – это специальный плагин для LSPosed, который будет подменять сигнал с камеры на ваше видео/фото. Сначала нужно такой модуль найти и установить, а затем активировать в LSPosed. Выполните следующие действия:

  1. Запустите LSPosed Manager. Если он ещё открыт после предыдущего шага – отлично. Если нет, откройте приложение LSPosed Manager вручную.
  2. Перейдите во вкладку “Repo” (Репозиторий) или “Modules”. В LSPosed Manager обычно есть вкладка, где можно просматривать доступные модули (интернет-каталог). Она может называться “Repository” (Репозиторий). Зайдите туда.
  3. Найдите модуль виртуальной камеры. В строке поиска введите слова, например: “Virtual Camera”, “VCam” или “XVirtualCamera”. LSPosed отобразит список соответствующих модулей. Среди популярных вариантов:
    • VirtualCamera (иногда обозначается как VCam) – модуль, создающий виртуальную камеру.
    • XVirtualCamera – похожий модуль, позволяющий подставлять видео (в том числе потоковое) вместо камеры.
    • Возможно, есть и другие аналоги. Выберите тот, который лучше поддерживается для вашей версии Android (в описании модуля будет указано, для каких версий Android он подходит).
  4. Установите выбранный модуль. Нажмите на модуль в списке, ознакомьтесь с описанием. Затем нажмите кнопку “Download” или “Install”. LSPosed загрузит APK-файл модуля. Вам будет предложено установить его как обычное приложение (появится стандартное окно установки Android-приложения). Подтвердите установку. После этого модуль появится в системе, но пока не активен.
    • Примечание: Если по каким-то причинам репозиторий недоступен, вы можете скачать APK модуля виртуальной камеры вручную (с того же GitHub или форума разработчиков) и установить его, как обычное приложение. Главное – убедиться, что это именно Xposed/LSPosed модуль. После ручной установки APK он также отобразится в списке модулей LSPosed.
  5. Активируйте модуль в LSPosed. Вернитесь в приложение LSPosed Manager и перейдите во вкладку “Modules”(Модули). Вы должны увидеть в списке установленных модулей название вашего модуля виртуальной камеры. Нажмите на него. Откроется страница настроек этого модуля в рамках LSPosed.
    • В верхней части обычно есть переключатель (тумблер) “Enable” (Включить). Переведите его в положение “вкл.”, чтобы активировать модуль.
    • Некоторые модули могут потребовать перезагрузки после активации. Обратите внимание на уведомление или описание модуля: если написано, что требуется reboot, перезагрузите устройство. Впрочем, многие LSPosed-модули начинают работать сразу для новых сессий приложений, но для надёжности можно выполнить перезагрузку ещё раз после включения модуля.
Теперь модуль виртуальной камеры установлен и включён. Далее нужно настроить, в каких приложениях он будет подменять камеру, и подготовить файл видео/фото для подмены.

3. Выбор приложений, в которых будет подмена камеры​

LSPosed позволяет выбрать конкретные приложения, на которые будет воздействовать модуль. Это важно: модуль виртуальной камеры не стоит применять ко всем приложениям сразу, иначе система или ненужные программы тоже будут получать подменённый сигнал (что может вызвать лишние проблемы). Лучше указать точечно только те приложения, где вы хотите подменять камеру. Вот как это сделать:

  1. В том же окне LSPosed Manager, где вы только что включили модуль, найдите раздел “Scope” (или просто список приложений). Обычно под переключателем “Enable” отображаются категории: “System Framework”, “System Apps”, “User Apps” и т.п.
  2. Выбор целевых приложений (scope). Вам нужно указать прикладные приложения, где модуль должен работать. Например, если вы хотите подставить видео вместо камеры в мессенджере (WhatsApp, Telegram, Zoom, Skype и т.п.) или в каком-то другом приложении (например, программе для сканирования QR-кодов), выберите эти приложения. Поставьте галочки или отметьте их в списке User Apps(пользовательские приложения).
    • Важно: не включайте System Framework, если это явно не рекомендуется модулем. Для LSPosed-модулей (в отличие от старого Xposed) обычно нужно выбирать конкретные приложения, а не всю систему. Модуль виртуальной камеры как раз должен применяться к выбранным приложениям, иначе он не будет работать. Многие модули (в том числе VirtualCamera/VCam) автоматически отмечают рекомендованные приложения или показывают подсказку. Если ничего не отмечено, вам вручную нужно тапнуть по названию нужного приложения, чтобы поставить галочку.
    • После выбора убедитесь, что в списке Enabled scope (Включено для) отображаются нужные названия приложений.
  3. Сохранение настроек. Обычно LSPosed применяет выбор сразу. Отдельной кнопки «сохранить» может не быть – достаточно отметить приложения. На всякий случай, после этого перезапустите сами целевые приложения, если они были запущены, чтобы изменения вступили в силу. (Т.е. выгрузите их из памяти и откройте заново, чтобы модуль загрузился в них.)
Теперь модуль виртуальной камеры будет активен только в выбранных вами приложениях. Осталось подготовить ваш контент (видео или фото) и положить его в правильное место, чтобы модуль его использовал вместо камеры.
 

MixDay

Начинающий
Регистрация
Сообщения
17
Реакции
3

4. Подготовка видео или фото для подмены камеры​

На этом этапе нужно выбрать или снять заранее видео/фото, которое вы хотите подставлять, и разместить его в той папке, откуда модуль будет его брать. Разные модули виртуальной камеры могут требовать положить файл в разные места, но концепция похожа: нужно поместить файл с определённым именем в определённую папку.

Рассмотрим процесс на примере модуля VirtualCamera (VCam), так как он довольно распространён. В скобках отметим отличия для XVirtualCamera, если вы выбрали его. Выполните следующие шаги:

  1. Подготовьте видео или фото.Это может быть любой файл:
    • Видео: желательно в формате MP4 (он наиболее совместим). Вы можете заранее снять видео на ту же камеру или загрузить любое подходящее видеофайл. Старайтесь не использовать слишком большое разрешение или битрейт, чтобы файлом было легче управлять (обычно Full HD или HD достаточно).
    • Фото: используйте изображение (JPEG/PNG) с разрешением, приближённым к камере. Если модуль не поддерживает напрямую фото, вы можете позже преобразовать фото в видео (например, сделать короткий ролик из одной фотографии).
    • Учтите, что будет видеть другой человек или приложение: если это видеозвонок, логично подставить видео с вашим лицом (или любым содержимым, которое вы задумали). Если просто тестируете, можно любое видео, даже записать на камеру кусок, который потом же пустите в качестве виртуального.
  2. Узнайте, какую папку использует модуль.
    • Для VirtualCamera (VCam): модуль создаёт виртуальное устройство камеры на основе файлов в папке Camera1на вашем устройстве. В зависимости от настроек приложения-цели есть два варианта:
      • Если выбранное приложение имеет разрешение на доступ к хранилищу (External Storage) – модуль будет искать медиафайл в директории /sdcard/DCIM/Camera1/ (то есть во внутренней памяти, папка DCIM -> Camera1).
      • Если приложение не запрашивает доступ к хранилищу (многие приложения для звонков могут не спрашивать, т.к. сами ничего не сохраняют) – модуль перенаправит запросы к камере в папку приложения. В этом случае используется папка /sdcard/Android/data/[имя_пакета_приложения]/files/Camera1/. Например, если пакет WhatsApp – путь будет /Android/data/com.whatsapp/files/Camera1/.
      • Примечание: Папки Camera1 может ещё не существовать, пока вы не воспользуетесь камерой в приложении. Чтобы определить точный путь, можно сделать так: запустите целевое приложение после установки модуля и попробуйте открыть там камеру (например, начать видеозвонок или открыть режим камеры). Модуль VirtualCamera обычно покажет маленькое всплывающее сообщение (toast) с указанием, куда он перенаправил доступ. Там будет написано, где создана папка Camera1. Запомните этот путь.
    • Для XVirtualCamera: этот модуль ищет видеофайл в папке /sdcard/Android/data/[имя_пакета]/cache/. То есть внутри каталога cache вашего приложения. По умолчанию он использует файл с именем virtual.mp4 в этой папке. (Есть и другой способ — через файл stream.txt можно указать ссылку на потоковое видео, но для простоты мы будем использовать локальный файл.)
  3. Создайте нужную папку (если её нет).Используя файловый менеджер с доступом к корневой системе (root) или с доступом к внутренней памяти:
    • Перейдите в нужный каталог, определённый на предыдущем шаге. Например, для VCam это может быть DCIM/Camera1 или путь внутри Android/data/.../Camera1.
    • Если таких папок нет, создайте вручную папку Camera1 в указанном месте. Иногда папка в Android/data создаётся автоматически при первом запуске камеры, но безопаснее создать её самому.
    • Совет: Папки внутри Android/data начиная с Android 11 могут быть не видны обычному проводнику из-за ограничений. Так как у вас root, проще всего воспользоваться специальным файловым менеджером с root-доступом (например, MiXplorer, Root Explorer, Solid Explorer с плагином) или подключить телефон к компьютеру и использовать ADB/терминал для копирования. Если же приложение использует DCIM/Camera1, то эту папку вы увидите и обычным проводником, так как DCIM доступен.
  4. Поместите видео в эту папку.Возьмите ваш подготовленный файл видео:
    • Переименуйте видеофайл в точности в нужное имя. Обычно требуемое имя virtual.mp4 (это справедливо для большинства модулей, включая VCam и XVirtualCamera). Если ваш файл уже MP4, просто назовите его virtual.mp4. Если у него другое расширение (например, .mov, .avi), лучше сконвертировать в .mp4 для совместимости.
    • Скопируйте или переместите файл virtual.mp4 в папку Camera1 (для VCam) или в папку cache (для XVirtualCamera), в зависимости от используемого модуля. Убедитесь, что файл именно там. В итоге должно получиться, например: /sdcard/DCIM/Camera1/virtual.mp4 или /sdcard/Android/data/пакет_приложения/files/Camera1/virtual.mp4.
    • Важно: Обратите внимание на регистр букв и написание – имя должно совпадать. Также убедитесь, что файл скопировался полностью и не повреждён (можно попробовать воспроизвести его на телефоне, чтобы убедиться, что он рабочий).
  5. Если вы хотите использовать фото вместо видео:
    • Некоторые модули (как VirtualCamera/VCam) позволяют подменять кадр при “съёмке фото”. Например, в VCam, когда вы нажимаете кнопку фото в приложении, модуль может подставить изображение. Для этого в папке Camera1 можно разместить изображение, названное 1000.bmp. Лучше использовать изображение с разрешением, которое ожидается от камеры. Часто модуль подсказывает: при попытке сделать фото появится toast с разрешением, например “найдено разрешение фото ...”. Тогда вы можете заранее подготовить картинку с такими же шириной-высотой.
    • Подготовьте ваше изображение (например, .jpg или .png) и переименуйте его в 1000.bmp. Обратите внимание: можно просто изменить расширение на .bmp – модуль все равно прочитает файл как изображение (это оговорено в описании модуля).
    • Поместите 1000.bmp в ту же папку Camera1, рядом с virtual.mp4.
    • Однако, помните, что в режиме видеопотока камера ожидает видео. Если вы просто хотите постоянное статичное изображение вместо видео, самый простой путь – сделать видео из одного кадра. То есть создать короткий MP4, который по сути состоит из этой фотографии (можно несколько секунд длительностью). Тогда подставьте его как virtual.mp4. Это избавит от возможных сложностей, и приложение будет думать, что это видеопоток с камеры.
  6. Проверьте права доступа к памяти (если требуется). Если модуль (например, VCam) использует папку DCIM/Camera1 во внешней памяти, убедитесь, что целевое приложение имеет разрешение на чтение хранилища. Обычно, если приложение умеет сохранять фотографии/видео, при установке или при первом запуске камеры оно спросит разрешение “доступ к фото и мультимедиа”. Если вы видели такой запрос – убедитесь, что дали Разрешить. Если приложение никогда не спрашивало, скорее всего, модуль будет работать через внутреннюю папку, и этот пункт можно пропустить.
    • Если вы не уверены, можно вручную выдать разрешение: зайдите в Настройки Android -> Приложения -> [Ваше приложение] -> Разрешения и посмотрите, есть ли “Хранилище” (Storage). Если да, разрешите его.
    • После этого полностью закройте (форсированно остановите) приложение через настройки, чтобы оно заново открыло камеру уже с нужными доступами.
Теперь все подготовительные шаги выполнены: LSPosed и модуль работают, видео (или фото) помещено в нужное место. Можно пробовать запускать приложение и смотреть, как оно “видит” нашу виртуальную камеру.

5. Проверка работы виртуальной камеры​

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

  1. Запустите целевое приложение. Откройте приложение, для которого вы настроили подмену (то, которое вы выбрали в LSPosed Scope и для которого положили файл). Это может быть мессенджер для видеосвязи, камера в каком-то приложении или любое другое.
  2. Активируйте камеру внутри приложения. Например, начните видеозвонок, откройте режим камеры в чате или попытайтесь сделать фото/видео внутри приложения – словом, выполните действие, при котором приложение обращается к камере.
  3. Наблюдайте изображение. Если всё сделано правильно, приложение должно показывать ваше заранее записанное видео или фотовместо изображения с реальной камеры.
    • Например, если вы подставили видео, в окне превью камеры будет проигрываться это видео. Ваш собеседник по видеозвонку тоже увидит не вас в реальном времени, а тот самый ролик.
    • Если вы подставили статичное фото (через видео из одного кадра или как-то иначе), то будет виден неподвижный кадр вместо живой картинки.
  4. Проверьте звук и движение. Обратите внимание: модуль подменяет только картинку. Звук с микрофона при видеозвонке по-прежнему идёт настоящий (если не использовать дополнительные ухищрения). Поэтому убедитесь, что звук ведёт себя так, как вам нужно (в некоторых случаях, если вы хотели полностью имитировать присутствие, возможно, звук лучше отключить самому). Видео же должно воспроизводиться циклично, либо так, как вы его записали. Многие модули (в том числе VirtualCamera) после достижения конца видеофайла могут либо зациклить его, либо остановить на последнем кадре – проверьте, как ведёт себя ваш. Если надо зациклить, вы можете подготовить заранее видео, дублируя фрагмент несколько раз, или узнать в документации модуля, поддерживается ли автоповтор.
  5. Дополнительные индикаторы работы. Некоторые модули выводят служебные сообщения (toast) для отладки. Например, VirtualCamera может показывать всплывающие уведомления: при открытии камеры – о разрешении видео, при снятии фото – сообщение, что фото сохранено. Это тоже знак, что модуль работает. Если таких сообщений нет, не паникуйте – главное, чтобы картинка подменялась.
  6. Попробуйте в разных приложениях (если нужно). Если вы настроили несколько приложений, проверьте их по очереди. Каждое приложение должно получать подставной сигнал. В то же время убедитесь, что в других приложениях, которые вы не отмечали, камера работает нормально (реальным изображением). Это значит, что модуль изолированно действует только там, где надо.
Если на этом этапе всё заработало – поздравляем! Вы успешно настроили виртуальную камеру: приложения думают, что получают картинку с обычной камеры, а на самом деле видят ваш контент.

Если же что-то не работает (например, по-прежнему виден реальный вид с камеры или изображение вообще не отображается), перейдите к следующему разделу для поиска и устранения проблем.

6. Что делать, если видео не подставляется: возможные проблемы и решения​

Иногда настройка может не заработать с первого раза. Ниже перечислены распространённые проблемы и способы их решения:

  • Модуль не активировался или LSPosed не работает: Если вы не видите никаких признаков работы LSPosed (например, нет уведомления о LSPosed, или в LSPosed Manager модуль отмечен серым/inactive), проблема может быть в установке. Убедитесь, что Magisk с Zygisk работают правильно:
    • Откройте Magisk и проверьте, включён ли Zygisk (см. шаги установки LSPosed). Если забыли – включите и перезагрузите устройство.
    • Проверьте, установлен ли сам LSPosed модуль в Magisk (во вкладке Modules Magisk должен значиться LSPosed, и он должен быть включён). Если нет – повторите установку LSPosed.
    • Возможно, LSPosed конфликтует с чем-то: на новых версиях Android убедитесь, что опция Enforce DenyList в Magisk не блокирует LSPosed (LSPosed обычно требует, чтобы Magisk DenyList не мешал, или просто не включайте в DenyList те приложения, где хотите его использовать).
  • Забыли включить модуль или указать приложение в LSPosed: Это самая частая причина, если ничего не произошло. Откройте LSPosed Manager -> Modules и удостоверьтесь, что модуль виртуальной камеры включён (тумблер активен) и нужное приложение отмечено в Scope. Если нет – включите и отметьте, потом перезапустите приложение.
  • Неправильно положен файл видео/фото: Проверьте ещё раз путь и имя файла:
    • Убедитесь, что папка Camera1 находится там, где думаете. Иногда можно перепутать, например, создать sdcard/Android/data/Camera1 не внутри папки конкретного приложения, а не там, где нужно. Путь должен быть точным, как указано модулем (например, /Android/data/com.example.app/files/Camera1/virtual.mp4).
    • Если модуль использует папку внутри Android/data, помните, что без root вы её обычным проводником не увидите. Лучше использовать root-проводник, чтобы убедиться, что файл на месте. Или подключить телефон к PC и через ADB (adb shell ls ...) проверить наличие файла. Это технически, но иногда необходимо удостовериться.
    • Имя файла должно быть точно virtual.mp4 (без лишних пробелов, правильное расширение .mp4). Часто бывает, что Windows или другой менеджер может скрывать расширения – проверьте, чтобы не получилось файла типа virtual.mp4.mp4.
    • Совет: Попробуйте положить копию видео и в папку DCIM/Camera1, и в папку внутри Android/data, если не уверены, откуда модуль берёт. Лишним не будет – некоторые модули могут проверять оба места.
  • Приложение всё ещё показывает картинку с реальной камеры:Такое возможно, если:
    • Вы не перезапустили приложение после настройки. Попробуйте закрыть приложение полностью (через меню многозадачности свайпнуть или через “Настройки -> Приложения -> Завершить”). Затем откройте снова и повторите попытку включить камеру.
    • Возможно, приложение работает через другую камеру API (Camera2), а модуль рассчитан на старый API (Camera1). Многие новые приложения используют современный способ работы с камерой. Некоторые модули виртуальной камеры могут не покрывать Camera2 API. В таком случае попробуйте альтернативный модуль:
      • Если вы изначально ставили VCam и он не сработал, попробуйте XVirtualCamera – он может поддерживать другие приложения. Или наоборот.
      • Поищите обновлённые версии модуля или обсуждения на форумах – возможно, разработчик указал, с какими приложениями есть несовместимость.
    • Также некоторые приложения (особенно с защитой, например банковские, или официальная камера телефона) могут обнаруживать вмешательство и блокировать его. Проверьте на другом приложении для уверенности, что модуль в принципе работает. Например, если не получилось в одном видеочате, попробуйте в другом или в простом приложении “Камера” (добавив его во scope LSPosed).
  • Видео не воспроизводится (чёрный экран вместо него):Причины и решения:
    • Несоответствие разрешения или формата. Возможно, ваше видео имеет слишком высокое разрешение или необычный формат, и приложение/модуль не смогли его обработать. Попробуйте подготовить видео с разрешением поменьше. Например, если оригинал 4K, сделайте копию в 1080p или 720p.
    • Обратите внимание, показывал ли модуль всплывающее сообщение с указанием требуемого разрешения. В VirtualCamera при открытии камеры обычно пишет, например: “Camera resolution: width=1280, height=720”. Желательно, чтобы ваше видео имело такое же соотношение сторон и близкое разрешение. Если нет возможности точно подогнать, попробуйте то же соотношение (16:9, 4:3 и т.д.).
    • Конвертируйте видео: Если экран чёрный, конвертируйте файл в другой кодек. На компьютере с помощью любого видеоконвертера (или ffmpeg) перекодируйте видео в H.264/AAC (MP4 контейнер). Иногда нестандартные кодеки могут не поддерживаться декодером на телефоне.
    • Проверьте название файла ещё раз – точно ли virtual.mp4 и папка верная? Чёрный экран может означать, что модуль активен, но не нашёл файл и потому ничего не показывает. Если сомневаетесь, можно попробовать вместо вашего видео положить заведомо простой видеофайл (например, короткий ролик, снятый на сам телефон, чтобы он точно был поддерживаемый) и проверить, появится ли он. Это поможет понять, проблема в вашем файле или в настройках.
  • Модуль вылетает или вызывает сбой приложения:
    • Если при попытке открыть камеру приложение крашится (закрывается), возможно, модуль не совместим с этой версией приложения или ОС. Попробуйте обновить модуль до последней версии (проверьте в LSPosed Repo обновления).
    • Ознакомьтесь с документацией модуля: иногда там указаны известные проблемы. Например, XVirtualCamera упоминал, что с некоторыми новыми версиями определённых приложений есть сбои. В этом случае можно ждать обновления модуля или откатить версию приложения (что не всегда желательно).
    • Попробуйте другой модуль виртуальной камеры, если этот упорно не работает с вашим приложением.
  • Папка Android/data недоступна для копирования файла:На Android 11 и выше Google ограничил доступ к этой папке для обычных приложений. Решения:
    • Использовать root-проводник (что вы скорее всего и так делаете, имея root). В Root Explorer или другом подобном можно напрямую зайти в нужную директорию и скопировать файл.
    • Либо временно перенести видео на SD-карту (если она есть) или в доступное место, а затем скопировать командой через терминал с root-правами. Например, можно открыть терминал (или через Termux с su) и выполнить команду копирования.
    • В качестве обходного пути, некоторые file manager (например, MiXplorer) умеют запрашивать у Magisk временный доступ к Android/data. Используйте подобные функции, чтобы вручную скопировать файл.
    • Если совсем сложно, поменяйте стратегию: дайте приложению разрешение на хранилище, тогда модуль может переключиться на использование папки DCIM/Camera1, куда доступ легче.
  • Фото не подставляется при попытке сделать снимок: В VirtualCamera, чтобы подменялось именно фото (когда вы нажимаете «сфотографировать» в приложении), нужно положить файл 1000.bmp с правильным разрешением. Если этого не сделали, то при нажатии кнопки фото приложение могло использовать настоящую камеру. Решение: сделайте шаги из раздела про фото выше. Если уже сделали, а всё равно не подменяет, убедитесь, что название файла точное и разрешение картинки подходит. Можно открыть фото, посмотреть его свойства (ширина x высота) и сравнить с разрешением экрана/камеры. Желательно совпадение или хотя бы то же соотношение сторон.
  • Если ничего не помогло:
    • Попробуйте полностью удалить и заново установить модуль виртуальной камеры, вдруг при первой установке что-то пошло не так. Также убедитесь, что нет конфликтующих модулей (маловероятно, но если у вас установлены другие Xposed-модули, связанные с камерой, они могут мешать).
    • Обновите LSPosed Manager и сам LSPosed до последней версии (вдруг проблема на уровне LSPosed).
    • Поищите в интернете по названию вашего модуля и приложения. Возможно, другие пользователи уже описали похожие трудности на форумах (например, 4PDA, XDA, Reddit) – и там же могут быть готовые решения или советы.
    • В крайнем случае, есть альтернативные методы реализации виртуальной камеры (например, через специальные приложения, требующие root, которые эмулируют камеру). Но они выходят за рамки данной инструкции. LSPosed + модуль – обычно самый гибкий и надёжный способ, просто иногда требует тщательной настройки.
После устранения проблем повторно проверьте работу по шагам из предыдущего раздела.


Итого: Мы установили LSPosed через Magisk, добавили модуль виртуальной камеры, настроили его и поместили наше видео (или фото) в нужную папку. Теперь выбранные приложения будут считать, что получают сигнал с настоящей камеры, хотя в реальности там играет записанное видео/статичная картинка. Пользуйтесь этим инструментом ответственно: не забывайте, что собеседник по видеосвязи или приложение “думают”, что видят реальное изображение, поэтому применяйте подмену этично и согласно правилам.

Успехов в настройке! Если всё сделано правильно, ваш Android-смартфон станет показывать именно то, что вы ему “подсовываете” вместо камеры – и для окружающих приложений это будет прозрачный процесс.
 
Сверху