一、Windows下,Android模拟器调试串口的方法
使用如下的命令将电脑的串口(COM1)映射到模拟器里(ttyS2):
$ emulator @4412 -scale auto -qemu -serial COM1 &
说明:
4412是我的AVD的名称;-scale auto表示自动缩放到合适的尺寸。
-qemu -serial COM1,是将COM1映射到模拟器;最后的&是让后台运行!
如果用程序打开串口,提示没有读写权限。可以通过shell命令修改下:
C:\Users\gaojs>adb shell
#cd dev
#chmod 777 ttyS2
二、设置Android模拟器上网
很多网友也问到为啥自己在家的PC机可以上网,而运行在PC机上面的android模拟器却不能上网呢?是因为家里的PC机的DNS一般为:192.168.1.1,这个只是一般而言,不是绝对,这个得自己使用ipconfig /all命令检查下;而模拟器默认的DNS为:10.0.2.3,那么模拟器跟自己的PC就不在同一个网段了,使用就导致自己的PC机可以上网,而模拟器不能上网,下面就简单介绍下如何设置才能让模拟器也可以上网:
首先,如果没有配置sdk的环境变量的,那么在CMD命令下进入sdk安装路径的tools目录下(4.0应该是进入platform_tools目录下),然后使用adb shell命令 ,如果配置了sdk的环境变量的,那么直接在CMD窗口中输入adb shell,如:C:\Documents and Settings\Administrator>adb shell
然后输入:getprop 查看系统当前的各项属性,得到模拟器的DNS地址,如下:
[net.dns1]: [10.0.2.3]
下面就是使用setprop命令把模拟器的DNS改为自己PC的DNS,例如:192.168.1.1
setprop net.dns1 192.168.1.1
设置完毕,回车生效,那么现在模拟器可以上外网了,就是这么简单!
注意:这些配置是在模拟器在运行的情况下才可以
三. 在Android模拟器上安装和卸载APK包
- adb install [-l] [-r] < file> - push this package
file to the device and install it - ('-l' means forward-lock the app) ('-r' means
reinstall the app, keeping its data) - < package> - remove this
app package from the device - ('-k' means keep the data and cache directories)
安装:
- adb install filename.apk
- >adb install filename.apk
- * daemon not running. starting it now *
- * daemon started successfully *
- 347 KB/s (111196 bytes in 0.312s)
- pkg: /data/local/tmp/filename.apk
- Success
卸载:
- adb uninstall filename.apk
或者
- adb shell rm data/app/filename.apk
四. 在Android模拟器上使用sd card
生成sdcard镜像文件:
- mksdcard: create a blank FAT32 image to be
used with the Android emulator - < size> < file>
- < size> is a simple integer,
it specifies a size in bytes - < size> is an integer followed by 'K',
it specifies a size in KiB - < size> is an integer followed by 'M',
it specifies a size in MiB - >mksdcard.exe -l
sdcard 2048M sdcard.img
启动模拟器:emulator -sdcard sdcard镜像文件
例如: emulator -sdcard sdcard.img
将资源放入到sdcard里面: adb push source-file /sdcard
例如:
- D:\android-sdk\tools>adb push NOTICE.txt /sdcard
- 1088 KB/s (156733 bytes in 0.140s)
使用命令adb shell 查看sdcard目录:
- D:\android-sdk\tools>adb shell
- # ls sdcard
- NOTICE.txt