AppErrorsTracking

August 13, 2026 · View on GitHub

GitHub license GitHub CI GitHub release GitHub all releases GitHub all releases

Telegram CI Telegram QQ QQ 频道

LOGO

English | 简体中文 | 日本語

アプリのエラーダイアログに機能を追加し、カスタムROMによって削除されたダイアログを修正することで、Android開発者に最高の体験を提供します。

このプロジェクトは、どのAndroidシステム上でも使用できるXposedモジュールであり、現在はLSPosedでのみテストされています。

このXposedモジュールは、Android開発者のために特別に設計されています。

PCに接続できない、ADBが実行できない状態である場合にこのモジュールを使用して、インストールされているアプリのエラーをキャプチャする事で問題を迅速に特定することができます。

アプリがクラッシュしたときのエラーログは、開発者にとって貴重な財産です。もしあなたが開発者でなくても、このモジュールをインストールする事で開発者への貢献に繋がるでしょう。

最小サポート Android 7.0

プロジェクトの理由

本当に理解不能ですが、中国本土のAndroid ROMは、MIUI(安定版を除く)を除いて、アプリのクラッシュ時のダイアログボックス(強制終了ダイアログ) を削除しています。私はシステムフレームワークを逆コンパイルして本当に削除されていることを確認するまで、これは当たり前の機能だと思っていました。

プロダクトマネージャーは、ユーザーにエラーを表示させずにアプリをクラッシュさせて直接終了する事が最善の解決策と考えているのでしょうか? それとも 隠された秘密 があるのでしょうか?

動作の原理

Thread.UncaughtExceptionHandlerとは異なり、システムフレームワークをインジェクトする事でアプリのエラーを全方向からキャプチャするネイティブメソッドを使用します。これは、元の例外監視よりもパフォーマンスに優れています。

同時に、システムレベルの例外のキャプチャは、ネイティブプラットフォームのスタックトレースもキャプチャ可能です。

注意事項

システムによってネイティブにキャプチャされるエラーは、アプリ自体によって処理されないエラーのみです。アプリ自体にBuglyのような、エラーを自動的に収集するためのカスタムの Thread.UncaughtExceptionHandler がある場合、システムはアプリが実際にクラッシュ (強制終了) したかどうかを取得できません。

機能のリスト

  • システムのアプリエラーダイアログを完全に置き換え

  • 各アプリの例外をログに記録して再起動まで保持

  • エラーのスタックトレース関数のコピー、共有、エクスポート

  • エラー履歴記録機能、これは通知バータイルの「エラー履歴の記録」およびモジュールのメインインターフェースから入力

  • アプリのエラー統計機能

  • マルチプロセスアプリのエラー表示機能

翻訳の貢献

このプロジェクトは、あなたの国の言語に翻訳する事を歓迎します。

リリースチャンネル

LOGOGitHub CICI 自動ビルド (テスト版)
LOGOTelegram CI チャンネルCI 自動ビルド (テスト版)
LOGOGitHub リリース正式版 (安定版)
LOGOXposed モジュールのリポジトリ正式版 (安定版)

このXposedモジュールのリリースは上記のURLに限定されています。

他の非公式チャンネルからダウンロードされたバージョンで及ぼした問題は一切関係はありません。

プロモーション

ねぇ、きいて! 👋

ここでは、Androidの開発ツールやUIデザイン、Gradleプラグイン、Xposedモジュール、実用的なソフトウェアなどの関連プロジェクトを紹介します。

もしも以下のプロジェクトであなたのお役に立てたのであれば、私にStarを付けてください!

すべてのプロジェクトは無料でオープンソースであり、対応するオープンソースライセンス契約に基づいています。

→ 私のプロジェクトについてはこちらをクリック ←

Star History

Star History Chart

ライセンス

Copyright (C) 2017 Fankes Studio(qzmmcn@163.com)

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

Powered by YukiHookAPI

Copyright © 2017 Fankes Studio(qzmmcn@163.com)