2

ルート権限を取得されたAndroid携帯で実行されているすべてのアクティビティを記録するための微調整を作成したいと思っています。たとえば、次のような情報を記録したいと思います。

  • 2012-07-31 15:03 app1:Activity01:onCreate()
  • 2012-07-31 15:04 app1:Activity01:onStart()
  • ..。
  • 2012-07-31 15:05 app1:Activity01:onPause()
  • 2012-07-31 15:05 app2:Activity01:onResume()

それは可能ですか?もしそうなら、私がこのタスクを達成するために勉強すべき関連情報、本、またはドメイン知識をどこで見つけるかを教えてください。私はAndroidプログラミングは初めてですが、C++とJavaに精通しています。

どうもありがとう!

4

2 に答える 2

0

したがって、答えは、ルート化された電話であっても、通常のアプリでは不可能であるということでした。コメントを参照してください:-)

于 2012-07-31T11:52:03.210 に答える
0

各Androidアプリは、DalvikVMの独自のインスタンスを実行する独自のプロセスで実行されます。VMは通常、プロセスの境界を越えて探している情報を提供しません。

Androidを本当にハッキングしたい場合は、次の2つのアプローチを調べることができます。

  • Android APIクラスを変更し、基本的に独自のandroid.jarを作成します。ここで、既存の機能をオーバーライドおよび拡張できます。
  • VMのデバッグ機能を使用して、ランタイム状態にアクセスしてみてください(たとえば、Dalvik VMデバッグモニターを参照)。

結論:あなたの電話を応援することは、それらのハックと比較して子供の遊びです。

ただし、パフォーマンスと安定性の両方の理由から、説明した方法でAndroidに「フック」しようとしないことをお勧めします。

于 2012-07-31T12:24:36.450 に答える