2011-02-27 33 views
3

我正在为触发系统意图的其他应用程序编写测试套件,具体为ACTION_DOCK_EVENT。如何使用系统密钥签署我的测试套件?

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

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

我有一个N1与CM7和模拟器,我会很好的与任何键。

谢谢。

+0

不知道http://forum.xda-developers.com/showthread.php?t=473580是相关的,但也许值得一看。 – Joubarc 2011-08-16 08:28:07

回答

0

原来通过ADB发送广播意图与像命令:

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

测试ACTION_DOCK_EVENT。 我找不到从其他应用程序执行此操作的方式,但adb可以满足我的需求。

0

最好的办法是自己构建操作系统并用自己的密钥签名。根访问不会帮助您与系统共享用户标识。

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

相关问题