插桩驱动的干扰测试
熊伟伦/夏鸣远AppetizerIO
开发
测试
用户
开发
测试
开发环境
用户
开发
测试
开发环境
测试环境
用户
开发
测试
用户
开发环境
测试环境
预发环境
开发
测试
用户
开发环境
测试环境
预发环境
用户环境
开发
测试
用户
开发环境
测试环境
预发环境
用户环境
开发环境
测试环境
预发环境
用户环境
开发环境
安稳、平静
Wi-Fi网络无SIM卡无4G网络电量充足 测试环境 预发环境 用户环境 开发环境 安稳、平静Wi-Fi网络无SIM卡无4G网络电量充足 测试环境 预发环境 安稳、平静网络切换弱网模拟 用户环境 开发环境 安稳、平静Wi-Fi网络无SIM卡无4G网络电量充足 测试环境 预发环境 用户环境 安稳、平静网络切换弱网模拟 异动、嘈杂延迟、丢包频繁网络切换来电、闹钟其他App干扰 开发环境 测试环境 预发环境 AllinOne 将干扰放到发布前 用户环境 干扰测试 DEX插桩解包 App DEX 重打包 插桩 插桩后App 插桩内容 转屏与后台计算 屏幕旋转,页面重新渲染后台进程抢占计算、存储资源 实现后台抢占 埋入周期触发点 //ApplicationpublicstaticvoidonCreate(){ TroubleThread.run();...} 周期触发点 if(random()<=config.background){Datestart=newDate();do{depleteCpuDisk();}while(newDate()–start>config.backgroundTime) } 实现转屏 //ViewlifecyclepublicstaticvoidonResume(){ saveForeground(this);...} 判断该页面是否支持横屏5种禁止转屏的方式 周期触发点 if(random()<=config.rotate){foreground.rotateOrientation(); } 系统广播与动态权限 实现系统事件 周期触发点 if(random()<=workChange){Intentintent=newIntent();intent.setAction(WifiManager.WIFI_STATE_CHANGE_ACTION);intent.putExtra(WiFiManager.EXTRA_WIFI_STATE,WIfiManager.WIFI_STATE_DISABLE);foreground.sendBroadcast(intent); } 网络延迟与丢包时序相关请求 插桩延迟收包 实现弱网模拟 网络库收包函数 publicstaticvoidonOkHTTP(){...Interceptor.intercept(this.content) } intercept(OkHTTP3Contentcontent){if(!
config.whitelist.prefix(content.url)){if(random()
Wi-Fi网络无SIM卡无4G网络电量充足 测试环境 预发环境 用户环境 开发环境 安稳、平静Wi-Fi网络无SIM卡无4G网络电量充足 测试环境 预发环境 安稳、平静网络切换弱网模拟 用户环境 开发环境 安稳、平静Wi-Fi网络无SIM卡无4G网络电量充足 测试环境 预发环境 用户环境 安稳、平静网络切换弱网模拟 异动、嘈杂延迟、丢包频繁网络切换来电、闹钟其他App干扰 开发环境 测试环境 预发环境 AllinOne 将干扰放到发布前 用户环境 干扰测试 DEX插桩解包 App DEX 重打包 插桩 插桩后App 插桩内容 转屏与后台计算 屏幕旋转,页面重新渲染后台进程抢占计算、存储资源 实现后台抢占 埋入周期触发点 //ApplicationpublicstaticvoidonCreate(){ TroubleThread.run();...} 周期触发点 if(random()<=config.background){Datestart=newDate();do{depleteCpuDisk();}while(newDate()–start>config.backgroundTime) } 实现转屏 //ViewlifecyclepublicstaticvoidonResume(){ saveForeground(this);...} 判断该页面是否支持横屏5种禁止转屏的方式 周期触发点 if(random()<=config.rotate){foreground.rotateOrientation(); } 系统广播与动态权限 实现系统事件 周期触发点 if(random()<=workChange){Intentintent=newIntent();intent.setAction(WifiManager.WIFI_STATE_CHANGE_ACTION);intent.putExtra(WiFiManager.EXTRA_WIFI_STATE,WIfiManager.WIFI_STATE_DISABLE);foreground.sendBroadcast(intent); } 网络延迟与丢包时序相关请求 插桩延迟收包 实现弱网模拟 网络库收包函数 publicstaticvoidonOkHTTP(){...Interceptor.intercept(this.content) } intercept(OkHTTP3Contentcontent){if(!
config.whitelist.prefix(content.url)){if(random()
声明:
该资讯来自于互联网网友发布,如有侵犯您的权益请联系我们。