目录
前言:
Jenkins 是一种开源的持续集成工具,可以帮助我们更加方便地进行软件开发和测试工作。通过 API 远程管理 Jenkins 可以帮助我们更加方便地进行 Jenkins 的配置和管理工作,并且可以更加灵活地进行 Jenkins 环境的搭建和部署。
本文对 Android App 的启动流量测试进行介绍。这里的启动流量指的是网络流量,即 App 在启动时发起网络请求和接收网络响应时传输的网络数据量。
说起流量,也许大家的第一反应就是 tcpdump/wireshark 这类网络抓包工具。的确,Android 系统确实也支持tcpdump
工具,通过tcpdump
,我们可以实现非常精准的流量测试。但tcpdump
也有个问题,就是它捕捉到的流量是系统层面的,我们很难区分捕捉得到的流量数据是否都是当前 apk 产生的。
其实,对于特定 apk 的整体流量数据,在 Android 系统中都会存储到对应文件中,我们完全可以通过读取对应文件来获得当前 apk 的流量信息。
get app UID
与流量相关的状态数据存储在/proc/uid_stat/<UID>/
目录下,其中,<UID>
表示 apk 对应的 UID。
关于 UID,简单地进行下说明。在 Linux 系统中,UID 表示的是 User Identifier,主要用于表示是哪位用户运行了该程序。但在 Android 系统中,由于 Android 系统本身就为单用户系统,这时 UID 就被赋予了新的使命,主要用于实现数据共享。具体地,A