- Function zip热更(包名,token)
- Dim 数据=zm.HttpGet("https://api.kstore.space/api/v1/file/list/0?access_token="&token)
- 数据 = Encode.JsonToTable(数据)
- If 数据["status"] = 200 Then
- dim 键值表 = Encode.TableToJson(数据)
- dim 版本号链接=Split(键值表,"download.kstore.space/download/zip")
- 版本号链接 = Split(版本号链接(1), ".md5")
- TracePrint 版本号链接(0)
- dim 版本号= zm.HttpGet("https://download.kstore.space/download"&版本号链接(0)&".md5")
- TracePrint 版本号
- dim 本地版本号=File.Read("data/data/"&包名&"/file/assets/script.md5")
- If 本地版本号 <> 版本号 Then
- ShowMessage "开始热更"
- TracePrint "开始热更"
- zm.HttpDownload "https://download.kstore.space/download"&版本号链接(0)&".zip", "/sdcard/"&包名&"/rg.zip"
- zm.Execute ("chmod 777 /data/data/"& 包名 & "/file/assets")
- zm.Execute ("chmod 777 /data/data/"& 包名 & "/file")
- 解压文件("/sdcard/"&包名&"/rg.zip", "/sdcard/" & 包名 & "/rg")
-
- Dim 文件名={"script.lc","script.atc","script.rtd","script.uip","script.uis","script.md5"}
- For i = 0 To 4
- zm.DirCopy "/sdcard/" & 包名 & "/rg/" & 文件名(i), "/data/data/" & 包名 & "/files/assets/" & 文件名(i)
- zm.DirCopy "/sdcard/" & 包名 & "/rg/" & 文件名(i), "/data/data/" & 包名 & "/files/" & 文件名(i)
- Next
- zm.Execute ("chmod 771 /data/data/" & 包名 & "/file")
-
- zm.Execute ("chown root:root /data/data/"& 包名 &"/files/")
- zm.Execute ("chown root:root /data/data/"& 包名 &"/files/script.info")
- zm.Execute ("chown root:root /data/data/"& 包名 &"/files/script.lc")
- zm.Execute ("chown root:root /data/data/"& 包名 &"/files/script.atc")
- zm.Execute ("chown root:root /data/data/"& 包名 &"/files/script.uip")
- zm.Execute ("chown root:root /data/data/"& 包名 &"/files/script.uis")
- zm.Execute ("chown root:root /data/data/"& 包名 &"/files/script.rtd")
-
- zm.Execute ("chmod 0664 /data/data/"& 包名 &"/files/script.info")
- zm.Execute ("chmod 0664 /data/data/"& 包名 &"/files/script.lc")
- zm.Execute ("chmod 0664 /data/data/"& 包名 &"/files/script.atc")
- zm.Execute ("chmod 0664 /data/data/"& 包名 &"/files/script.uip")
- zm.Execute ("chmod 0664 /data/data/"& 包名 &"/files/script.uis")
- zm.Execute ("chmod 0664 /data/data/"& 包名 &"/files/script.rtd")
- End If
- End If
- End Function
- Function 解压文件(目标文件, 解压目录)
- If Dir.Exist(解压目录)<>2 Then
- If Dir.Create(解压目录) Then
- TracePrint "创建文件夹成功"
- End If
- End If
- zm.Execute("unzip -o "&目标文件&" -d "&解压目录)
- End Function
复制代码
|