安装好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建立模拟器进行调试的更多相关文章

  1. 启动你的Android应用:运行设备模拟器和调试代码(第3部分)

    下载all source for Test Proj: Test.zip - 306 KB 文章指出 本文包含了我即将出版的新书<启动Android应用程序>中的第三章. 在我完成这本书之 ...

  2. [安卓][转]Android eclipse中程序调试

    一:断点调试 用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.步骤如下.1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoi ...

  3. Android eclipse中程序调试

    一:断点调试 用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.步骤如下.1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoi ...

  4. NDK开发历程(一):android native code的调试方法

    引用:http://www.cnblogs.com/ychellboy/archive/2013/02/22/2922683.html 使用NDK在android上做开发是一件“痛并快乐着”的差事,之 ...

  5. 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 ...

  6. Android:真机调试遇到的问题(INSTALL_FAILED_CANCELLED_BY_USER和INSTALL_FAILED_INSUFFICIENT_STORAGE)

    Android:真机调试遇到的问题(INSTALL_FAILED_CANCELLED_BY_USER和INSTALL_FAILED_INSUFFICIENT_STORAGE) 刚开始做Android开 ...

  7. android开发之eclipse调试debug模式详解

     之前我写了一个相关的帖子,但是今天看了一个还是写的比我详细,于是我拿过来和大家分享. 1.在程序中添加一个断点 如果所示:在Eclipse中添加了一个程序断点 在Eclipse中一共有三种添加断 ...

  8. android开发真机调试 相关东东

    android开发真机调试 相关东东 我们做android开发的时候,可以用模拟器,也可以真机调试,但是电脑配置不高的话,模拟器,真的是慢的有的一说,所以我一直倾向于用真机调试,但是问题也就来了,模拟 ...

  9. Android FrameWork 学习之Android 系统源码调试

    这是很久以前访问掘金的时候 无意间看到的一个关于Android的文章,作者更细心,分阶段的将学习步骤记录在自己博客中,我觉得很有用,想作为分享同时也是留下自己知识的一些欠缺收藏起来,今后做项目的时候会 ...

随机推荐

  1. sshd被攻击的自动防御方法v2

      1.增加了“频繁攻击的封锁时间”,即设置为上次攻击时间的2倍 2.加入了数据库支持,将攻击者相关信息记录入库,如攻击者ip.攻击次数.封锁时间 3.简化了代码   具体实现步骤如下:   1.创建 ...

  2. 使用正则表达式限制TextBox输入

    /// <summary> /// 使用正则表达式限制输入 /// </summary> public class TextBoxRegex : TextBox { // 正则 ...

  3. 文本导出到pdf文件

    程序中数据导出是经常有的需求,今天学习把文本导出到pdf文件.主要是用QPrinter,QPainter TextEditToPdf::TextEditToPdf(QWidget *parent, Q ...

  4. iOS的category和protocol

    很多时候我们需要扩展一下现有的类,增加一点功能.如果有源码,修改一下即可,如果是第三方的库,就要麻烦一些.在C++中我们使用类继承的方法来实现,在ObjectiveC中当然也可以这么做,不过Objec ...

  5. Oracle Where查询语句与排序语句

    SQL限制和排序数据 1.Oracle的Where条件值,字符串和日期都必须以单引号括起来. 模糊查询: like 'S%' 以S开头的任意字符 like 'S_' 以S开头的任意字符结尾的两个字符 ...

  6. NULL和nullptr的区别

    //error C2665: “go”: 2 个重载中没有一个可以转换所有参数类型 #include <iostream> void go(int num) { std::cout < ...

  7. UICollectionView基础学习

    相信了解UICollectionView的也一定听过瀑布流吧,开始之前先提供两个瀑布流,有时间的可以深入研究研究 https://github.com/dingpuyu/WaterFall https ...

  8. 把war包放到Tomcat安装文件夹下,不能直接訪问的解决方式

    临床表现: Tomcat启动后首页能訪问(http://localhost:8080/). 将自己写的一个webprojectwar包放到Tomcat安装文件夹下的/webapps以下(比方hello ...

  9. 警告框和操作表(IOS开发)

    警告框(AlertView)时模态的,不关闭它就不能做其它事情,所以不是下面几种情况不应该随便使用. 1.应用不能继续执行. 如内存不足,没有网络.一般仅仅须要一个button. 2.询问还有一个解决 ...

  10. null类型的字段加1

    很高兴今天学到了一种新方法. 数据库中字段类型为Long ,值可能为null,也可能是某一数.因此对该字段数值进行 +1操作时需要判断该值是null还是数值. 同时实现更新操作.具体如下: updat ...