兼容windows,Mac,Linux
- 自动查找系统中可能存在的 Android SDK 路径,支持多个平台(macOS、Linux、Windows WSL)。
- 如果没有设置环境变量(如 ANDROID_HOME 或 ANDROID_SDK_ROOT),脚本会尝试查找常见路径。
- 自动查找模拟器程序(emulator)和 adb 工具的路径,支持从 SDK 目录中查找。
- 如果找不到对应的工具,脚本会给出详细错误信息并退出。
- 启动一个已配置的 Android 模拟器。
- 支持两种方式启动:通过命令行参数指定模拟器名称,或者在启动时交互式选择模拟器。
- 启动过程中,脚本会检查模拟器是否正常启动,并使用超时机制确保启动完成。如果超过指定时间未能启动,脚本会提示用户重试。
- 列出系统中所有配置的 AVD(Android Virtual Device)模拟器,并显示它们的名称,供用户选择启动。
- 停止所有正在运行的模拟器,通过 adb 命令找到所有模拟器并执行关闭操作。
- 显示当前正在运行的模拟器,并列出所有连接的设备,包括模拟器设备。
- 提供详细的帮助信息,展示脚本的所有功能和用法,帮助用户理解如何使用每个命令。
- 当脚本无法找到所需工具(如 SDK、模拟器或 adb)时,会提供详细的错误信息。
- 启动模拟器时,如果遇到超时,脚本会提示用户是否需要重试。
- 适合 Android 开发者或测试人员自动化管理模拟器的启动与停止。
- 适合用于脚本化测试环境的设置,减少手动启动和管理模拟器的操作。
使用方法: 保存并添加执行权限:
chmod +x andriod-emulator.sh
运行脚本:
# 显示所有模拟器
./emulator.sh list
# 启动模拟器(会提示选择)
./emulator.sh start
# 启动指定模拟器
./emulator.sh start Pixel_4_API_30
# 查看状态
./emulator.sh status
# 停止所有模拟器
./emulator.sh stop