- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 Android Binder -- AIDL 原理
Android Binder – AIDL 原理要理解AIDL的原理,其实很简单,就是不通过AIDL完成一次Binder IPC调用。一个简单的实例我们创建一个Binder对象并将其添加到ServiceManager中,并且在另外一个进程中引用。需要对binder机制有一定了解。定义通用接口和Native Binder类似,要使用Binder,我们就要定义一个继承了IInterface的接口,并在其中定义code和descriptor以及声明我们的IPC函数。import android.
2020-09-10 19:52:00 173
原创 IPCThreadState
IPCThreadState在Android中,每个参与Binder通信的线程都会有一个IPCThreadState实例与之关联。我最开始接触到这个类是在BpBinder::transact方法中。transact其就是调用的IPCThreadState::transact来完成的数据传输工作,其工作可以分为两步:发送数据实际上,writeTransactionData只是将数据转换成binder_transaction_data结构并重新写入到IPCThreadState::mOut中。
2020-09-08 18:22:44 1279
原创 linux C/C++ -- TLS
Linux TLS(Thread Local Storage)翻译过来就是线程本地存储。函数#include <pthread.h>int pthread_key_create(pthread_key_t *key, void (*destructor)(void*));void *pthread_getspecific(pthread_key_t key);int pthread_setspecific(pthread_key_t key, const void *value);
2020-09-08 11:36:01 1819
原创 Iperf移植到Android
Iperf移植到Android首先下载好源码,并且解压到external/iperf目录编写Android.mkLOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_C_INCLUDES := $(LOCAL_PATH)/includeLOCAL_CFLAGS := -DHAVE_CONFIG_HLOCAL_MODULE_...
2018-08-30 10:45:50 1872
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人