我正在为触发系统意图的其他应用编写测试套件,特别是ACTION_DOCK_EVENT。
我知道我需要在清单标记中将android:sharedUserId="android.uid.system"
添加到我的Android清单中,我需要在/ system / app中安装我的应用程序而不是普通的/ data / data。
我有root权限,所以这不是问题。
我遇到的问题是,似乎我还需要使用系统密钥签署我的应用程序。我在哪里可以获得系统密钥库,用户名和密码?我假设我可以构建自己的Android版本并使用自己的密钥签名,但由于我有root权限,因此应该有更简单的方法吗?
我有一个带有CM7的N1和模拟器,我可以使用任意键。
感谢。
答案 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可以满足我的需求。