ZIP热更代码

[复制链接]
查看84 | 回复0 | 2025-3-25 08:15:32 | 显示全部楼层 |阅读模式

  1. Function zip热更(包名,token)
  2.         Dim 数据=zm.HttpGet("https://api.kstore.space/api/v1/file/list/0?access_token="&token)
  3. 数据 = Encode.JsonToTable(数据)
  4. If 数据["status"] = 200 Then
  5.     dim 键值表 = Encode.TableToJson(数据)
  6.     dim 版本号链接=Split(键值表,"download.kstore.space/download/zip")
  7.     版本号链接 = Split(版本号链接(1), ".md5")
  8.     TracePrint 版本号链接(0)
  9.     dim 版本号= zm.HttpGet("https://download.kstore.space/download"&版本号链接(0)&".md5")
  10.     TracePrint 版本号
  11.     dim 本地版本号=File.Read("data/data/"&包名&"/file/assets/script.md5")       
  12.     If 本地版本号 <> 版本号 Then
  13.           ShowMessage "开始热更"
  14.           TracePrint "开始热更"
  15.         zm.HttpDownload "https://download.kstore.space/download"&版本号链接(0)&".zip", "/sdcard/"&包名&"/rg.zip"
  16.         zm.Execute ("chmod  777 /data/data/"& 包名 & "/file/assets")
  17.         zm.Execute ("chmod  777 /data/data/"& 包名 & "/file")
  18.         解压文件("/sdcard/"&包名&"/rg.zip", "/sdcard/" & 包名 & "/rg")
  19.        
  20.         Dim 文件名={"script.lc","script.atc","script.rtd","script.uip","script.uis","script.md5"}
  21.         For i = 0 To 4
  22.                 zm.DirCopy "/sdcard/" & 包名 & "/rg/" & 文件名(i), "/data/data/" & 包名 & "/files/assets/" & 文件名(i)
  23.                 zm.DirCopy "/sdcard/" & 包名 & "/rg/" & 文件名(i), "/data/data/" & 包名 & "/files/" & 文件名(i)
  24.         Next
  25.         zm.Execute ("chmod  771 /data/data/" & 包名 & "/file")
  26.        
  27.    zm.Execute ("chown  root:root /data/data/"& 包名 &"/files/")
  28.    zm.Execute ("chown  root:root /data/data/"& 包名 &"/files/script.info")
  29.    zm.Execute ("chown  root:root /data/data/"& 包名 &"/files/script.lc")
  30.    zm.Execute ("chown  root:root /data/data/"& 包名 &"/files/script.atc")
  31.    zm.Execute ("chown  root:root /data/data/"& 包名 &"/files/script.uip")
  32.    zm.Execute ("chown  root:root /data/data/"& 包名 &"/files/script.uis")
  33.    zm.Execute ("chown  root:root /data/data/"& 包名 &"/files/script.rtd")
  34.    
  35.    zm.Execute ("chmod  0664 /data/data/"& 包名 &"/files/script.info")
  36.    zm.Execute ("chmod  0664 /data/data/"& 包名 &"/files/script.lc")
  37.    zm.Execute ("chmod  0664 /data/data/"& 包名 &"/files/script.atc")
  38.    zm.Execute ("chmod  0664 /data/data/"& 包名 &"/files/script.uip")
  39.    zm.Execute ("chmod  0664 /data/data/"& 包名 &"/files/script.uis")
  40.    zm.Execute ("chmod  0664 /data/data/"& 包名 &"/files/script.rtd")

  41.     End If       
  42. End If
  43. End Function

  44. Function 解压文件(目标文件, 解压目录)
  45.     If Dir.Exist(解压目录)<>2 Then
  46.         If Dir.Create(解压目录) Then
  47.             TracePrint "创建文件夹成功"
  48.         End If
  49.     End If
  50.    zm.Execute("unzip -o "&目标文件&" -d "&解压目录)
  51. End Function
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

19

主题

0

回帖

93

积分

管理员

积分
93