方法名称:远程调试
支持浏览器:Microsoft Edge、Google Chrome
方法介绍:
xxxxxxxxxx
安卓设备的远程调试是指通过网络或USB连接,从开发计算机上对安卓设备进行调试的过程。
主要是为了进行真实环境中的跨平台开发调试和部分复杂场景下的功能测试而设计出来的功能。
微信内置浏览器;
APP应用内置Webview应用(App的WebView要打开调试声明配置);
浏览器;
无需root,无需代理,无需adb(需要到较新版本的edge或chrome浏览器);
无需配置复杂环境即可进行操作。
若目标系统存在防调试,仍需绕过后才能调试;
app内置webview网页需要开发阶段打开调试许可才能进行调试;
仅支持安卓设备使用。
首次连接时手机端会跳出是否允许USB调试的选择页(如下图),请注意,一定要确认;
Chrome浏览器的远程调试需要搭配VPN使用,需要国际网络环境,推荐使用edge浏览器;
若连接过后打开远程调试页并未识别到设备,请重复一遍插线+打开网页步骤直至弹出允许USB调试的弹窗并确认。
一台安卓设备(需高于安卓4.4);
一台安装了edge或chrome浏览器的PC设备;
支持数据传输的USB数据线。
xxxxxxxxxx
一般位于【关于手机】这个选项内,找到系统版本(注意,不是安卓版本),点击数次后即可进入开发者模式。
xxxxxxxxxx
随后,在开发者选项中打开USB调试即可
若需对微信内置浏览器进行调试,需要先在微信客户端内访问 https://debugxweb.qq.com/?inspect=true
,页面弹出执行成功后才可进行调试。
访问edge://inspect或者chrome://inspect
按照下图进行调试操作
xxxxxxxxxx
若该页面始终未出现设备型号,需要重新打开浏览器并重新插拔USB线,直至弹出允许USB调试的弹窗并确认;
chrome浏览器下使用本方法提示404 Not Found或者是一直在加载,需要搭配VPN进入国际网才能正常使用,推荐使用可以直连的edge浏览器。
现在,就能正常进行调试操作了
xxxxxxxxxx
进行调试操作时,需要保证目标网页一直展示在最前端且手机维持亮屏状态。
作者暂未了解过该方法与Burp联动的可行性,说不定会产生奇妙的效果; 调试时说不定会遇见反调试,绕过反调试的办法,我会写在另一篇文章里面。