编译mk文件,注意点:
1.使用mk可以指定java与res文件夹去编译成apk。手动添加依赖第三方库,动态库等。
选择是否混淆签名等。
2.系统应用安装时,注意mk配置与sharedUserId的数值。
3.当使用第三方安装了apk后,再安装系统应用,如果包名相同,通过命令 am start -n com.base.module.grandstream.xxxxx/.XxxxxxActivity 会选择打开第三方apk,启动器Activity。因为当包名相同时,第三方apk相当于系统应用的更新。
安装系统应用注意要点:
1.第一次推apk到手机上或者修改手机上已有的apk的AndroidManifest文件,需要重启手机,系统才会选择z最新版本安装apk。其它情况一般来说,最新版本的apk推到手机上,便会更新。
2.删除系统应用中的apk,重启手机,系统会选择去自动卸载掉这个应用。
3.如果无法删除系统应用的apk,可以显赋予权限 adb shell mount -o rw,remount /system//开启权限,再选择去rm该apk文件。
*
1.sharedUserId:
1. 作为APK身份的标识 2. userid对应一个Linux用户,所以不同APK(用户)间互相访问数据默认是禁止的.
注意:
基于安全考虑,两个package需要有相同的签名,否则没有验证,应用程序一旦设置了shareuserid,当程序被破解,其它应用也可以访问我们的数据,数据不安全设置共享也就没有多大意义了。