你的位置:首页 > 操作系统

[操作系统]Android开发中,系统是如何区分不同的App的(转自csdn)


转自:http://bbs.csdn.net/topics/391868975?page=1

 

1判断是否为同一个app,仅仅是包名,签名是保证你的app不被第三方恶意替换。
当包名相同,但签名不同时,系统不允许覆盖安装,只允许手动卸载,再安装。
包名不同,签名相同时,只能证明这两个app为同一开发者或开发组织。

 

2包名和签名
如果包名和签名一样,就直接覆盖,认为是同一个app.
如果包名一样,但签名不一样,会提示是否删除之前的.
如果两者都不一样,就会认为是两个不同的app

3修改manifest.

<manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="0.0.1" package="aaa"