摘要:
HAL介绍 hidl-gen 工具 $ out/soong/host/linux-x86/bin/hidl-gen usage: out/soong/host/linux-x86/bin/hidl-gen [-p <root path>] -o <output path> -L <language> 阅读全文
摘要:
搜索了好久都没有找到关于Android中使用kprobe的例子,基本都是用tracepoint .于是自己摸索了下,记录下 手写例子 echo 'p:kprobes/myretprobe do_sys_openat2 dfd=$arg1:u32 filename=+0($arg2):string' 阅读全文
摘要:
参考:如何使用 TRACE_EVENT() 宏来创建跟踪点 1.如何查看tracepoint /sys/kernel/debug/tracing/events/ 通过perf list tracepoint查看 2. tracepoint理解 因此tracepoint方式如下: #undef TRA 阅读全文
摘要:
// NetworkManagementService.java @Override public void setDnsServersForNetwork(int netId, String[] servers, String domains) { mContext.enforceCallingO 阅读全文
摘要:
结论 APP未适配高版本安卓 于是我们在真机中测试先,发现RK3588开发板同样 , 但是 as的模拟器 确实可以的. 也就是这一块各家厂商都不一样 官网的资料显示,正确的做法应该是 我们添加后测试 ,发现无论什么设备都可以正常获取,查看下APP是否有申明vending的 结果发现 APP果然没有. 阅读全文
摘要:
ARM64上内联汇编实现系统调用 系统调用约定 系统调用号放在 x8 寄存器中 参数放在 x0 到 x5 寄存器中 系统调用的返回值放在 x0 寄存器中 #include <stdio.h> #include <stdint.h> #include <sys/types.h> #include <s 阅读全文
摘要:
记录某APP在我们设备上频繁崩溃(问题病没解决, 只是记录下如何通过ida 分析native crash ) 案例1 先看看崩溃栈 beginning of crash 09-28 11:05:49.640 3992 4046 F libc : Fatal signal 11 (SIGSEGV), 阅读全文
摘要:
### 3.2 目标文件是什么样 总体来说,目标文件编译后主要分成两段:程序指令和程序数据. **代码(.text)属于指令段,而.data和.bss段属于程序数据** 为什么要分开? 1. 安全 程序映射到内存区域, 程序指令区域内存映射为只读,程序数据区域内存映射为可读写 2. cpu缓存 现代 阅读全文
摘要:
# input text 流程 ## sendMessage前 调用命令 `input text 'helo world'`,会进入到函数 nativeInjectInputEvent ```cpp static jint nativeInjectInputEvent(JNIEnv* env, jc 阅读全文
摘要:
# Binder总结 首先感谢参考的博客 [Android Binder原理](http://liuwangshu.cn/framework/binder/7-javabinder-addservice.html),下面是我个人的总结,方便加深理解 ## 1.0 系统服务启动 1. 在service 阅读全文