android手机ip包归属apk定位

背景:在android手机网络通信场景下,某些应用与服务器交互的ip包过多,导致手机功耗变大,需要确认这些ip包是由哪个apk发起和接收
解决方案:
1.在kernel 网络传输层加trace,记录每一包ip数据的uid、pid name、ip address 、port 信息,通过uid 来匹配apk
2.对于uid share 的数据,譬如uid 1000,无法定位是由哪个系统apk发起,可以结合pid name来定位
3.某些udp包是dns查询包,其机制为apk–>(socket)—>netd—>本地dns服务器,仅从pid name(DNS_xxxx)和uid(1000)无法定位apk,因此可以在apk调用dns查询接口的地方,加上打印信息,譬如函数:android_getaddrinfo_proxy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值