一、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包

  1. adb install [-l] [-r] < file> - push this package 
    file to the device and install it   
  2. ('-l' means forward-lock the app) ('-r' means 
    reinstall the app, keeping its data)   
  3. < package> - remove this 
    app package from the device   
  4. ('-k' means keep the data and cache directories)  

安装:

  1. adb install filename.apk   
  2. >adb install filename.apk   
  3. * daemon not running. starting it now *   
  4. * daemon started successfully *   
  5. 347 KB/s (111196 bytes in 0.312s)   
  6. pkg: /data/local/tmp/filename.apk   
  7. Success  

卸载:

  1. adb uninstall filename.apk  

或者

  1. adb shell rm data/app/filename.apk  

四. 在Android模拟器上使用sd card

生成sdcard镜像文件:

  1. mksdcard: create a blank FAT32 image to be 
    used with the Android emulator   
  2. < size> < file>
  3. < size> is a simple integer, 
    it specifies a size in bytes   
  4. < size> is an integer followed by 'K', 
    it specifies a size in KiB   
  5. < size> is an integer followed by 'M', 
    it specifies a size in MiB   
  6. >mksdcard.exe -l 
    sdcard 2048M sdcard.img  

启动模拟器:emulator -sdcard sdcard镜像文件

例如: emulator -sdcard sdcard.img

将资源放入到sdcard里面: adb push source-file /sdcard

例如:

  1. D:\android-sdk\tools>adb push NOTICE.txt /sdcard   
  2. 1088 KB/s (156733 bytes in 0.140s)  

使用命令adb shell 查看sdcard目录:

  1. D:\android-sdk\tools>adb shell   
  2. # ls sdcard   
  3. NOTICE.txt