如何使用系统密钥签署我的测试套件?

时间:2011-02-27 15:10:34

标签: android testing system ssh-keys

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

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

我遇到的问题是,似乎我还需要使用系统密钥签署我的应用程序。我在哪里可以获得系统密钥库,用户名和密码?我假设我可以构建自己的Android版本并使用自己的密钥签名,但由于我有root权限,因此应该有更简单的方法吗?

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

感谢。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

使用以下命令通过adb调出发送广播意图:

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

测试ACTION_DOCK_EVENT。 我无法想出从另一个应用程序中做到这一点的方法,但adb可以满足我的需求。