adb 控制 avd

Android 2016-07-13

1.显示所有avd

android list avd
示例输出
Available Android Virtual Devices:
    Name: Nexus_5_API_23
  Device: Nexus 5 (Google)
    Path: C:\Users\zhengjx\.android\avd\Nexus_5_API_23.avd
  Target: Android 6.0 (API level 23)
 Tag/ABI: google_apis/x86_64
    Skin: nexus_5
  Sdcard: 100M
---------
    Name: Nexus_6
  Device: Nexus 6 (Google)
    Path: C:\Users\zhengjx\.android\avd\Nexus_6.avd
  Target: Android 6.0 (API level 23)
 Tag/ABI: google_apis/x86
    Skin: nexus_6
  Sdcard: 100M

2.启动模拟器:

emulator -avd 模拟器名称   
示例
emulator -avd Nexus_6
开始该模拟器后cmd窗口堵塞
此时可另开启一个窗口操作命令(手动情况下)
ps:Ctrl+C 可关闭该模拟器

3.查看活动的avd

adb devices

示例输出
List of devices attached
emulator-5554   device
HT49NYC00215    device  (该设备是真机)

4.对该avd进行操作

avd -s <avd编号> 命令
例:
adb -s emulator-5554 shell input keyevent 3  //模拟按home键

adb -s emulator-5554 shell input tap 250 250 //模拟单击<x,y>位置

adb -s emulator-5554 shell input swipe 250 250 400 400 500//模拟滑动<p1,p2,滑动的时间ms>

题外话

ffmpeg 通过gdigrab 无法直接录制avd

ffmpeg -f gdigrab -i desktop out.mpg

画面是黑屏的 且带有手机外观


本文由 GaHingZ 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

如果对您有用,您的支持将鼓励我继续创作!