WSL2编译安卓11源码,,刷入pixel设备,并使用asfp查看源码

news2024/11/24 14:31:18

目录

  • WSL2编译安卓11源码,,刷入pixel设备
    • 源码下载
    • 驱动下载
    • 编译
    • 刷机
    • 源码导入Android Studio for platform
    • ADB调试

WSL2编译安卓11源码,,刷入pixel设备

aosp编译完成后,刷入手机其实非常简单,但是使用wsl有一个问题,就是Android设备没法直接链接到wsl进行adb调试。下面我会介绍我刷机碰到一些问题,以及google官方发布的asfp版本来进行源码查看。

源码下载

源码使用repo的清华源进行同步,这个可以看这里。推荐使用初始包进行同步,60G大小的zip,解压后再进行sync会快很多。
参考链接: 清华源
本博客使用的版本事Android-11.0.0_R1,也就是init的使用如下命令。

repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-11.0.0_r1

驱动下载

源码下载完成后需要下载对应手机的驱动,
驱动下载: 驱动
本博客使用的pixel3的手机,使用的是Android11下面的第一个驱动,下载的两个文件后放到源码根目录,执行解压即可。

./extract-qcom-blueline.sh(自行修改为手机对应驱动编译脚本文件)
./extract-google_devices-blueline.sh(自行修改为手机对应驱动编译脚本文件)

编译

编译这里看这一篇文章,之前编译的Android8,大同小异,注意lunch的时候要选择对应的版本。
手机版本号查询
Wsl编译安卓8.1

刷机

刷机前手机需要解锁oem和BL,解锁参考这里
解锁
解锁后我们进入fastboot界面,连接手机。由于wsl没法直接连接安卓手机进行调试,所以现在我们先配置环境变量。ANDROID_PRODUCT_OUT,这个变量在源码目录的out下面对应的产品目录,编译的镜像都在里头。
请添加图片描述
最后执行下面命令即可

fastboot flashall -w 

少许等等,刷机即可成功。
在这里插入图片描述

源码导入Android Studio for platform

之前我们都是Android Studio来进行java代码导入查看,java代码跳转基本正常,且可以断点。但是native代码在AS中完全无法查看,然后就使用了vscode等勉强能用的辅助工具,现在终于退出native代码查看的神兵利器了。
asfp下载与使用
使用起来是很简单的,但是只有Linux可以使用,然后我这边实测,如果要同步成功需要Android 11以及以上版本,Android10按照官方视频去导入,无法正确链接跳转native代码,缺少了一个go文件,但是我目前也不清楚要如何解决。
记得把UI调成经典模式,导入你自己AS的配置,这样基本无缝使用。
在这里插入图片描述
可以看到c代码完全无爆红,跳转丝滑。

ADB调试

WSL2使用官方的usb方案也无法链接Android手机,只要开启usb调试就无法连接上了。目前如果要adb调试的话,只能用adb connect的形式。这里也给出方法把。
连接上手机
windows下执行

adb tcpip 5555

wsl2下执行

adb connect 192.*.*.*:5555

相当于用无线adb的形式进行调试了,不过问题也不大。略微麻烦几步,总体wsl2使用还是不错的目前。

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

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

相关文章

绝缘子主要尺寸

声明 本文是学习GB-T 1000-2016 高压线路针式瓷绝缘子尺寸与特性. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了高压线路针式瓷绝缘子的结构型式、尺寸、机械特性和电气特性。 本标准适用于标称电压为10 kV 及以下、频率不高于…

【Unity的 Built-in 渲染管线下实现好用的GUI模糊效果_Blur_案例分享(内附源码)】

CGPROGRAM实现好用的GUI模糊效果 实现Blur模糊方式1C#代码如下方式1_Shader代码如下实现Blur模糊方式2方式2_Shader如下实现Blur模糊方式1 其他的模糊效果,在这一篇。 效果如图: 新建一个C#文件,命名为"CommandBlur",打开C#,删除内容,复制粘贴下面的代码:…

TikTok的伦理挑战:虚拟世界与现实世界的交汇

在数字时代,社交媒体平台已经不再只是一个信息传播的工具,它已经深刻地改变了我们的社交行为、价值观和伦理观。 而在这一领域的佼佼者之一,TikTok,正面临着伦理挑战,这是虚拟世界与现实世界交汇的产物。 本文将深入…

GitLab多人开发步骤

目录 一、基于develop创建自己的feature分支二、提交代码格式简易版 三、提交到远程仓库四、提交合并请求 一、基于develop创建自己的feature分支 使用git checkout切换到develop分支 git checkout develop 基于develop分支创建feature分支 格式: git checkout -b …

字符集、IO流(一)

字符集、IO流(一) 各位同学,前面我们已经学习了File类,通过File类的对象可以对文件进行操作,但是不能操作文件中的内容。要想操作文件中的内容,我们还得学习IO流。但是在正式学习IO流之前,我们还需要学习一个前置知识叫做字符集,只有我们把字符集搞明白了,再学习IO流…

全新UI基于Thinkphp的最新自助打印系统/云打印小程序源码/附教程

这是一款全新的基于Thinkphp的最新自助打印系统,最新UI界面设计的云打印小程序源码,带有简单的教程。 下载地址:https://bbs.csdn.net/topics/617324130

SM5101 SOP-8 充电+触摸+发执丝控制多合一IC触摸打火机专用IC

SM5101 SOP-8 充电触摸发执丝控制多合一IC触摸打火机专用IC,具电池过充过放 触摸控制 发热丝电流控制多功能为一体专用芯片。 简介: SM5101是一款针对电子点烟器的专用芯片,具有完整的充电功能和完善的电池保护功能,还具有触摸控…

复杂SQL解析

文章目录 背景表SQL关键字分析具体Sql注意点补充:select的字段,也可以带有计算逻辑 背景表 1、sale_log as result: 主表,大部分字段都是取自这个表 2、sale_num as sale:需要从这个表获取真实销量sale_num字段 3、schedule as…

机器学习算法基础--K-means聚类方法

目录 1.算法原理介绍 2.算法核心代码 3.算法效果展示 1.算法原理介绍 #k-means聚类方法 """ k-means聚类算法流程: 1.K-mean均值聚类的方法就是先随机选择k个对象作为初始聚类中心. 2.这个时候你去计算剩余的对象于哪一个聚类中心的距离是最小的,优先分配给最…

Springcloud:二、Eureka介绍+上手(搭建EurekaServer注册中心+服务注册+服务拉取)

Eureka介绍 Eureka上手 搭建EurekaServer注册中心 在cloud-demo这个maven项目下创建eureka-server模块 引入依赖 在eureka-server模块的pom文件中新增如下代码 <dependencies><dependency><groupId>org.springframework.cloud</groupId><artif…

基于PYQT5的GUI开发系列教程【二】框架安装和基础环境配置

本文概述 PYQT5是一个基于python的可视化GUI开发框架&#xff0c;具有容易上手&#xff0c;界面美观&#xff0c;多平台部署等优点&#xff0c;作者将通过一系列教程&#xff0c;带领大家从零基础到入门~能够自主实现GUI开发。 作者介绍 作者本人是一名人工智能炼丹师&#xff…

从0开始写中国象棋-创建棋盘与棋子

从控制台版本开始 考虑到象棋程序&#xff0c;其实就是数据结构与算法实现。 所以和界面相关的QT部分我们先放一放。 我们从控制台版本开始。这样大家更容易接受&#xff0c;也不影响开发。 后面我们会把控制台嫁接到QT上完成完整的游戏&#xff0c;那时候自然就水到渠成了…

GPT4科研实践技术与AI绘图

GPT对于每个科研人员已经成为不可或缺的辅助工具&#xff0c;不同的研究领域和项目具有不同的需求。如在科研编程、绘图领域&#xff1a;1、编程建议和示例代码: 无论你使用的编程语言是Python、R、MATLAB还是其他语言&#xff0c;都可以为你提供相关的代码示例。2、数据可视化…

【计算机网络】IP协议(上)

文章目录 TCP与 IP之间的关系IP地址的认识协议报头格式1. 报头和有效载荷如何分离&#xff1f;2. 8位协议3. 4位版本4. 8位服务类型5. 16位总长度6. 8位生存时间 TTL 网段划分IP地址的划分 子网划分CIDR的提出如何理解CIDR TCP与 IP之间的关系 如&#xff1a;假设 你上高中时&…

RK3568平台开发系列讲解(工具命令篇)MobaXterm 软件安装及使用

&#x1f680;返回专栏总目录 文章目录 一、MobaXterm 软件下载二、MobaXterm 软件安装三、MobaXterm 软件使用3.2、ssh 连接 沉淀、分享、成长&#xff0c;让自己和他人都能有所收获&#xff01;&#x1f604; 一、MobaXterm 软件下载 MobaXterm 是一款多功能远程终端软件&…

Linux学习第20天:Linux按键输入驱动开发: 大道至简 量入为出

Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长 中国文化博大精深&#xff0c;太极八卦&#xff0c;阴阳交合&#xff0c;变化无穷。在程序的开发中也是这样&#xff0c;数字0和1也是同样的道理。就本节来说&am…

基于SpringBoot的教师工作量管理系统

目录 前言 一、技术栈 二、系统功能介绍 管理员模块的实现 教师模块的实现 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了教师工作量管理系统…

RIP路由

目录 RIP路由 1、什么是RIP路由 2、RIP的工作原理是什么 3、RIP v1 和 RIP v2的区别 4、RIP的常用场景 5、RIP的通信流程 6、RIP的优缺点 优点&#xff1a; 缺点&#xff1a; 7、扩展部分 1.RIP路由的作用与应用场景 2.与其他路由协议的区别 3.RIP路由协议的工作原…

Tensorflow Federated Framework 谷歌联邦学习框架

目录 Tensorflow Federated Framework 谷歌联邦学习框架 1、TensorFlow Federated Framework 数据为主 整体训练 新的语言 Federated Learning (FL) API 安装TFF库&#xff08;conda&#xff09; 2、数据类型 3、完整代码 Tensorflow Federated Framework 谷歌联邦学习…

TS流分析

TS流分析 一 从TS流开始 数字电视机顶盒接收到的是一段段的码流&#xff0c;我们称之为TS&#xff08;Transport Stream&#xff0c;传输流&#xff09;&#xff0c;每个TS流都携带一些信息&#xff0c;如Video、Audio以及我们需要学习的PAT、PMT等信息。因此&#xff0c;我们首…