您尚未登录。

楼主 # 2022-10-18 14:19:25

jkl
会员
注册时间: 2019-11-18
已发帖子: 253
积分: 141.5

f1c100s tina想要通过TF升级应用程序有什么好的办法吗?

1.我之前想着挂载TF卡后直接去覆盖正在运行的应用程序发现行不通,会报错。
2.大佬们有什么好的办法吗

离线

#1 2022-10-18 17:49:29

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 522
积分: 643
个人网站

Re: f1c100s tina想要通过TF升级应用程序有什么好的办法吗?

用udev或mdev在发现TF卡设备时运行升级脚本,脚本里先kill应用程序接着复制程序然后再运行新程序

离线

#2 2022-10-18 17:55:02

marcus
会员
注册时间: 2021-03-19
已发帖子: 67
积分: 17

Re: f1c100s tina想要通过TF升级应用程序有什么好的办法吗?

native肯定要重启进程的,可以做个vm加载解析式程序进行热更新。

离线

#3 2022-10-18 18:12:24

histimes
会员
注册时间: 2022-05-31
已发帖子: 31
积分: 31

Re: f1c100s tina想要通过TF升级应用程序有什么好的办法吗?

开机启动
/etc/init.d/rcS

脚本里copy 应用程序,然后启动它

离线

楼主 #4 2022-10-19 11:19:25

jkl
会员
注册时间: 2019-11-18
已发帖子: 253
积分: 141.5

Re: f1c100s tina想要通过TF升级应用程序有什么好的办法吗?

发现一个好奇怪的点,不知道是不是哪里出了问题:
我参考这个帖子自动挂载:
https://whycan.com/t_711.html#p2588

插卡的时候会运行 inser.sh脚本,然后我在insert脚本中加入我的升级脚本,硬是不执行,我单独执行inset.sh他又执行了,不知道问题出在哪里,各位指点一下
insert.sh:

#!/bin/sh
if [ -n "$1" ] ; then
    if [ -b /dev/$1 ]; then

        if [ ! -d /media ]; then
            mkdir -p /media
        fi

        if [ ! -d /media/$1 ]; then
            mkdir -p /media/$1
        fi
             mount /dev/$1 /media/$1
if [ $? -ne 0 ]; then
    rm -rf /media/$1
        fi
    fi
fi
test.sh

离线

#5 2022-10-19 15:37:16

marcus
会员
注册时间: 2021-03-19
已发帖子: 67
积分: 17

Re: f1c100s tina想要通过TF升级应用程序有什么好的办法吗?

@jkl
udev 环境变量没配全吧。

离线

#6 2022-10-19 16:39:03

mengxp
会员
注册时间: 2021-10-07
已发帖子: 68
积分: 152

Re: f1c100s tina想要通过TF升级应用程序有什么好的办法吗?

linux上对正在运行的程序进行覆盖,正确的做法是 mv 到tmp,然后再 cp 过去。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn