3

システム インテント、特に ACTION_DOCK_EVENT をトリガーする他のアプリ用のテスト スイートを作成しています。

Android マニフェストにマニフェスト タグを追加android:sharedUserId="android.uid.system"する必要があり、アプリを通常の /data/data ではなく /system/app にインストールする必要があることはわかっています。私はルートアクセス権を持っているので、それは問題ではありません。

私が直面している問題は、システム キーでアプリに署名する必要があるように見えることです。システム キー ストア、ユーザー名、およびパスワードはどこで入手できますか? 独自のバージョンの Android を構築し、独自のキーで署名できると思いますが、ルート アクセス権があるので、もっと簡単な方法があるはずですよね?

私はCM7を備えたN1と、どちらのキーでも問題ないエミュレーターを持っています。

ありがとう。

4

2 に答える 2

0

次のようなコマンドを使用して、adb を介してブロードキャスト インテントを送信します。

am broadcast -a android.intent.action.DOCK_EVENT --ei android.intent.extra.DOCK_STATE 2

ACTION_DOCK_EVENT をテストします。別のアプリからそれを行う方法がわかりませんでしたが、adb は私のニーズに応えてくれました。

于 2011-10-09T21:34:56.030 に答える
0

最善の策は、OS を自分で構築し、独自のキーで署名することです。root アクセスでは、ユーザー ID をシステムと共有することはできません。

デバイスの製造元と協力していない限り、ファームウェアの署名キーを (合法的に) 取得することはできません。

于 2011-10-04T05:36:01.337 に答える