Hook Transact方法监控IPC流量
背景 Binder数据传输是有大小限制的。 oneway方式。手写MMAP初始化Binder服务(4M/2),ProcessState初始化BInder服务(1M-8K)/2。 非oneway方式。手写MMAP初始化Binder服务(4M),ProcessState初始化BInder服务(1M-8K)。 而且BInder的线程池默认是15个,15个线程共享这1MB-8KB的内存空间,所以实际传输大小会更加小。当数据传输达到限制的时候,就会抛出TransactionTooLargeException异常。 为了更加好的预防排查定位问题,我们可以hook transact方法监控整个APP的IPC
下载地址
用户评论