window debug ios webview

news/2024/7/20 21:54:19 标签: ios, webview

业务需求

在window上想要debug在ios的应用中的webview页面,毕竟页面是在安卓端和ios端都有webview的。安卓的页面使用edge的edge://inspect/#devices,手机开启调试模式就可以了。对于ios就没有办法,页面中已经使用了vconsole可以看到部分的信息,vconsole的信息也是没有chrome调试那么好。

在YouTube上找到一些在window中调试webview的页面,使用remotedebug-ios-webkit-adapter,把调试的大概步骤记录了一下。

安装使用edge监听usb连接ios进行调试

1、安装remotedebug-ios-webkit-adapter

在nodejs中全局安装remotedebug-ios-webkit-adapter,命令如下:

npm install -g remotedebug-ios-webkit-adapter

powershell中执行启动监听的服务:

remotedebug_webkit_adapter --port=9000 
# remotedebug_ios_webkit_adapter --port [9000]

执行启动项目的命令报错

C:\WINDOWS\system32> remotedebug_ios_webkit_adapter --port=9099
remotedebug-ios-webkit-adapter failed to run with the following error: 
ios_webkit_debug_proxy.exe not found. 
Please install 'scoop install ios-webkit-debug-proxy'

需要安装这个ios-webkit-debug-proxy,看到这个需要使用scoop进行安装。scoop和chocolatey都是window端的应用包管理,可以使用命令行进行应用安装。

2、安装scoop和ios-webkit-debug-proxy

安装scoop的时候报错,这个问题改成不是administrator的powershell窗口就可以了。

C:\WINDOWS\system32> irm get.scoop.sh | iex
Initializing... Running the installer as administrator is disabled by default, 
see https://github.com/ScoopInstaller/Install#for-admin for details. Abort.

安装scoop的时候报错,网络原因,应该是网络的问题,想想办法找一些可以访问的资源。

PS C:\Users\Alvin\scoop\shims> irm get.scoop.sh | iex
Initializing...
Downloading ...
fatal: unable to access 'https://github.com/ScoopInstaller/Scoop.git/': 
Recv failure: Connection was reset fatal: 
destination path 'C:\Users\Alvin\scoop\buckets\main' 
already exists and is not an empty directory. Creating shim... Resolve-Path : 
找不到路径“C:\Users\Alvin\scoop\apps\scoop\current\bin\scoop.ps1”,因为该路径不存在。 
所在位置 行:309 字符: 21 + $relativePath = Resolve-Path -Relative 
$path + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: 
(C:\Users\Alvin\...t\bin\scoop.ps1:String) [Resolve-Path ], 
ItemNotFoundException + FullyQualifiedErrorId : 
PathNotFound,Microsoft.PowerShell.Commands.ResolvePathCommand

scoop的使用方法

# 查看安装的目录
dir ~\scoop

# 安装ios-webkit-debug-proxy应用包
scoop bucket add extras 
scoop install ios-webkit-debug-proxy

# 查找应用包
scoop search ios-webkit-debug-proxy

3、启动监听服务

装上了ios-webkit-debug-proxy之后再启动项目就可以了

# powershell 
PS C:\Users\Alvin> remotedebug_ios_webkit_adapter --port=9099
remotedebug-ios-webkit-adapter is listening on port 9099

4、使用ios手机连接window

ios手机连接,然后信任调试,然后chrome 执行chrome://inspect/#devices(chrome会有启动inspect的会有网络问题),edge执行edge://inspect/#devices,设置discover network targets -> localhost:9000,稍等一小会,页面中出现Target (RemoteDebug iOS Webkit Adapter),点击inspect后就可以了

其他

尝试使用chocolatey来进行安装ios-webkit-debug-proxy,chocolatey和scoop一样也是window端的命令行安装应用的工具,发现choco好像没有这个包,能够使用choco installl [packageName] 命令,不过也没有装成功,估计也是网络的问题。

 


http://www.niftyadmin.cn/n/1572814.html

相关文章

并发编程--并发编程包LockSupport

LockSupport是用来创建锁和其他同步类的基本线程阻塞原语。LockSupport主要提供了两个功能: (1)park()方法,用来阻塞线程。 (2)unpark()方法,解除阻塞线程。 LockSupport提供的park()和unpark()…

Maven工程加入Jacoo生成代码测试覆盖率报告

完整代码Github地址: https://github.com/mgljava/jacoco-demo Maven:Apache Maven是一个软件项目管理和理解工具。Maven基于项目对象模型(POM)的概念,可以从中心信息管理项目的构建、报告和文档 Jacoco:Java Code Coverage Lib…

并发编程--并发编程包Condition条件

JDK并发编程包提供了Condition来对锁进行更精确的控制,Condition接口提供的方法还是很简单的,Condition是一个独占锁。Condition是一个多线程间协调通信的工具类,使得某个,或者某些线程一起等待某个条件(Condition&…

并发编程--CountDownLatch

CountDownLatch是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执…

RestfulAPI设计

RestfulAPI设计 1. 使用Https 这个和 Restful API 本身没有很大的关系,但是对于增加网站的安全是非常重要的。特别如果你提供的是公开 API,用户的信息泄露或者被攻击会严重影响网站的信誉。 2. API地址和版本 在 url 中指定 API 的版本是个很好地做法…

并发编程--CyclicBarrier屏障

CyclicBarrier是一个同步辅助类,允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。 简单示例:public class CyclicBarrierLearn {priv…

并发编程--Semaphore计数信号量

Semaphore是一个计数信号量,它的本质是一个共享锁。信号量维护了一个信号量许可集。线程可以通过调用acquire()来获取信号量的许可;当信号量中有可用的许可时,线程能获取该许可;否则线程必须等待,直到有可用的许可为止…

并发编程--读写锁ReadWriteLock和ReentrantReadWriteLock(一)

Java并发编程包提供了读写锁的实现,其维护了一对相关的锁 — — “读取锁”和“写入锁”,一个用于读取操作,另一个用于写入操作。“读取锁”用于只读操作,它是“共享锁”,能同时被多个线程获取。“写入锁”用于写入操作…