各种 真机远程调试 方法 汇总

Android 外网远程连接真机进行开发调试 最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021BAT 面试真题解析,我把大厂面试中常被问到的技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有 高级架构技术进阶脑图 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。Android 基础知识点Java 基础知识点Android 源码相关分析常见的一些原理性问题。 阅读详情

各种 真机远程调试 方法 汇总

“真机远程调试”(remote inspect web on real device),是指用桌面电脑(PC或MAC)远程连接上移动设备,通过类似Chrome浏览器开发人员工具的界面,来调试移动设备上运行的网页

当前:Oct 27,2014

“真机远程调试”的方法总是在发展,日新月异,有必要在每次更新本文档时标注当前时间及当前相关软件版本

  • 当前最新 桌面版Chrome 版本:MAC:38.0.2125.104,PC:未知
  • 当前最新 Android上的Chrome 版本:38.0.2125.102
  • 当前最新 Android上的UC开发人员版 版本:9.8.9.457
  • 当前最新 iOS:8.1

总览表格

方法关键点实现难度(综合考虑搭环境、软件、硬件成本,分数 小 为佳)调试效果(综合考虑仿真效果、能调试的项等,分数 大 为佳)可用的桌面设备可用的移动设备及可调试的浏览器简要步骤
Chorme模拟器非真机,只是模拟02(新版本加入了模拟网络链接的功能,故上调评分)PC、MAC无GO
weinre安装较为繁琐32PC、MAC全部GO
调试Android上的Chrome需要翻墙24PC、MACAndroid上的ChromeGO
调试Android APP里的webview需要翻墙34PC、MACAndroid APP里的webviewGO
调试Android上的x5内核(微信等)安装较为繁琐35PC、MACAndroid上的应用了x5内核的app,如微信、手Q、QQ浏览器等GO
调试Android上的UC需要桌面设备和移动设备同一网段13PC、MACAndroid上的UCGO
调试iOS上的Safari需要MAC(甚至可以无需iOS设备)24MACiOS上的SafariGO

简要步骤

Chorme模拟器

  1. 在PC或MAC上打开Chrome浏览器,打开想要调试的页面,然后打开开发人员工具
  2. 点击开发人员工具顶栏上的手机图标,即可开始调试( 示意图 ),一般来说需要重新刷新页面
  3. 在页面顶部可以看到设备选择下拉菜单 Device 和 模拟网络环境的下拉菜单 Network ,及左侧的清除选择按钮和打开关闭 media queries 的按钮( 示意图 )
  4. 打开设置左边的那个类似 >三 的图标,切换到 Emulation 标签,可以更细粒度地调整,来定制化你的模拟( 示意图 )

weinre

过程稍微繁琐,但是这个方案能调试几乎所有平台的所有浏览器,只要能运行js的就行

1. 安装nodejs
2. 安装weinre到global,即在命令行中运行 npm -g install weinre (MAC可能需要在前面加上 sudo )
3. 获取本机IP地址(PC:开始→运行→cmd,输入 ipconfig ,查看“IPv4地址”字段; MAC:在网络偏好设置内),假设获取到的IP地址为 4.4.4.4
4. 在命令行运行weinre: weinre --boundHost 4.4.4.4 ,其中IP地址为上一步所获取的地址,如果弹出防火墙,请允许访问( 示意图 )
5. 在PC或MAC上用浏览器打开 http://4.4.4.4:8080/client/#anonymous ,其中IP地址为第三步所获取的地址( 示意图 )
6. 将移动设备连接到与PC或MAC同一局域网,打开移动设备上的需要调试的浏览器,然后随便打开一个网页。将它保存为书签
7. 修改上述书签,将地址改成:

javascript:(function(e){e.setAttribute("src","http://4.4.4.4:8080/
target/target-script-min.js#anonymous");document.getElementsByTagName("body")[
0].appendChild(e);})(document.createElement("script"));void(0);

,其中IP地址为第三步所获取的地址(复制后请去掉代码中的换行,使之成为一行)
8. 在移动设备浏览器上打开想要调试的页面,然后点击上一步保存的书签,即可在PC或MAC上的页面中的target中找到对应页面,点击可以开始调试( 示意图 )( 示意图 )

更多:

  1. 可以考虑在某个机器上搭建一个统一的weinre服务器,供团队成员共用,此方案我尚未尝试
  2. 在上述第7步开始,可以不采用书签的形式,而是考虑在代码中引入它提供的调试js文件,如 <script src="http://4.4.4.4:8080/target/target-script-min.js#anonymous"></script> (这种情况适用于不能使用书签的场景,如app内的webview、微信中等,但是上线之前要记得移除这个js的引用)

其他参考链接

调试Android上的Chrome

  1. 在Android设备上安装Chrome浏览器(版本>=32,https://play.google.com/store/apps/details?id=com.android.chrome&hl=en )(只有安卓4.0以上才有Chrome)
  2. 开启当前Android设备的USB调试
  3. 在PC或MAC上安装chrome浏览器(版本>=32)和对应的Android设备驱动(如果找不到,可以在这个 列表 内尝试)
  4. 用USB线连接Android设备,在PC或MAC上的chrome地址栏输入 chrome://inspect 然后回车,或通过菜单图标→工具→检查设备,进入调试界面
  5. 勾选界面中的 Discover USB devices ,直到搜索到你的Android设备( 示意图 )
  6. 在移动设备上弹出的是否允许远程调试上,选择“允许”
  7. 在下面的页面列表(将展示已在Android上的chrome中打开的页面),点击对应的 inspect 开始调试
  8. 此时将在桌面版Chrome上弹出一个新的标签页,即为调试界面;如果很久都没用响应,请翻墙后再试( 示意图 )( 一个免费的梯子服务 )( 免费10天稳定梯子服务 )

其他参考链接

调试Android APP里的webview

  1. 通过修改代码,在APP内设置允许远程调试(需安卓版本为4.4及以上): 方法 ,然后安装APP
  2. 开启当前Android设备的USB调试
  3. 在PC或MAC上安装chrome浏览器(版本>=32)和对应的Android设备驱动(如果找不到,可以在这个 列表 内尝试)
  4. 用USB线连接Android设备,在PC或MAC上的chrome地址栏输入 chrome://inspect 然后回车,或通过菜单图标→工具→检查设备,进入调试界面
  5. 勾选界面中的 Discover USB devices ,直到搜索到你的Android设备( 示意图 )
  6. 在移动设备上弹出的是否允许远程调试上,选择“允许”
  7. 在下面的页面列表(将展示已在Android上的chrome中打开的页面),点击对应的 inspect 开始调试
  8. 此时将在桌面版Chrome上弹出一个新的标签页,即为调试界面;如果很久都没用响应,请翻墙后再试( 示意图 )( 一个免费的翻墙服务 )

其他参考链接

调试Android上的x5内核

过程略繁琐,但是这个方案应该是目前调试webview最强大的工具,支持断点调试、控制台打印等。以下步骤以微信6.1举例:

前期准备

  • 下载 TbsSuiteNew.apk 安装到手机
  • 打开微信,进入任意聊天界面,输入框内输入//deletetbs,点发送
  • 打开TbsSuiteNew,安装本地tbs内核( 示意图 )

应用包名 微信:com.tencent.mm,qq:com.tencent.mobileqq,qq空间:com.qzone
我们选择微信即可

  • 启动应用,用微信访问一个页面,停留1分钟左右,目的是让微信来静默安装刚导入进去的tbs_xxxx_inspector.apk包( 示意图 )
  • 一分钟过后打开TbsSuiteNew 检查是否安装成功。( 示意图 )

这里还需要在检查下 打开微信 随便进入一个 webview页面 然后长按页面文字是否有水滴 ,若有则成功

ADB安装

  • 官网下载 android-sdk ,执行tools文件夹下面的android,然后选择android sdk platform tools 安装( 示意图 )
  • 配置android环境变量 vim ~/.bash_profile
export ANDROID_TOOLS=/Users/sherlock/dev/android-sdk-macosx/platform-tools
export PATH=$PATH:$ANDROID_TOOLS
  • 输入source .bash_profile,执行下环境变量;接着在终端输入adb,看是否已经配置ok;
  • usb连接手机,启动调试模式。终端输入adb devices,就能看到已经连接的设备。

有时 adb devices不能显示连接设备,需要拔掉数据线,多插几次,并且退出终端,然后重新打开,重启adb。

python启动调试服务

  • 下载 调试包 ,解压,找到其中的inspector_client20150401 解压,然后进入
  • 执行以下python命令, python ./inspector.py —abd 你自己的adb路径
python ./inspector.py --adb /Users/sherlock/dev/android-sdk-macosx/platform-tools/adb
  • 启动成功,PC打开chrome浏览器,访问 http://localhost:9222/ ;手机打开微信任意webview,就能在chrome看到这个页面的选项卡,点进去就是熟悉的调试界面,请自由的使用~( 示意图 )

其他参考链接

调试Android上的UC

  1. 在Android设备上安装UC浏览器开发版,http://www.uc.cn/business/developer/ ,点击第一行右侧的“安装包下载”( 示意图 )
  2. 获取Android设备的IP,一般在WLAN设置内,假设为 4.4.4.4
  3. 用和手机处于同一网段的PC或MAC访问步骤2获得的IP后加上 :9998 ,如例子中即为 4.4.4.4:9998
  4. 在Android设备上弹出的是否允许远程调试上,选择“允许”( 示意图 ),即可开始调试( 示意图 )

其他参考链接

调试iOS上的Safari

  1. 在iOS设备上打开允许调试:设置→Safari→高级→打开”web检查器“
  2. 在MAC上打开Safari的开发菜单:顶部菜单栏“Safari”→偏好设置→高级→打开”在菜单栏中显示“开发”菜单
  3. 在iOS设备上的Safari浏览器中打开要调试的页面,然后切换到MAC的Safari,在顶部菜单栏选择“开发”→找到你的iOS设备名称→右边二级菜单选择需要调试的对应标签页,即可开始远程调试( 示意图 )
  4. 如果没有iOS设备,也可以在Xcode中模拟一台,点击顶部“Xcode”→“Open Developer Tool”→“iOS Simulator”即可打开一个iOS设备的模拟器,并且模拟器里面Safari打开的页面,也是能通过上个步骤中MAC上的Safari调试。 ( 示意图 )
cordova 真机使用远程H5页面调试 前言 这是公司一位同事的成果,我只是拿来记录一下,在这要谢谢那位同事,真的很棒 cordova cordova 是使用h5 css js 来开发移动端应用。具有一套页面可以多端适配的特性,大大提高了APP的开发效率,节省了开发成本,也是目前比较流行的一套解决方案。 那么我们是怎么让开发的页面在手机上运行的呢,其实cordova就是相当于一个桌面应用的游览器,我们开发好的页面放进cord 阅读详情

相关推荐

三星远程真机调试介绍

开发者经常会遇到由于身边没有手机,无法理解、复现问题,解决问题无从下手的挠头时刻,为了帮助开发者解决这个痛点,三星远程开发测试平台为开发者提供了远程真机调试服务。三星远程真机调试服务力争提供最全面的三星手机,使开发者在这里轻松快速的解决问题。 目前,三星远程真机调试服务覆盖三星近3年旗舰和热门机型。备受瞩目的Galaxy Fold平台也已经支持,不仅支持内外屏显示,还可以远程实现手机折叠、展开的功...

weixin_46013303的博客 997

按键精灵连接远程模拟器

使用场景:假设我想在a电脑做开发写脚本,但是我想在b电脑的模拟器中进行调试运行。设置桥接模式,(我这里遇到bug,DHCP会无法上网所以我就设置静态IP)设置好了就重启即可咯,最后再用我的这篇文章方法进行连接就好咯。解决方案:给模拟器设置单独IP,按键精灵连接远程模拟器,

小苏 1135

Android 外网远程连接真机进行开发调试(1)

0、思路我们知道 Android 手机可以通过。

2401_84132496的博客 1021

按键精灵远程测试

tfgdtr345

weixin_44941426的博客 1526

真机调试方法

chrome真机调试 优点:简单、快捷、直观; 缺点:受限于chrome浏览器,需要usb连接线 真机、PC均下载好chrome浏览器,一根USB连接线; PC浏览器访问chrome://inspect/#devices地址,勾选"discovery usb device"。手机弹窗勾选允许USB调试; 打开手机chrome浏览器,访问需要调试的界面; PC出现如下界面,点击“inspect”就可以调试了 注意:inspect调试有时候会出现HTTP/1.1 404 Not Found错误,需要对PC

qq_41595903的博客 2585

iOS 远程真机调试-项光特

iOS 远程真机调试-项光特。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

懒人精灵远程调试教程-ROOT版本(工具支持懒人精灵高级版,懒人精灵ROOT/无障碍版,AutoX.JS,AuTojs6等脚本开发工具进行异地连接,远程调试)

SuPer 远程调试工具 支持懒人精灵高级版,懒人精灵ROOT/无障碍版,AutoX.JS,AuTojs6等脚本开发工具进行异地连接,远程调试,

weixin_43694724的博客 2807

免费获取船舶轨迹数据?手把手教你用Python处理中国海洋卫星AIS数据

本文详细介绍了如何免费获取中国海洋卫星AIS数据,并使用Python进行船舶轨迹数据的处理与分析。从数据源评估到自动化处理流水线,再到高级分析与可视化技巧,手把手教你避开常见问题,实现高效数据处理。特别适合航运数据分析、物流优化和海上安全研究等领域的研究者和开发者。

weixin_42616115的博客 320

用ToolKit实现免费华为远程真机调测,提升测试效率

App在上架应用市场之前需要进行机型测试,兼容性测试等验证活动,由于真机类型繁多,需要开发者寻求不同类型的真机进行验证,而HMS Toolkit提供的Cloud Debugging和Cloud Testing功能帮助开发者很好的解决了该问题,两大功能支持免费华为远程真机、平板,且种类繁多,在全球提供4大区域(国内、西欧、亚太、俄罗斯)多个站点,保证用户能够就近快速访问。 1.Cloud Debugging:为开发者提供集成HMS Core所需的调试能力,提供最新最热的华为手机,随时随地在IDE内直.

HarmonyOS SDK闭源开放能力技术团队 1295

Codex VS Claude Code 全面测评!代码开发到底选谁?

评测结果6项指标(设计质量、提示遵从度、响应式、代码质量、细节关注、惊喜度)虽未公布最终赢家,但实测本身已揭示两工具在前端任务上的直接差异。Codex基于OpenAI的云沙箱架构,API通过全球CDN分发,但在国内直连时,依赖特定网络环境。:纯终端工具,直接在你的iTerm或终端中运行,不新建窗口、不切换上下文,与本地开发环境无缝融合。GPT-5.3 Codex(xhigh)输入$1.75/百万token,输出$14.00/百万token,混合均价约**$4.81/百万token**。

Jedudu的博客 3072

飞塔防火墙CVE-2022-40684漏洞复现:手把手教你搭建靶场环境(附调试技巧)

本文详细指导如何搭建Fortinet飞塔防火墙CVE-2022-40684认证绕过漏洞的靶场环境,涵盖虚拟机部署、网络配置、调试模式开启及漏洞原理分析。通过手把手教程,读者可掌握漏洞复现与深度调试技巧,深入理解该认证绕过漏洞的利用与防御。

h6i7j8的博客 695

各种真机远程调试方法汇总

github地址 https://github.com/jieyou/remote_inspect_web_on_real_device “真机远程调试”(remote inspect web on real device),是指用桌面电脑(PC或MAC)远程连接上移动设备,通过类似Chrome浏览器开发人员工具的界面,来调试移动设备上...

weixin_33991727的博客 480

AltiumDesigner 高效封装库管理 -- samacsys插件实战指南

本文详细介绍了如何利用samacsys插件高效管理AltiumDesigner封装库。通过实战指南,指导用户完成插件安装、云端元件搜索与放置,并分享将海量资源整合为个人标准库的管理策略,从而大幅提升PCB设计效率与可靠性,杜绝封装错误。

weixin_28285943的博客 125

Android Studio系列一

Android Studio 入门指导:http://www.codeceo.com/article/android-studio-guide.html 精华:https://www.zhihu.com/topic/19842514/top-answers 问题集结: Android Studio在创建/导入项目的时候,一直处于building的解决办法 http://finalshares.c

平凡的路 1938

高通410随身WiFi刷OpenWRT与Debian双系统一键集成方案

本文详细介绍高通410随身WiFi设备刷入OpenWRT与Debian双系统的一键集成方案。通过虎王工作室提供的一键刷机包,用户可轻松实现双系统部署,兼顾OpenWRT的网络功能与Debian的完整应用服务,适用于网络加速、服务器部署等多种场景,并提供了硬件资源分配与系统切换的实用指南。

docker7nomad的博客 1135

CANoe制作网关实现CAN(FD)报文故障注入(报文长度/timeout/信号错误/E2E)2

CANoe制作网关实现CAN报文故障注入(报文长度/timeout/信号错误/E2E) 2.新建CANoe工程 3.透传功能 4.故障注入panel面板 5.CAPL代码 5.1故障注入开始、停止、定时 5.2DLC故障注入 5.3 Timeout故障注入 5.4 信号故障注入

天赐好车的博客 3674

HarmonyOS远程真机调试方法

本文介绍了如何使用HarmonyOS远程真机调试,用于测试一些网络能力等适合真机调试的一些功能的场景。

weixin_56595425的博客 3892

热力学仿真软件:COMSOL Heat Transfer_(18).案例研究:工业加热炉优化

工业加热炉的优化设计和操作参数调整是提高制造过程效率和产品质量的关键。通过仿真软件如COMSOL Multiphysics,可以精确地分析炉内的温度分布、能耗和热损失,从而提出有效的优化方案。本文通过一个实际应用案例,展示了如何利用仿真技术进行工业加热炉的综合优化,并通过实验验证了优化方案的有效性。希望这些方法和案例可以为其他制造企业提供参考,帮助他们在实际生产中提高加热炉的性能和效率。

kkchenjj的博客 1008

IDA远程调试真机app

IDA远程调试真机上的app文件,解决找不到要调试的so文件问题

隔壁山上小道士的博客 1万+

Idea插件Plugins无法联网下载 解决方法(终极版必解决!)

插件联网的Bug疑难杂症,网络上不一样的解决方式以及独特的彩蛋!包解决

码农研究僧的博客 5515

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 五个你必须知道的javascript和web 调试技术
下一篇: 移动端前端开发调试
bamboolsu
博客等级 码龄22年 200粉丝 394原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值