Android建立模拟器进行调试

安装好android开发环境后,用到以下几个命令,android, adb, emulator

android - 最基本的android命令,可以进行sdk更新,列出设备源,生成虚拟设备等。

adb - android debug bridge, 是一个客户端程序,可以连接监听5037端口的服务器(adb server),这个adb server扫描虚拟设别或物理设备上的5555-5585之间的奇数端口号,这些端口号是adb daemon监听的,adbd就是运行在各个设备上的守护程序,用来监听来自adb的命令,用来执行一些操作,比如安装程序,发送文件,拉取文件等。

结构图大致为:

adb   ->      5037:adb server in pc    ->     5555: adb daemon in device


emulator  - 针对虚拟设备的命令,比如开启虚拟设备。


#列出可用的设备源

android list target


id: 1 or "android-21"

      Name: 

...


#根据可用的设备源建立一个虚拟的设备实例, -n 指定名字,-t指定id号。

android create avd -n zhcemulator -t 1


#列出所有的虚拟设备实例

android list avd


#打开虚拟设备

emulator -avd zhcemulator


#有时候会出现error:this platform has more than one ABI, please specify one using --abi

这是缺少image,将arm或intel的image下载下来即可。


#有时候可能会出现failed to open lib64EGL_translator等错误,这是因为一些共享库emulator无法找到,共享库在tools/lib/下,比如:

lib64EGL_translator.so
lib64GLES_CM_translator.so
lib64GLES_V2_translator.so
lib64OpenglRender.so
。。。

将它加入到LD_LIBRARY_PATH环境变量中即可。

或者直接将上述so文件复制到tools目录下。

如果还无法解决问题,那么可能就是显卡的问题了,可以升级显卡驱动等。


export LD_LIBRARY_PATH

#列出当前的设备,包括physical和emulator

adb devices



#进入设备的shell环境

adb -s zhcemulator shell


#安装程序

adb -s zhcemulator install hongchangfirst.apk


#更新已有程序

adb -s zhcemulator install -r hongchangfirst.apk


#向android上push一个文件

adb -s zhcemulator push /home/hongchangfirst/a.data /mnt/sdcard/


#从android上拉取一个文件夹下来

adb -s zhcemulator pull /mnt/sdcard /home/hongchangfist/


#打开sdk manager的GUI

android update sdk 


android update sdk --no-ui


原文:http://blog.csdn.net/hongchangfirst/article/details/41896411

作者:hongchangfirst

hongchangfirst的主页:http://blog.csdn.net/hongchangfirst


你可能感兴趣的:(Android建立模拟器进行调试)