如何取得Android源代码

Android安卓反编译apk源代码,移动应用开发课程 https://blog.youkuaiyun.com/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. 阅读详情

   Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy),每一个工作目录都包含一个完整仓库,它们可以支持离线工作,本地提交可以稍后提交到服务器上。分布式系统理论上也比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而受到影响。

    因为Android是由kernel、Dalvik、Bionic、prebuilt、build等多个Git项目组成,所以Android项目编写了一个名为Repo的Python的脚本来统一管理这些项目的仓库,使得Git的使用更加简单。

    这几天William为了拿Android最新的sourcecode,学习了一下git和repo的一些基本操作,整理了一个如何取得Android代码的How-To,今天把他贴上来。


1、Git的安装
    在Ubuntu 8.04上安装git只要设定了正确的更新源,然后使用apt-get就可以了,有什么依赖问题,就让它自己解决吧。其中cURL是一个利用URL语法在命令行下工作的文件传输工具,会在后面安装Repo的时候用到。

sudo apt-get install git-core curl


2、安装Repo

首先确保在当前用户的主目录下创建一个/bin目录(如果没有的话),然后把它(~/bin)加到PATH环境变量中。接下来通过cURL来下载Repo脚本,保存到~/bin/repo文件中

curl http://android.git.kernel.org/repo >~/bin/repo


别忘了给repo可执行权限


chmod a+x ~/bin/repo


3、初始化版本库

如果是想把Android当前主线上最新版本的所有的sourcecode拿下来,我们需要repo的帮助。先建立一个目录,比如~/android,进去以后用repo init命令即可。


repo init -u git://android.git.kernel.org/platform/manifest.git


这个过程会持续很长的时间(至少可以好好睡一觉),具体要多少时间就取决于网络条件了。 最后会看到 repo initialized in /android这样的提示,就说明本地的版本库已经初始化完毕,并且包含了当前最新的sourcecode。 如果想拿某个branch而不是主线上的代码,我们需要用-b参数制定branch名字,比如:

repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake


另一种情况是,我们只需要某一个project的代码,比如kernel/common,就不需要repo了,直接用Git即可。

git clone git://android.git.kernel.org/kernel/common.git


这也需要不少的时间,因为它会把整个Linux Kernel的代码复制下来。 如果需要某个branch的代码,用git checkout即可。比如我们刚刚拿了kernel/common.get的代码,那就先进入到common目录,然后用下面的命令:

git checkout origin/android-goldfish-2.6.27 -b goldfish


这样我们就在本地建立了一个名为goldfish的android-goldfish-2.6.27分支,代码则已经与android-goldgish-2.6.27同步。我们可以通过git branch来列出本地的所有分支。


4、同步版本库
使用 repo sync 命令,我们把整个Android代码树做同步到本地,同样,我们可以用类似

repo sync project1 project2 … 


这样的命令来同步某几个项目

如果是同步Android中的单个项目,只要在项目目录下执行简单的 git pull 即可。


5、通过GitWeb下载代码

另外,如果只是需要主线上某个项目的代码,也可以通过 GitWeb 下载,在shortlog利用关键字来搜索特定的版本,或者找几个比较新的tag来下载还是很容易的。


Git最初是为Linux内核开发而设计,所以对其他平台的支持并不好,尤其是Windows平台,必须要有Cygwin才可以。现在,得益于 msysgit 项目,我们已经可以不需要Cygwin而使用Git了。另外, Git Extensions 是一个非常好用的Windows Shell扩展,它能与资源管理器紧密集成,甚至提供了Visual Studio插件。它的官方网站上有一分不错的 说明文档,感兴趣的朋友可以看一看。


至于Git的参考文档,我推荐 Git Magic,这里还有一个 Git Magic的中文版。


AndroidKiller反编译神器(可编译出源码) 一款可视化的安卓应用逆向工具,集Apk反编译、Apk打包、Apk签名,编码互转,ADB通信(应用安装-卸载-运行-设备文件管理)等特色功能于一身,支持logcat日志输出,语法高亮,基于关键字(支持单行代码或多行代码段)项目内搜索,可自定义外部工具;吸收融汇多种工具功能与特点,打造一站式逆向工具操作体验,大大简化了安卓应用/游戏修改过程中各类繁琐工作。 立即下载

相关推荐

Linux文件操作四剑客

① /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日 yyyy-MM-dd / yy-MM-dd 格式。⑥“^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$” //正浮点数。

wuds_158的博客 1609

安卓源代码获取方法

转:http://blog.youkuaiyun.com/sunao2002002/article/details/47869281 由于众所周知的原因,在国内是无法访问谷歌的服务器的,更不用说下载十几个G的Android版本代码了。幸好国内一些一流高校如清华大学和中科大都提供了Android AOSP代码的镜像服务,可以不用翻墙就可以下载Android代码。下面就以清华大学的源为例描述下如何不翻墙

richu123的专栏 1426

告别手动处理:用 Bruker NSMatlabUtilities 工具箱批量分析 AFM 力曲线数据的实战案例

本文介绍了如何使用 Bruker NSMatlabUtilities 工具箱实现 AFM 力曲线数据的批量分析,解决传统手动处理耗时且易出错的问题。通过实战案例展示工具箱的核心功能,包括数据读取、力曲线分析和可视化,帮助科研人员提升数据处理效率和准确性。

weixin_28362173的博客 213

Android-系统源码查看的几种方式

Android 源码查看方式

1万+

常用的数据结构以及常用的算法

常用的数据结构以及常用的算法 常用数据结构 数据结构是计算机存储、组织数据的方式。 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。 数据结构往往同高效的检索算法和索引技术有关。 一、线性表 线性结构: 最常用、最简单的一种数据结构。 线性表: 典型的线性结构。基本特点是线性表中的 数据元素有序且有限。结构中: ① 存在一个唯一的被称为“第一个”的数据元素; ② 存在一个唯一的被称为“最后一个”的数据元素; ③ 除第一个元素外,每

qq_47605698的博客 1446

Ubuntu中snap简单介绍

通过Snap可以安装众多的软件包。需要注意的是,snap是一种全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。但是由此带来的问题就是它占用更多的磁盘空间 介绍一些常用命令,有点类似docker 1、查看已经通过snap安装的snap包 snap list可以查看 2、可以搜索想要的snap包,例如tomcat snap search tomcat

icanflying的博客 4万+

如何获取Android源码

<br />转贴自:http://android.yaohuiji.com/archives/2652<br /><br /><br /> 第101讲:Android源代码下载指南(图解)<br />Android学习到一定程度,就一定要多读代码多思考,Android源代码就是非常好的学习材料,本讲的内容很简单,就是把 Android的源码先下载回来。我们知道Android的源代码是用Git这个分布式版本控制工具管理的,下载起来比较麻烦,我们在这里用图解的方式一 步一步来,你肯定能学会。<br />第一

彭香香的专栏 3976

Py6S安装失败?手把手教你解决‘6S executable not found‘错误

本文详细解析了Py6S安装过程中常见的'6S executable not found'错误,提供了从MinGW-w64安装到Fortran编译器配置的完整解决方案。通过优化编译环境和进阶技巧,帮助用户高效完成大气辐射传输建模,提升科学计算效率。

x1y2z的博客 640

如何获取android源码

前言 由于墙的原因,从境外谷歌下载android是一件非常不容易的事,所以我们需要使用清华等境内源进行android的源码下载 一:以imx8mm下载android9为例 1.1、从nxp官网下载imx-p9.0.0_2.2.0-ga.tar.gz 1.2、解压后打开imx_android_setup.sh 可获取url repo init -u https://source.codeaurora.org/external/imx/imx-manifest.git -b imx-android-pie -m

madannasf的博客 782

2025年软件测试职业院校技能大赛—ERP管理平台-采购管理采购入库模块测试用例

竞赛对接软件测试相关标准,以“ERP管理平台” 为被测系统,围绕软件测试领域的主流技术及工具,考查选手面 对实际问题的综合分析能力,对测试文档、测试用例的设计能力, 对单元测试、自动化测试、性能测试、接口测试等测试工具及方 法的掌握程度,检验选手团队协作能力、组织规划能力、方法运用能力等。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 400

Echarts - 去掉图表上的横线和竖线

效果图 默认效果: 变为如下图所示效果: 实现方法 官方配置文档:https://echarts.apache.org/zh/option.html#radar.splitLine 在 xAxis yAxis 配置中分别加入以下代码: splitLine: { show:false }

🏆 前端领域优质创作者 1万+

如何从国内镜像获取android源代码

由于防火墙问题,经常无法访问android.com。好在可以从国内的镜像获取android源代码。以下是我从中科大AOSP镜像获取android源代码以及中间遇到的一些问题的记录。 中科大AOSP镜像提供了使用说明: android镜像使用帮助 其中的步骤基本上是可以参考的。但我在开始时遇到了一个问题。 首先按帮助中的步骤下载repo工具: curl https://storage

水岸 3071

【YOLOv8改进-注意力机制】BRA(bi-level routing attention ):双层路由注意力

【YOLOv8改进-注意力机制】BRA(bi-level routing attention ):双层路由注意力我们提出了一种新颖的动态稀疏注意力机制,通过双层路由实现更加灵活且具有内容感知的计算分配。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 3167

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

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

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

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android 记事簿源码,安卓记事本源代码,详细。

【实例简介】安卓APK源代码,超详细的源代码段,供各位新用户,新学习安卓程序的新手们参考和学习。【实例截图】【核心代码】Notepad└── Notepad├── AndroidManifest.xml├── bin│ ├── classes│ │ └── com│ │ └── notepad│ │ └── namespace│ │ ...

weixin_33219863的博客 1258

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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

weixin_39744554的博客 1574

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android安卓反编译apk源代码

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

美奇软件开发工作室 1165

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的博客 3083

android os2.2源代码

android os2.2源代码下载见附件

沙砾也能发光 143

安卓Android13源代码和Openharmony鸿蒙源代码全文检索方法

小唐代码搜索 基于小唐搜索引擎技术,小唐搜索引擎采用c++写成,相比开源的ElasticSearch(由java语言写成)更加优秀,在代码搜索上小唐的搜索体验超出ElasticSearch太多,github的搜索看报道即是由ElasticSearch实现的,github的代码搜索基本无法使用。安卓Android13源代码(aosp工程)下载下来高达155G,Openharmony鸿蒙压缩包页高达23G,即是下载到本机进行搜索也不是一件容易的事情。提供了这两个巨无霸开源工程的全文检索服务,欢迎大家使用。

唐爱平的blog 827

automotive 安卓开发_从源代码构建Android Automotive

TL;DRAfter building Android Automotive from source, how do IRun the car-emulator?"Install" the CarService and related packages onto a device?DetailsI'm trying to build Android Automotive from source. ...

weixin_31589331的博客 767

android开发源代码查看,安卓开发教程-实战网页源代码查看器,安卓程序员必备...

本系列教程致力于可以快速的进行学习安卓开发,按照项目式的方法,通常一篇文章会做一个小程序。提高学习的兴趣。一方面总结自己所得,另一方面可以通过自己的分享帮助更多学习的同仁。因为知识的连贯性,推荐按照瞬息进行学习。目录链接:http://www.chengxiaoxiao.com/bozhu/1336.html本教程由今日头条-做全栈攻城狮原创首发,转载请注明出处。求兼职:请联系wx:aiquanz...

weixin_39665992的博客 610

automotive 安卓开发,从源代码构建Android Automotive

TL;DRAfter building Android Automotive from source, how do IRun the car-emulator?"Install" the CarService and related packages onto a device?DetailsI'm trying to build Android Automotive from source. ...

weixin_36421674的博客 328

android上的os库,谷歌正将Android 10源代码上传到AOSP安卓开源项目

9 月 4 日消息今天早些时候,谷歌开始向 Pixel 手机等设备发布 Android 10 正式版。在它被称为“Android 10”之前,我们已经在开发人员版本中测试了 Android Q 几个月的时间。此更新带来了一些重要功能,如系统范围内的黑暗模式、完整手势导航、修改后的权限等。谷歌目前正在将 Android 10 源代码上传到 Android 开源项目(AOSP)上。为新的 Andro...

weixin_42465051的博客 255

编译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
上一篇: Android 开发环境搭建全程演示 (jdk+eclipse+android sdk)
下一篇: 反编译 Android apk
mingming_killer
博客等级 码龄19年 18粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值