Я провожу некоторые тесты, и для этого потребуется приличное количество телефонов, которые будут подключены и настроены через USB. Мне удалось настроить их так, как я хочу, после того, как они были привязаны, однако было бы довольно утомительно привязывать телефоны с помощью навигации по меню каждый раз, когда я (пере)запускаю свой компьютер или перемещаю тестовый банк . В настоящее время я использую телефоны Nexus S, работающие под управлением cyanogenmod v10.1.0, однако тестовый банк, скорее всего, будет Samsung Galaxy S4, возможно, смешанным с несколькими телефонами Nexus S, которые у меня есть.
Я хочу сделать это как сценарий bash, но сначала я пытаюсь заставить его работать в командной строке (Ubuntu 13.04), чтобы устранить проблемы, которые могут возникнуть из-за сценариев. Я должен сам справиться с преобразованием его в сценарий, но если просто предоставить ответ в виде сценария bash, сделайте это. Я попытался проникнуть в устройство (adb -s $deviceID shell
) и запустить:
setprop sys.usb.config rndis,adb
Это быстро выбивает меня из оболочки устройства, и устройство больше недоступно. Если я запускаю adb devices
, я вижу телефон как «?????????? Нет разрешений», после чего мне нужно вынуть USB-кабель, а затем снова подключить его, а также перезапустить сервер adb с помощью adb kill-server
adb start-server
. Это не сработает, потому что я не могу получить доступ к телефону, чтобы внести необходимые изменения в конфигурацию.
Я гуглил, но не смог найти ничего плодотворного. Какие-либо предложения?