- 博客(4)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 【Android】JNI调用简析
Android 7 中JNI的使用有了些新特性需要注意。我们来看看JNI调用流程Parcel.java中的nativeWriteInt方法是如何调用到native层的呢?frameworks/base$ vi ./core/java/android/os/Parcel.java public final void writeInt(
2017-06-24 17:04:35 422
原创 【Android】Binder传送文件描述符分析
在进行dumpsys调用的时候,dump方法的第一个参数是文件描述符BinderProxy.java publicvoid dump(FileDescriptor fd, String[] args) 通过传送文件描述符来让服务端向给定的文件写数据,等等,仔细想想,好像有什么不对是啊,每个进程中的文件描述符是独立无关的,你把C进程中的文件描述符传给S进程,这不
2017-06-17 16:38:49 1661
原创 【Android】Parcel简介
1. Parcel的原理是把数据按照类型和顺序写在内存中,取数据的时候,按照同样的顺序即可2.存储数据的时候,以4字节为基本单位进行内存对齐3.采用memcpy以及 *reinterpret_cast(mData+mDataPos) = val; 的方式写内存数据4.采用realloc的方式扩展内存大小5.和binder纠缠在一起了,传送文件描述符的时候,对数据动了手脚,根据原
2017-06-10 18:04:48 395
原创 SIGPIPE信号
在dumpsys源码里,对SIGPIPE信号进行了屏蔽signal(SIGPIPE,SIG_IGN);SIGPIPE信号是什么呢?broken pipe普遍解释是:当管道的读端 关闭,而写进程继续向管道写数据的时候,就会有SIGPIPE信号管道为什么要这样设计呢?通过一个例子我们就可以理解这样设计的妙处了。看看
2017-06-03 18:23:41 480
简单的MFC透明弹幕工具界面
2015-03-26
英语词汇量统计工具
2013-05-23
MFC找获取可编辑的CListCtrl的字符串
2013-01-06
你好,请问怎样让应用在root后的手机里获得较大的权限?
2016-05-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人