精易论坛

标题: 请问一下,通过sql直接下载最新版更新,打开APK文件后报解析软件包错误 [打印本页]

作者: yhobo    时间: 2020-4-5 11:42
标题: 请问一下,通过sql直接下载最新版更新,打开APK文件后报解析软件包错误
用易语言把APP上传到SQL
记录集1.打开 (“update ” + #引号 + “A” + #引号 + “..” + #引号 + “版本更新表” + #引号 + “ SET 最新版应用='” + 到文本 (字节集) + “'”, 1, )

然后APP应用先查服务器上最新版本号,如果有最新版就下载下来放在sacard下然后用  打开指定文件() 命令打开.  但下载后打开出现上面的问题,就算是以前能正常安装的安装包经过这样也变的不能安装了.
不知道应该怎么处理


补充内容 (2020-4-5 12:05):
易语言上传后二进制xx只有5B ??? 以前好像不会啊....
作者: 龙卷风暴    时间: 2020-4-5 13:47
二进制被截断了吧
作者: yhobo    时间: 2020-4-5 20:31
龙卷风暴 发表于 2020-4-5 13:47
二进制被截断了吧

请问要怎么处理
作者: 白天很傻很天真    时间: 2020-4-6 16:54
666 你这个方式很独特,竟然把软件字节集存到数据库
作者: 白天很傻很天真    时间: 2020-4-6 16:55
为什么不只判断版本号,软件以下载地址的方式呢?
作者: yhobo    时间: 2020-4-8 14:27
白天很傻很天真 发表于 2020-4-6 16:55
为什么不只判断版本号,软件以下载地址的方式呢?

火山安卓小软件,有版本号,但是我想把新版APP放在sql服务器里,如果版本号不一样客户Duan就下载新版安装...当自动更新用的...用下载地址那软件放在哪里好呢?
作者: 白天很傻很天真    时间: 2020-4-8 15:45
yhobo 发表于 2020-4-8 14:27
火山安卓小软件,有版本号,但是我想把新版APP放在sql服务器里,如果版本号不一样客户Duan就下载新版安装... ...

你难道不是网页提供的API判断版本号?
有网站把新版本随便放一个目录,提供一个下载地址,判断版本号,发现新版本就用返回的地址下载
作者: 瘦瘦的小四    时间: 2020-4-9 19:01
base64编码
或者hes编码下
使用的时候 本地解密下。很容易的。
要不就http下载。
作者: yhobo    时间: 2020-4-12 09:33
無上Triste 发表于 2020-4-9 19:01
base64编码
或者hes编码下
使用的时候 本地解密下。很容易的。

BASE64和十六进制文本还有URL编码都不行....好像被截断了...上传不出错,但传完了后只有几个字符...
作者: 瘦瘦的小四    时间: 2020-4-12 09:54
yhobo 发表于 2020-4-12 09:33
BASE64和十六进制文本还有URL编码都不行....好像被截断了...上传不出错,但传完了后只有几个字符...

你真的该学学基础了,截断是因为有00字符。
不要操作文本型变量,直接操作字节集 转换,就不会出现这种情况
作者: yhobo    时间: 2020-4-13 10:08
無上Triste 发表于 2020-4-12 09:54
你真的该学学基础了,截断是因为有00字符。
不要操作文本型变量,直接操作字节集 转换,就不会出现这种 ...

好的谢谢
作者: yhobo    时间: 2020-4-13 10:11
無上Triste 发表于 2020-4-12 09:54
你真的该学学基础了,截断是因为有00字符。
不要操作文本型变量,直接操作字节集 转换,就不会出现这种 ...

请问怎么UPDATE字节集到SQL
作者: a609860312    时间: 2021-5-6 18:50
这个问题,不是问题,不要在调试中使用,编译成APK,然后再安装,就不会有解包错误的问题了【调试中会出错】




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4