2016-08-28 5 views
-1

Я пересмотрел это сообщение, чтобы отразить изменения, внесенные в соответствии с рекомендацией ответа.Пакетный сценарий с вводом. ADB, FireStick

Я хотел бы запустить несколько строк команд adb в одном пакетном файле.

cd C:\Users\James\AppData\Local\Android\sdk\platform-tools 
adb kill-server 
adb start-server 

timeout 5 
echo Find the IP of the FireStick; Go to Settings, System, About, Network 
set /p IPInput = Enter the IP address: 

adb connect %IPInput% 
::Error after this line, I am told "error: device '(null)' not found" 

adb install "C:\Users\James\Desktop\Kodi on FIreStick\kodi-16.1-Jarvis-armeabi-v7a.apk" 
adb install "C:\Users\James\Desktop\Kodi on FIreStick\ace-stream-media-beta-3-1-6-0-apkplz.com.apk" 
adb install "C:\Users\James\Desktop\Kodi on FIreStick\Emulators\NES\com.androidemu.nes_61.apk" 
adb install "C:\Users\James\Desktop\Kodi on FIreStick\Emulators\SNES\snes9x-ex-1-5-28-en-android.apk" 

adb push C:\00_kodi_userdata /sdcard/Android/data/org.xbmc.kodi/files/.kodi/userdata/ 
adb push C:\00_kodi_addons /sdcard/Android/data/org.xbmc.kodi/files/.kodi/addons/ 

adb push "C:\00_kodi_downloads" /sdcard/Download 

Проблема я столкнулся следующая ошибка: «ошибка: устройство„(нуль)“не найден»

Я знаю, что IP-адрес является правильным, что я вошел. Фактически, я могу легко получить доступ к FireStick, введя команду в отдельной командной строке.

I.e. adb connect 192.168.0.164

Почему это не работает?

Даже если я модник сценария к следующему:

echo Find the IP of the FireStick; Go to Settings, System, About, Network 
set /p IPInput = Enter the last three values of the IP address: 

adb connect 192.168.0.%IPInput% 

Я получаю сообщение об ошибке показывает, что IPInput не была использована в установке IP-адреса. Выход только показывает:

192.168.0.:5555

Что это дает?

+0

Btw, почему это проголосовали? Я делал много исследований до публикации, и сделал все возможное, чтобы сделать вопрос понятным. Пожалуйста, дайте мне знать, что мне нужно сделать, чтобы быть более информированным пользователем StackOverFlow. –

ответ

0

Вы пытаетесь использовать код VBScript внутри пакетного файла. Это не сработает. В пакете вы можете запросить ввод пользователя с помощью команды set:

echo Find the IP of the FireStick; Go to Settings, System, About, Network 
set /p IPInput=Enter the IP address: 

¹ Если вы не строить какие-то Frankenscript, который я настоятельно рекомендую не делать.

+0

. Я использовал следующие строки: «echo Найти IP-адрес FireStick; Перейдите в« Настройки »,« Система »,« О программе »,« Сеть » set/p IPInput = Введите IP-адрес: «вместо исходных строк 4 и 5. Запуск командной строки завершается, я не вижу, где ошибка, но я знаю, что произошла ошибка. –

+0

Ну, откройте командную строку и запустите сценарий, чтобы он не закрывался автоматически. –

+0

Или используйте флаг cmd/k, чтобы открыть окно. –

0

Тем, кто наткнется на это.

Команда:

set /p IPInput = Enter the IP address: 

не должны содержать пробелы перед/после знака равенства. Это будет выглядеть следующим образом:

set /p IPInput=Enter the IP address: 

Вы можете использовать следующую команду:

adb connect %IPInput%:5555 

Для подключения к FireStick

Верхняя половина моего кода, который будет подключаться к FireStick (при условии, adb и его составляющие находятся на вашем пути):

cd %~d0\FireStickAutomation 
adb kill-server 
adb start-server 

timeout 5 

@echo off 
echo. 
echo. 
echo .. READ ME .. 
echo. 
echo. 
echo Find the IP of the FireStick; Go to Settings, System, About, Network 
echo. 
echo. 
echo Make note of the entire string 
echo. 
echo. 
set /p IPInput=Enter the IP address including the dots: 
echo. 
echo. 

adb connect %IPInput%:5555