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

Android设备供应商系统签名密钥唯一性,android,Android,我相信这是一个愚蠢的问题,但谷歌搜索并没有帮到我 每个设备供应商都有自己的Android版本吗?更重要的是,每个设备供应商是否都使用其(供应商)自己的系统签名密钥对其构建进行签名,这样我们就不应该期望任何两个Android设备(至少是来自不同供应商的设备)使用相同的系统签名密钥 示例:我知道我不是第一个想要运行sharedUserId=“android.uid.phone”和process=“com.android.phone”应用程序的人。但这要求我的应用程序必须使用系统签名密钥进行签名。如果

我相信这是一个愚蠢的问题,但谷歌搜索并没有帮到我

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

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

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

一般来说,是的。至少,所有严肃的供应商都这么做了

如果我奇迹般地获得了Acer设备的system singnature密钥并用它签署了我的应用程序,这会限制我的应用程序在Acer设备上运行(或者可能只是我的特定型号),因为其他供应商的设备都有自己的安卓版本和自己的系统签名密钥吗

嗯,您的应用程序可能会在其他设备上运行,但它将无法获得共享用户ID