zoukankan      html  css  js  c++  java
  • android常用开发工具的用法

    1、在命令行创建、删除和浏览AVD

    管理AVD需要Android SDK目录下的tools子目录下的android命令,android+下面的命令

    list:列出机器上所有已经安装的android版本和AVD设备。 

    list avd:列出机器上所有已经安装的android版本。

    list target;列出机器上所有已经安装的android版本。

    create avd:创建一个avd设备。

    move avd:移动或者重命名一个avd设备

    delete avd:删除一个avd设备

    update avd:升级一个avd设备使之符合新的SDK环境。

    create project:创建一个新的android项目

    .......

    eg :创建一个全新的avd设备

    android create avd -n <avd名称> -t <android版本> -b <cpu架构> -p <avd设备保存位置> -s <选择avd皮肤>

    其中-n 和-t是必须的,其余的可选。

    android create avd -n crazyit -t 10 -b armeabi-v7a

    上面的命令10是android4.2的代号。

    2、使用android模拟器(Emulator)

    android模拟器就是一台运行在电脑上的“虚拟手机”,点击start按钮就是启动模拟器来运行android系统

    在android SDK安装目录下的tools下的emulator以及emulator-arm、emulator-x86.exe,都是android模拟器。

    使用模拟器启动avd

    emulator -avd <AVD名称>  eg:emulator -avd  crazyit

    emulator -data 镜像文件名称

    3、使用DDMS进行调试

    如何调试android应用?

    DDMS 全称Dalvik Debug Monitor Service,它是一个功能强大的调试环境。

    运行ddms.bat

    设备面板:DDMS窗口左上角的面板;

    信息输出面板:该面板位于DDMS窗口的下方。

    线程跟踪面板:该面板可用于查看指定进程内所有正在执行的线程的状态。显示指定进程内线程的状态,保证以下两步:1、在设备面板上按下“show thread updates”按钮;2、在设备面板上选中需要查看的进程。

    heap内存跟踪面板:该面板可用于查看指定进程内堆内存的分配和回收信息。需显示指定进程内heap的回收和分配状态,保证:1)在设备面板上按下show heap updates;2)在设备面板上选中需要查看的进程。

    模拟器控制面板;文件管理对话框;

    4、android debug bridge(ADB)的用法

    该命令位于platform-tools子目录下。ADB工具既可完成模拟器文件与电脑文件的相互复制,也可安装APK应用。甚至可以直接切换到android系统中执行Linux命令。

    1)查看当前运行的模拟器

    adb -devices

    2)电脑与手机之间文件的相互复制

    默认情况下,ADB工具总是操作当前正在运行的模拟器。

    将电脑文件复制到模拟器中,使用

    adb push d:/abc.txt /sdcard/

    将模拟器文件复制到电脑中,使用

    adb pull  /sdcard/xyz.txt d:/

    3)启动模拟器的shell窗口

    adb shell

    4)安装、卸载APK程序

    APK程序是android程序的发布包。

    为了把android应用打包成一个可发布的APK包,需要经过如下3步

    a、通过DX工具对.class文件进行转换。转换后通常得到一个.dex文件

    b、通过AAPT工具打包所有的资源文件。打包后通常得到.ap_文件

    c、通过apkbuilder工具把前两步得到的.dex,.ap_文件打包成APK包。

    打包成APK包之后,接下来就可以通过ADB工具来安装、卸载APK程序。

    ADB安装APK程序

    adb install [-r] [-s] <file>  

    -r表示重新安装该APK包,-s表示将APK包安装到SD卡上,默认将APK包安装到内部存储器上。eg:adb install test.apk

    删除指定包

    adb uninstall [-k] <package>

    -k表示只删除该应用程序,但保留该应用程序的数据和缓存目录。

    5、使用DX编译android应用

    命令如下:

    dx --dex [--dump-to=<file>] [--core-library] [<file>.class]  <file>.{zip,jar,apk}

    上面的命令中[--dump-to=<file>] 指定生成的.dex文件的文件名;而[--core-library]指定需要转换的.class、.zip、.jar文件或者目录

    eg:dx --dex --dump-to=g:a.dex --dex-library d:helloworldin

    将d:helloworldin路径下所有二进制文件转换为g:根目录下的a.dex文件。

    6、使用android Asset Packaging Tool(AAPT)打包资源

    当我们发布一个APK包时,一些资源是必不可少的

    语法格式

    aapt -A <附件资源路径> -S <资源路径> -M <android应用清单文件> -I <额外添加的包> And -F 目标文件的路径

    eg:appt -A assets -S res -M AndroidManifest.xml -I D:android-sdk-windowsplatformsandroid-9atfromsandroid-9android.jar -F bin es.ap_

    上面的命令将目录下assets子目录、res子目录、 AndroidManifest.xml文件都打包到bin es.ap_资源包中。

    7、使用mksdcard管理虚拟sd卡

    mksdcard [-l label] <size> <file>

    <size>指定虚拟SD卡的大小,<file>指定保存虚拟SD卡的文件镜像。

    mksdcard 64M D:avds.androidavdleegang.avdsdcard.img

    在启动模拟器时指定sd卡

    emulator -avd crazyit -sdcard d:sdcard.img

  • 相关阅读:
    A Simple Problem with Integers poj 3468 多树状数组解决区间修改问题。
    Fliptile 开关问题 poj 3279
    Face The Right Way 一道不错的尺取法和标记法题目。 poj 3276
    Aggressive cows 二分不仅仅是查找
    Cable master(二分题 注意精度)
    B. Pasha and String
    Intervals poj 1201 差分约束系统
    UITextField的快速基本使用代码块
    将UIImage转换成圆形图片image
    color转成image对象
  • 原文地址:https://www.cnblogs.com/gary-guo/p/5589595.html
Copyright © 2011-2022 走看看