問題タブ [android-log]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android アプリのリリース バージョンをビルドする前に、すべてのデバッグ ロギング呼び出しを削除するにはどうすればよいですか?
Google によると、Android アプリを Google Play に公開する前に、「ソース コード内の Log メソッドの呼び出しを無効にする」必要があります。パブリケーション チェックリストのセクション 3 からの抜粋:
リリース用にアプリケーションをビルドする前に、ロギングを無効にし、デバッグ オプションを無効にしてください。ソース ファイル内の Log メソッドの呼び出しを削除することで、ログを無効にすることができます。
私のオープンソース プロジェクトは大規模で、リリースするたびに手動で行うのは面倒です。さらに、ログ行を削除することは、潜在的に注意が必要です。たとえば、次のようになります。
ログ行にコメントを付けると、条件は次の行に適用され、load() が呼び出されない可能性があります。そのような状況は、存在すべきではないと判断できるほどまれですか?
それで、それを行うためのより良いソースコードレベルの方法はありますか? それとも、すべてのログ行を効率的かつ安全に削除するための巧妙な ProGuard 構文でしょうか?
android - 最終パッケージを作成するときに、ログ呼び出しにコメントする必要がありますか?
デバッグのために多くのLog.d()
または呼び出しを使用するアプリケーションがあります。Log.e()
次に、リリース用の最終パッケージを作成します。EclipseのAndroidエクスポート機能"Debuggable"
は、マニフェストのフラグを削除することに言及していますが、これは私が行ったものです。また、アプリケーションのパフォーマンスを向上させるためにすべての呼び出しにコメントする必要がありLog
ますか、それともこれらの呼び出しはデバッグ不可能な最終バージョンパッケージでは何もしませんか?
android - ログへの呼び出しを取得していますか? 例: Log.w() Log.e() Log.i()
開発中のアプリについて、開発中とリリース時の両方でトラブルシューティングを容易にしたいと考えています。Log
USBデバッグで電話を接続せずにアプリを実行しているときに呼び出しを取得できるようにしたいので、取得して送信できます。たとえば、アプリがクラッシュしたとき、またはLog.e(...)
が呼び出されたときに、ログ履歴 ( への呼び出しLog.i()
、Log.w()
) をサーバーに送信したり、ユーザーが手動で送信したりできます。
これはどのように行うことができますか?
また、アプリが開発中かリリース中かによって手法を変える必要がありますか? ( AndroidLog
ドキュメントから、リリース バージョンにコンパイルしてLog.v(...)
はならないことを知っています。これらの呼び出しをすべてコメント アウトするよりも良い方法はありますか?)
Log
自分で拡張したりロールしたりするのは理にかなっているかもしれませんが、悪魔は細部に宿ります。
android - コードで明示的に呼び出されていない場合、アプリケーションでログを無効にする
Log.x()
Crashlytics などの への呼び出しを報告する他のツールと同様に、logcat に表示されるログ エントリをクリーンアップしたいと考えています。
私が明示的に作成したわけではなく、アプリケーションの一意の識別子 (com.example.myapp など) を持つエントリがかなりの数表示されます。例としてはAdreno-EGL
、MediaPlayer
、jdwp
、dalvikcm
、 、Zygote
、Crashlytics
などのタグがありますOpenGLRenderer
。
これらを傍受してフィルタリングできますか? または、コード外の呼び出しを完全に無効にしますか?
android - アプリのエラー ログをファイルに書き込む
多くのデバイスでアプリのテストを開始し、このデバイスからエラー ログを読み取りたいと考えています。アプリケーションエラー メッセージをファイルに書き込むにはどうすればよいですか? それらをファイルに書き込んでサーバーに送信できれば便利です。
android - バインドされたパラメーターを使用して Android SQLite クエリをログに記録する
現在、次のようなステートメントのみをログに記録できます。
パラメータがバインドされた後に SQLite クエリをログに記録する方法はありますか? したがって、クエリは次のようになります。
android - ルート化されたAndroid携帯のアプリからリアルタイムパーミッションアクセスを取得する方法はありますか?
サードパーティのアプリのすべての許可をリアルタイムで取得しようとしています。マニフェスト ファイルから静的アクセス許可を取得できますが、他のアプリからライブ アクセス許可を取得できるかどうかを知りたいです。システムログファイルから取得できますか?
android - パブリッシュ後に Android クライアント アプリケーションからログを取得するにはどうすればよいですか?
エンドポイントを介して Google アプリ エンジンと継続的に通信している Android アプリがあります。クライアント マシンにダンプされたエラー ログを直接取得する方法はありますか、それとも別のエンド ポイントを作成する必要がありますか?
android - logcat の読み取り時にクリックするたびに文字列を複製する
ボタンがあり、クリックするとテキストビューにlogcatが表示されます。
ボタンクリックイベント -
実行を行うスレッド -
問題は、最初にボタンをクリックしたときに、行textview (and logcat)
が次のように表示されることです-
しかし、2回目にボタンをクリックすると、行は次のtextview (and logcat)
ように表示されます-
3回目はさらに追加…。
だから私がクリックする回数、それはそれを複製します。
何が問題なのですか?
android - Android Studio 1.0 でフィルター Logcat 構成を見つける方法は?
実際の logcat フィルタリングを行う方法は知っていますが、そのアイコンが見つかりません。これは、私がフォローしている Logcat デモンストレーションのビューです。
これが Logcat の標準ビューであることがわかりました - How to filter logcat in Android Studio? . しかし、これは私のもののようです。
ログレベル、フィルターなど、残りのものを表示する方法はありますか? Windows 8 64 ビット オペレーティング システムを実行しています。どちらの場合も、ユーザーは Ubuntu オペレーティング システムを実行していたため、これらは役に立ちませんでした - Android Studio Logcat Filter が表示されません。およびAndroid スタジオ: フィルター オプションが表示されない