2016-08-28 6 views
-1

J'ai révisé ce message pour refléter les modifications apportées selon la recommandation d'une réponse.Script batch avec entrée. Commandes ADB, FireStick

Je voudrais exécuter quelques lignes de commandes adb dans un fichier batch.

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 

Le problème que je suis confronté est l'erreur suivante: "erreur: device '(null)' not found"

Je sais l'adresse IP est exact que je suis entré. En fait, je peux facilement accéder à FireStick en entrant la commande dans une invite de commande séparée.

à savoir adb connect 192.168.0.164

Pourquoi cela ne fonctionnerait-il pas ici?

Même si je mod le script à ce qui suit:

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% 

Je reçois une erreur indiquant que le IPInput n'a pas été utilisé dans la mise l'adresse IP. La sortie montre juste:

192.168.0.:5555

Qu'est-ce qui se passe?

+0

Btw, pourquoi cela a-t-il été voté? J'ai fait beaucoup de recherches avant de poster, et j'ai fait de mon mieux pour clarifier la question. S'il vous plaît laissez-moi savoir ce que je dois faire pour être un utilisateur plus averti de StackOverFlow –

Répondre

0

Vous essayez d'utiliser le code VBScript dans un fichier de commandes. Ça ne va pas marcher¹. Dans le lot, vous pouvez demander une entrée utilisateur via la commande set:

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

À moins que vous ¹ la construction d'une sorte de Frankenscript, que je recommande fortement pas à faire.

+0

J'ai utilisé les lignes suivantes: "echo Trouver l'adresse IP de la FireStick; Aller à Paramètres, Système, À propos, Réseau set/p IPInput = Entrez le Adresse IP: "à la place des lignes d'origine 4 et 5. L'invite de commande se ferme, je ne vois pas où se trouve l'erreur mais je sais qu'il y avait une erreur. –

+0

Eh bien, ouvrez une invite de commande et exécutez le script à partir de là, donc il ne se ferme pas automatiquement. –

+0

Ou utilisez le drapeau cmd/k pour garder la fenêtre ouverte –

0

Pour ceux qui tombent sur cela.

La commande:

set /p IPInput = Enter the IP address: 

ne doivent pas contenir des espaces avant/après le signe égal. Il sera le suivant:

set /p IPInput=Enter the IP address: 

Vous pouvez ensuite utiliser la commande:

adb connect %IPInput%:5555 

Pour vous connecter à votre Firestick

La moitié supérieure de mon code qui se connecte à l'Firestick (fourni adb et ses constituants sont dans votre chemin) est la suivante:

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