Linkdood_Android 客户端升级

本贴最后更新于 2048 天前,其中的信息可能已经时移俗易

Android 客户端升级部署


一、升级准备:

1.1、确定 Android 客户端:

1.2、上传 Android 客户端:

  • 上传至豆豆服务器客户端安装包目录下:
    • /data/linkdood/data/update/predownload/
      • newapp-V3.7.1.apk
[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 (保存退出)
  • 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  ]



相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...