原文: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)
分享到:
相关推荐
### Android命令行下创建工程详解 #### 一、概述 在Android开发中,有时需要通过命令行来创建项目,特别是当涉及到C/C++代码时,这种方式更为常见。本篇文章将详细介绍如何通过命令行创建Android工程,并编译含有C...
### 使用命令行与Ant进行Android开发的相关知识点 #### 一、使用命令行管理Android模拟器 **1. 列出创建的模拟器** - **命令**: `android list avd` - **功能**: 显示所有已创建的Android虚拟设备(AVD)列表。 -...
所以花了点时间研究Android NDK,网上的资料都是讲IDE里的编译方法,这里记录一下命令行下的编译方法,供有需要的朋友参考。 这里以编译hello-gl2为例: 0.安装Android NDK/SDK,设置PATH变量(根据具体情况调整) ...
本篇将详细讲解三种主要的Android反编译方式——图形化、命令行和拖拽,并介绍对应的工具。 一、图形化反编译工具:jd-gui jd-gui是一款直观的Java字节码反编译器,用于查看Android应用中的类文件。它提供了一个...
这个环境使得开发者能够在Ubuntu环境下编译针对MediaTek处理器的Android系统,为定制和优化Android设备提供了基础。注意,整个过程需要对Linux命令行和环境变量配置有一定的了解,以确保所有步骤的正确执行。
由于我们的主机(通常是基于x86架构的个人电脑)和目标设备(如基于ARM架构的Android设备)可能使用不同的指令集,因此需要交叉编译工具链来在主机上生成可在目标设备上运行的代码。 标题中的“android内核交叉编译...
在使用这些工具之前,确实需要确保Java运行环境(JRE)已经安装,因为大多数Android反编译工具都是基于Java的。此外,理解Android应用程序的生命周期、组件模型以及Dalvik虚拟机的工作原理,将有助于更有效地进行反...
首先,Android反编译工具.exe和Android反编译工具(64位).exe是两个可执行文件,可能是用于在Windows操作系统上运行的反编译软件。这些工具通常能够解析APK文件,将其Java字节码(Dalvik Executable, .dex)转换回源...
在这个编译工程中,我们将深入探讨如何在 Android 环境下构建和集成 GMSSL 3.0 库,以便为 Android 应用程序提供安全的网络通信功能。 首先,要理解 GMSSL 3.0 的核心功能,它主要提供了加密和解密、数字签名、密钥...
5. 生成APK文件:编译完成后,会在项目目录的`build/outputs/apk`目录下生成最终的APK文件,这个APK文件就是可以在Android设备上安装和运行的应用程序包。 三、make调用方法: 在Android项目中,make命令用于根据...
4. **设置NDK编译**:使用Android Studio的命令行工具或直接在`build.gradle`文件中配置NDK编译。对于CMake,可以添加类似以下的配置: ``` externalNativeBuild { cmake { cppFlags "-std=c++11 -frtti -...
回编译工具如Apktool可以帮助我们完成这些任务,确保生成的APK文件可以正常安装和运行在Android设备上。 APKDB,正如标签所示,可能是一个集成的反编译和回编译工具,特别强调其易用性和效率。它提供了一键式的操作...
这个过程需要对Linux命令行和Android编译系统有深入理解,因为源码编译涉及到了许多复杂的依赖和配置。 完成源码编译后,你需要进入源码目录并执行`. build/envsetup.sh`。这个脚本初始化构建环境,使你能够使用如`...
在Android 7.1环境下编译`wireless tools v29`,需要确保系统已安装了必要的编译环境,包括但不限于`Android NDK`(Native Development Kit)和`Build Tools`。`NDK`允许开发者用C/C++编写原生代码,而`Build Tools`...
接着,将 classes.dex 文件和 dex2jar.bat 文件放在同一目录下,并在命令行窗口中运行 dex2jar.bat classes.dex 命令,这样将生成一个 classes_dex2jar.jar 文件,这就是反编译后的代码。 二、查看 Java 源代码 在...
本文将详细介绍如何使用提供的"OpenSSL 1.1.1 iOS和Android的编译脚本"进行编译过程。 首先,了解编译脚本的作用:这个脚本是为了简化在iOS和Android平台编译OpenSSL 1.1.1版本的流程。它通过SSH命令自动化了源代码...
本文将深入探讨如何在Android环境下编译和运行SDL源码,特别是在使用Eclipse和NDK(Native Development Kit)的情况下。 首先,了解SDL2.0.3:这是SDL的一个重要版本,引入了许多新功能和改进,如更好的硬件加速...
3. **反编译APK**: 打开命令行终端,定位到APKTool所在目录,然后运行以下命令来反编译APK: ``` apktool d 文件名>.apk ``` 这条命令会创建一个新的目录,该目录包含了反编译后的APK的所有源代码和资源文件。 ...
它提供了用户友好的图形用户界面(GUI),使得Android应用的反编译和代码提取变得简单易懂,非常适合那些不熟悉命令行操作或想要提高工作效率的开发者。 1. **反编译过程**:在Android应用反编译中,常见的工具有...
其次,`jackpal.androidterm-1.apk`是Android Terminal Emulator,这是一个模拟终端的应用,允许你在Android设备上打开一个命令行界面,这对于执行编译和其他命令行操作至关重要。 接着,`android-gcc.tar.bz2`是...