Android清单包名称

时间:2011-06-21 20:34:37

标签: java android android-manifest

我们在AndroidManifest.xml中声明的包名称是应用程序的唯一ID。为避免命名冲突,我们通常在此程序包名称中使用域名,例如“com.google。 * ”。如果是这种情况,则无法避免其他人恶意使用其包名中的域名。假设我使用的是“com.google.myapp”,即使我没有为Google构建应用,这也是一个完全有效的包名称。假设我的应用程序包的名称为“com.mycompany.myapp”,我无法阻止其他人在app中使用相同的包名。

这是一个我应该担心的问题吗?这似乎是Android的本质,无法阻止。

1 个答案:

答案 0 :(得分:4)

不,没有办法阻止其他人使用相同的包名。

但是,程序包名称与用于对程序包签名的证书相结合:如果有人尝试在现有程序包之上安装恶意命名的程序包,则需要使用完全相同的证书。如果他们不使用完全相同的证书,则操作系统将拒绝安装,恶意程序包将无法访问原始程序包的数据。在实践中,这涉及安全问题。