Android设备供应商系统签名密钥唯一性

时间:2011-11-08 18:31:28

标签: android

我确信这是一个愚蠢的问题,但谷歌搜索让我无处可去。

每个设备供应商是否都有自己的Android版本?更重要的是,每个设备供应商是否使用其(供应商)自己的系统签名密钥签署其构建,这样我们就不应期望任何两个Android设备(至少来自不同供应商的设备)使用相同的系统签名密钥?

示例:我知道我不是第一个想要使用sharedUserId =“android.uid.phone”和process =“com.android.phone”来运行应用程序的人。但这需要我的应用程序已使用系统签名密钥签名。如果,通过一些奇迹,我能够获得我的Acer设备的系统singnature密钥并用它签署我的应用程序,这会限制我的应用程序在Acer设备(或者可能只是我的特定型号)上运行,因为其他供应商的设备会有自己的Android版本和自己的系统签名密钥吗?

1 个答案:

答案 0 :(得分:1)

  

更重要的是,每个设备供应商是否使用其(供应商)自己的系统签名密钥签署其构建,这样我们就不应期望任何两个Android设备(至少来自不同供应商的设备)使用相同的系统签名密钥?

一般来说,是的。至少,所有认真的供应商都这样做。

  

如果,通过一些奇迹,我能够获得我的Acer设备的系统singnature密钥并用它签署我的应用程序,这是否会限制我的应用程序在Acer设备(或者可能只是我的特定型号)上运行,因为其他供应商的设备会有自己的Android版本和自己的系统签名密钥吗?

好吧,您的应用可能会在其他设备上运行,但无法获取该共享用户ID。