教程:设置用于测试移动应用程序的Android设备
#测试 #android #mobile #adb

在本教程中,我们将引导您浏览如何设置Android设备,以开发和测试在Android设备上运行的移动应用程序。根据测试环境,即是真实的Android设备还是模拟器,该过程可能会略有不同。但是设置的总体过程或多或少是相同的。

如果您想在不使用Android Studio的情况下准备Android开发环境,请关注this post

要求

  • Android Studio安装
  • (可选)Android设备,如果要在真实设备上运行应用程序

1.安装Android SDK命令行工具

如果您安装了Android Studio,则必须验证是否已安装Android SDK Command-line ToolsAndroid SDK Platform-Tools。它们都是包含多个命令行工具的软件包,这些工具可用于为Android设备开发应用程序。

要验证它们的安装,

  • 单击More Actions按钮,然后
  • 打开SDK Manager

more-action

  • 然后,从窗口左侧的列表中选择Android SDK
  • 转到SDK Tools选项卡,然后检查Android SDK Command-line ToolsAndroid SDK Platform-Tools。单击“确定”按钮后,它将开始安装我们选择的工具。

android-sdk-tools

2.设置测试设备

在Android Studio中安装必要的工具后,我们可以开始设置要用于开发的Android设备。

设置真实的Android设备

此部分用于设置真实的Android设备。如果要使用Android模拟器,则可以跳过并直接转到下一步。

要在Android设备中使用其他开发功能,我们需要在设备中启用Developer Options。要启用Developer Options,请点击Build Number选项7次。您可以在以下位置之一中找到此选项,具体取决于您的Android版本:

  • Android 9(API级28)及更高:Settings> About Phone> Build Number10
  • Android 8.0.0(API级别26)和Android 8.1.0(API级别26):Settings> System> About Phone> Build Number10
  • Android 7.1(API级别25)和较低:Settings> About Phone> Build Number10

启用Developer Options后,我们可以启用USB debugging选项。此选项将允许Android Studio和其他SDK工具通过USB识别您的Android设备。要启用USB调试,请在“开发者选项”菜单中切换USB调试选项。您可以在以下位置之一中找到此选项,具体取决于您的Android版本:

  • Android 9(API级28)及更高:Settings> System> Advanced> Developer Options> USB debugging22
  • Android 8.0.0(API级别26)和Android 8.1.0(API级别26):Settings> System> Developer Options> USB debugging2222
  • Android 7.1(API级别25)和较低:Settings> Developer Options> USB debugging

设置Android仿真器

如果要使用Android模拟器进行测试目的,我们必须创建一个在模拟器中运行的虚拟设备。经营Android Studio后,

  • 单击More Actions按钮,然后
  • 打开Virtual Device Manager

如果未创建虚拟设备,我们可以通过单击Virtual Device Manager窗口左上角的Create device按钮来创建一个。

您现在将看到Virtual Device Configuration窗口。在配置窗口中,将要求您:

  • 选择一个硬件配置文件
  • 选择系统图像

virtual-device-configuration

硬件配置文件表示将用作虚拟设备的硬件的规范。各种预设的Android设备,例如提供了像素或Nexus。但是您还可以创建自己的硬件配置文件,然后您将在此处自定义参数:

  • 屏幕尺寸
  • 解决方案
  • 使用硬件按钮(返回,家庭,菜单,音量等)
  • 使用设备传感器(加速度计,陀螺仪,GPS)

选择硬件配置文件后,我们将为Android设备选择系统图像。在这里,我们可以从最新的Android 13 Tiramisu到Android 7 Nougat中选择各种Android图像。如果您将Android Studio新鲜安装并且尚未使用,那么选择一个工作室将开始下载图像。

完成创建新的虚拟设备后,我们将能够在Device Manager中看到我们的新设备。单击设备的播放按钮(¶ï标)以运行它。

device-created

3.设置Adbkeyboard

到现在为止,我们已经准备好了我们的Android设备,现在我们准备去测试我们的Android应用程序。但是,在进入测试阶段之前,我们将再设置一个实用程序,以使测试过程更容易。

ADBKeyboard是可以安装在Android设备上的虚拟键盘。它使我们能够通过ADB使用命令行在Android设备中键入。

使用adbkeyboard的一个明显优势是它也可以处理base64编码,如果您想键入unicode字符(例如表情符号¥),它将变得方便,以获取有关此虚拟键盘的更多详细信息,即see here

要在设备上安装Adbkeyboard,

  1. this GitHub Repo 下载ADB键盘软件包(重要:2.0版)
  2. 解压缩。
  3. 找到您的设备:

    # make sure that your Android device is connected.
    # in case of using the emulator, it should be running
    adb devices
    
  4. 在设备上安装Adbkeyboard:

    # inside ADBKeyBoard-2.0/
    adb -s <your device id> install ADBKeyboard.apk
    
  5. 配置ADB键盘:

    adb -s <your device id> shell settings put secure default_input_method com.android.adbkeyboard/.AdbIME
    
  6. 启用ADB键盘:

    adb -s <your device id> shell ime enable com.android.adbkeyboard/.AdbIME
    
  7. 检查是否已启用:
    单击应用程序中的文本字段,看看屏幕底部是否显示了ADB Keyboard {ON}通知。

4.完成

我们终于完成了测试在Android设备上运行的应用程序的准备工作。在下一篇文章中,我们将在本文中设置的设备上使用askui介绍一个简单的测试自动化案例。

如果您在本教程中有重复或持续存在的问题,请不要犹豫请求Discord community寻求帮助!