Android建立模拟器进行调试
安装好android开发环境后。用到下面几个命令。android, adb, emulator
android - 最主要的android命令。能够进行sdk更新,列出设备源,生成虚拟设备等。
adb - android debug bridge, 是一个client程序。能够连接监听5037port的服务器(adb server),这个adb server扫描虚拟设别或物理设备上的5555-5585之间的奇数port号。这些port号是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建立模拟器进行调试的更多相关文章
- 启动你的Android应用:运行设备模拟器和调试代码(第3部分)
下载all source for Test Proj: Test.zip - 306 KB 文章指出 本文包含了我即将出版的新书<启动Android应用程序>中的第三章. 在我完成这本书之 ...
- [安卓][转]Android eclipse中程序调试
一:断点调试 用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.步骤如下.1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoi ...
- Android eclipse中程序调试
一:断点调试 用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.步骤如下.1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoi ...
- NDK开发历程(一):android native code的调试方法
引用:http://www.cnblogs.com/ychellboy/archive/2013/02/22/2922683.html 使用NDK在android上做开发是一件“痛并快乐着”的差事,之 ...
- Android:真机调试遇到的问题(You need to use a Theme.AppCompat theme (or descendant) with this activity)
Android:真机调试遇到的问题(You need to use a Theme.AppCompat theme (or descendant) with this activity). 在调试&l ...
- Android:真机调试遇到的问题(INSTALL_FAILED_CANCELLED_BY_USER和INSTALL_FAILED_INSUFFICIENT_STORAGE)
Android:真机调试遇到的问题(INSTALL_FAILED_CANCELLED_BY_USER和INSTALL_FAILED_INSUFFICIENT_STORAGE) 刚开始做Android开 ...
- android开发之eclipse调试debug模式详解
之前我写了一个相关的帖子,但是今天看了一个还是写的比我详细,于是我拿过来和大家分享. 1.在程序中添加一个断点 如果所示:在Eclipse中添加了一个程序断点 在Eclipse中一共有三种添加断 ...
- android开发真机调试 相关东东
android开发真机调试 相关东东 我们做android开发的时候,可以用模拟器,也可以真机调试,但是电脑配置不高的话,模拟器,真的是慢的有的一说,所以我一直倾向于用真机调试,但是问题也就来了,模拟 ...
- Android FrameWork 学习之Android 系统源码调试
这是很久以前访问掘金的时候 无意间看到的一个关于Android的文章,作者更细心,分阶段的将学习步骤记录在自己博客中,我觉得很有用,想作为分享同时也是留下自己知识的一些欠缺收藏起来,今后做项目的时候会 ...
随机推荐
- sshd服务---暴力破解应对策略
sshd服务暴力破解步骤 sshd暴力破解方法 防止暴力破解调优 1. 变更默认端口 2. 变更root用户 3. 日志监控-->防止暴力破解(fail2ban应用) fail2ban详解 在初 ...
- java如何在一个有序的数组类插入一个数!
第一种:依次与有序数组中的每个数进行比较,然后找到位置之后,定义一个新的数组,该信数组的长度加一,再使用system.arraycopy将于数组copy到新数组!import java.util.Ar ...
- jQuery事件对象的属性
注:摘自<锋利的jQuery(第二版)> JQuery在遵循W3C规范的情况下,对事件对象的常用属性进行了封装,使得事件处理在各大浏览器下都可以正常运行而不需要进行浏览器类型判断. 1. ...
- AppClassLoader和WebAppClasssLoader的坑
最近,打算学习一下spring mvc,为后续做一些积累. 搭建spring+mybatis,动态创建mapper,mapper的文件名称和类在一个目录,但是我之前犯个 错误,大小写写错了,结果我用普 ...
- 一步一步学习SignalR进行实时通信_4_Hub
原文:一步一步学习SignalR进行实时通信_4_Hub 一步一步学习SignalR进行实时通信\_4_Hub SignalR 一步一步学习SignalR进行实时通信_4_Hub 前言 创建Hub 配 ...
- python手记(51)
python通过声音将文件内容隐藏,实现原理是将文件的内容分别插入到声音文件的不同位置中做为当次采样的数据,目前是对英文文本文档加解密 #!/usr/bin/env python # -*- codi ...
- Centos6.5升级gcc for qt5.3.1
1.升级GCC CentOS6.5内置的GCC版本为4.4,而Qt5.2.1则需要4.8.2的支持(支持C++ 11特性),因此,必须先升级GCC wget http://ftp.tsukuba.wi ...
- Aix6.1安装openssh
一.软件下载 1.官方网站下载: openssl IBM官方网站下载:https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?sou ...
- Gunner II(二分,map,数字转化)
Gunner II Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total ...
- ASP.NET MVC 学习之路-2
本文在于巩固基础 为了方便理解MVC框架,我们先创建空的ASP.NET MVC模板 下面是创建后的项目结构 每个文件或者文件夹的作用 App_Data 应用程序数据--- 顾名思义是放置文件或者数据库 ...