apk安装

Android apk的安装、卸载、更新升级(通过Eclipse实现静默安装)

僤鯓⒐⒋嵵緔 提交于 2019-12-06 14:00:39
一、通过Intent消息机制发送消息,调用系统应用进行,实现apk的安装/ 卸载 。 (1) 调用系统的安装应用,让系统自动进行apk的安装 String fileName = "/data/data/com.zlc.ipanel.operate/FileOperate.apk"; Uri uri = Uri.fromFile(new File(fileName)); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(uri, "application/vnd.android.package-archive"); startActivity(intent); 上诉安装不仅可以安装新的apk(从无到有),也可以用于更新旧的apk(版本更新),在进行版本更新的时候,必须保证两个apk的签名是一致的。 如果是一般应用,安装到data/分区下面,新的apk会替换旧的apk。 如果是系统应用,一般安装到system/app下面,更新之后, system/app/下的旧apk仍然存在,系统会将新的apk被复制到data/app下。虽然同时存在两新旧apk,但运行时系统选择data分区的新apk运行, 如果执行卸载则是删除data分区的apk,再次启动程序运行的是system目录下旧的apk。 (2