3

我正在为触发系统意图的其他应用程序编写测试套件,特别是 ACTION_DOCK_EVENT。

我知道我需要android:sharedUserId="android.uid.system"在清单标签中添加到我的 android 清单中,并且我需要将我的应用程序安装在 /system/app 而不是普通的 /data/data 中。我有root访问权限,所以这不是问题。

我遇到的问题是,看来我还需要使用系统密钥对我的应用程序进行签名。我在哪里可以获得系统密钥库、用户名和密码?我假设我可以构建自己的 Android 版本并使用自己的密钥对其进行签名,但是由于我具有 root 访问权限,所以应该有更简单的方法吧?

我有一个带 CM7 的 N1 和模拟器,我可以使用任何一个键。

谢谢。

4

2 回答 2

0

您最好的选择是自己构建操作系统并使用自己的密钥对其进行签名。Root 访问权限不会帮助您与系统共享用户 ID。

除非您与设备制造商合作,否则您将无法(合法地)获得固件的签名密钥。

于 2011-10-04T05:36:01.337 回答
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 回答