玩转安卓模拟器命令行
时间:2022-07-22
本文章向大家介绍玩转安卓模拟器命令行,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
玩转安卓模拟器命令行
启动模拟器
使用 emulator -avd <name>
来启动指定的安卓模拟器, 例如, 我的电脑上配置了下列模拟器:
要启动名称为 “JB_Pad” 的模拟器, 只要输入下面的命令即可:
emulator -avd JB_Pad
设置屏幕缩放
上面的命令启动的模拟器是按照配置的实际分辨率启动的, 模拟器配置的是 800x400 就启动一个 800x400 的窗口, 如果配置的是 720x1280 就会启动一个 720x1280 的窗口, 这样不仅操作起来麻烦(模拟器只能用鼠标模拟触控), 而且会占用更多的资源, 最重要的是, 通常手机都没那么大吧, 所以缩放屏幕是必须的, emulator 命令提供了 -scale 参数来设置屏幕缩放:
- 介于 0.1 到 3.0 的数字, 则表示缩放比例, 例如
-scale 0.5
表示将窗口缩小一半; - 以 dpi 结尾的数字, 则表示以指定的 dpi 运行模拟器, 例如:
-scale 110dpi
表示模拟器运行在 110dpi 的屏幕上; - 关键字 auto , 则系统会采用计算机屏幕的 dpi 自动选择合适的窗口大小。
将模拟器 JB_Pad 的屏幕缩小一半启动, 只要输入下面的命令:
emultor -avd JB_Pad -scale 0.5
要模拟 320dpi 的屏幕, 则需要输入下面的命令:
emulator -avd JB_Pad -scale 320dpi
当然, 也可以让模拟器自动选择大小启动:
emulator -avd JB_Pad -scale auto
模拟网络
模拟器还可以模拟不同网络状态下的网速和延时, 要模拟不同的网络速度, 使用 -netspeed
参数, 要模拟网络延时, 使用 -netdelay
可以模拟的网速参数如下:
-netspeed gsm GSM/CSD (up: 14.4, down: 14.4)
-netspeed hscsd HSCSD (up: 14.4, down: 43.2)
-netspeed gprs GPRS (up: 40.0, down: 80.0)
-netspeed edge EDGE/EGPRS (up: 118.4, down: 236.8)
-netspeed umts UMTS/3G (up: 128.0, down: 1920.0)
-netspeed hsdpa HSDPA (up: 348.0, down: 14400.0)
-netspeed full no limit (up: 0.0, down: 0.0)
可以模拟的网络延时参数如下:
-netdelay gprs GPRS (min 150, max 550)
-netdelay edge EDGE/EGPRS (min 80, max 400)
-netdelay umts UMTS/3G (min 35, max 200)
-netdelay none no latency (min 0, max 0)
-netdelay <num> select exact latency
-netdelay <min>:<max> select min and max latencies
模拟器默认的网络参数是:
Default network speed is 'full'
Default network latency is 'none'
让模拟器模拟运行 edge 网络环境, 启动命令为:
emulator -avd JB_Pad -netspeed edge -netdelay edge
常用快捷键
模拟器运行的快捷键也是必不可少的, 下面是常用的快捷键列表:
HOME Home button
F2, PAGEUP Menu (Soft-Left) button
Shift-F2, PAGEDOWN Star (Soft-Right) button
ESCAPE Back button
F3 Call/Dial button
F4 Hangup/EndCall button
F7 Power button
F5 Search button
KEYPAD_PLUS, Ctrl-F5 Volume up button
KEYPAD_MINUS, Ctrl-F6 Volume down button
Ctrl-KEYPAD_5, Ctrl-F3 Camera button
KEYPAD_7, Ctrl-F11 Switch to previous layout
KEYPAD_9, Ctrl-F12 Switch to next layout
F8 Toggle cell network on/off
F9 Toggle code profiling
Alt-ENTER Toggle fullscreen mode
F6 Toggle trackball mode
DELETE Show trackball
KEYPAD_5 DPad center
KEYPAD_4 DPad left
KEYPAD_6 DPad right
KEYPAD_8 DPad up
KEYPAD_2 DPad down
KEYPAD_MULTIPLY Increase onion alpha
KEYPAD_DIVIDE Decrease onion alpha
总结
安卓模拟器的命令行参数还有很多, 可以将常用的参数做成 BAT 命令或者开发工具的外部命令, 在开发的过程中还是能提高一些效率的, 比如我的 XamarinStudio 就配置了如下的命令:
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 关于leetcode第718题求长度最长的公共子数组的解析
- JAVA类加载过程&主动引用和被动引用
- 关于leetcode第56题合并重复区间的解析
- java-覆盖equals和hashcode方法
- java-单链表反转解法及分析
- JAVA-判断两个单链表是否相交并求交点
- 删除排序数组中重复元素的方法
- zookeeper-3.4.10伪集群模式搭建及简单操作
- 04 Confluent_Kafka权威指南 第四章: kafka消费者:从kafka读取数据
- JAVA中的单例模式分析(doublecheck和枚举实现)
- 有关JAVA自动装箱-拆箱的分析
- 10 Confluent_Kafka权威指南 第十章:监控kafka
- 解决elasticsearch“Too many open files in system”问题
- elk基于jolokia监控springboot应用jvm方案
- elasticsearch集群更换节点操作