Android 客户端升级部署
一、升级准备:
1.1、确定 Android 客户端:
- Android 版本库:http://www.linkdood.cn/download/android/
- 官方首页扫码下载 :http://vrv.linkdood.cn/
- 客户定制化 apk 包
1.2、上传 Android 客户端:
- 上传至豆豆服务器客户端安装包目录下:
- /data/linkdood/data/update/predownload/
- newapp-V3.7.1.apk
- /data/linkdood/data/update/predownload/
[root@Linkdood predownload]# pwd
/data/linkdood/data/update/predownload
[root@Linkdood predownload]# ls
Install.json Linkdood_V1.2.79.dmg Linkdood_V3.5.1.exe newapp-V3.7.1.apk
1.3、确认 upd.json 配置文件:
- upd.json 配置文件目录位置:
- /data/linkdood/im/conf/upd.json
[root@Linkdood conf]# pwd
/data/linkdood/im/conf
[root@Linkdood conf]# ls
upd.json liandoudou.conf
-
操作文件命令:
- vim upd.json : 打开文件
- 屏幕左下角显示 文件路径信息 '"/data/.../upd.json" [dos] 53L, 1627C'
- 输入模式:按小写 i (在当前光标位置操作)
- 屏幕右下角显示 '-- INSERT --' (当前模式可以修改文件内容)
- 退出输入模式操作:按键 Esc ,退出输入模式
- 屏幕左下角 '-- INSERT --' 消失显示空白
- 保存操作:按 Shift + ;
- 屏幕左下角显示 :(冒号) ,输入 wq (保存退出)
- vim upd.json : 打开文件
-
Android 客户端配置字段格式;
- upd.json 内容的格式 :[{},{}]
- 大括号内代表一个客户端升级部署配置,如果有多个客户端配置用 逗号 隔开
- 最后一个配置不需要逗号隔开 注意格式
1.3.1、新版本预登陆离线升级配置示例:
[
{
"appName": "ANDROID SDK版",
"description":"测试",
"clientDefInfo": "{\"ClientDefInfoStr\":\"修复若干问题。\"}",
"files": [{
"fileName": "Android-Chat-comm-V3.6.28.apk",
"url":"http://yunwei.linkdood.cn/anr/standard/3.6.35/Android-Chat-standard-V3.6.35.apk"
}],
"forceVerison": "2.0.1",
"mark": "comm",
"deviceType": "mobile-android",
"version": "3.6.35"
},
{
...
...
}
]
- "clientDefInfo" :升级提示
- "fileName": "...28.apk", : 修改新版本客户端名称
- "url":"http://yunwei..5.apk" : 修改下载链接
- "forceVerison":"1.0.005", :配置强制升级策略(小于改版本-强制升级,等于大于该版本提醒升级)
- "version":"3.6.35", :修改新版客户端的版本号
注意:
- "mark":"comm", : 给mark为comm的客户端升级
- "deviceType":"mobile-android", : 给SDK版的客户端升级
1.3.2、旧版本预登陆离线升级配置示例:
[
{
"appName":"ANDROID SDK版",
"byPersons":"",
"byTairNumber":"10%",
"clientDefInfo":"{\"ClientDefInfoStr\":\"操作页面优化\"}",
"files":[
{
"filesize":52594597,
"hashCode":"1edb1d832f28ead77a993fae60f42ed7",
"htmlDownload":1,
"isRecommend":0,
"name":"Android-Chat-standard-V3.6.35.apk",
"nocache":0,
"type":"1",
"url":"http://yunwei.linkdood.cn/anr/standard/3.6.35/Android-Chat-standard-V3.6.35.apk"
}
],
"forceVerison":"1.0.005",
"isRecommend":0,
"mainVersion":"1",
"mark":"gjwxb",
"name":"mobile-android",
"version":"3.6.35",
"versionName":"V3.6.35"
},
{
...
...
}
]
- "clientDefInfo" :升级提示
- "filesize":52594597, :修改客户端的大小值(KB)
- "hashCode":"1edb1d.." :修改客户端的MD5值
- "name":".0.012.apk", : 修改新版本的客户端名
- "url":"http://yun.. " : 修改下载url链接
- "forceVerison":"1.0.005", :配置强制升级策略(小于改版本-强制升级,等于大于该版本提醒升级)
- "version":"3.6.35", :修改新版客户端的版本号
- "versionName":"V3.6.35" :修改新版客户端的版本号
注意:
- "mark":"comm", : 给mark为comm的客户端升级
- "name":"mobile-android", : 给SDK版的客户端升级
二、配置修改:
2.1、新版本预登陆配置修改:
- 新版客户端名称:newapp-V3.7.1.apk
{
"appName": "ANDROID SDK版",
"description":"测试",
"clientDefInfo": "{\"ClientDefInfoStr\":\"修复若干问题。\"}",
"files": [{
"fileName": "newapp-V3.7.1.apk",
"url":"http://newapp.linkdood.cn/predownload/newapp-V3.7.1.apk"
}],
"forceVerison": "2.0.1",
"mark": "comm",
"deviceType": "mobile-android",
"version": "3.7.1"
},
- fileName : 修改为新版本apk名称
- url : 链接可写 (域名/外网/内网):端口/predownload/newapp.apk
端口默认80 ,根据服务端首页端口修改
- "forceVerison" : "2.0.1", :修改版本升级策略
- "version": "3.7.1" : 修改新版本的版本号
2.2、旧版本预登陆配置修改:
- 获取 newapp.apk 信息:
[root@Linkdood predownload]# pwd
/data/linkdood/data/update/predownload
[root@Linkdood predownload]# ls
Install.json newapp-V3.7.1.apk
[root@Linkdood predownload]# du -b newapp-V3.7.1.apk
54863104 newapp-V3.7.1.apk
[root@Linkdood predownload]# md5sum newapp-V3.7.1.apk
2a1c7c23924f2b3a98f128fca9ed97fa newapp-V3.7.1.apk
- 修改配置文件:
{
"appName":"ANDROID SDK版",
"byPersons":"",
"byTairNumber":"10%",
"clientDefInfo":"{\"ClientDefInfoStr\":\"操作页面优化\"}",
"files":[
{
"filesize":54863104,
"hashCode":"2a1c7c23924f2b3a98f128fca9ed97fa",
"htmlDownload":1,
"isRecommend":0,
"name":"newapp-V3.7.1.apk",
"nocache":0,
"type":"1",
"url":"http://newapp.linkdood.cn/predownload/newapp-V3.7.1.apk"
}
],
"forceVerison":"1.0.005",
"isRecommend":0,
"mainVersion":"1",
"mark":"gjwxb",
"name":"mobile-android",
"version":"3.6.35",
"versionName":"V3.6.35"
},
- filesize : 文件大小修改
- hashCode : 文件MD5修改
- name : 文件名称修改
- url : 文件下载链接修改
- forceVerison : 修改客户端升级策略
- version : 修改新版本版本号
- versionName : 修改新版本版本号
三、删除预登陆缓存,重启预登陆服务
[root@Linkdood ~]# cd /data/linkdood/im/vrv/prelogin/
[root@Linkdood prelogin]# ls
apinfo.json globalcfg.json prelogin.conf ServerUpd UpdMap
config.xml prelogin Save.dat service_packaged_data.json UpdMapBeta
[root@Linkdood prelogin]# rm U* S* -f
[root@Linkdood prelogin]# linkd prelogin restart
Shutting down prelogin [ OK ]
Starting prelogin [ OK ]
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于