当前位置: 网学 > 编程文档 > Android > 正文

Android SDK中的Tools

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: myeducs.cn 发布时间: 13/03/17

【网学网提醒】:本文主要为网学会员提供Android SDK中的Tools,希望对需要Android SDK中的Tools网友有所帮助,学习一下!


    Android常用开发工具
    Android中包含了各式各样的工具主要有:
    一、Android模拟器(AndroidEmulator)------在你的计算机上运行一个虚拟的移动设备,你
    可以使用模拟器在一个实际的Android运行环境下设计、调试和测试你的应用程。AndroidSDK自带一个移动设备模拟器:它是一个可以运行在你电脑上的虚拟设备。Android模拟器可以让你不需使用物理设备即可预览、开发和测试Android应用程序。如果必要的话你可以同时运行多个模拟器实例,每个模拟器实例使用独立的用户数据内存和不同的控制台端口,这令你可以独立的管理每一个模拟器实例。要想在模拟器上安装应用程序要用到adb工具
    1.Android模拟器与真机的不同之处:
    a)不支持呼叫转接和接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼
    出)
    b)不支持相机/视频捕捉
    c)不支持音频输入但支持音频输出d)不支持扩展耳机、蓝牙e)不能确定连接状态2.创建和启动android虚拟机
    要正确的启动虚拟机你必须先创建一个AVD,你可以利用AVD创建不同的虚拟机版本
    a)查看当前支持版本(在列出的版本中我们需要记住版本的id)
    androidlisttarget:你可以看到几个availableandroidtargets。b)创建AVD
    androidcreateavd–n创建AVD的名字–tid号c)查看是否创建成功
    androidlistavdd)启动模拟器
    emulator–avd创建过的avd名字e)选择启动皮肤
    emulator–avd创建过的avd名字–skin(HVGA、GVGA、WVGA800)
    二、Android调试桥(AndroidDebugBridge:adb)-------adb工具可以让你在模拟器和设备上
    安装应用程序的.apk文件,并从命令行访问模拟器和设备。你也可以用它把Android模拟器和设备上的应用程序代码和一个标准的调试器连接在一起。
    当你启动一个adb客户端,客户端首先确认是否已有一个adb服务进程在运行。如果没有,则启动服务进程。当服务器运行,adb服务器就会绑定本地的TCP端口5037并监听adb客户端发来的命令,所有的adb客户端都是用端口5037与adb服务器对话的。接着服务器将所有运行中的模拟器或设备实例建立连接。它通过扫描所有5555到5585范围内的奇数端口来定位所有的模拟器或设备。一旦服务器找到了adb守护程序,它将建立一个到该端口的连接。请注意任何模拟器或设备实例会取得两个连续的端口——一个偶数端口用来相应控制台的连接,和一个奇数端口用来响应adb连接。1.发出adb命令
    你可以在你的开发机上的命令行或脚本上发布android命令,当你发出一个命令时,系统启动android客户端,客户端并不与模拟器实例相关,所以如果双服务器、设备在运行,你需要用-d选项去为应被控制的命令确定目标实例
    2.查询模拟器/设备实例
    在发布android命令之前有必要知道有什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用devices命令来得到
    adbdevices:如果当前没有模拟器/设备运行,adb则返回nodevice如果有设备运行返回:Listofdevicesemulator-5554device3.给特定的模拟器/设备发送命令
    如果有多个模拟器/设备实例在运行,在发布adb命令时需要指定一个目标实例adb–s如:adb–semulator-5554install…..4.安装软件:adbinstall5.从模拟器中拷入或拷出文件
    拷入文件:adbpull拷出文件:adbpush分别指本地和模拟器
    三、EclipseIDEAndroid开发工具插件(AndroidDevelopmentToolsPluginfortheEclipseIDE)
    --------ADT插件大大扩展了Eclipse集成环境功能,使得生成和调试你的Android应用程序既容易又迅速。如果你使用Eclipse,ADT插件可以让你难以置信地加快开发Android应用程序的速度。你可以从EclipseIDE内部访问其它Android开发工具。例如,ADT可以让你直接从Eclipse访问DDMS工具的很多功能—屏幕截图,管理端口转发(port-forwarding),设置断点,观察线程和进程信息。它提供了一个新的项目向导(NewProjectWizard),帮助你快速生成和建立起新Android应用程序所需的最基本的文件。
    它使得构建Android应用程序的过程变得自动化以及简单易行。
    它提供了一个android代码编辑器,可以帮助你为Androidmanifest和资源文件编写有效的XML。
    四、Dalvik调试监视器服务(DalvikDebugMonitorService(ddms))-------这个工具集成了
    Dalvik(为Android平台定制的虚拟机(VM)),能够让你在模拟器或者设备上管理进程并协助调试。你可以使用它杀死进程,选择某个特定的进程来调试,产生跟踪数据,观察堆(heap)和线程信息,截取模拟器或设备的屏幕画面,还有更多的功能。
    Android提供了一个功能非常强大的调试环境----ddms调试环境,dbms窗口中有如下几个重要的面板
    ?设备面板:DDMS窗口左上角,该面板列出了当前所有运行的模拟器,并列出个模
    拟器内的所有进程信息。如果需要查看指定的模拟器或指定的进程信息,应先在该面板内选中指定的模拟器或进程。
    ?信息输出面板:该面板位于DDMS窗口的正下方,相当与传统java应用控制台。?线程跟踪面板:该面板可用于查看指定进程内所有正在执行的线程状态。
    ?Heap内存跟踪面板:该面板可用于查看指定进程内堆内存的分配和回收信息。?模拟器控制面板:该面板可用于让模拟器模拟拨打电话、发送短信等,还可以虚拟
    设置模拟器的位置信息?文件管理对话框
    五、AndroidAssetPackagingTool(aapt)-------Aapt工具可以让你创建包含Android应用程序
    进制文件和资源文件的.apk文件。AAPT工具支持的部分命令:
    ?aaptl[list]:列出资源压缩包的内容。
    ?aaptd[dump]:查看apk包内的指定内容。?aaptp[package]:打包生成资源压缩包。?aaptr[remove]:从压缩包中删除指定文件。?aapta[add]:想压缩包中添加指定文件。?aaptv[version]:打印AAPT的版本。
    六、Mksdcard-------帮助你创建磁盘映像(diskimage),你可以在模拟器环境下使用磁盘映像
    来模拟外部存储卡(例如SD卡)。
    我们可以在创建AVD设备时创建一个虚拟的SD卡,还可以是使用mksdcard命令来单独创建一个虚拟存储卡。器命令的语法格式如下:mksdcard[-llabel]
    指定虚拟sd卡的大小指定虚拟sd卡的文件镜像
    七、Dx--------Dx将.class字节码(bytecode)转换为Android字节码(保存在.dex文件中)
    Android运行时使用的虚拟机并没有遵循JVM规范,android所使用的dalivk虚拟机,Dalivk虚拟机并不直接运行java二进制文件,而是运行它特有的*.dex文件,因此我们需要DX工具将Android应用的*.class文件转换为*.dex文件DX工具常见命令格式如下:
    dx--dex[--dump-to=][--core-library][.class|.{zip,jar,apk}|]上面的命令中[--dump-to=]指定生成的*.dex文件的文件名;而[--core-library]指定需要转换的文件和目录
    
  • 上一篇资讯: Android SD卡ext4分区
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号