是否有可能僅對一個特定設備使用run-android
命令?特定設備上的React-Native run-android
例如,如果我有三個設備(或模擬器)連接,並且我只想在其中一個上使用run-android
?
也許類似於adb install -s DEVICE_NUMBER
?
在此先感謝
是否有可能僅對一個特定設備使用run-android
命令?特定設備上的React-Native run-android
例如,如果我有三個設備(或模擬器)連接,並且我只想在其中一個上使用run-android
?
也許類似於adb install -s DEVICE_NUMBER
?
在此先感謝
在闡述@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
如果你真的需要這一點,你可能要到第一個片段包裝成一個腳本,您可以使用手機的識別碼參數化。
你並不需要使用run-android
命令來啓動它特定設備上
首先,你必須啓動打包:
./packager/packager.sh
然後,只需建立一個APK文件並在目標設備上運行它。 APK將連接到構建服務器,並自動從其獲取包。
但是,如果它沒有通過某些原因發生,點擊Reload按鈕:-)
好吧好吧,我知道了「變通方法」使用'''ADB安裝-s''',但我很好奇,如果有一個類似的方式like'''react-native run-android -s''' 但我認爲這回答了我的問題。謝謝 –