编译aosp刷入pixel 真机得问题记录

news2024/11/16 12:34:24

编译aosp要做什么(ubuntu下编译问题相对少)

需要vmware并且已经安装了ubuntu镜像系统
直接切换到root 避免后期避免麻烦
参考地址 https://mp.weixin.qq.com/s/yJp3ijIxykiMmNVYr2V1nQ
apt install git

//安装git
sudo apt install git

//给git设置用户名和邮箱
git config --global user.email "QQ@qq.com"
git config --global user.name "zhangxianqi"

//安装curl
sudo apt install curl

//安装python
sudo apt install python
//配置环境变量
mkdir ~/bin
PATH=~/bin:$PATH

//安装repo到bin目录
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

//repo添加权限
chmod a+x repo

//创建代码目录
mkdir code
cd code
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b 版本号
repo sync

下载结束以后开始编译
进入aosp的主目录

source build/envsetup.sh
lunch 选择编译机型
make -j16
# 此处注意 进程是操作系统分配资源的基础单位 线程是cpu执行的基础单位 所有你有多少核cpu 选多少线程就行 如果太卡就少点 配置够了就搞点

等待编译结束

第一次真机adb 连接遇到no permission的问题

参考文章解决
http://developer.android.com/tools/device.html
在这里插入图片描述
根据官方文档解决以后
把真机拔掉重新插上

adb devices 设备不再有权限问题

将编译好的镜像刷入pixel 真机

需要设置环境变量 可以加入配置文件或者临时会话窗口export环境变量
export ANDROID_PRODUCT_OUT=/home/zhaozhenjie/aosp/out/target/product/sailfish

fastboot flashall -w
刷入提示错误

root@zhaozhenjie-QiTianM430-N000:/home/zhaozhenjie/aosp# fastboot flashall -w
target reported max download size of 536870912 bytes
wiping userdata...
mke2fs 1.44.1 (24-Mar-2018)
/tmp/TemporaryFile-2iypy9: Unimplemented ext2 library function while setting up superblock
/usr/lib/android-sdk/platform-tools/mke2fs failed with status 1
mke2fs failed: 1
error: Cannot generate image for userdata

在这里插入图片描述
参考
https://mp.weixin.qq.com/s/9uJeaCaiSpCFiFBK2lJQHg
https://blog.csdn.net/Jacinth40/article/details/133394570
https://www.cnblogs.com/gradyblog/p/17172907.html

总结这块更多可能是权限问题
我对fastboot的上层目录执行权限 chmod -R 777 /usr/lin/android-sdk
这个取决于你的platform-tools套件存放在哪里
在这里插入图片描述

后来这块执行下来了 但是fastboot flashall -w总是失败
我就把命令换成了fastboot flashall 就成功了

在这里插入图片描述

在这里插入图片描述

妈的服了

总结有了成功的第一次编译aosp 并且修改aosp源码 再次编译 并且把镜像刷入 pixel 手机 ,就可以开始新的逆向阶段

  • 内置frida
  • 内置xposed
  • 内置抓包
  • 写入fart脱壳工具
  • 很多很多事情 通过修改系统层面的源码 对需要分析的app进行降维打击

补充知识1 wifi adb参考 https://blog.csdn.net/Vermouth_00/article/details/131088485
adb tcpip 5555
查看手机ip
然后 adb connect ip:5555

wifi adb连接成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1684579.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CDN用户平台安装说明

CDN用户平台安装说明 登录管理员系统 在”系统设置” – “高级设置” – “用户节点”中点击”添加节点” 如果所示: 节点名称 - 可以任意填写 进程监听端口 - 启动用户节点后,进程所监听的端口,通常是HTTP 80或者HTTPS 443,…

Django中使用Celery(通用方案、官方方案)

Django中使用Celery(通用方案、官方方案) 目录 Django中使用Celery(通用方案、官方方案)通用方案场景前置准备完整代码 Celery官方方案【1】注册celery配置【2】创建celery文件【3】init注册【4】添加任务【5】启动worker异步任务…

网络协议——Modbus-TCP

目录 1、简介 2、Modbus-TCP与Modbus-RTU的区别 3、消息格式 4、功能码01H 5、功能码02H 6、功能码03H 7、功能码04H 8、功能码05H 9、功能码06H 10、功能码0FH 11、功能码10H 1、简介 Modbus-TCP(Modbus Transmission Control Protocol)是一…

clickhouse 中的数组(array)和元组(Tuple)—— clickhouse 基础篇(二)

文章目录 数组判断是否为空计算数组长度获取数组元素判断某个元素是否存在数组切片数组元素展开数组元素去重删除连续重复元素连接多个数组数组倒序数组拍平数组元素映射数组元素过滤数组聚合分析计算数组交集计算数组并集计算数组差集SQL 子查询进行集合操作 元组创建元组获取…

我的心情JSP+Servlet+JDBC+MySQL

系统概述 本系统采用JSPServletJDBCMySQL技术进行开发,包括查看我的心情列表, 编辑我的心情信息、新增我的心情。使用方法 将项目从idea中导入,然后配置项目的结构,包括jdk,库,模块,项目,工件…

【NumPy】关于numpy.arange()函数,看这一篇文章就够了

🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…

Autodesk Maya 2025软件安装教程(附软件下载地址)

软件简介: 软件【下载地址】获取方式见文末。注:推荐使用,更贴合此安装方法! Autodesk Maya 2025是一款领先的三维动画设计软件,界面直观且功能丰富。它集成了全球领先的3D设计技术,提供了多种创意功能&a…

【安装配置】WSL虚拟机导出、导入镜像(涉及到docker无法在wsl下使用的问题)

背景 WSL(Windows Subsystem Linux),是微软提供的在Windows下便携地使用Linux系统的方式,它支持使用虚拟化技术(也就是要在bios和控制面板中开启虚拟化支持),完美支持Ubuntu和Windows文件系统之…

【Linux取经路】线程安全和死锁

文章目录 一、线程安全1.1 常见的线程不安全情况1.2 常见的线程安全情况1.3 常见的不可重入情况1.4 常见可重入的情况1.5 可重入与线程安全的联系1.6 可重入与线程安全的区别 二、死锁2.1 死锁的四个必要条件2.2 如何避免产生死锁? 三、结语 一、线程安全 线程安全&…

Qt快速入门到熟练(电子相册项目(一))

经过一段时间的学习,相信大家对QT的基本用法都有所了解,从这篇文章开始,我准备记录一下电子相册的项目的一个学习过程。 实现项目创建功能 对于这个电子相册的项目,我并没有在一开始就把所有可能用到的功能模块去事无巨细的考虑周…

mysql数据库主从复制,搭建从库

1 期望效果 假设我们现在有两个服务器,两个服务器都有数据库,然后我们命名一个叫主数据库(Master),一个叫从数据库(Slave) 数据备份和容灾:通过主从复制,可以将主数据库…

【运维心得】双WAN配置的一个误区

目录 双WAN配置及优势 实际案例 解决之道 最后总结 双WAN配置及优势 什么是双WAN配置,这里就不多赘述,简单的说,首先你要有一台支持双WAN口的路由器,目前大多数企业级路由器都具备了这个功能。甚至有些家用路由器也有此类功能…

.gitignore配置以及解决文件不生效

.gitignore配置 新建.gitignore文件 文件内容如下: ###################################################################### # Build Tools.gradle /build/ !gradle/wrapper/gradle-wrapper.jarnbsdk/ logs/target/ !.mvn/wrapper/maven-wrapper.jar##########…

notepad++ 批量转所有文件编码格式为UTF-8

1、安装notepad及PythonScript_3.0.18.0插件 建议两者都保持默认路径安装x64版本: 阿里云盘分享https://www.alipan.com/s/xVUDpY8v5QL安装好后如下图: 2、new Script,新建脚本,文件名为ConvertEncoding 3、自动打开脚本&#xff…

Acrobat Pro DC 2024 Mac软件安装包下载PDF2024 Mac安装教程

安装 步骤 1,双击打开下载好的安装包。 2,选择acrobat dc installer.pkg双击启动安装程序。 3,点击继续。 4,点击继续。 5,点击继续。 6,点击安装。 7,输入电脑密码。 8,软件安装中…

Web Speech API(1)—— SpeechRecognition

Web Speech API 使你能够将语音数据合并到 Web 应用程序中。Web Speech API 有两个部分:SpeechSynthesis 语音合成(文本到语音 TTS)和 SpeechRecognition 语音识别(异步语音识别)。 SpeechRecognition 语音识别通过 S…

由于找不到mfc140u.dll,无法继续执行代码如何解决

在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是电脑找不到mfc140u.dll文件。这个问题可能会导致程序无法正常运行或系统崩溃。为了解决这个问题,本文将介绍5种修复方法,帮助大家快速恢复电脑的正常运行。 一&#x…

SD-WAN EVPN基本原理

SD-WAN EVPN是一种用于Overlay业务网络和底层传输网络分离以及业务网络路由和传输网络路由分离的VPN技术。SD-WAN EVPN技术采用类似于BGP/MPLS IP VPN的机制,通过扩展BGP协议,使用扩展后的可达性信息,使不同站点的底层传输网络互通&#xff0…

rocketmq 学习二 基本概念

教程:基本概念 | RocketMQ 视频教程 https://www.bilibili.com/video/BV1d5411y7UW?vd_sourcef1bd3b5218c30adf0a002c8c937e0a27 版本:5.0 一 基本概念 1.1 生产者/Producer 1.1.1 定义 消息发布者。是构建并传输消息到服务端的运行实体。…

php之web开发

目标 实现一款具有常用大部分功能的WEB应用&#xff0c;并初步了解WEB漏洞原理 登录功能&#xff1a; 1、基于前端的登录功能 <!DOCTYPE html> <html> <head> <title>简单登录功能</title> </head> <meta charset"UTF-8"…