`
xusaomaiss
  • 浏览: 610407 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Android命令行下的编译和运行

阅读更多

原文:http://blog.chinaunix.net/u1/45553/showart_477821.html

 

就自己的习惯来讲,我并不太习惯实用某个IDE来编程。原因有两个,一是电脑运行的慢,要编程还要先等上半天打开IDE;二来就是用IDE容易让人变懒, 在输入某个对象名字后等上一会,IDE会自动把对象的方法、接口等一大堆的东西列出来,只要按个方向键选择就行了,很少去查文档,时间长了给人自己很懒的 感觉。想学到东西还是要从命令行开始,真正学到之后再考虑用IDE。
    下面总结一下在命令行下android工程的创建、编译、运行和调试的方法。
 
1、工程的创建:
    在要存放工程的目录下用执行"activityCreator.py --out hutaow edu.bupt.hutaow.example"

    说明如下:
        activityCreator.py,创建工程的脚本文件,linux里使用"activityCreator.py",如果是windows,则应当换成"activityCreator.bat"
        --out hutaow,其中hutaow是生成工程的输出目录,执行android工程的所有文件都会放在这个目录里
        edu.bupt.hutaow.example,这个是包的名称以及类的名称,其中最后一个字段是生成的类的名称,edu.bupt.hutaow是example类所在的包

    命令执行后会在hutaow目录下生成工程的所有文件。
 
    执行后终端输出如下:
        package: edu.bupt.hutaow
        out_dir: hutaow
        activity_name: example
        Created directory hutaow/src/edu/bupt/hutaow
        Added file hutaow/src/edu/bupt/hutaow/example.java
        Created directory hutaow/bin
        Created directory hutaow/res/values
        Added file hutaow/res/values/strings.xml
        Created directory hutaow/res/layout
        Added file hutaow/res/layout/main.xml
        Added file hutaow/AndroidManifest.xml
        Added file hutaow/build.xml
 
2、工程的编译:
    这里编译需要用到ant,ant是apache出的用于编译java工程文件的工具,android是基于java设计的,所以这里要用到它,ant可以在http://ant.apache.org 下载的到,具体安装过程和java、android差不多,都是解压出来后设置环境变量,可以参考linux中设置java环境变量
    使用ant编译直接在工程目录下执行简单的一条"ant"即可,不用任何参数,ant会根据build.xml文件中的描述自动进行相关的语法检查、依赖分析等等一些工作,最终将编译好的文件输出在工程的bin目录下

    执行后终端输出如下:
        Buildfile: build.xml

        dirs:
            [mkdir] Created dir: /home/wangtao/Documents/android/hutaow/bin/classes

        resource-src:
             [echo] Generating R.java...

        aidl:

        compile:
            [javac] Compiling 2 source files to /home/wangtao/Documents/android/hutaow/bin/classes

        dex:

        package-res:

        package-res-no-assets:
             [echo] Packaging resources...

        package-dex:
             [echo] Packaging dex...

        package:

        BUILD SUCCESSFUL
        Total time: 6 seconds


 
3、程序的运行及调试:
    这里要用到的工具是android的调试工具adb,由它来完成程序的安装工作。 首先在命令行输入"emulator"启动android模拟器。
    然后等模拟器完全启动好后,执行"adb install bin/example.apk",即将example.apk安装到模拟器中。
    最终在模拟器的"Applications"分类中找到"example"执行程序。

    执行后终端输出如下:
        * daemon not running. starting it now *
        33 KB/s (4170 bytes in 0.120s) 

分享到:
评论

相关推荐

    使用命令行+Ant编译和运行Android模拟器

    在使用命令行+Ant学习Android的过程中,自己累积的一些常用在命令下的编译和运行Android的命令,希望能带给你一些帮忙。

    Linux命令行下编译Android NDK的示例代码

    所以花了点时间研究Android NDK,网上的资料都是讲IDE里的编译方法,这里记录一下命令行下的编译方法,供有需要的朋友参考。 这里以编译hello-gl2为例: 0.安装Android NDK/SDK,设置PATH变量(根据具体情况调整) ...

    java代码命令行编译在手机上运行的示例

    java代码命令行编译在手机上运行的示例。 chcp 65001 javac -encoding utf-8 ./org/test/TestJava.java dx --dex --output =D:\pro\TestJava.dex .\org\test\TestJava.class

    Android 最新反编译工具(2013-06)

    在命令行下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex 生成 classes_dex2jar.jar 然后,进入jdgui文件夹双击jd-gui.exe,打开上面生成的jar包classes_dex2jar.jar,即可看到源代码 二、apk反编译...

    Android APK反编译工具包(全)

    在命令行下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex 生成 classes_dex2jar.jar 然后,进入jdgui文件夹双击jd-gui.exe,打开上面生成的jar包classes_dex2jar.jar,即可看到源代码 二、apk反编译...

    android_最新_反编译工具.7z

    所谓工欲善其事必先利其器,拿到最新的反编译工具 准备一个测试apk(eclipse或androidstudio打包,混淆文件为eclipse或android...之后就得到反编译的Test_android文件夹,里面的资源文件基本和原文件一样,还原率超高。

    Android反编译工具 APK反编译工具

    在命令行下定位到dex2jar bat所在目录 运行 dex2jar bat classes dex 生成 classes dex2jar jar 然后 进入jdgui文件夹双击jd gui exe 打开上面生成的jar包classes dex2jar jar 即可看到源代码了 ">android反编译工具...

    mac Android反编译

    3)命令行下定位到dex2jar目录,运行 sh dex2jar.sh classes.dex 生成 classes_dex2jar.jar 用jd gui打开就可以看到源代码了。 apktool的使用 1步可以忽略,只要你cd 到存放apktool的目录就好,和win一样 2、...

    android安卓反编译

    首先,下载上述反编译工具包,打开Androidfby目录,双击Android反编译工具.exe,就可以浏览打开要反编译的apk 通过反编译,你可以获知该应用用到了什么第3方的库文件,它的代码是如何编写的等等。 然而,如果该APK...

    android 源码反编译.rar

    android 源码反编译.rar ...在命令行模式下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex ,生成classes.dex.dex2jar.jar 3.运行JD-GUI工具(它是绿色无须安装的) 打开上面的jar文件,即可看到源代码

    Android APK反编译详解

    在命令行下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex 生成 classes_dex2jar.jar 然后,进入jdgui文件夹双击jd-gui.exe,打开上面生成的jar包classes_dex2jar.jar,即可看到源代码了...

    Android apk文件反编译、编辑、签名工具大集合

    1、包含了3个版本的APKTool,其中命令行界面的两个,窗口界面的一个,可反编译apk文件,得到smali文件; 2、包含了Notepad++,可编辑smali文件与其它资源文件,如xml文件等; 3、包含了AndroidResEdit,可对apk文件...

    Android反编译工具(完整+介绍)

    在命令行下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex 生成classes.dex.dex2jar.jar 运行JD-GUI,打开上面生成的jar包,即可看到源代码了。 二.反编译apk生成程序的源代码和图片、XML配置、语言资源...

    android反编译工具

    在命令行下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex 生成classes_dex2jar.jar然后,进入jdgui文件夹双击jd-gui.exe,打开上面生成的jar包classes_dex2jar.jar源码查看工具jdgui,是一个反编译工具...

    Android 反编译工具

    4. 用附件的dex2jar,在Windows命令行下运行 dex2jar classes.dex 5. 生成classes.dex.dex2jar.jar,这个就是转换后的JAR文件了 6. 执行jd-gui,找到刚才生成的JAR文件,打开之。 7. 偷偷乐吧,90%以上的Java源代码...

    android的编译和运行过程深入分析

    首先来看一下使用Java语言编写的Android应用程序从源码到安装包的整个过程,示意图如下,其中包含编译、链接和签名等: (1)使用aapt工具生成R.java文件 可以先通过搭建好的Eclipse开发环境创建一个未编译的...

    Android反编译

    在命令行下定位到dex2jar.bat所在目录,运行 dex2jar.bat,classes.dex生成classes_dex2jar.jar 3、然后,进入jdgui文件夹双击jd-gui.exe,打开上面生成的jar包classes_dex2jar.jar,即可看到源代码了。 温馨提示:...

    android反编译(dex2jar.zip)

    4. 用附件的dex2jar,在Windows命令行下运行 dex2jar classes.dex 5. 生成classes.dex.dex2jar.jar,这个就是转换后的JAR文件了 6. 执行jd-gui,找到刚才生成的JAR文件,打开之。 7. 偷偷乐吧,90%以上的Java源代码...

    Android反编译工具包(升级)

    在命令行下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex 生成 classes_dex2jar.jar 然后,进入jdgui文件夹双击jd-gui.exe,打开上面生成的jar包classes_dex2jar.jar,即可看到源代码了

Global site tag (gtag.js) - Google Analytics