9102、あなたはまだ端末を移動してデバッグすることができませんか?


モバイル側のデバッグが困難
多くの場合、私たちはモバイル端末の開発を行う時、まずPC端末で携帯電話シミュレータを使ってデバッグを行い、問題がなければ、携帯電話端末のブラウザでテストを行います.この時、問題がなければ、みんな喜んでいます.しかし、問題が発生すると、可視化されたインタフェースが欠けているため、私たちは解決しにくい.PC側ではなく、直感的にスタイルを変更したり、ブレークポイントをデバッグしたりすることができます.モバイル側ではalertを借りてデバッグせざるを得ない場合がありますが、このようなデバッグ方法は効率が極めて低く、経験に頼ったり、排除法に頼ったりすることが多いです.さらに、ブラウザの実装の問題に帰結せざるを得ません.
では、モバイル端末の適合をデバッグするときに、PC端末をデバッグするように直感的に見える方法は何でしょうか.この文書は、モバイル側のデバッグ方法を提供し、新しいドアを開くことを望んでいます.
本文は3種類の本物のデバッグ方法を提供して、あなたは自分の最も好きな1項を選ぶことができます~
モバイル端末のデバッグ方法
  • chrome本体デバッグ
  • weinreデバッグ
  • spy-debuggerデバッグ
  • それぞれの方法の長所と短所を簡単に説明します.
    1つ目:chrome本体のデバッグには、携帯電話側のchromeブラウザしかデバッグできないという大きな限界があります.UC、QQなどのブラウザには適用されません.そのため、互換性の問題をデバッグする際には、あまり役に立ちませんが、最大の利点は、簡単で速いことです.
    第二に、weinreデバッグ方式は、インストールと適用が複雑ではなく、プラットフォーム全体のデバッグに適しています.つまり、どの携帯電話のブラウザでもデバッグできますが、携帯電話とパソコンが同じネットワークセグメントの下にある必要があります.
    3つ目はspy-debugger、インストールが少し複雑で、spy-debuggerはweinreを統合していますが、バッグをつかむツールも追加されており、最も使いやすいです.
    次に、この3つのデバッグ方法について詳しく説明します.
    1.chrome本体デバッグ
    携帯端末はchromeブラウザをダウンロードして、USBを使ってPCに接続して、携帯電話のUSBデバッグモードを開きます.PC側でchromeブラウザを開き、アドレスバーに入力します.chrome://inspect.「discovery usb device」にチェックマークを付けます.その後、携帯電話側でWebページを閲覧すると、以下のページが表示され、inspectをクリックしてデバッグを行います.(私のパソコンはドメインが入っているので、この方式は使えないので、私と同じ状況の子供靴があれば、他の2つのデバッグ方式を使うことも考えられます)
    2.weinre本体のデバッグ
    Weinre(WebInspector Remote)は、Web Inspector(Webkit)ベースのリモートデバッグツールで、ネットワークを介してモバイルデバイス上で動作するリモートページをPC上で直接デバッグすることができます.
    ローカルサーバ:http-server、tomcatなど、コンパイラ統合サービスも使用できます.
    weinreインストール
    グローバルインストール:npm install–g weinre
    ローカルインストール:npm install weinre
    起動:weinre--httpPort 8090--boundHost-all-
    ローカルインストールの場合は、前面にnode_を付ける必要がありますmodules/.bin/
    先端の子供靴はnpmバッグ管理ツールを使うと信じていますが、このツールについては、私は展開しません.npmをインストールしていない場合は、自分でインストールします.
    Weinre起動パラメータの説明:
  • httpPort:Wninreで使用するポート番号を設定します.デフォルトは8080
  • です.
  • boundHost:[hostname|Ip|-all-]:デフォルトは「localhost」です.
  • debug[true|false]:このオプションは–verboseと同様に、より多くの情報を出力します.デフォルトはfalseです.
  • readTimeout[seconds]:サーバがTarget/Clientに情報を送信するタイムアウト時間.デフォルトは5 sです.
  • deathTimeout[seconds]:デフォルトでは3倍のreadTimeoutで、ページがこの時間を超えても応答がない場合は接続が切断されます.

  • 8080ポートの使用量が多いので、8090ポートの指定を選択しました.
    Weinreを起動したら、ブラウザにlocalhost:8090と入力します.起動に成功したことを示すインタフェースが表示されます.
    デバッグクライアントインターフェースをクリックし、デバッグページに進みます.
    現在のtargetsの内容は空です.
    デバッグするページにスクリプトを追加するには、別の操作が必要です.

    localhostをIPアドレスに することを えておいてください.
    その 、IDE サーバ、http-server、http-serverを するサーバをローカルで します. 、 たちは でデバッグするページにアクセスします.そしてtargetsの に が されていることがわかります.
    この 、Elementsをクリックしてデバッグできます.
    スタイルを すると、 ですぐに になり、コンソール も できます. 、ブレークポイントのデバッグはできません.
    に、デバッグが したら、 め まれたscriptを するのを れないでください.
    この のほか、 にJsコードを し、ページをデバッグする がある はJSをクリックして する も されていますが、ブラウザは のため、この はサポートされていません.デフォルトの は ではなく なので、 ましくありません.
    3.spy-debugger デバッグ
    にspy-debuggerの を します.この では、スクリプトを で したり したりする はありません.
    Spy-debuggerの にはweinreが されており、すべてのhtmlがweinreに に するために なjsコードをエージェントによってブロックしています.Weinreは、デバッグされたページごとにjsコードを する があることを します.spy-debuggerの は、すべてのhtmlページ がweinreに されるために なjsコードをブロックすることである.ページのデバッグをより にします.
    :
  • ページデバッグ+スナップ
  • はHTTPSをサポートします.
  • spy-debuggerの にはweinre、node-mitmproxy、AnyProxyが されています.
  • は、オリジナルAppによって されたhttpsリクエストを に し、webviewによって されたhttpsリクエストのみをブロックする.SSL pinningテクノロジーを したオリジナルアプリには の もありません.
  • は、 のエージェントツール(デフォルトではAnyProxy)
  • と み わせて できます.
    Spydebuggerのインストールと
  • インストール:npm install–g spy-debugger
  • グローバルインストール
  • :spy-debugger
  • のHTTPエージェントを するアドレスはPCのIPアドレス、エージェントのポートはspy-debuggerの ポート(デフォルトポート:9888)デフォルトポートは9888です.ポートを する :spy-debugger–p 8888 Android ステップ: -WLAN- し ネットワーク- ネットワーク- -エージェント - iOS エージェントステップ: - LAN- ネットワーク-HTTPエージェント
  • インストール (node-mitmproxy CAルート ) : の :CAルート の 、ルート の /Users/XXX/node-mitmproxy/ディレクトリの (Mac).
    spy-debugger initCA
    2 : のインストール:node-mitmproxyフォルダの のnode-mitmproxy.Ca.crtは に し、インストールをクリックすればいいです.Spy-debuggerはインタフェースを し、 に がページをリフレッシュした 、targetsには
  • の がある.
    がやった ゲームのページで を します. で を すると、パソコンで する を ることができます.そうすれば、どのようなスタイルの がUIの を いたのかを ることができます. じように、コンソールでJSのロゴ を ることができ、モバイル のデバッグに に ちます.
    ]
    まとめ:
  • chrome inspectアプリケーションシーン
  • weinreはインストールが で、 にscriptを および する があります.デバッグページが い は されません.
  • spy-debuggerのインストールはやや ですが、 は に しかったです.

  • な を やして を んでくれてありがとう.もしこの があなたに し けたり したりしたら、あなたの とStarをけちけちしないでください.あなたのは の の の に いありません.https://github.com/YvetteLau/...
    の に することを します: