编译Android 2.3.1 源代码心得

Android安卓反编译apk源代码,移动应用开发课程 https://blog.csdn.net/qq15577969/article/details/79515621 二、解压apk文件 举例我的apk文件是demo.apk,直接右键解压(也可以把后缀名apk改成zip再解压) 三、dex转换成jar 解压好的文件目录里有个classes.dex,这个classes.dex文件就是存放所有java代码的文件,我们将它拷贝到dex2jar-2.0目录下,打开cmd命令窗口,在dex2jar-2.0目录下执行命令:d2j-dex2jar classes.d. 阅读详情

经过了痛苦的挣扎,终于编译Android 2.3.1 源代码通过了!!!这里介绍一下过程:



1.

在编译之前,先安装好以下的库:

sudo apt-get install bison

sudo apt-get install zlib1g-dev

sudo apt-get install lib64z1-dev

sudo apt-get install flex

sudo apt-get install libncurses5-dev

sudo apt-get install libx11-dev

sudo apt-get install gperf 

以上可能不全,具体等编译的时候缺哪个库再去下就行了~~



2.

安装Java 6 JDK:

sudo apt-get install sun-java6-jdk


3.

下载Android 2.3.1 的源代码并解压;

这部分要用git下载,比较复杂,再加上http://www.kernel.org/最近被黑客入侵,服务器down掉了,所以没有办法下载源代码了,我是用的就是老师给我的SDK源代码。(关于如何git下载源代码我会在之后再写一篇博文,这里先占个地方)。



4.  

make clean(在编译之前先make clean会很方便的!)

如果原先有out文件夹,那么  make clean 后就没了



5.make

这是一个非常非常非常漫长的过程(我Intel 双核两个多小时),等吧~~~~



6.

如果成功,会生成一个out文件夹,里面有三个文件夹:host,target和temp。看名字就知道他们的作用了,host是在PC上运行的(如SDK,emulator等),target是在目标板上运行的。target里有 system.img 、userdata.img、ramdisk.img三个文件。另外在这个目录下还有一些文件夹,有一些是和这三个文件一样的,只不过是没有打包的。关于这三个文件的详细解释可以参考下面这个网址:http://pccp.me/archives/39.html 讲的很详细的(这个我也摘录下来了,可以看http://blog.youkuaiyun.com/htttw/article/details/6783604)。


最后:

附一段make编译成功的输出:

Target system fs image: out/target/product/sdkDemo/obj/PACKAGING/systemimage_intermediates/system.img
Install system fs image: out/target/product/sdkDemo/system.img
Target ram disk: out/target/product/sdkDemo/ramdisk.img
Target userdata fs image: out/target/product/sdkDemo/userdata.img
Installed file list: out/target/product/sdkDemo/installed-files.txt





下面来启动我们自己编译好的Android SDK:

(我们以前都是从http://developer.android.com/sdk/index.html上下载已经编译好的SDK的,这回要启动我们自己的SDK啦!)

1. 

cd out/host/linux-x86/bin/

2. 

 ./android


提示没有设置ANDROID_SWT,添加如下环境变量:

export ANDROID_SWT=/home/hutao/Android_project/gingerbread/out/host/linux-x86/framework/(注意:这是你自己的framework路径!)


再次 ./android,错误:

Error: Error parsing the sdk.
Error: /home/hutao/Android_project/gingerbread/out/host/linux-x86/platforms is missing.
Error: Unable to parse SDK content.


其实解决方法很简单,只要在相应路径下新建一个platforms文件夹即可;

再次 ./android,错误:

Error: Error parsing the sdk.
Error: /home/hutao/Android_project/gingerbread/out/host/linux-x86/platforms is missing.
Error: Unable to parse SDK content.


解决方法同上;


最后终于启动Android SDK啦!



(下面的使用步骤和使用官方下载的SDK一样)

3.

下载Android SDK target:

在SDK中选择available packages,选择相应的Android SDK Platform以及API,点击Refresh,后面就开始下载了~~



4.

为Android SDK建立一个avd(android virtual disk):

在virtual devices里点“New”,填上Name和target,之后点Create AVD,这样就建好了一个avd



5.

在主界面中点start就启动emulator了,一开始是ANDROID的字样一闪一闪的,等比较长的时间后就可以看到Android界面了~~



完成!



Android源代码编译过程 前几天安装了Ubuntu10.10 64位server版本,主要就是为了编译Android系统用的。昨天下班时,开始顺利编译,今天早上上班后,发现编译完成。然后下载Android SDK,用emulator加载编译后的内核,成功。现在将整个过程总结一下,以便以后参考。准备阶段:安装Ubuntu Linux。1. 安装git与curl:sudo apt-get install git-coresudo apt-get install curl2. 用curl取repo脚本curl http://android 阅读详情

相关推荐

在Ubuntu上编译 Android 2.3(姜饼)的教程

Android 2.3(姜饼)是Android操作系统的一个早期版本,本文将详细介绍如何在Ubuntu操作系统上编译Android 2.3源代码。至此,你已经成功在Ubuntu上编译了Android 2.3(姜饼)的源代码。注意:由于文章中涉及到的代码命令较多,且可能存在排版问题,请在复制代码时注意检查并手动调整。选择你要编译的设备,并按照提示进行操作。请注意,编译时间可能会很长,具体取决于你的计算机性能。这将下载Android的源代码到你的本地计算机。是你选择的目标设备的名称。步骤1:安装必要的软件。

2301_79331328的博客 276

编译Android 2.3源码

前几天下载了Android 2.3.1的源代码并在Ubuntu 10.04(32位)上编译通过。这篇文章简要记录了下载、编译的过程。 关于搭建Android开发环境的文章已经有很多,本文只简要介绍一下,做为备忘。 [ 编译前的准备 ] 这一步安装获取源代码以及编译所需要的软件,使用如下命令: $ sudo aptitude install git-core gnupg flex biso

孤独长跑者的专栏 1237

android 2.3.3源码

android 2.3.3源码 欢迎下载..................

Android Studio2.3.1下载地址

目前Android Studio正式版已更新到2.3.1,以下是各个版本的下载地址: 平台 链接 大小 校验 win64位 android-studio-bundle-162.3871768-windows.exe包含 Android SDK 1876 MB 8cfa10645b7fe1a89d4c454533763bfa34be830f4c

Blog for 明月依希 9327

android 2.3.1 source 源码

android 2.3.1 source 源码,用7zip解压。 解压为 android-sdk-windows\platforms\android-9\sources\ 可解决 eclipse 调试时 android 项目时报“Source not found”问题。也方便查看 android 源代码。

android_sdk源代码(2.3.1)

android的sdk源代码,绝对可用,eclipse下点击导入所下载的jar包即可使用,无需解压。

Android2.3.1系统源码编译

1. 环境准备:         Ubuntu14.04,编译安卓源码只能在Linux上面,建议使用64位电脑进行编译                 Java环境,需要使用Oracle的JDK, Android5.0以后才可以使用OpenJDK来进行编译,推荐去Oracle官网下载压缩包自己配置环境变量来安装:(后面编译发现编译2.3.1版本Android系统源码需要jdk1.6)

JimCal 1968

Android Studio 2.3.1下载

Android Studio 2.3.1下载链接

在Ubuntu上下载、编译和安装Android最新源代码

看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码。     一. 环境准备。     1. 磁盘空间预留20G左右,内存3G,因为一

老罗的Android之旅 29万+

Android没编译过的2.3.3源码

想免费共享资源都不行,请见量!在学《Android系统源代码情景分析》,repo下载Android源码慢烂,所以分享给大家。

android 2.3.3的源码

供大家学习参考!希望大家多多支持哈!这个主要是提供给一些想深入研究android的程序员准备,十分有用哦!

如何从在安卓Android手机获取微信小程序源代码

如何从在安卓Android手机获取微信小程序源代码 获取微信小程序源代码两种方法: 1、在手机中获取。但需要获取手机的root权限,获得微信小程序的wxapkg包; 2、运用模拟器,在电脑上运行微信小程序,获得微信小程序的wxapkg包; 第一个方法有点难,下文以第二种方法展开。 使用到的工具: 1、“电脑端的安卓模拟器”安装包:推荐使用“夜神模拟器”,可从其官方网站获得该安装包:https://...

「汽车电子助手」的博客 1万+

Stanford CS230深度学习(一)

斯坦福CS230可以作为深度学习的入门课,最近我也在跟着看视频、完成编程作业。首先列出使用的资源链接,然后给出第一课的理解和编程作业的代码。 所有资料如下: 一、课程连接: b站课堂讲授版:Stanford CS230(吴恩达 深度学习 Deep Learning | Autumn 2018)(中英双字幕) (一共10个视频,每周一个,但是每个视频对应下面的配套视频较多) Coursera配套视...

weixin_44750583的博客 2381

Ubuntu18编译Android10源代码

Ubuntu18编译Android10源代码 Ubuntu18编译Android10源代码 QQ1274807709、QQ3619049616 机型:piexl/Vmware虚拟机 前言 仅个人环境编译测试,部分版本对应的版本BUG很多,不做多排除BUG 一、链接引用 https://source.android.com/source/requirements.html #安卓各版本源码编译要求 https://source.android.com/source/build-numbers.htm

a1274807709的博客 3084

【面试经验】大疆笔试-计算机视觉算法B卷

3、a=np.random.randn(3,3) b=np.random.randn(3,1) ,那么c=a*b的维度应该是:*是元素乘法或者torch.mul,@才是矩阵乘法或者torch.matmul,不会触发广播机制;8、将分辨率降低一半时,精标定内参(fx、fy、cx、cy、k1、k2、k3)焦距、光心、畸变系数将分别变成(fx、fy、cx/2、cy/2、k1、k2、k3),只能搜到光心变成一半,畸变系数不变。12、KLT算法在频闪光源、重复纹理、高速机动、环境照度低的情况下效果显著下降。

litterfinger的博客 1448

Cadence IC 618实战:从与非门到环形振荡器的完整版图设计流程(含DRC/LVS避坑点)

本文详细介绍了使用Cadence IC 618进行从与非门到环形振荡器的完整版图设计流程,包括环境准备、基础设计规范、层次化设计、DRC/LVS验证及后仿真优化。特别提供了实战中的避坑技巧和优化建议,帮助工程师高效完成集成电路设计任务。

weixin_26886855的博客 405

Ubuntu 14.04编译Android 2.3.7源代码记录

编译环境 机型 MacBook Pro 2015款 8G+256G SSD 虚拟机 下安装操作系统 Ubuntu 14.04 LTS 64位(可以通过http://mirrors.163.com/ubuntu-releases/) Android 2.3.7 r1 jdk 1.6 下载地址 https://pan.baidu.com/s/1gDr5lwgGzyZ533Bro7jkkA ...

BridgeGeorge 1474

基于 Wi-Fi 的室内定位系统

目前,随着国内外相关从业人员的研究,研究者们提出了众多室内定位技术的理论与方法。在此仅讨论基于 Wi-Fi 的室内定位技术。 WI-FI室内定位 近年来Wi-Fi技术飞速发展,城市中的公共场所如大型超市商场、学校、企业等都已经广泛部署Wi-Fi。Wi-Fi室内定位技术已经出现了很多具有代表性的研究成果,如RADAR系统、Nibble系统、Weyes系统等室内定位系统。2012年,Google把Wi...

温染的笔记 9567

编译android 机器要求,安卓系统源代码下载及编译的环境要求

Before you download and build the Android source, ensure yoursystem meets the following requirements:下载和编译安卓源代码之前,确保你的系统满足以下要求A Linux or Mac system. It is alsopossible to build Android in a virtual ma...

weixin_35846141的博客 937

统信UOS系统网络服务异常排查:WIFI图标消失与网络设置缺失的解决方案

本文详细解析了统信UOS系统WIFI图标消失与网络设置缺失的常见问题,提供了从基础修复到进阶排查的完整解决方案。重点分析了NetworkManager服务异常的根本原因,包括系统更新中断、权限配置错误等,并给出实用的命令行操作指南和预防措施,帮助用户快速恢复网络功能。

weixin_29234239的博客 622

Claude Code 错误解决方案 API Error: 前缀通用错误

本文分析了Claude Code与Anthropic API通信时出现的通用错误处理问题。当API返回未分类错误时,系统会直接显示"API Error: "前缀的原始错误信息。通过错误链路追踪发现,这是由于未匹配特定错误类型时触发了通用兜底处理逻辑。文章提供了三种解决方案:查看具体错误内容、启用调试日志以及提交问题反馈,并建议用户关注错误码、使用/compact命令处理上下文超限问题。最后强调这些未分类错误是预期行为,用户应通过错误消息中的线索自行排查或反馈开发者。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 1351

Android安卓反编译apk源代码

需要用到三个工具: 1、dex2jar用于将dex文件转换成jar文件 2、jd-gui 用于将jar文件转换成java代码 3、apkTool 还原APK文件中的9-patch图片、布局、字符串等等一系列的资源 这里提供工具下载地址:https://download.csdn.net/download/qq15577969/12894652 一、配置java环境变量,不懂配置的看我下面这篇文章 https://blog.csdn.net/qq15577969/article/detail..

美奇软件开发工作室 1167

使用C++实现DNS欺骗攻击

其中,domain_name表示需要欺骗的域名,dns_server_ip表示实际DNS服务器的IP地址,fake_ip表示需要重定向到的IP地址。在DNS查询过程中,当客户端向DNS服务器请求解析某个域名时,DNS服务器会返回该域名对应的IP地址。DNS劫持是一种常见的网络攻击方式,通过篡改DNS响应数据,使得用户访问的网站被重定向到攻击者指定的恶意站点。我们使用C++编写一个简单的DNS欺骗程序,使得当客户端请求解析特定的域名时,我们可以将其重定向到指定的IP地址。使用C++实现DNS欺骗攻击。

TechGlide的博客 412

android源代码编译和到s3c2440的移植

1,到官网www.android.com下载源代码的过程,就是按照官网的提示一步一步地做就可以了。http://source.android.com/source/initializing.html上面有详细的过程介绍,虽然不懂为什么这么配置和编译,但是先编译完再说。2,编译的时候,由于我天生弱智,所以在开始make的时候,应该打make -j2,结果我打了个make j2,然后编译总是停下来,然后说找不到一些DOC目录,如find: `frameworks/base/frameworks/base/doc

samantha_sun的专栏 5886

工业级实战:C#实现欧姆龙PLC FINS-TCP通信(协议解析+完整源码+避坑指南)

// FINS主命令码+子命令码枚举(工业级常用指令)ReadData = 0x0101, // 读取数据WriteData = 0x0102, // 写入数据ReadPlcStatus = 0x0601, // 读取PLC状态ResetPlc = 0x0605 // 复位PLC(慎用)/// 欧姆龙PLC数据区枚举(工业常用)CIO = 0x30, // CIO区(核心数据区)WR = 0x31, // 工作区HR = 0x32, // 保持区。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 658

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

下载编译Android 2.3 源代码

android 2.3 源代码编译

牧草青园 4231

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: Eclipse Indigo Helios Galileo Ganymede Europa 这几种版本的意思
下一篇: Ubuntu 11.04下用Eclipse搭建Android开发环境
htttw
博客等级 码龄18年 378粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值