自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 android studio 断点调试技巧大全

本文介绍了在Windows系统上使用Android Studio调试AOSP源码的实用技巧。主要内容包括:1)断点配置方法,可将断点触及行、堆栈和表达式值输出到日志;2)调试过程中的细节操作,如快速查看变量值、条件断点设置、多进程调试等;3)核心调试技巧,包括表达式求值、变量修改等实用功能;4)调试经验分享,建议通过WindowManagerGlobal.addView()等关键位置断点快速定位问题。这些方法既能提高调试效率,又避免了重新编译代码的麻烦。

2025-11-04 11:06:27 366

原创 Windows使用android studio调试aosp源码

Windows环境下使用as-aosp加载AOSP源码 本文介绍了在Windows环境下通过as-aosp工具加载和阅读AOSP源码的方法。主要内容包括: 环境准备工作:需在服务器存放AOSP源码并通过Samba映射到Windows本地 as-aosp的配置使用: 通过git克隆项目 修改local.properties配置源码路径 调整ln.sh链接脚本 解析核心配置文件结构 特殊功能实现: AIDL跳转功能配置 C++代码跳转设置 插件扩展方法 该方法支持Windows调试,反应快速并能直接跳转AIDL

2025-11-03 14:15:31 1800

原创 解决adb push问题:remote write failed: No space left on device

OverlayFS 是一种“联合文件系统”。它的作用就像一个透明的图层,可以把一个可读写的目录(upperdir)叠加到一个只读的目录(lowerdir)之上。lowerdir (底层): 这是原始的、只读的 /system 分区。Android 10及以后版本,为了系统安全和稳定(支持OTA更新、防止恶意修改),这些系统分区默认是只读的,并且空间被精确计算,几乎没有剩余。upperdir (上层): 这是一个位于可读写分区(通常是 /data 或一个临时的 scratch 分区)上的目录。合并视图。

2025-10-24 10:02:11 877

原创 Android C ++ log打印方式

大部分情况下使用 libcutils.so、使用 ALOGD 风格。需要使用 C++风格使用 libbase.so、

2025-10-20 14:45:33 184

原创 开机homeintent优先级

在 Android 开机过程中,会把各种系统服务拉起,并且调用 AMS.systemReady 函数,该函数会调用 mAtmInternal.startHomeOnAllDisplays 方法,启动第一个 homeintent 应用,而此时系统才刚刚开机,在android:directBootAware=”true”模式下只能查找到 FallbackHome,并启动 FallbackHome 应用。在第一个 homeIntent 启动后,就会下发停止开机动画的命令。

2025-10-20 14:27:58 256

原创 JNI知识导航

JNI是Java与其他语言(主要是C/C++)交互的接口,使用中需注意内存管理(泄漏、引用类型等)和多线程问题。纯native线程需通过AttachCurrentThread获取JNIEnv来调用Java方法,使用后需Detach。Android源码提供了JNI示例(如JNIImageReaderContext)和参考模板。建议JNI代码仅处理数据转换,业务逻辑交给原生代码实现。

2025-10-20 10:29:54 312

原创 21天学通C++学习笔记

PDF|yellow] [[21天学通C++(第8版) (Siddhartha Rao, 袁国忠) (Z-Library).pdf#page=140&selection=53,7,57,36&color=yellow|21天学通C++(第8版) (Siddhartha Rao, 袁国忠) (Z-Library), p.124]]

2025-10-20 09:57:46 831

原创 Windows11 Terminal powershell和cmd配置搭建快速命令环境

配置windows快速命令环境,通过CTRL +R 搜索历史命令执行,Z 命令跳转历史目录,配置别名进行执行快速命令。

2025-10-17 16:51:30 489

原创 项目开发中好用的别名alias大全来了!!!

本文介绍了Linux系统中alias别名的实用配置,主要包括.bashrc文件和git的别名设置。在.bashrc中定义了常用命令的简短别名,如ll、lh等,还包含目录跳转、进程查看等实用命令。git别名部分则提供了commit、diff等常用git操作的缩写形式,如c=commit、d=diff等,显著提升开发效率。这些别名配置能够减少重复输入,避免拼写错误,使命令行操作更加便捷高效。文章还附有完整的.gitconfig文件下载链接供参考。

2025-10-17 16:32:54 365

原创 【超详细】LineageOS代码下载和编译到启动模拟器和刷入实体机pixel6

本文介绍了为Pixel 6(oriole)下载和编译LineageOS的详细流程。首先需要准备Android 15环境,按照官网指引拉取代码并同步。重点是通过修改roomservice.xml添加厂商驱动代码,并解决可能出现的清华源兼容问题。刷机部分详细说明了OEM解锁、镜像刷写和通过ADB sideload安装系统的步骤。编译准备阶段强调需要从已安装LineageOS的设备提取blob文件,最后提供了全编和单编脚本模板。文章还特别指出了webview.apk可能出现的同步问题及解决方法,为开发者提供了完整

2025-10-17 14:37:07 2432

原创 AOSP15下载到编译启动模拟器全流程

重点:从已有分支切换到新分支,如 android-15.0.1_r36 -> android-15.0.1_r14。out/target/product/emu64x/config.ini在这里修改。可以下载压缩包,也可以直接初始化repo库后,全量同步。

2025-10-17 12:32:03 798

原创 【超详细】Windows11和ubuntu双系统安装配置

设备:联想R9000P2023内存大小:64G磁盘大小:固态硬盘1T+固态硬盘2T系统版本:windows11准备预安装镜像:ubuntu-22.04.5-desktop-amd64.isoU盘一个:128G(做启动盘,这里使用Ventoy方案,既能做多个系统盘启动,又能正常使用u盘传输数据),如果U盘大小不大,没有其他需求可以使用其他方案,都是一样的。

2025-10-16 23:21:54 4126

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除