是否可以run-android仅将命令用于一个特定设备?
例如,如果我连接了三个设备(或模拟器),我只想run-android在其中一个上使用?
也许是这样的adb install -s DEVICE_NUMBER?
提前致谢
Ner*_*Jok 48
要在可选设备上运行react-native应用程序,您可以在run命令中指定一些标志.要查看可用的add --help:
react-native run-android --help
然后,您可以通过--deviceId指定设备ID
react-native run-android --deviceId = DEVICE_ID
要查看可用的设备ID
adb设备
Luk*_*ams 22
要列出 AVD:
$ANDROID_HOME/tools/emulator -list-avds
要运行特定的模拟器:
$ANDROID_HOME/tools/emulator -avd Pixel_API_28_AOSP
在当前打开的模拟器中运行 React Native:
react-native run-android
要在多个正在运行的模拟器之间进行选择:
adb devices
react-native run-android --deviceId=DEVICE_ID
Run Code Online (Sandbox Code Playgroud)
(这个答案的最后一点)
详细说明@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
Run Code Online (Sandbox Code Playgroud)
在另一个屏幕上,运行:
npm start # Will run the packager
Run Code Online (Sandbox Code Playgroud)
如果确实需要此功能,则可能需要将第一个代码段包装到一个脚本中,然后可以使用手机的标识符对其进行参数设置。
小智 5
npx react-native run-android --deviceId= 'myDeviceId'
Run Code Online (Sandbox Code Playgroud)
这对我有用。不要忘记''这个。它接受字符串
| 归档时间: |
|
| 查看次数: |
20711 次 |
| 最近记录: |