当前位置: 代码迷 >> Android >> Android开发-调试-模拟器
  详细解决方案

Android开发-调试-模拟器

热度:655   发布时间:2016-04-28 00:10:36.0
Android开发--调试--模拟器

一、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. adb?uninstall?[-k]?<?package>?-?remove?this?
    app?package?from?the?device? ?
  4. ('-k'?means?keep?the?data?and?cache?directories)??

安装:

  1. adb?install?filename.apk? ?
  2. D:\android-sdk\tools>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. usage:?mksdcard?[-l?label]?<?size>?<?file>? ?
  3. if?<?size>?is?a?simple?integer,?
    it?specifies?a?size?in?bytes? ?
  4. if?<?size>?is?an?integer?followed?by?'K',?
    it?specifies?a?size?in?KiB? ?
  5. if?<?size>?is?an?integer?followed?by?'M',?
    it?specifies?a?size?in?MiB? ?
  6. D:\android-sdk\tools>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?

?

?

?

?

?

?

?

  相关解决方案