• android
    • aop
      • ASM访客者模式
      • JDK动态代理
      • 编译插桩和动态代理
    • art
      • 1类编译
        • dex2oat
        • dex2oat介绍
      • 2类加载
        • Android_N混合编译与对热补丁影响解析
        • 类加载
        • 类加载虚拟机层
      • alloc_gc
        • 1Space
        • 2Alloc
        • AllocRelated
        • GC
        • GC1_MS_CMS
        • GC2_ConcurrentCopying
        • GC3_MarkCompact
        • GC4_Semi_Space
        • Runtime_VisitRoots
      • ART_Lock
      • jni
        • java_jni方法调用原理
        • Jni数据转换
        • SystemLoadLibrary
        • 异常
        • 解释执行7_0
      • 启动流程
        • ART启动流程
      • 基础数据结构
      • 混合编译_运行
        • JVM_JIT
        • 混合编译_运行
    • gradlejenkins
      • AndroidPlugin
      • android打包
        • Android打包
      • GradleDebug
      • GradlePlugin
      • Gradle打包过程
      • Transform
    • jetpack
      • arch
        • 1lifecycle
          • Lifecycle
          • LifecycleCoroutine
        • 2livedata
          • 1MediatorLiveData
          • LiveData
          • LiveDataCoroutine
          • Transformations
        • 3viewmodel
          • SaveAndRestoreInstanceState
          • SavedStateHandle
          • SavingStates
          • ViewModel
          • ViewModelScope_Delegate
        • Coroutines
        • databinding
          • Databinding
          • TwoWayDataBinding
        • di
          • DI
          • HiltSource
        • 架构实现
          • KaptGenerateViewModel
          • 架构思考和实现
          • 架构思考和实现Inner
      • compose
        • Compose
        • ComposeSource
        • LayoutNode
        • ReComposition
      • SupportToAndroidx
      • workmanager
        • WorkManager
    • ndk
      • ELF文件结构
      • JNI
      • native_hook
    • system
      • ashmem
        • 匿名共享内存Ashmem
      • bitmap
        • Bitmap
        • BitmapSource
      • handler
        • Epoll
        • Looper
        • ThreadLocal
      • input
        • touchEventNative
      • kernel
        • kernel
      • layoutinflater
        • LayoutInflater
      • surfaceview
        • SurfaceViewSource
      • textureview
        • TextureViewSource
      • thread
        • StackTraceElement
        • ThreadState
      • zygote
        • SystemServerSource
        • ZygoteSource
        • Zygote进程
      • 后台任务
        • 后台任务处理
      • 多进程
        • binder
          • 1BinderServiceManager
          • 2BinderServer
          • 3BinderClient
          • 4BinderKernel
          • BinderDeath
          • Binder原理
        • mmkv
          • MMKV
      • 应用启动退出
        • 应用启动
      • 源码研究方法
        • Syscall查找方式
      • 系统绘制
        • Graphics
        • measurelayoutdraw
          • measure
        • Vsync
        • Vsync_SurfaceFlinger
        • 硬件加速绘制
        • 绘制原理
        • 软件绘制
    • ui
      • webview
        • WebView
      • 动画
        • AnimatorSource
    • 包体积
      • 包体积压缩
    • 埋点
      • 埋点
      • 易观方舟
    • 存储
      • sharedpreferences
        • SharedPreferences
    • 安全
      • app签名
      • 应用安全
      • 网络请求安全
    • 性能优化
      • apm
        • MatrixGradlePlugin
        • MatrixSource
        • Matrix接入后遇到的问题
        • Matrix研究
        • resource
          • MatrixResourcePlugin
      • 内存优化
        • 1manageMemory
        • 2OOM
        • 3Hprof_binary_dump_format
        • 4DumpHprof
        • 5LeakCanary2
        • 6LeakCanary2Analyze
        • 7KOOMSource
      • 布局优化
        • 布局优化
    • 插件化
      • 1插件化面临的问题
      • apk安装和卸载
        • 应用安装和卸载过程
      • Hook
      • qigsaw
        • Qigsaw
      • shadow
        • Shadow
        • ShadowPlugin
        • ShadowSource
      • 插件化技术选型
    • 热修复字节码
      • 1hotfixResearch
      • AndFix
      • AndFixSource
      • Dex文件格式
      • MultiDex
      • tinker
        • 源码分析
          • Resource.arsc生成和结构
          • TinkerGradlePluginSource
          • TinkerSource
    • 稳定性
      • 异常
        • 1javacrash
          • JavaCrashSystemHandle
        • anr
          • 1ANRSystmHandle
          • 2ANRMonitor_CollectInfo
          • 3ANRAnalysisRootCause
        • nativecrash
          • 1nativeCrash选型和整体流程
          • nativeCrash1SystemHandle
          • nativeCrash2Monitor_CollectStack
          • nativeCrash3SymbolRecovery
          • nativeCrash4AnalysisRootCause
        • xcrash
          • 1xCrash原理
          • linuxApi
          • xCrashAnr
          • xCrashNativeCrash
    • 自动化测试
      • android代码自测
  • java
    • BlockingQueue
    • java并发
    • ThreadPoolExecutor
  • kotlin
    • coroutine
      • kotlin协程
      • kotlin协程Source
      • kotlin协程取消
      • kotlin协程异常
      • 使用挂起函数来封装回调
  • linux
    • linux_io
  • 思想
    • IOC
    • 程序设计规范
    • 继承和组合
  • 方向和趋势
    • 音视频
      • ffmpeg
        • examples
          • TranscodingSource
        • FFmpegDebug
      • webrtc
        • WebRTC源码下载和编译
      • 编解码
        • 编解码知识
  • 跨平台
    • flutter
      • 1startup
        • 1startup
        • 2startup_embedder_framwwork
        • 3flutter_surface
        • 4startup_dart_framework
      • engine
        • Engine
        • FlutterEngineCache
        • FlutterEngineDebug环境搭建
        • FlutterEngineGroup
      • touch
        • Touch
      • 动画
        • 动画
      • 响应式架构
        • 1跨组件传递数据
        • 2Provider
        • 3异步_响应式_状态管理
        • stream
          • Stream
      • 混合开发
        • FlutterBoost
        • FlutterBoost3
        • 混合开发
      • 渲染
        • Widget
        • 渲染
      • 路由
        • 路由
      • 通信
        • EventChannel
        • MessageLoop
        • MethodChannel
        • Pigeon

More

  • GitHub repo
  • Showcases
  • Hugo Documentation
  • Credits

  • Clear History

Built with from Grav and Hugo

技术探索总结 > android > system > 多进程 > binder > Binder原理
  • Linux 背景知识
  • 传统 IPC 通信原理
  • Binder IPC 原理
  • BinderProcedure
    • flow
    • struct binder_write_read
    • transact
    • total

Binder原理

写给 android 应用工程师的 binder 原理剖析

架构设计分析(三)Android 9.0 Binder机制

彻底理解Android Binder通信架构 Android 6.0

Binder系列5—注册服务(addService)

Android IPC: Part 2 - Binder and Service Manager Perspective

深入理解Binder通信原理及面试问题

Binder | 内存拷贝的本质和变迁

Linux 背景知识

image-20200904135409472

image-20200904135507420

传统 IPC 通信原理

image-20200904135601311

Binder IPC 原理

image-20200904135730015

image-20200904135806565

image-20200904135918150

image-20200904140001235

image-20200904140106595

BinderProcedure

flow

struct binder_write_read

transact

total

image