Начав пользоваться “современными” версиями android 10 и выше, я столкнулся с проблемой удаленного подключения к телефону с другого устройства. Если раньше подтвердить разрешение за запись или транслирование экрана можно было один раз, просто галочкой пометив разрешать всегда, то теперь надо при каждом запуске давать разрешение на доступ к экрану.
Решение данной проблемы оказалось весьма простым. Все что понадобится, это adb и компьютер.
Для начала нужно узнать название пакета приложения, для которого запрашивается разрешение на запись экрана. Для этого нужно перейти в раздел “О приложении” выбранного приложения, и снизу посмотреть название пакета (в вашей оболочке оно может отсутствовать)
В моем случае название пакета – com.hecorat.screenrecorder.free. Это приложение взято чисто для примера, оно может быть любым включая anydesk, teamviewer и другие.
Теперь нужно загрузить пакет ADB. Проверенное место, где можно его быстро достать, для меня является scrcpy, в комплект которого он входит. Ссылка находится в начале этого поста. После скачивания распаковываем архив в любое место. Далее необходимо открыть консоль в папке, в которой находится распакованный архив. Для этого в области, где указано текущее расположение, пишем cmd и нажимаем enter, после чего появится окно cmd с текущим расположением.
Подключаем наше устройство по USB к компу (можно и по wifi, если у вас есть такая возможность) Далее нужно запустить adb сервер. Для этого прописываем adb start-server
или adb devices
. После этого на телефоне нужно разрешить доступ.
Теперь чтобы разрешить автоматический доступ к записи экрана для приложения прописываем следующую команду:
adb shell appops set com.hecorat.screenrecorder.free PROJECT_MEDIA allow
Где вместо com.hecorat.screenrecorder.free должно быть название вашего пакета!!!
Все, теперь доступ не будет запрашиваться!