2016-05-12 18 views
3

アプリをバックグラウンドで使用し、自分の端末で別のアプリがクラッシュしたときに聴くことは可能ですか?
デバイス上で使用しているアプリがクラッシュまたは停止したことをアプリが検出したときに、自分のアプリに通知するようにします。もしそうなら、それも聞く必要があるでしょうか?アプリはいくつかのデバイスでクラッシュしたとき、彼らはレポートを送信することができますし、デコンソールでそれを見ることができます、あなたはエラーのオプションを含むいずれかのオプションを持っているAndroidデベロッパーコンソールであなたのAPKをアップロード他のアプリが端末でクラッシュするかどうかを聞くAndroidアプリ

+0

いいえ、私はこれは可能ではないと思います。 – Karakuri

+0

Cyanogenmodを使用している場合は(おそらく根づいている)、CM Bug Reporter:https:// githubを見てください。com/CyanogenMod/android_packages_apps_CMBugレポート –

答えて

-2

...

+0

Android Studioのコンソールではなく別のアプリを使用してアプリのクラッシュを確認することは可能ですか?だから私は自分のデバイス上で実行されている1つのアプリケーションを持っていると、それはエラー/クラッシュを検出/それはコンピュータをnotifes – Emil

+0

これは、アプリケーション自体のためではない他のアプリケーションのため –

+0

@TimCastelijnsうん、私はそれを見つけることができたこれは私が他のアプリのための道を見つけることを望んでいた:/ – Emil

0

SamsungのスマートなApp Managerを作成したいと思います。それはすべてのアプリケーションのクラッシュを追跡し、アプリをアンインストールまたは削除する通知を表示します。 Androidのドキュメントから

:デフォルトでは、システムは、各アプリが独自の LinuxユーザID(IDは、システムによってのみ使用され、 アプリには不明です)を割り当てます。システムは、 がそのアプリケーションに割り当てられたユーザーIDのみにアクセスできるように、アプリ内のすべてのファイルのアクセス許可を設定します。

各プロセスは、独自の仮想マシン(VM)を有しているので、アプリケーションのコードは、他のアプリケーションから分離して を実行します。

デフォルトでは、すべてのアプリケーションは独自のLinuxプロセスで動作します。 Androidはアプリのコンポーネントのいずれかを実行する必要がある プロセスを開始システム は、他のアプリのためのメモリを回復しなければならないとき、それはもはや必要かだとき、そして は、プロセスをシャットダウンしません。

それぞれ毎アンドロイドアプリケーションが他のアプリケーションから分離して実行されます。したがって、どのアプリも他のアプリのクラッシュログを追跡することはできません。

質問です:サムスンのスマートアプリケーションマネージャがやっている方法。

私はサムスンのスマートなアプリは、三星電子デバイスとうまくいくと思います。 この種のアクションを実行するにはルート権限が必要です。 Samsungのスマートアプリは、Samsungのデバイスにroot権限しか持っていません。

カスタムROMまたはルーティッドアンドロイドデバイスのアプリを開発している場合は、そうすることができません。

1

非常にハック方法は、Logcatを監視し、ネイティブバイナリを書くADBを使用してデバイスに実行可能ファイルをアップロードし、シェルアカウントを使用して、それを起動することです。これはではなく、であることに注意してください。

Androidシェルユーザーには、すべてのプロセスでLogcatを表示してネットワーク操作を実行するのに十分な特権があります。そのため、Logcatから、アプリケーションがクラッシュしたことを示す伝言メッセージ、Logcatからスタックトレースを取り出してローカルネットワーク経由でPCに送信します。

これは実際には非常にクールなアイデアのようです。

+0

非常に興味深い!これを見てみましょう。あなたが私の前にそれをすることができたら、私の研究室で小さな実験のために必要なだけです。私はコンピュータが動作しているサーバーと転送を取得しましたが、今はAppがクラッシュしたときに聴く方法を理解する必要があります。私はTasker(アプリケーション)がこれを行うことはできますが、それはそれを行う – Emil

関連する問題