2016-11-21 1 views
4

Kann der Befehl run-android nur für ein bestimmtes Gerät verwendet werden?React-Native run-android auf spezifischem Gerät

Zum Beispiel, wenn ich drei Geräte (oder Emulatoren) angeschlossen habe und ich möchte run-android auf nur einer von ihnen verwenden?

Vielleicht etwas wie adb install -s DEVICE_NUMBER?

Vielen Dank im Voraus

Antwort

1

auf @alexander ‚s Antwort Ausarbeiten, können Sie den folgenden Workflow verwenden:

cd android 
./gradlew assembleDebug # assembleRelease for release builds 
adb install -s <yourdevice> app/build/outputs/apk/yourapk.apk # You can check the identifier for your device with adb devices 
adb reverse tcp:8081 tcp:8081 Will forward the phone's 8081 port to the computer's 8081, where the packager listens. If you are deploying over Wi-Fi, have a look at: https://facebook.github.io/react-native/docs/running-on-device-android.html#configure-your-app-to-connect-to-the-local-dev-server-via-wi-fi 

In einem verschiedene Bildschirm laufen:

npm start # Will run the packager 

Wenn Sie das wirklich brauchen, könnte man den ersten Schnipsel in ein Skript wickeln möchten, die Sie mit Ihrem Telefon Kennung parametrisieren kann.

+0

Na gut, wusste ich über die „Problemumgehung“ mit '' 'adb -s''' installieren, aber ich war neugierig, ob es eine ähnliche Art und Weise war wie '' 'reagieren-native run-android -s''' Aber ich denke, das beantwortet meine Frage. Vielen Dank –

1

Sie brauchen nicht run-android Befehl zu verwenden, um es auf bestimmten Gerät

Zunächst zu beginnen, müssen Sie die Packager starten:

./packager/packager.sh 

Dann bauen gerade ein APK-Datei und führen Sie es auf dem Zielgerät aus. APK stellt eine Verbindung zum Build-Server her und ruft das Bundle automatisch von diesem ab.

Aber wenn es nicht aus irgendwelchen Gründen, klicken Sie auf Reload-Button passieren hat :-)