3、Android模拟器的一些工具

  (1)adb:

  ADB(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态还可以进行以下的操作:

  a、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;

  b、在设备上运行shell命令;

  c、管理设备或手机模拟器上的预定端口;

  d、在设备或手机模拟器上复制或粘贴文件

  一些常用的操作:

  进入Shell: adb shell

  通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux 的命令,另外如果只想执行一条shell命令,可以采用以下的方式:

adb shell [command]

  如:adb shell dmesg会打印出内核的调试信息。

  (Android的linux shell做了大量精简,很多linux常用指令都不支持)

  上传文件: adb push

  下载文件: adb pull

  安装程序: adb install

  卸载软件: adb shell rm /data/app/

  补充一点,通过adb安装的软件(*.apk)都在”/data/app/”目录下,所以安装时不必制定路径,卸载只需要简单的执行”rm”就行。

  结束adb: adb kill-server

  显示android模拟器状态:

  adb devices (端口信息)

  adb get-product (设备型号)

  adb get-serialno (序列号)

  等待正在运行的设备: adb wait-for-device

  端口转发: adb forward adb forward tcp:5555 tcp:1234

  (将默认端口TCP 5555转发到1234端口上)

  查看bug报告: adb bugreport

  adb shell sqlite3 访问数据库SQLite3

  adb shell logcat -b radio 记录无线通讯日志: 一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录

  应用程序配置文件:

  “AndroidManifest.xml”中

  “”

  决定是否应用程序是否显示在Panel上

  (2)am指令(在shell内使用am来加载android应用):

  am [start|instrument]

  am start [-a ]

  [-d ]

  [-t ]

  [-c [-c ] …]

  [-e [-e ...]

  [-n ] [-D] []

  am instrument [-e ]

  [-p ]

  [-w]

  启动浏览器:

  am start -a android.intent.action.VIEW -d http://www.google.cn/

  拨打电话:

  am start -a android.intent.action.CALL -d tel:10086

  启动google map直接定位到北京:

  am start -a android.intent.action.VIEW geo:00?q=beijing

  (3)为模拟器加上SD卡:

  emulator -sdcard dcard.img

  下面我们再来说说如何创建”sdcard.img”文件:

  “tools”目录下还有另外一个很好用的工具mksdcard,一看名字就知道——make sdcard。对,就用它来创建一个“SD卡”。

  命令为:

mksdcard 1024M D:dcard.img

  OK这样一个容量为1G的SD卡就创建完毕了。

  使用SDCard:

  创建: mksdcard

  (bytes(default),K,M)

  连接到模拟器: emulator -sdcard

  传文件到SDCard: adb push

  (4)Android模拟器打电话发短信

  GPhone的模拟器有个特有的号码:15555218135,这个就类似我们实体手机的SIM卡号码啦。要实现拨号,用手机?当然不行!

  更简单,三步:

  1.打开终端

  2.连接: telnet localhost 5554(5554是你打开模拟器后上面显示的数字)

  3.命令:gsm call 15555218135

  look!是不是模拟器上显示来电了?接听/挂断和实体手机一样。

自定义,您可以指定一个当前工作目录的相对路径。默认为/system.img。

  -initdata

  重写用户数据镜像时,(使用 -wipe-data),复制此文件内容到新用户数据文件镜像中。默认方式下,模拟器拷贝/userdata.img。

  自定义,您可以指定一个当前工作目录的相对路径。参见-wipe-data。

  更多信息请参见-help-disk-images。

  -kernel 使用作为模拟器内核。自定义,您可以指定一个当前工作目录的相对路径。

  -nocache启动模拟器时无缓存分区。参见-cache 。

  -ramdisk 使用作为虚拟内存镜像。默认为/ramdisk.img. 自定义,您可以指定一个当前工作目录的相对路径。更多信息请参见-help-disk-images。

  -sdcard 使用作为SD卡镜像。默认为/sdcard.img. 自定义,您可以指定一个当前工作目录的相对路径。更多信息请参见-help-disk-images。

  -system 在指定的下搜索系统、虚拟内存和用户数据镜像文件。为当前路径的相对目录。

  -wipe- data重至用户数据镜像文件。(that is the file specified by -datadir and -data or the default file). 模拟器删除所有用户数据,然后复制右-inidata参数指定的数据到镜像文件,在启动之前。参见-initdata. 更多信息请参见-help-disk-images。

  Debug

  -debug 开启/关闭指定tag的调试信息。

  是一个被空格/逗号/纵列所分割的调试组建名称列表。更多信息参见-help-debug-tags。

  -debug-开启/关闭指定tag的调试信息。使用-help-debug-tags获得您可以指定为的调试组件列表。

  -debug-no-关闭指定tag的调试信息。

  -logcat 打开指定tag的日志输出。如果环境变量ANDROID_LOG_TAGS被指定且不为空,她的值将成为日志输出的默认值。

  -shell创建一个拥有root权限的命令行窗口。即使模拟器的UI界面无法使用了,您依然可以使用命令行窗口。按Ctr-c键中断模拟器运行。

  -shell-serial 打开具有root权限的脚本窗口。必须是一个QEMU类型的设备。参见’serial -dev’在 http://www.bellard.org/qemu/qemu-doc.html#SEC10上关于设备类型的列表信息。这儿有一些例子:

  · -shell-serial stdio is identical to -shell

  · -shell-serial tcp::4444servernowait 让您的shell可以通过4444端口通讯。

  发短信也一样简单,重复上面1,2两步,第三部命令改一下:

· -shell-serial fdpair:3:6 让模拟器可以使用3 (in)和6(out)磁碟机。

  · -shell-serial fdpair:0:1 uses the normal stdin and stdout fds except that QEMU won’t tty-cook the data.

  -show-kernel 显示内核信息。

  -trace Enable code profiling (press F9 to start) written to a specified file.

  -verbose 开启冗长输出。Equivalent to -debug-init. 您可以定义ANDROID_VERBOSE环境变量作为冗长输出参数。定义你想用到的参数,用逗号分割。这样可以省略像-debug-这样的参数。下面是一个设置ANDROID_VERBOSE的例子,它带有-debug-init和 -debug-modem 参数:

  ANDROID_VERBOSE=initmodem更多信息参见.

  Media

  -audio 使用指定的音频后端。

  -audio-in 使用指定的音频输入后端。

  -audio-out 使用指定的音频输出后端。

  -noaudio在当前虚拟机实例中关闭音频支持。

  -radio 重新定向收音机接口到本地的字节设备。

  -useaudio打开模拟器实例的音频支持。默认为打开。

  Network

  -dns-server 使用指定的DNS服务器。必须是以逗号分割,多于4个的服务器名或IP地址。

  -http-proxy 配置TCP连接使用HTTP/HTTPS代理。

  必须符合以下格式:http://:

  http://:@: 前缀http://可以被忽略。如果-http-proxy 未被指定,模拟器将寻找http_proxy环境变量,并且自动寻找所有符号格式要求的 值。

  -netdelay 设置网络延迟默认值为none。参见Network Delay Emulation中关于的值。

  -netfast快捷的 -netspeed full -netdelay none

  -netspeed 指定模拟器网络速度为.默认值为full。参见表格Network Speed Emulation 中的值。

  -port 指定模拟器网络端口为.控制台端口号必须介于5554和5584之间,并且+1必须留作ADB使用。

  -report-console 启动前向第三方同志此模拟器实例的网络端口。 必须是以下几种格式

  tcp:[server][max=]

  unix:[server][max=]

  更多信息参见 -help-report-console

  System

  -cpu-delay 降低模拟器CPU的速度到。支持0到100的整数。注意与具体的时钟或其他的绝对频率无关。它只表现为一种抽象的,相对于当前模拟器运行状况的速度调节。

  sms send 15555218135 Hellothis is a Message.

-gps 重定向NMEA GPS到字节设备。

  使用此参数通知模拟器模拟一个NMEA-compatible GPS,连接到一个扩展的设备或socket端口。格式必须符合QEMU-specific所指定的设备格式。更多信息参见’serial -dev’ 和 http://www.bellard.org/qemu/qemu-doc.html#SEC10.

  -nojni在Dalvik运行时关闭JNI检查

  -qemu传递参数到qemu。

  -qemu -h关闭qemu帮助。

  -radio 重定向录音机模块到制定的字符设备。格式必须符合QEMU规定的序列设备。详情参见http://www.bellard.org/qemu/qemu-doc.html#SEC10.

  -timezone 设定模拟器时区为,替换为系统时区。必须按照时区格式指定。比如:”America/Los_Angeles”,”Europe/Paris”

  -version显示模拟器版本号。

  UI

  -dpi-device 修改模拟器的分辨率适配物理设备。默认值为165。参见-scale.

  -no-boot-anim关闭模拟器启动时的动画。禁用启动动画可以加快启动速度。

  -no-window关闭模拟器的绘制窗口。

  -scale 调整模拟器窗口。 是介于0.1到3的数字,它是调整屏幕的比例因子。您也可以指定一个DPI值,在添加dpi前缀的情况下。Auto参数告诉模拟器选择自己最合适的尺寸。

  -raw-keys关闭Unicode键盘reverse-mapping.

  -noskin不使用任何模拟器皮肤。

  -keyset 用指定的键盘设置文件代替默认。指定宿主键盘和模拟器之间的键盘映射文件。更多信息参见-help-keyset。

  -onion 用图片覆盖屏幕。不支持JPEG,只支持PNG

  -onion-alpha 指定onion皮肤透明值(百分比) 默认为50.

  -onion-rotation 指定onion皮肤旋转。 必须是 0 1 2 3中的一个。

  -skin 启动模拟器,搭配指定皮肤。

  -skindir 在指定目录下搜索皮肤

  

更多相关文章

  1. 关于蓝牙设备之间共享网络的问题(android4.2)
  2. Android设备检测
  3. Android判断设备是手机还是平板
  4. Android设备的显示信息
  5. 在Android(OPhone)模拟器中加载和使用SDCard卡
  6. Android中获取设备的IP

随机推荐

  1. Android(安卓)– Video/Music 视频音乐播
  2. Android(安卓)基于GeolocationAPI的基站
  3. android之简单的计算器样式界面
  4. Android(安卓)ActivityManager工具类
  5. Android圆形进度条
  6. Android(安卓)OneDayOneExample-1.页面互
  7. Android的第一个入门简单例子
  8. Android(安卓)Studio, gradle and NDK in
  9. Android: Bluetooth profile
  10. ANDROID截屏