--官方说明--
To set up your Linux development environment, make sure you have the following:
●Required Packages: Git 1.5.4 or newer and the GNU Privacy Guard.
JDK 5.0, update 12 or higher. Java 6 is not supported, because of incompatibilities with @Override. flex, bison, gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev (optional), build-essential, zip, curl.
$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
●You might also want Valgrind, a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc.
$ sudo apt-get install valgrind
●Intrepid (8.10) users may need a newer version of libreadline:
$ sudo apt-get install lib32readline5-dev
--安装Cygwin--
●Required Packages: flex,bison,libesd0,python,curl,git,gnuPG,ncurses-dev,python,zip,unzip
在编译你自己的工具链和开发工具时,你需要设置基本的开发tilities如 “make”, “gcc” 和“binutils”,这些tilities可以通过下载 “build-essential”包得到,在Ubuntu中可以用命令“sudo apt-get install build-essential”来安装实现。 在Cygwin中你需要手动升级Cygwin,“gcc”、“binutils” 、“make”、“gettext”及所有的“automake” 、 “autoconf”库一样都是必不可少的。
--安装Repo--
mkdir /home/mydroid
mkdir /home/mydroid/bin
cd /home/mydroid
curl http://android.git.kernel.org/repo >~/bin/repo
chmod a+x ~/bin/repo
--初始化Repo客户端--
cd /home/mydroid
repo init -u git://android.git.kernel.org/platform/manifest.git
如果想同步某个分支代码,需加-b参数:
repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
成功返回 - repo initialized in /mydroid
--Repo下载代码树--
repo sync
现在上述方法不会包含kernel(Linux内核文件),它需单独Git下载及编译。
--编译--
在系统$WORK_HOME目录下新建.bash_profile,增加如下:
export PATH=/cygdrive/d/ProgramFiles/java/jdk1.5.0_21/bin:$PATH
#export CLASSPATH=/cygdrive/d/ProgramFiles/java/jdk1.5.0_21/lib
export JAVA_HOME=/cygdrive/d/ProgramFiles/java/jdk1.5.0_21
export ANDROID_JAVA_HOME=$JAVA_HOME
以上添加JDK(Java development kits)的运行环境,运行javac -J-Duser.language=en将语言设置为英文。
cd /home/mydroid
make showcommands
-----
Cygwin下编译就会出现,build\tools\droiddoc\src\ClassInfo.java:17: 软件包 com.sun.javadoc 不存在。
Cygwin编译问题多多,还得装ubuntu8。
--miscs--
source.android.com用的是Google Apps for your Domain,域名跳转被盾,可以访问原始地址http://sites.google.com/a/android.com/opensource/
developer.android.com用的是Google AppEngine,也是域名跳转被盾,可以访问原始地址http://androidappdocs.appspot.com/source
--
如果修改了某个文件,想恢复,进入所在目录或其上(包含.git的文件)执行:
git checkout -f
相关推荐
然后,我们可以使用 Git 克隆 Android 的主目录,查看当前可下载的版本,选择要下载的版本,并下载版本树文件 default.xml。 在下载版本树文件后,我们需要使用 Python script 来下载完整的 Android 源码。在本文中...
大多数情况下,使用 NDK 的目的,就是把和性能相关的代码,移到本地(native)层面去实现。 NDK 提供的 API 比较有限,这些 API 主要用于几个和性能相关的领域,例如:OpenGL、Math、2D graphics 和 libc 等。NDK ...
### Win7系统下Android开发平台的搭建 #### 概述 随着移动互联网技术的迅猛发展,Android操作系统作为全球市场份额最大的移动操作系统之一,吸引了大量开发者加入到Android应用开发的大军之中。然而,对于初学者而...
除了使用Git直接下载源码,你还可以通过Android SDK Manager下载特定版本的源码,但这通常限于特定的Android版本,而不是整个源码树。对于开发和研究目的,直接使用Git克隆整个源码仓库是更灵活的方式。 请注意,...
3. **构建项目**:使用 Cygwin 中的 `ndk-build` 命令构建项目,生成可执行的 Android 应用。 #### 四、注意事项 - **路径问题**:确保所有路径中均不含空格字符,这是为了避免后续编译和构建过程中出现错误。 - **...
Windows下Android NDK环境配置 一、什么是NDK? NDK(Native Development Kit)是一款提供了一系列工具帮助开发者快速开发C(或C++)动态库,并能自动将.so和Java应用一起打包成apk的开发工具。这些工具对开发者的...
本文将详细介绍jadx-gui的使用,以及如何借助它进行Android应用的逆向分析。 首先,让我们来理解什么是反编译。反编译是将已编译的二进制代码转换回源代码的过程,通常用于软件调试、逆向工程和安全研究。在Android...
描述中提到的是TWRP的源代码树,这表明我们正在处理的是开发或编译TWRP所需的原始代码。源代码树通常包含各种文件夹和文件,用于构建定制的恢复程序。开发者或爱好者可以利用这些源代码进行修改,以适应特定设备的...
在Android世界中,TWRP(Team Win Recovery Project)是一个非常知名的第三方恢复程序,它提供了丰富的功能,如备份、恢复、刷机等。小米Redmi Pro(开发代号omega)的用户经常寻求自定义和优化他们的设备,TWRP设备...
在描述中提到,JADX在Win10 64位系统上已经过测试,这意味着它兼容该操作系统,用户可以直接在该环境中使用它来查看.dex文件的源码,无需从官网下载,简化了操作流程。 提供的压缩包文件包含以下内容: - **LICENSE...
在Android系统中,`boot.img`和`recovery.img`是两个至关重要的文件,它们包含了启动和恢复模式下的操作系统核心及必要的驱动程序。`bootimg.exe`是一个在Windows环境下使用的工具,专门用于处理这些镜像文件,使得...
本主题聚焦于"android_device_sony_tetra",这是针对Sony Smartwatch 3 (SWR50) 设备的TWRP(Team Win Recovery Project)设备树。TWRP是一款流行的开源恢复程序,允许用户执行高级操作,如安装自定义固件、备份系统...
《使用Rapidxml生成DLL和Android SO文件详解》 在软件开发中,XML作为一种通用的数据交换格式,被广泛应用于各种平台。Rapidxml是一个轻量级且高效的C++ XML解析库,它以速度和内存效率为设计目标,特别适合资源...
在Android源码树中添加userspace I2C读写工具(i2c-util) 本文使用的开发板是:杭州若格科技有限公司的全志R8。CPU:CPUARM Cortex-A8 更多芯片资料请参见全志官网: http://www.allwinnertech.com/clq/r/R8.html...
这意味着用户可以在32位或64位的Windows环境下直接使用这些预编译的库文件,而无需自行配置和编译源代码,大大简化了开发流程。 OpenCV 4.5.0是该库的一个重要版本,它包含了许多优化和新功能。以下是一些核心知识...
Lae提供了很多现代开发所需功能,包括代码完成、调试器、打包和发布应用,开发者可以使用Lae在模拟器和真机上对移动应用进行同步测试和bug调试。Lae能够完美支持Windows和Mac。 Lae还提供了控件自定义功能,这个是...
4. **设备树(Device Tree)**:每个Android设备都有一个设备树,包含了硬件相关的配置信息。开发者需要为目标设备创建或修改设备树,使其与自定义ROM兼容。 5. **内核编译**:Android内核基于Linux,自定义ROM可能...
开源与免费:OpenCV遵循BSD开源许可证发布,用户可以免费下载、使用、修改和分发库及其源代码,无需担心版权问题。 架构与核心模块 OpenCV的架构围绕核心模块构建,这些模块提供了不同层次的功能: Core:包含...
Uboot是一个开放源代码的Bootloader,它不仅支持多种处理器架构,还能处理启动过程中的多种任务,如设备检测、初始化、加载内核和设备树等。在嵌入式设备中,Uboot是连接硬件和操作系统的关键组件。 5. **Win10cmd...
标题中的“twrp_device_onda_v80se”是指针对ONDA V80SE平板电脑的自定义恢复镜像项目,TWRP是Team Win Recovery Project的缩写,是一个广泛使用的开源Android设备恢复程序。TWRP允许用户执行高级操作,如安装第三方...