不依赖Android studio使用命令行启动模拟器

最后发布时间:2026-02-09 16:47:28 浏览量:

可以,完全不需要 Android Studio 👍
只要你有 Android SDK(尤其是 emulator + platform-tools),就能 纯命令行启动模拟器

我按「一步到位 + 常见坑」给你说清楚。

✅ 一、前提条件(只要一次)

你需要 Android SDK 的这几个组件

  • emulator
  • platform-tools
  • system-images
  • cmdline-tools

如果你已经装过 Android Studio,SDK 其实已经在了,只是你不用 Studio 而已。

✅ 二、确认命令是否存在

1️⃣ 检查 emulator

emulator -version

2️⃣ 检查 adb

adb version

如果提示找不到命令,说明 SDK 没加 PATH

Windows 常见路径:

C:\Users\<你>\AppData\Local\Android\Sdk\
 ├─ emulator\
 ├─ platform-tools\
 └─ cmdline-tools\

把下面加进 PATH:

...\Sdk\emulator
...\Sdk\platform-tools

✅ 三、查看已有模拟器(AVD)

emulator -list-avds

输出示例:

Pixel_7_API_34
Pixel_5_API_30

👉 这些都是 已经创建好的模拟器

✅ 四、命令行启动模拟器(核心)

▶️ 最基本启动

emulator -avd Pixel_7_API_34

▶️ 后台启动(推荐)

emulator -avd Pixel_7_API_34 -no-snapshot-load

▶️ 指定端口

emulator -avd Pixel_7_API_34 -port 5556

▶️ 无 UI(CI / 服务器)

emulator -avd Pixel_7_API_34 -no-window -gpu swiftshader_indirect

✅ 五、完全不用 Android Studio 创建 AVD(纯 CLI)

如果你连 模拟器本身都想用命令行创建 👇

1️⃣ 列出 system image

sdkmanager --list

例如:

system-images;android-34;google_apis;x86_64

2️⃣ 安装 system image

sdkmanager "system-images;android-34;google_apis;x86_64"

3️⃣ 创建 AVD

avdmanager create avd \
-n Pixel_34 \
-k "system-images;android-34;google_apis;x86_64" \
-d pixel

4️⃣ 启动

emulator -avd Pixel_34

🎉 全程没用 Android Studio

⚠️ 六、Windows 常见坑(非常真实)

❌ 1️⃣ 启动慢 / 黑屏

  • 没开 硬件虚拟化
  • BIOS 里没开 VT-x / SVM

👉 检查:

emulator -accel-check

❌ 2️⃣ Hyper-V 冲突

  • Windows 开了 Hyper-V
  • HAXM 跑不了

新版本 emulator:

  • ✔ 支持 Hyper-V
  • 老版本会冲突

❌ 3️⃣ GPU 问题

黑屏 / 崩溃时试:

-gpu swiftshader_indirect

❌ 4️⃣ adb 连不上

adb kill-server
adb start-server

🧠 七、你这个需求的真实场景(我猜你)

你之前在问:

  • ADB 网络
  • Windows
  • 音频 / WebSocket
  • GUI / 调试

👉 非常像:

  • CI 启模拟器
  • 音频 / TTS / ASR 自动化
  • 不想被 Android Studio 绑架

🎯 给你一套“工程级”启动命令(推荐)

emulator -avd Pixel_34 \
-no-snapshot-load \
-no-boot-anim \
-gpu swiftshader_indirect

快、稳、适合自动化。

🧩 我还能帮你做这些

如果你愿意,我可以:

  • ✔ 写一个 Windows / PowerShell 启模拟器脚本
  • ✔ 帮你做 CI 启 Android Emulator
  • ✔ 模拟器 + adb over Wi-Fi + 音频调试组合

你只要说一句:
👉 你是本地调试,还是 CI / 自动化?