android静默升级方案,Android静默更新程序
先说我的应用场景,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静默更新程序相关推荐
- android包名更换后升级方案,Android增量升级方案
背景 随着业务的发展,安装包的体积也在不断的增大,这时候,如果要版本更新,用户不得不去下载完整的安装包.但是如果使用增量升级方案,用户只需要下载新旧版本的差异包,然后在本地合成就行,这样省时省力.我们 ...
- Android 应用升级方案
转:http://www.jianshu.com/p/abbaddcf449f http://blog.csdn.net/u013718120/article/details/53018801 一.全 ...
- android ota升级服务,android 标准OTA升级流程
标准的OTA升级流程包括一下几个步骤: 1.Android设备首先会与OTA服务器进行交互,如果有更新会推送给客户.推送的信息常常会包含OTA更新包的下载地址和一些版本信息. 2.Update程序会将 ...
- android+反调试+方案,Android反调试笔记
1)代码执行时间检测 通过取系统时间,检测关键代码执行耗时,检测单步调试,类似函数有:time,gettimeofday,clock_gettime. 也可以直接使用汇编指令RDTSC读取,但测试AR ...
- android 插件化 方案,Android应用开发之Android 插件化,qihoo360插件方案配置教程
本文将带你了解Android应用开发Android 插件化,qihoo360插件方案配置教程,希望本文对大家学Android有所帮助. Android 插件化,qihoo360插件方案 目录 Andr ...
- android 屏幕录制方案,Android录屏的三种解决方案
本文总结三种用于安卓录屏的解决方案: adb shell命令screenrecord MediaRecorder, MediaProjection MediaProjection , MediaCod ...
- android tts实现方案,Android自动朗读(TTS)的实现
前言: Android提供了自动朗读支持.可以对指定文本内容进行朗读,从而发生声音:还允许把文本对应的音频录制成音频文件,方便以后播放.Android的自动朗读主要通过TextToSpeech来完成, ...
- android 屏幕录制方案,Android录屏的三种方案
本文总结三种用于安卓录屏的解决方案: adb shell命令screenrecord MediaRecorder, MediaProjection MediaProjection , MediaCod ...
- Android音频录制方案,Android录屏的三种方案
本文总结三种用于安卓录屏的解决方案: adb shell命令screenrecord MediaRecorder, MediaProjection MediaProjection , MediaCod ...
最新文章
- _CRT_SECURE_NO_WARNINGS错误提示,解决办法
- php停车场计时收费软件,城市街道停车计时收费系统 路边停车收费软件
- 微信网页授权,并获取用户头像,昵称等基本信息代码实例
- Python使用exec自动生成代码并执行,同时得到返回的变量
- Wordpress SEO 搜索引擎优化
- Python使用Reportlab处理PDF数据 - 段落
- 客户体验:结合NLP分析客户评论情绪,生成净推荐值(NPS)
- 指数退避和AIMD为什么都青睐数字2
- 健身教练教你跑步减肥的正确方法
- Python关于socket的一个小型服务器和客户机实例
- 轻风送暖写诗意,梅雨传情送祝福
- Vue数据格式化:JSON、HTML、XML数据的格式化显示
- android 手机 平板同屏,酷乐视Q6投影仪Android手机/平板同屏方法汇总
- 【零基础小白的华丽蜕变】Oracle WebLogic Server 14c(14.1.1.0)下载及安装
- 使用docker安装ubuntu镜像
- RSD的支持向量机遥感数据分类
- iframe在html中怎么写,html中如何使用iframe标签链接网址呢?
- 网页设置的音频不能自动播放
- 如何查询Lancome生产及保质期
- 安卓 root权限笔记
热门文章
- 赞量子计算机的诗句,美物理学家为中国量子计算机写了首诗,中国科学家的翻译绝了!...
- 多功电子表是否采用计算机技术计量,多功能单相电子式电能表.doc
- 时尚复古流行流苏元素在拨弦您的心
- 实现字符串中单词的逆转,即将单词出现的顺序进行逆转。如将how are you 逆转为you are how!
- 大量编程带来的快乐和烦恼
- (五)并发编程之容器类
- 【Swing 6】绝对定位—QQ登录界面
- 三极管的工作原理-------通俗篇
- Exchange邮箱服务器的可用性(转)
- 数据库索引高频面试题:java判断文件编码