在 React Native 上執行 Android 命令

Irakli Tchigladze 2023年1月30日
  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