【问题标题】:How do I sign my testing suite with system key?如何使用系统密钥签署我的测试套件?
【发布时间】:2011-02-27 15:10:33
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

标签: android testing system ssh-keys


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-22
      • 1970-01-01
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多