Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

真机调试教程 #54

Open
jiangjiu opened this issue Jan 19, 2019 · 0 comments
Open

真机调试教程 #54

jiangjiu opened this issue Jan 19, 2019 · 0 comments

Comments

@jiangjiu
Copy link
Owner

jiangjiu commented Jan 19, 2019

真机调试教程

背景

  1. 百度端能力需要在baidu.com域下生效
  2. 端能力调用调试时必须在真机上进行,但是没有console控制台和network查看网络请求
  3. 端webview很多情况下和chrome表现不一致
  4. 端上会做很多骚操作,chrome下调试没法感知
  5. 因为没有可靠的调试环境,多人协作时,fe频繁推送代码到qa环境进行验证,甚至alert输出,导致qa环境不可测试、开发效率低、多人代码覆盖冲突。
  6. 真机的DOM/CSS无法查看

使用whistle解决上述问题

  1. 配合weinre在mac上查看/修改真机的DOM树
  2. 网络请求代理至mac本地
  3. 真机的console输出代理至mac本地

github地址和文档https://github.com/avwo/whistle

准备工作

安装

  1. 安装启动whistle
  2. 安装whistle根证书 支持https

开启服务

// whistle会运行在8899端口,可以按需修改
w2 start -p 8899

真机连接代理

手机wifi开启手动代理,服务器为mac的ip,端口就是上面的8899

打开mac控制台

然后mac上chrome打开http://127.0.0.1:8899/#network

然后

  1. 真机打开jady02的url
  2. 可以了
    -w1437

常用需求配置

1. HOST代理/查看网络请求

把jady02的host代理到本地localhost上,只需要按图中配置:

然后查看network:

-w1182

2. 查看真机DOM/CSS

先写好配置项并保存:

-w909

然后点击上面的weinre选项卡进入一个页面,
真机访问这个host下的url

-w795

此时绿色的链接表示当前激活的链接,选择上面的elements选项卡就可以看到DOM/CSS了。

-w921

3. 查看真机运行的console控制台

首先下一个vconsole的min.js包至本地,然后按图中配置:
-w1075

此时可以在network标签中看到请求和console.log:
-w1406

4. 真机注入可执行scripts

如果需要运行时注入一些代码,可以通过vconsole真机来操作,也可以通过whistle做注入:

-w1058

-w748

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant