2016-11-21 54 views
4

是否有可能僅對一個特定設備使用run-android命令?特定設備上的React-Native run-android

例如,如果我有三個設備(或模擬器)連接,並且我只想在其中一個上使用run-android

也許類似於adb install -s DEVICE_NUMBER

在此先感謝

回答

1

在闡述@alexander的回答,您可以使用下面的工作流程:

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''',但我很好奇,如果有一個類似的方式like'''react-native run-android -s''' 但我認爲這回答了我的問題。謝謝 –

1

你並不需要使用run-android命令來啓動它特定設備上

首先,你必須啓動打包:

./packager/packager.sh 

然後,只需建立一個APK文件並在目標設備上運行它。 APK將連接到構建服務器,並自動從其獲取包。

但是,如果它沒有通過某些原因發生,點擊Reload按鈕:-)