Fork me on GitHub
侧边栏
上一页 1 2 3 4 5 6 7 8 9 ··· 135 下一页
摘要: Direct access to internal memory 在ARMv8架构中,缓存(Cache)是用来加速数据访问的关键组件,它利用了程序执行中的局部性原理来提高性能。缓存中的每一行(Cache Line)通常包含了两个主要部分:实际的数据和一个标记(Tag)。这个标记用来标识存储在缓存行中 阅读全文
posted @ 2025-08-15 20:12 yooooooo 阅读(65) 评论(0) 推荐(0)
摘要: 背景 内核中有很多判断条件在正常情况下的结果都是固定的,除非极其罕见的场景才会改变,通常单个的这种判断的代价很低可以忽略,但是如果这种判断数量巨大且被频繁执行,那就会带来性能损失了。内核的static-key机制就是为了优化这种场景,其优化的结果是:对于大多数情况,对应的判断被优化为一个NOP指令, 阅读全文
posted @ 2025-08-15 14:37 yooooooo 阅读(23) 评论(0) 推荐(0)
摘要: usb hal实现 1. uevent_event usb插拔的时候,内核会上传usb相关的uevent事件;接收并处理uevent事件 static void uevent_event(uint32_t /*epevents*/, struct data *payload) { char msg[ 阅读全文
posted @ 2025-08-13 21:00 yooooooo 阅读(72) 评论(0) 推荐(0)
摘要: ANR问题是我们在开发中经常会遇到的问题。这种问题的发生往往是低概率并且难以复现,一旦发生就会给用户带来极差的体验。本文通过对ANR问题发生的原理、分析思路和案例的介绍,为分析ANR问题提供借鉴,帮助大家更好的理解和处理ANR问题。 ANR问题即使应用响应超时问题,它根据发生的原因不同,主要分为Ke 阅读全文
posted @ 2025-08-09 20:09 yooooooo 阅读(185) 评论(0) 推荐(1)
摘要: 其实是指 Linux Scheduler 中 uclamp(Utilization Clamping,利用率限幅)机制中,用来管理和聚合不同任务的 min/max 限制值的“桶(bucket)”技术。下面是详细解析: 桶化(Bucketing)机制概览 什么是桶化? 在早期实现中,内核将用户态请求的 阅读全文
posted @ 2025-08-09 19:27 yooooooo 阅读(43) 评论(0) 推荐(0)
摘要: 首先,我们知道ADB是间接调用并向开发人员输出log【日志】信息来对Android中的程序呢进行调试的,在Android中有log这么个类,它是专门用来对我们开发人员或者系统自带的log进行处理;ADB本身也是程序,所以我们也可以调试ADB本身;我们就可以在ADB模块的修改和优化上添加我们自己的lo 阅读全文
posted @ 2025-08-07 23:34 yooooooo 阅读(65) 评论(0) 推荐(1)
摘要: 在前一篇的文章中,我们对ADB在host端上的运行的代码进行了一个简单的梳理,一篇文章肯定是不能把host端的ADB讲清楚,所以只是以“adb root”命令的执行情况来进行简单的梳理,其中涉及的其他内容就不能深入。可以说前一篇其实主要就是对adb client的大致流程了【没错,adb clien 阅读全文
posted @ 2025-08-07 23:20 yooooooo 阅读(51) 评论(0) 推荐(0)
摘要: host端的ADB,就是我们平常开发在电脑终端上运行的 adb ,从构成上来说,host端的ADB分为两个部分,一部分是adb server,一部分是adb client;server处理来自client的请求,client主要就是想server发送请求和接受回应的作用。 我们在终端键入的“adb 阅读全文
posted @ 2025-08-07 23:11 yooooooo 阅读(40) 评论(0) 推荐(0)
摘要: 前面我们对ABD的adbd部分的main()方法进行大概梳理,了解到main()函数的结构和函数调用;今天我们了解adbd_main()函数是怎么工作的; 1. adb_main 代码说明 int adbd_main(int server_port) { //将当前进程的文件创建掩码设置为mask, 阅读全文
posted @ 2025-08-07 23:09 yooooooo 阅读(25) 评论(0) 推荐(0)
摘要: 前面我们对ADB从整体上进行了简单的概括梳理,我们对adb的了解应该比日常开发了解的更多了。现在就需要从局部对adb进行分析,了解它组成部分的具体工作原理是怎么样的,相互之间又是怎么进行交互的。 ADBD (ADB daemon) 在上一篇内容里我们知道adbd主要作用是连接ADB Server 和 阅读全文
posted @ 2025-08-07 22:26 yooooooo 阅读(29) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 135 下一页