- 2024-10-26uprobe的用法以及原理
参考Uprobe-tracer:Uprobe-basedEventTracing深入ftraceuprobe原理和功能介绍Linuxuprobe:User-LevelDynamicTracingperf-tools--uprobe用bpftrace跟踪C++代码WhatisLinuxutilitytomangleaC++symbolname?示例跟踪C++程序:/system/bin/logd#查看支
- 2024-10-16NDK开发
NDK介绍app为什么会把代码放到so中a)C语言历史悠久,有很多现成的代码可用b)C代码执行效率比Java高c)Java代码很容易被反编译,而且反编译以后的逻辑很清晰为什么要学习NDK开发在安卓的so开发中,其他基本与C/C++开发一致,而与Java交互需要用到jni在本部分的NDK开发讲解
- 2024-03-22开发者选项 选择日志级别 这个是个小米miui特有的选项,aosp里搜了下好像没有
"Developeroptions""Selectloglevel" https://github.com/ingbrzy/Xiaomi.eu-MIUIv10-XML-Compare/blob/master/sakura/Settings.apk/res/values/strings.xmlhttps://github.com/ingbrzy/Xiaomi.eu-MIUIv11-XML-Compare/blob/master/davinci_stabl
- 2024-03-10printf函数与缓冲区 --20240310
在linux下,printf输出到控制台经历了app->libc(stdio.h)->syscall->console驱动 下面是<<linux内核完全注释>>一书中的一段描述:继续看下write函数的实现:以下是write()函数的基本定义:#include<unistd.h>ssize_twrite(intfd,constvoid*buf,size_tcount);//ssize_t
- 2023-12-29安卓日志系统(logcat / liblog / logd) 跨进程通信的消耗:日志信息通过socket 发送到 logd;
深入理解安卓日志系统(logcat/liblog/logd)-掘金https://juejin.cn/post/6905368512001556487深入理解安卓日志系统(logcat/liblog/logd)TonyBuilder2020-12-125,456阅读7分钟 一、总体介绍 安卓日志系统是开发者比较熟悉的模块,每个开发者在开发中都会是用
- 2023-12-11通过命令行启用 logcat 日志本地存储功能
注意:本文基于Android12进行分析Qidi2023.12.06(MarkDown&Haroopad)0.背景在Android系统上进行开发时,为了分析bug,有些时候我们需要抓取开机日志。很多人知道,通过界面操作进入开发者选项就可以打开logcat日志的本地存储功能,从而很方便的抓取完整的开机日志。但