2016-11-21 4 views
4

Возможно ли использовать команду run-android только для одного конкретного устройства?Реактивный андроид на конкретном устройстве

Например, если у меня есть три устройства (или эмуляторы), и я хочу использовать run-android только на одном из них?

Возможно, что-то подобное adb install -s DEVICE_NUMBER?

Заранее спасибо

ответ

1

Уточняя ответ @alexander «s, вы можете использовать следующий рабочий процесс:

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''', но мне было интересно, если там был подобный путь как '' 'response-native run-android -s''' Но я думаю, что это отвечает на мой вопрос. спасибо –

1

Вам не нужно использовать run-android команду, чтобы запустить его на конкретном устройстве

Во-первых, вы должны начать упаковщик:

./packager/packager.sh 

Тогда просто построить APK и запустить его на целевом устройстве. APK будет подключаться к серверу сборки и автоматически извлекать пакет из него.

Но если этого не произошло по каким-либо причинам, нажмите на кнопку перезагрузки :-)

Смежные вопросы