Универсальный инструмент для отладки страниц и захвата пакетов. Удаленно отлаживайте любую страницу мобильного браузера и любое мобильное веб-представление (например, WeChat, HybridApp и т. д.). Поддерживает HTTP/HTTPS, устройство USB-подключения не требуется.
Язык: английский
1. Отладка страниц + захват пакетов
2. Простота в эксплуатации, устройство для подключения USB не требуется.
3. Поддержка HTTPS .
4. spy-debugger
объединяет weinre
, node-mitmproxy
и AnyProxy
.
5. Автоматически игнорировать запросы https, инициированные собственным приложением, и перехватывать только запросы https, инициированные веб-просмотром. Это не окажет никакого влияния на собственные приложения, использующие технологию закрепления SSL. [PS: Из-за настройки прокси-протокола iOS 15
iOS 15
больше не может определять, инициирован ли запрос браузером]
6. Может использоваться с другими прокси-инструментами (по умолчанию используется AnyProxy) (установить внешний прокси)
Запускаем команду: spy-debugger -w true
Под Windows
npm install spy-debugger -g
Под Mac
sudo npm install spy-debugger -g
Шаг 1. Держите мобильный телефон и компьютер в одной сети (например, одновременно подключив их к Wi-Fi).
Шаг 2. Введите spy-debugger
в командной строке и следуйте инструкциям командной строки, чтобы открыть соответствующий адрес в браузере.
Шаг 3: Установите HTTP-прокси мобильного телефона. IP-адрес прокси-сервера равен IP-адресу ПК, а порт — это порт запуска spy-debugger
(порт по умолчанию: 9888).
设置- WLAN - 长按选中网络- 修改网络- 高级- 代理设置- 手动
设置- 无线局域网- 选中网络- HTTP代理手动
Шаг 4. Установите сертификат на свой телефон. Примечание. На мобильном телефоне сначала необходимо настроить прокси-сервер, а затем получить доступ к http://s.xxx
(地址二维码)
через мобильный браузер (не WeChat) для установки сертификата (первая отладка мобильного телефона требует установки сертификата. Для мобильных телефонов, на которых уже установлен сертификат, повторную установку не требуется). Для новых установленных сертификатов на iOS необходимо вручную включить доверие сертификатов.
Шаг 5. Используйте мобильный браузер для доступа к странице, которую вы хотите отладить.
(Порт по умолчанию: 9888)
spy-debugger -p 8888
spy-debugger -e http://127.0.0.1:8888
Встроенный AnyProxy шпионского отладчика обеспечивает функцию захвата пакетов, но его также можно использовать с другими прокси-инструментами захвата пакетов, настроив внешний прокси, например Charles и Fiddler.
Эта функция делает изменение содержимого страницы более интуитивно понятным и удобным. (По умолчанию: ложь)
spy-debugger -w true
Принцип внутренней реализации: внедрить в страницу код, который необходимо отладить: document.body.contentEditable=true
. Страницы, использующие рамку прокрутки, пока не поддерживаются.
(По умолчанию: ложь)
spy-debugger -i true
iOS 15
больше невозможно определить, инициирован ли запрос браузером](По умолчанию: ложь)
spy-debugger -b true
Запрос на подключение, выданный некоторыми браузерами, неправильно передает userAgent, и это решение иногда оказывается неверным, например, UC Browser . На этот раз ему нужно установить значение false. В большинстве случаев рекомендуется включить конфигурацию по умолчанию: true. Поскольку большое количество запросов, отправленных самим приложением (не WebView), в настоящее время использует технологию закрепления SSL, пользовательский сертификат не пройдет проверку сертификата приложения.
(По умолчанию: ложь)
spy-debugger -c true
Исправлена ошибка, из-за которой weinre
аварийно завершал работу в версии node.js
V7.
Улучшена и устранена проблема, из-за которой weinre
не может распечатать журнал console.log до события document ready
страницы.
Улучшите функцию печати weinre
исключений (Uncaught Exceptions).
Принцип spy-debugger
заключается в интеграции weinre
, что упрощает weinre
добавления js-кода на каждую страницу отладки. Принцип spy-debugger
заключается в перехвате всех запросов html-страниц и внедрении js-кода, необходимого weinre
. Сделайте отладку страниц более удобной.