2016-11-21 6 views
4

run-androidコマンドは特定のデバイスにのみ使用できますか?特定のデバイスのネイティブrun-android

たとえば、3つのデバイス(またはエミュレータ)が接続されていて、どちらか一方にrun-androidを使用したいとしますか?

多分adb install -s DEVICE_NUMBERのようなものでしょうか?

./packager/packager.sh 

それからちょうど構築:事前に

おかげ

答えて

1

:-)リロードボタンをクリックしなかった場合は、次のワークフローを使用することができますで

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 

を別の画面、実行します。

npm start # Will run the packager 

あなたが本当にこれを必要とする場合は、あなたがあなたの携帯電話の識別子をパラメータ化することができますスクリプトに最初のスニペットをラップすることがあります。

+0

大丈夫、私は '' 'ADB -s'''をインストールし使用して、「回避策」を知っていたが、同様の方法があった場合、私は興味がありました'' 'のような反応ネイティブrun-android-s''' しかし、私は私の質問に答えると思います。ありがとうございました –

1

あなたは

まず特定のデバイス上でそれを起動するrun-androidコマンドを使用する必要はありません、あなたはパッケージャを開始する必要がありますAPKファイルを作成し、ターゲットデバイスで実行します。 APKはビルドサーバーに接続し、自動的にそこからバンドルをフェッチします。

しかし、それは、いくつかの理由によって起こる@alexanderの答えにエラボレーション

関連する問題