今天我在ubuntu环境之下将android程序编译为.apk文件,特将其过程写下来:
1. 在windows环境下使用MyEclipse编辑好android工程,我的工程名为:TestAndroid;
2. 在ubuntu中搭建好android环境(略),并设置好环境变量:
设置环境变量过程如下:
vim ~/.bashrc
在.bashrc中新增或整合PATH变量,如下
#java 程序开发/运行的一些环境变量
JAVA_HOME=/usr/lib/jvm/java-6-sun
JRE_HOME=${JAVA_HOME}/jre
export ANDROID_JAVA_HOME=$JAVA_HOME
export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export JAVA_HOME;
export JRE_HOME;
export CLASSPATH;
HOME_BIN=~/bin/
export PATH=${PATH}:${JAVA_PATH}:${JRE_PATH}:${HOME_BIN};
#echo $PATH;
最后不要忘记了,同步这些变化:
source ~/.bashrc
3. android编译的一些环境变量设置(为了方便使用mm编译等):
(1)在~/.profile文件末尾加上:
PATH=$PATH:.../out/host/linux-x86/bin(其中...代表你的android环境根目录)
注意使用source同步变化哦,这时你就可以方便的使用adb等工具了。
(2)在~/.bashrc文件中加上:
source .../build/envsetup.sh(其中...代表你的android环境根目录)
还是要同步变化的哦,这时你就可以方便的使用mm了,不用每次使用都要使用
. build/envsetup.sh 设置当前的shell环境变量了。
4. 使用samba将工程TestAndroid上传到ubuntu服务器上,放到android环境根目录或其子目
录之下,并删除工程中的bin,gen,.project等目录,只留下:AndroidManifest.xml
res src 这三个文件即可。
5. Android.mk 文件的编写(仿照android的例子编写即可):
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := debug
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := TestAndroid
LOCAL_PROGUARD_ENABLED := full
include $(BUILD_PACKAGE)
6. 编写好Android.mk文件后,在你的工程根目录之下输入:mm 编译工程;比如:我的工程
放在android环境根目录之下的子目录AndroidProject之下,那么在.../AndroidProject/
TestAndroid 目录之下直接执行mm就可以了。
7. 编译完成后就会将apk生成到 out/target/product/generic/system/app/(android工程
名).apk。
分享到:
相关推荐
在Android开发过程中,有时我们需要对APK文件进行反编译以查看其源代码、资源文件或理解应用程序的工作原理。在Ubuntu操作系统中,有一些强大的工具和流程可以帮助我们完成这个任务。以下是一些关键知识点: 1. **...
分包压缩上传,共计12个压缩包。...4.编译成功后apk在./out/Default/apks目录中 详情参考:https://chromium.googlesource.com/chromium/src/+/108.0.5359.156/docs/android_build_instructions.md
在这个压缩包中,用户可以找到一系列用于反编译APK文件的必备软件和相关说明,以帮助开发者或者安全研究员深入理解APK的内部结构和工作原理。 【描述】提及的"反编译三件套"通常包含以下三个关键工具: 1. **...
FFmpeg是一个开源项目,主要由C语言编写,用于处理音视频数据。它包含了各种工具,如音...在VMware虚拟机的Ubuntu系统中进行编译,可以方便地管理编译环境,并确保生成的库文件适用于armeabi-v7a架构的Android设备。
在Android应用开发中,APK文件是应用程序的打包格式,类似于iOS中的IPA文件。APK文件包含应用程序的所有代码、资源、库和配置信息。有时,开发者或者安全研究人员需要对APK进行反编译,以便查看其内部结构、理解代码...
在Android应用开发中,APK文件是应用程序的最终交付形式,它包含了所有代码、资源、资产和元数据。有时,为了研究、学习或者调试目的,我们需要对APK进行反编译,以查看其内部结构和源码。本篇文章将详细探讨如何在...
8. **打包APK**:编译完成后,你可能还需要将iperf二进制文件集成到Android应用中,或者直接在设备上通过ADB推送到 `/data/local/tmp` 目录,并赋予执行权限。 9. **测试iperf**:在Android设备上运行编译后的iperf...
在Android应用开发中,APK文件是应用程序的打包格式,类似于iOS中的IPA文件。APK文件包含了应用的所有代码、资源、库以及配置信息。有时,开发者或者安全研究人员可能需要对APK进行反编译,以了解其内部结构、查看...
在Ubuntu操作系统中使用Apktool,可以深入理解APK文件的内部结构,这对于Android应用的逆向工程、调试、本地化修改以及资源提取等任务非常有用。 首先,我们需要安装Apktool。在这个过程中,我们将使用两个版本的...
在这个场景中,我们需要在Ubuntu上生成能在Android ARM设备上运行的FFmpeg二进制文件。 6. **NDK**: Android Native Development Kit (NDK) 是Google提供的工具集,允许开发者使用C/C++编写原生代码。在编译FFmpeg...
- 在创建过程中,根据提示选择目标平台为 Android。 4. **配置虚拟机** - 如需测试应用程序,可以在 Qt Creator 中配置 Android 虚拟设备 (AVD)。 - 启动虚拟机后,需要在虚拟机内安装 Ministro.apk 文件,这是...
Pyqtdeploy Android PyQtForAndroid 使用 PyQtDeploy 将 Python PyQt Sip 等编译到 Android 平台 内含一个 PyQt 写 在 Ubuntu 编译的 B站弹幕下载器 和一个 Windows 下编译的 HelloWorld 以及两份笔记 详细看 ...
这个过程不仅有助于理解Funambol的工作原理,也为在Android平台上自定义和扩展SyncML服务提供了基础。记住,编译开源软件的过程可能会遇到挑战,但通过学习和实践,你会逐步掌握更多关于Linux、Android和Java开发的...
在Ubuntu中使用Chrome运行Android程序需要安装Chrome浏览器、Node.js环境、g++编译器、chromeos-apk扩展程序和ARChon文件,并配置相关的扩展程序和脚本。通过这些步骤,可以成功地在Ubuntu系统中运行Android程序。
在Android应用开发中,APK文件是应用程序的打包格式,其中包含了Java字节码(Dalvik Executable,.dex)和其他资源。为了理解和分析APK的行为,开发者或安全研究人员经常需要对APK进行反编译。这个过程涉及到将.dex...
在Android开发过程中,Android模拟器是一个非常重要的工具,它允许开发者在无需物理设备的情况下测试应用程序。本文将深入探讨如何在Android模拟器上安装和卸载APK包,并提供相关知识点。 首先,安装APK包的过程...
在Ubuntu环境下反编译Android APK是一项常见的逆向工程任务,主要目的是查看或修改APK的原始源代码、资源文件和配置。以下是一个详细的步骤指南,教你如何在Ubuntu系统中使用ApkTool、dex2jar和JD-GUI这些工具来完成...
分包压缩上传,共计12个压缩包。...4.编译成功后apk在./out/Default/apks目录中 详情参考:https://chromium.googlesource.com/chromium/src/+/108.0.5359.156/docs/android_build_instructions.md
打包apk后的文件在目录C:\HelloAndroid下,生成了两个文件夹: build dist 三、 图形化反编译apk 上述步骤一、二讲述了命令行反编译apk,现在提供一种图形化反编译工具:Androidfby 首先,下载上述反编译工具包...
1. **设置环境变量**:在.bashrc文件中添加必要的环境变量,例如`export ANDROID_HOME=/path/to/your/android-sdk`。 2. **克隆源码**:使用Git从AOSP(Android Open Source Project)仓库拉取源码。创建一个目录...