社区
Android
帖子详情
trace binder
shihyuyao
2013-10-02 09:51:43
最近在 trace binder 从 framework 往 kernel trace code
想埋一些log 在 framework 或是 kernel binder 路径上
可是 binder 路径上代码频繁用到, 埋log 会造成系统lag 住
请问有什么解决方法吗?
谢谢
...全文
68
回复
打赏
收藏
trace binder
最近在 trace binder 从 framework 往 kernel trace code 想埋一些log 在 framework 或是 kernel binder 路径上 可是 binder 路径上代码频繁用到, 埋log 会造成系统lag 住 请问有什么解决方法吗? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Android进程间通信(IPC)机制
Bind
er
简要介绍
在Android系统中,每一个应用程序都是由一些Activity和S
er
vice组成的,这些Activity和S
er
vice有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的Activity或者S
er
vice是如何通信的呢?这就是本文中要介绍的
Bind
er
进程间通信机制了。 我们知道,Android系统是基于Linux内核的,而Linux内核继承和兼容了丰富的Unix系统进程间通信(IPC)机制。有传统的管道(Pipe)、信号(Signal)和跟踪(
Trace
),这三项通信手段只能用于父进程与子进程之间,或者兄弟进程之间;后来又增加了命令管道(Name
iddoeldor-frida-snippets:https
&还输出示例 目录 本国的 安卓
Bind
er
transactions Get system prop
er
ty Reveal manually regist
er
ed native symbols Enum
er
ate loaded classes Class description Turn WiFi off Set proxy Get IMEI Hook io InputStream Android make Toast Await for specific module to load Webview URLS Print all runtime strings & stack
trace
String comparison Hook JNI by address Hook constructor Hook Java reflection
Trace
利用sys
trace
中跟踪
bind
er
通信过程
从
trace
中可以看到,1546 InputRead
er
线程通过
bind
er
向surfacefling
er
(501)的线程发送了消息,请求requestNextVsync.sys
trace
抓取到的
trace
日志中会记录android系统的很多通信过程,其中也包括了
bind
er
的通信细节。红框:现场名字及线程号,这里是截图所以没有体现出来,这个线程是system_s
er
v
er
中的1102 1546 InputRead
er
线程。点击绿色横条,可以看到这个thread是运行在CPU5上。
(3) Android中
Bind
er
调用流程 --- 相关类介绍
在具体讲解
Bind
er
调用流程之前,有必要先把调用流程中和数据相关的类介绍下,通过前面两节介绍,我们知道
Bind
er
对象分为本地和远程,在远程调用进行数据系列化时对这两种对象处理也是有区别的,下面是
Bind
er
调用流程中和数据直接相关的类。 JAVA端
Bind
er
Proxy:远程服务在本地的代理;
Bind
er
:实现I
Bind
er
接...
【sys
trace
学习】a
trace
打开各系统层tag开关的原理
细节很多,这里回顾一下大体过程,a
trace
里设置tag,标识哪些tag可以进行写
trace
,然后写到属性值debug.a
trace
.tags.enableflags里,a
trace
又进行了
bind
er
调用所有系统服务的SYSPROPS_TRANSACTION对应的方法,告诉它们,属性值变化了,可以调用属性变化回调函数了。查看a
trace
_update_tags的定义,在里面读取属性"debug.a
trace
.tags.enableflags"的值,更新了a
trace
_enabled_tags的值,
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章