先说我的应用场景,android板子嵌在机器里面。因为没有显示器,所以版本更新需要用到静默安装。先root...

静默更新流程:

1、服务里定时去检测是否有新的版本,下载新版本保存在本地

2、静默更新,系统签名

3、重启

本篇主要聊第二步静默更新,系统更新内容:

1、添加更新代码

// “-r” :替换   “-f” :安装

String result = execCommand("pm","install","-r","/mnt/sdcard/XXXXX.apk");

/*

* m命令可以通过adb在shell中执行,同样,我们可以通过代码来执行

*/

public static String execCommand(String ...command){

Process process=null;

InputStream errIs=null;

InputStream inIs=null;

String result="";

try{

process=newProcessBuilder().command(command).start();

ByteArrayOutputStream baos =newByteArrayOutputStream();

intread = -1;

errIs=process.getErrorStream();

while((read=errIs.read())!=-1){

baos.write(read);

}

inIs=process.getInputStream();

while((read=inIs.read())!=-1){

baos.write(read);

}

result=newString(baos.toByteArray());

if(inIs!=null)

inIs.close();

if(errIs!=null)

errIs.close();

process.destroy();

}catch(IOException e) {

result = e.getMessage();

}

returnresult;

}

2、添加权限

3、系统签名

注意上图红框内容,添加上项目会报错,因为是系统权限,这个可以不用管,接下往下做就好。

(1)接着给项目打不签名的apk:

项目右键 -- Android Tools -- Export Unsigned Application Package..

(2) 打系统签名包

系统签名工具:地址

(3)如上图将未签名的ShellDemo.apk复制到文件夹下,接下来就在命令行中打包:

见上图 进到文件夹 执行:java -jar signapk.jar platform.x509.pem platform.pk8 app_unsigned.apk app_signed.apk

ShellDemo_new.apk 即系统签名的apk.

android静默升级方案,Android静默更新程序相关推荐

  1. android包名更换后升级方案,Android增量升级方案

    背景 随着业务的发展,安装包的体积也在不断的增大,这时候,如果要版本更新,用户不得不去下载完整的安装包.但是如果使用增量升级方案,用户只需要下载新旧版本的差异包,然后在本地合成就行,这样省时省力.我们 ...

  2. Android 应用升级方案

    转:http://www.jianshu.com/p/abbaddcf449f http://blog.csdn.net/u013718120/article/details/53018801 一.全 ...

  3. android ota升级服务,android 标准OTA升级流程

    标准的OTA升级流程包括一下几个步骤: 1.Android设备首先会与OTA服务器进行交互,如果有更新会推送给客户.推送的信息常常会包含OTA更新包的下载地址和一些版本信息. 2.Update程序会将 ...

  4. android+反调试+方案,Android反调试笔记

    1)代码执行时间检测 通过取系统时间,检测关键代码执行耗时,检测单步调试,类似函数有:time,gettimeofday,clock_gettime. 也可以直接使用汇编指令RDTSC读取,但测试AR ...

  5. android 插件化 方案,Android应用开发之Android 插件化,qihoo360插件方案配置教程

    本文将带你了解Android应用开发Android 插件化,qihoo360插件方案配置教程,希望本文对大家学Android有所帮助. Android 插件化,qihoo360插件方案 目录 Andr ...

  6. android 屏幕录制方案,Android录屏的三种解决方案

    本文总结三种用于安卓录屏的解决方案: adb shell命令screenrecord MediaRecorder, MediaProjection MediaProjection , MediaCod ...

  7. android tts实现方案,Android自动朗读(TTS)的实现

    前言: Android提供了自动朗读支持.可以对指定文本内容进行朗读,从而发生声音:还允许把文本对应的音频录制成音频文件,方便以后播放.Android的自动朗读主要通过TextToSpeech来完成, ...

  8. android 屏幕录制方案,Android录屏的三种方案

    本文总结三种用于安卓录屏的解决方案: adb shell命令screenrecord MediaRecorder, MediaProjection MediaProjection , MediaCod ...

  9. Android音频录制方案,Android录屏的三种方案

    本文总结三种用于安卓录屏的解决方案: adb shell命令screenrecord MediaRecorder, MediaProjection MediaProjection , MediaCod ...

最新文章

  1. _CRT_SECURE_NO_WARNINGS错误提示,解决办法
  2. php停车场计时收费软件,城市街道停车计时收费系统 路边停车收费软件
  3. 微信网页授权,并获取用户头像,昵称等基本信息代码实例
  4. Python使用exec自动生成代码并执行,同时得到返回的变量
  5. Wordpress SEO 搜索引擎优化
  6. Python使用Reportlab处理PDF数据 - 段落
  7. 客户体验:结合NLP分析客户评论情绪,生成净推荐值(NPS)
  8. 指数退避和AIMD为什么都青睐数字2
  9. 健身教练教你跑步减肥的正确方法
  10. Python关于socket的一个小型服务器和客户机实例
  11. 轻风送暖写诗意,梅雨传情送祝福
  12. Vue数据格式化:JSON、HTML、XML数据的格式化显示
  13. android 手机 平板同屏,酷乐视Q6投影仪Android手机/平板同屏方法汇总
  14. 【零基础小白的华丽蜕变】Oracle WebLogic Server 14c(14.1.1.0)下载及安装
  15. 使用docker安装ubuntu镜像
  16. RSD的支持向量机遥感数据分类
  17. iframe在html中怎么写,html中如何使用iframe标签链接网址呢?
  18. 网页设置的音频不能自动播放
  19. 如何查询Lancome生产及保质期
  20. 安卓 root权限笔记

热门文章

  1. 赞量子计算机的诗句,美物理学家为中国量子计算机写了首诗,中国科学家的翻译绝了!...
  2. 多功电子表是否采用计算机技术计量,多功能单相电子式电能表.doc
  3. 时尚复古流行流苏元素在拨弦您的心
  4. 实现字符串中单词的逆转,即将单词出现的顺序进行逆转。如将how are you 逆转为you are how!
  5. 大量编程带来的快乐和烦恼
  6. (五)并发编程之容器类
  7. 【Swing 6】绝对定位—QQ登录界面
  8. 三极管的工作原理-------通俗篇
  9. Exchange邮箱服务器的可用性(转)
  10. 数据库索引高频面试题:java判断文件编码