代码编织梦想


前言

学习系统编译,更好了解安卓系统dex 加载时机。给个关注呗!


一、先安装Ubuntu 环境并且设置中文

在这里插入图片描述
在这里插入图片描述
退出重新进入
在这里插入图片描述
退出重新进入就可以了

二、安装python3.x版本

 apt-get install python //安装版本python 3.几以上版本
 echo alias python=python3 >> ~/.bashrc //修改默认python
 source  ~/.bashrc    //重新加载
 ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3 //添加python3的软链接
 ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3 //添加 pip3 的软链接

三、 安装git和配置

sudo apt-get install git  //root权限下载
git config --global user.email 1543682357@qq.com //设置邮箱
git config --global user.name renxuepiao //设置名字
git config --global  --list //查看配置

四、 下载curl

sudo apt-get install curl //下载curl root权限下载

五、下载 repo 工具

mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

六、创建aosp文件

mkdir /home/renxuepiao/aosp
cd /home/renxuepiao/aosp

七、初始化仓库

repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest

在这里插入图片描述

解决办法:

vim /home/renxuepiao/bin/repo
编辑REPO_URL 修改地址 https://gerrit-googlesource.proxy.ustclug.org/git-repo

在这里插入图片描述
设置完以后接着输入下面命令:

repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-4.0.1_r1
repo sync

第二种方案:Android源码的方式是先下载个初始包,然后在执行repo sync进行代码同步

除了第七步骤不用外其他都要

wget -c -t 0 https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar
tar -xvf aosp-latest.tar
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-cts-7.0_r22
repo sync

总结

针对系统定制脱壳机,学习交流使用。编译环境非常重要。

作者:任雪飘

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38145863/article/details/126984037

第十二章 软件壳(三)(动态加载型壳)-爱代码爱编程

文章目录 动态加载型壳缓存脱壳法内存 Dump 脱壳法动态调试脱壳法总结Hook 脱壳法系统定制脱壳法 动态加载型壳 即第一代壳其发展时期正是从 Android 4.4 向 Android 5.0 迈进的从 Dalvik 虚拟机向 ART 虚拟机转型时期这一时期的软件壳,早期版本主要针对 Dalvik 虚拟机的实现,特点是对本地 APK 中的

第十二章 软件壳(四)(代码抽取型壳)-爱代码爱编程

文章目录 代码抽取型壳内存重组脱壳法Hook 脱壳法系统定制脱壳法脱壳工具 代码抽取型壳 即第二代壳主要特点 即使 DEX 已加载到内存,仍处于加密状态(所有 DEX 方法都在运行时解密)比第一代壳难脱内存重组脱壳法 代码抽取型壳经历多次技术迭代 最初是将 DEX 的 DexCode 提取后填 0,将 DEX 的所有内容保存在 A

Android安卓逆向开发成长大纲-爱代码爱编程

安卓逆向基础课程 第一章:Android JAVA 逆向基础 课时1 :Android环境配置与常用工具介绍  课时2 :调试方法及Smali文件结构 课时3 :新版本调试方法及Smali函数文件修改 实验3 新版本调试方法及Smali函数文件修改 课时4 :JD-Gui进行代码快速阅读分析 课时5 :实战演练如何去去除应用中的广告 课

靠着这份面试题跟答案,BAT大厂面试总结-爱代码爱编程

历时半年,我们终于整理出了这份市面上最全面的最新Android面试题解析大全! 章节目录 第一章:Android 基础 面试题 第二章:Android 高级 面试题 第三章:开源框架实战面试解析 第四章:Java 面试题 第五章:Flutter相关面试题全解析 第六章:一线大厂Android高频面试题集锦 这份最新整理的面试解析包含了腾讯、百度、小米

20道Android工程师面试必问题,看这一篇就够了!-爱代码爱编程

前言 最近,有同学参加阿里云的面试,被问到:如果是MySQL引起的CPU消耗过大,你会如何优化?他说,这个问题他第一次遇到,当时一头雾水,不知道该如何回答,还好他当时机制,说MySQL底层不是他研究的重点,所以面试官没有再深入这块~~~ 因此,我们在网上找到一篇能够解答该问题的文章,希望能够帮助到各位同学。 第一阶段:Android 基础知

记一次字节跳动Android社招面试,一线互联网公司面经总结-爱代码爱编程

前言 这里整理的是一些与技术没有直接关系的面试题,但是能够考察你的综合水平,所以不要以为不是技术问题,就不看,往往有时候就是这样一些细节的题目被忽视,而错过了一次次面试机会。 想要成为一名优秀的Android开发,你需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样。 第一阶段:Android 基础知识回顾: 回顾Android 开发编

腾讯云从业者认证考试(学习笔记知识总结-全部章节)-爱代码爱编程

目录 第一部分:云计算基础  云计算核心特征 第二部分 腾讯云服务器产品介绍  第四章 腾讯云网络产品介绍 腾讯云CDN加速产品介绍 腾讯云存储产品  腾讯云数据库产品介绍  腾讯云安全产品介绍 腾讯云视频与通信服务 第一部分:云计算基础 第一章 数据中心发展阶段 1.1企业自建EDC 数据中心分层L0-L4 L4: 业务应用层