augmented-traffic-control A tool to simulate network conditions,Facebook提供的一款网络环境模拟工具,可以使用他来测试App在各种网络环境下的问题。
安装环境要求 Python2.7、Django1.10.+
以下在Manjora下的安装命令
切换Python环境到Python2.7 安装pip sudo pacman -S python2-pip
安装Django1.10.+ sudo pip install Django==1.10.8
安装ATC 安装lib sudo pacman -S pip install atc_thrift atcd django-atc-api django-atc-demo-ui django-atc-profile-storage
Django配置 django-admin startproject atcui
cd atcui
修改atcui/settings.py中的INSTALLED_APPS 修改atcui/urls.py中的urlpatterns及引用 更新数据库 python manage.py migrate
创建虚拟Ap Linux开启虚拟AP
启动ATC sudo atcd --atcd-wan wlp3s0 --atcd-lan ap0
注意:wlp3s0是我的无线网卡,ap0是我创建的虚拟ap网卡
设置错误可能出现:https://github.com/facebook/augmented-traffic-control/issues/239
启动ATCUI python manage.py runserver 0.0.0.0:8000
导入默认配置 下载该路径下的文件https://github.com/facebook/augmented-traffic-control/tree/master/utils 运行导入命令 ./restore-profiles.sh localhost:8000
手机使用ATC 使用Android、iOS 的浏览器访问
ip:8000 ip为你电脑的ip
问题 适配7.0时发生了TransactionTooLargeException的异常.
原因 1.Fragment关闭时会调用onSaveInstanceState,而在onSaveInstanceState中保存了比较大的数据.
2.调用fragment.setArguments(bundle)时,往bundle中放了过大的数据,FragmentManager管理Fragment时saveState报错.
解决方法 由于保存的数据较多,无法确定那个数据比较大,最后使用这个库_toolargetool_定位到数据较大的对象.
将_toolargetool_引入到项目
在Application中初始
这个库会在每次关闭Activity,Fragment时,打印出onSaveInstanceState的对象及大小.如图
查找log中较大的对象,进行相应的处理即可.比如保存到数据库,缩小对象等
相关链接 https://github.com/guardian/toolargetool
安装create_ap pacman -S create_ap
增加一个虚拟网络接口并设置一个mac地址 sudo iw dev wlp3s0 interface add wlp3s0_ap type __ap
sudo ip link set dev wlp3s0_ap address 04:e2:b9:17:18:72
创建AP sudo create_ap -c 11 wlp3s0_ap wlp3s0 xfans_ap 321321321
create_ap下载 https://github.com/oblique/create_ap
参考 https://wiki.archlinux.org/index.php/Software_access_point_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
https://www.zhihu.com/question/24961490
协议 XML-RPC_wp协议:https://codex.wordpress.org/XML-RPC_wp 地址:http://xxxx.com/xmlrpc Typecho XML-RPC协议:https://github.com/typecho/typecho/blob/master/var/Widget/XmlRpc.php#L2249-L2322 Demo XML-RPC_wp协议Demo:https://github.com/xfans/android-xmlrpc1 Typecho XML-RPC返回数据:IXR/Value.php
查找可用内核 pacman -Ss linux-headers
安装 pacman -S linuxXY linuxXY-headers
注意:XY为你要安装的版本号,如:
pacman -S linux49 linux49-headers
外边慢,备份下
wp.getUsersBlogs
Retrieve the blogs of the users.
Parameters
- string username
- string password
Return Values
- array
- struct
- boolean isAdmin
- string url
- string blogid
- string blogName
- string xmlrpc