私はどのアプリケーションがハードウェアを(pidを使って)起動しているか知る必要があるトラッカーアプリケーションを開発しています。この情報は、dumpsys androidに記録されています。私は自分のアプリケーションでこのファイルにアクセスし、そこで何らかの分析を行い、必要な情報を抽出したいと思います。私はadbを通じてこのファイルにアクセスすることができますが、同じコマンドを実行すると私のJavaコーディング許可の拒否エラーが発生します。私はまた、私のマニフェストファイルにまだandroid.permission.dumpを追加しました。私はアンドロイドからdumpsysファイルにアクセスすることができます
2
A
答えて
0
残念ながら"android.permission.DUMP"
はシステムアプリにのみ付与されます。
システム署名でアプリケーションに署名し、マニフェストでシステム共有ユーザーID(android:sharedUserId="android.uid.system"
)を使用しない限り、そのアクセス許可を取得することはできません。あなたの.javaクラスのdumpsys > /sdcard/my_dump.txt
:
FileInputStream fis = new FileInputStream("/sdcard/my_dump.txt");
BufferedReader bfr = new BufferedReader (new InputStreamReader(fis));
StringBuilder builder = new StringBuilder ();
String line = "";
while ((line = br.readLine()) != null) {
builder.append(line);
Log.i("TEST", line);
}
あなたは何ができるか
は、外部ストレージに手動dumpsys出力をリダイレクトし、FileInputStream
とBufferedReader
元のファイルを調べることですbuilder
は
String whateverYouAreLookingFor = "camera";
if (builder.toString().contains(whateverYouAreLookingFor)) {
//do something
}
で確認できます
私はそれが最良の解決策ではないことを知っていますが、あなたはまだそれから何かを得ることができます。
あなたの解決策、歓声を見つけることを願っています。
関連する問題
- 1. 私たちはコンストラクタからプロパティにアクセスすることができます
- 2. アンドロイドからPCにファイルをアクセスする
- 3. パブリックファイルをアンドロイドに保存していますが、PCからフォルダにアクセスすることはできません
- 4. アンドロイド:xmlparserでxhtmlファイルを読むことはできますか?
- 5. 私はアンドロイド上書きすることはできませんアンドロイド
- 6. アンドロイドのアプリケーションからハンドセットのカメラにアクセスすることは可能ですか?
- 7. しばらくしてからIIS Webサイトにアクセスすることはできませんが、サーバーにアクセスすることができます
- 8. ロータスノーツ:プロパティにアクセスすることができませんが、私はプロパティが指定したパスからマシンからファイルをアクセスしたいlotuscript
- 9. どのように私はアンドロイドからapiサーバーに画像を解析することができます
- 10. ファイルにアクセスすることができません - WebClient.DownloadFile
- 11. アンドロイドSDKで私のマシンのハードディスクにアクセスできますか?
- 12. はどのように私は下からダイアログを開くことができますが、それはアンドロイド
- 13. 私のアプリケーションからAndroidの信頼できる証明書エントリにアクセスすることはできますか
- 14. どのように私はアンドロイドのバイトからビデオを再生することができます
- 15. 私のアンドロイド携帯電話のマイクドライバにアクセスできますか
- 16. アクセス拒否!?私はCドライブの私のインストールフォルダからファイルを開くことができません
- 17. 私はリモートのフォルダとファイルにアクセスするためにFTPを使うことができます
- 18. ネイティブスライダーバーコントロールにアクセスしますか?どこ私ができる
- 19. 私たちはFacebook Graph APIにスクリプトでアクセスすることができます
- 20. 私はアンドロイドでジオフェンシングのためにサーバーからgetGeofenceLocationsを呼び出すことができます
- 21. 私はJenkinsからssh経由でファイルを転送することができますが、リモートディレクトリのファイルを見ることができません
- 22. 私はこれは私がTextViewのに表示するHTMLファイルであるアンドロイド
- 23. アンドロイド:私は、データベースにアクセスしようとするのはここgetWritableDatabase上のNullPointerException()
- 24. どのように私はアンドロイドのMonoのカスタムリストビューからテキストデータを得ることができます
- 25. どのように私はアンドロイドのPHPからJSONを得ることができます
- 26. 私はアンドロイドで3Dでテキストを作ることができます
- 27. 私はどのように私のPDFファイルをsdカードからロードすることができます
- 28. どのように私はアンドロイドのアプリのフォルダの外のファイルを読むことができますか?
- 29. OXID:?私は通常、バックエンドにアクセスすることができます
- 30. どのように私はアンドロイドの関数から結果を返すことができます
私はアンドロイドの専門家ではないので、システムアプリケーションとして自分のアプリケーションに署名する方法とシステム共有ユーザーIDを使用する方法を知らない。あなたは説明していただけますか?私はまた、私の電話を根付いて、まだ私のアプリケーションでスーパーユーザーの権限を追加しても動作しません。 – Naveen
私はこれを持っているシステムアプリケーションとして私のアプリケーションに署名する方法を探しました(http://stackoverflow.com/a/12013730/5750621)。彼によると、私は私が行う場合、アプリを配布することができません...ルートアクセスまたはスーパーユーザーのアクセスによってそれを行う方法はありますか? – Naveen
はい、独自のROMを持っていない限り、システム署名でアプリに署名することはできません。どこかから署名を見つけて何らかの形で署名しても、システム署名されたアプリケーションはほとんど何でもできるので、宣言者はあなたのアプリケーションを公開させません。私はあなたの質問に答える時間が必要です。私はあなたがその間にあなたの解決策を得ることを願っています。 –