Adb采集数据说明书
流程图:
数据采集时调用pc端bat,它在pc server通过pc传送给mobile,再在mobile经过代理传送给PC,PC通过代理传送给spg server(demo),返回出来的数据通过代理传送给PC再由PC经过代理传送给mobile,再由mobile经过pc传送给pc server.
模块:
所需工具以及操作:
1. 移动端
a. 在手机设置开发者选项中开启指针位置
b. 安装adb输入法
c. 安装appstartInfo(查看软件在app的位置)
d. 在wifi设置中进行fiddler的代理服务器设置,
http://blog.csdn.net/jiangwei0910410003/article/details/19806999/
e. Adb命令大全:http://blog.csdn.net/androidstar_cn/article/details/52782863
2. PC端
a. 安装fiddler,并在fliddler基础上安装fiddlerscript
b. 配置fiddlerscript的request,response获取日志,并把日志放在项目的log
c. 安装豌豆荚
Fiddler setting: http://blog.csdn.net/jiangwei0910410003/article/details/19806999/
具体操作:
1. 在项目中/bat/demo/中建立bat,建好后在项目主文件-main.php包含你所需要的bat文件,从而调用手机服务进行操作
2. 通过fiddlerscript的代理就会在项目中的log产生日志文件
3. 最后在collect中,先会调用collect_file里面的文件在去读取项目log里面的文件,再进行数据库的上传.
注意事项:
1. 移动端
a. :: 关闭 APP
adb -s #deviceID shell am force-stopcom.rytong.airchina (所有程序必须的的操作***)
:: 打开APP
adb -s #deviceID shell am start -n com.rytong.airchina/com.neu.airchina.activity.SplashActivity (所有程序必须的的操作***)(在appstartInfo中查看app的位置)
b. 注意#deviceID,#username,#password类似的参数,要调用bat的时候,要在后面添加参数
2.PC端
a.配置fiddlerscript
注意保存的路径,在OnBeforeResponse不能写错utilDecodeResponse,不然会出现乱码.