在 React Native 上运行 Android 命令

Irakli Tchigladze 2023年1月30日 2022年5月18日
  1. 使用 run-android 命令模拟 React Native 应用程序
  2. 什么是 Android 调试桥 (ADB) 工具
  3. 使用 run-android 命令在 React Native 中启动应用程序
  4. 如何在 React Native 中为 run-android 命令指定设备
在 React Native 上运行 Android 命令

React Native 是一个基于 JavaScript 的库,用于构建移动应用程序。JavaScript 代码最终编译为原生代码,用于在手机中构建用户界面。

通常,移动应用程序的开发发生在桌面上,因此 React Native 开发人员需要使用模拟器来测试和预览其代码的输出,然后再将其发布给用户。本文探讨如何使用 run-android 命令在桌面上运行模拟器。

使用 run-android 命令模拟 React Native 应用程序

在你的 Android 操作系统设备上启动你的 React Native 应用程序之前,你需要采取某些步骤。

  1. 通过 USB 启用调试

    在你的计算机上运行模拟器之前,你必须首先在你的 Android 设备上启用通过 USB 进行调试。否则,它只会运行从 Google Play 下载的合法应用程序。

    这是默认行为,可防止你从未知开发者那里下载应用程序。

    请参阅官方 [React Native 文档](https://React Native.dev/docs/running-on-device#1-enable-debugging-over-usb-1) 了解如何启用此功能。

  2. 连接 USB

    这是简单的部分。拿起你的 Android 设备并将其连接到你正在开发 React Native 应用程序的计算机。

    你可以使用 Android Debug Bridge 工具检查你的设备是否已正确设置以进行仿真。

  3. 检查连接的设备

    在命令提示符中输入以下内容。

    $ adb devices
    List of devices attached
    emulator-1124 offline   # virtual emulator
    43fda3 device         # connected Android Device
    

    正如你在示例中看到的,此命令将输出所有准备好进行仿真的 Android 设备。你的手机设备 ID 旁边的 device 关键字告诉我们它已准备好并已正确设置以进行仿真。

    要记住的重要一点是,在 React Native 中,你在任何特定时间只能连接一台 Android 设备。

什么是 Android 调试桥 (ADB) 工具

在前面的代码示例中,我们使用命令 adb devices 输出已连接设备的列表。你可能对 adb 是什么以及它来自何处感到好奇。

adb 是 Android Debug Bridge 的缩写,它是一个命令行工具,可让你在智能手机上运行 React Native 应用程序。

使用 run-android 命令在 React Native 中启动应用程序

验证设备已正确连接后,你可以运行以下命令在智能手机上启动 React Native 应用程序。

$ npx react-native run-android

这就是在真正的智能手机上测试和调试应用程序的 beta 版本所需的全部内容。

如何在 React Native 中为 run-android 命令指定设备

如果你连接了多台设备并希望在一台特定设备上运行你的 React Native 应用程序,你必须在 run-android 命令中添加某些标志。

首先,你必须使用 --help 标志来检查可用的设备来运行你的应用程序。

$ npx react-native run-android --help

这将输出所有可以运行 React Native 应用程序的设备。正如你在上面的示例中看到的,adb devices 命令还可以让你查看所有连接的设备及其 ID。

然后你可以使用 --deviceId 标志来指定运行应用程序的设备。

react-native run-android --deviceId=your_ID
Irakli Tchigladze avatar Irakli Tchigladze avatar

Irakli is a writer who loves computers and helping people solve their technical problems. He lives in Georgia and enjoys spending time with animals.

LinkedIn

相关文章 - React Native