移动端数据简介

移动端爬取数据的背景

随机互联网的发展,数据不仅仅只是存在于PC端。移动端的数据在这几年的占比以及势头发展趋势呈现几何倍数的增长。对于做数据分析、用户画像、市场调研来说仅仅参考PC端的数据是远远不够的。那么于此同时移动的数据就显得尤为的重要

获取移动端数据的作用?

  • 数据分析
  • 用户画像
  • 商业竞争
  • 统计系统

移动端抓取数据注意事项

  • 可能需要反编译,分成出加密算法抓取信息
  • 可能加固,需要脱壳
  • 需要破解各式各样的签名,证书,设备绑定方法,找到隐藏的加密算法

UIAutomator的介绍

UIAutomator是google提供的用来做安卓自动化测试的一个java库

UIAutomator的缺陷

  • 测试脚本只能用Java语言开发
  • 测试脚本要打包成jar包或者apk包上传到设备上才能实现

UIAutomato2的优势

  • UI自动化编写采用Python,学习成本低
  • UI控件识别有专门的工具 weditor
  • 环境搭建简单
  • UI自动化脚本运行稳定

项目地址https://github.com/openatx/uiautomator2

UIAutomator2的执行流程

  • 在移动设备上安装atx-agent(守护进程),随后atx-agent启动ui2服务(默认7912端口)进行监听
  • 在PC端来编写脚本(相当于发送HTTP请求到移动设备的server端)
  • 移动设备通过wifi或usb接收到了PC上发来的HTTP请求,执行定制的操作