2017-02-21 1 views
-1

エミュレータでカスタムAOSPビルドを実行していて、変更したARTから特定のものをログに記録しています。その後、adb logcatを使用して結果を取得します。Android ADBとカスタムAOSPビルドの間で通信していますか?

しかし、ログは非常に遅くなるスパムになっています。 ADB経由で何らかの理由で私が監視したいアプリケーションのPIDを通信できれば、実行時の内部でフィルタリングを行うことができれば嬉しいです。

コード行うための方法があります:ADBで

adb setprop mypid 1234 

、その後、 コード経由のコードで取得できます。

property_get("mypid"....) 

が、これは表示されませんが、実際のハードウェア上でのみ、エミュレータビルドで作業します。

私の質問:本当に他の方法はありますか?

第2の質問:APIに関するドキュメントは、ランタイム自体でどこにありますか?確かに文書化されたAPIがどこかにあるはずです...しかし私はそれを見つけることができません。私は自分自身で正しくgetpid()を推測しています。

答えて

1

adb logcat -cを起動してキャッシュをクリーニングし、次にadb logcatを定期的に起動し、PIDを書き留めてからadb logcat | grep *your_pid*と書き留めることができます。

ログで自分のTAGを使用し、grepでadb logcat -s *TAG_NAME*を使用するとよいでしょう。

LinuxではなくWindowsでgrepがすぐに動作しない場合は、しかし、その詳細についてはthis questionをチェックすることができます。

関連する問題