-
Notifications
You must be signed in to change notification settings - Fork 113
デバッグ版において、ログファイルを CocoaLogViewer に送信する機能 #271
Comments
ログファイルを CocoaLogViewer に送信するには TCP/IP を用いて下記の情報を送信します。
|
これはCOCOAからCocoaLogVIewerをインストールしているPCにTCP接続してデータを送信すると言うことでしょうか。 大前提となるログファイルの内容を確認する手順ですが、
デバッグビルドができる開発者であれば、この手順は必要ありません。 ログはアプリ固有のファイル領域に保存されています。iOSではXcodeの iOS Android |
はい。
送信処理に限れば14行以下で実装する事ができます。
下記のコマンドでログファイルを取得できる事が確認できました。 call "C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe" pull /storage/emulated/0/Android/data/APP_PACKAGE_NAME.APP_PACKAGE_NAME/ <出力先> |
多くの人の助けになるだろうと思いますので、TCPを使った方式とADBを使った方式の両者を実装する事にします。 |
TCPを使った方式は実装しましたが、通信が上手く行きません。 |
CocoaLogViewer 側を修正してログを送信できる様にしました。 下記の文字列で検索を掛けると、正しく送受信できているか検証できます。
追記下記の短い検索文字列でも充分検証できます。
追記2今週末以降にリリースする予定です。 |
Takymさんのプロジェクト「CocoaLogViewer」が発展することは喜ばしいことだと考えています。 繰り返しになりますが、デバッグビルドであれば、また開発者であれば、内部ストレージから直接デバッグログを取得できます。 また、端末とPC間の通信は、内部ネットワークやファイアーウォールなど、さまざまな設定の影響で通信できないことがあります。そのときにCocoaにIssueが立つのか、CocoaLogViewerにIssueが立つのか予測ができません。 アプリに機能を追加すると言うことは、それに対してのメンテナンスやサポートが必要になるということです。 |
adb は Wi-Fi 経由で利用出来ます。 Xcode 以外でも iTunes や Finder (macOS Catalina 以降) を利用してWi-Fi越しにファイル転送できたはずです。 ファイル単位で取得するならリリース版でも使えるこれらの方法でさほど問題無いように思いますが、如何でしょうか。 |
その機能リクエストは何らかの問題に関連しますか
デバッグ時にログファイルの内容を確認する時は下記の手順を踏む必要があります。
携帯端末から 4 と 5 の操作を行うのは面倒です。
解決策についてお書きください
CocoaLogViewer へログファイルを送信する処理を実装し、デバッグページ(#160)または「動作情報を確認する」リンクの下に送信ボタンを配置します。既に CocoaLogViewer はログファイルの送信・受信処理を行えます。この機能はビルド構成が「
Debug
」または「Debug_Mock
」の場合にのみ使用できる様にします。あなたが考える代替案についてご説明ください
spreadCocoa_log を利用します。
Internal IDs:
その他
#232 に関連します。
The text was updated successfully, but these errors were encountered: