设备以下情况会出现此问题:
1.新机了设备。
2.模拟器清空了磁盘、缓存或者换模拟器。
3.云手机运营商更换了云手机/替换了云手机的文件。
小精灵设备号固定记录到小精灵目录的文件下,如果这个文件被删除/修改或者是新的设备的话设备号都会改变。
推荐备份?/mnt/sdcard/小精灵包名/?文件夹,需要备份到不被删除的路径下。
模拟器推荐备份到电脑和模拟器的共享文件夹下。
文件夹需要每个模拟器备份一份,如果设备号改变则需要将此文件夹覆盖到之前的路径下。
模拟器复制小精灵文件夹到共享目录的代码,此代码仅在雷电进行测试,其他模拟器需要修改共享文件夹路径,多台模拟器则在共享目录下需要创建多个名称不同的文件夹。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
local ts = require("ts") --在共享文件夹下新建小精灵1文件夹 creatflag = ts.hlfs.makeDir("mnt/user/0/primary/Pictures/小精灵1") if creatflag then dialog("新建文件夹成功") --将小精灵文件夹复制到新创建的文件夹下 --/mnt/sdcard/bainji111/ 需要修改为实际的小精灵路径 flag = ts.hlfs.copyDir("/mnt/sdcard/bainji111/","/mnt/user/0/primary/Pictures/小精灵1") --复制文件夹及里面所有文件 if flag then dialog("复制成功",5) else dialog("复制失败",5) end else dialog("新建文件夹失败") end |
设备号改变则用代码将共享文件夹覆盖到当前小精灵路径下,需要判断文件夹是否存在,覆盖文件后需要关闭重新打开小精灵才会生效。
1 2 3 4 5 6 7 8 |
local ts = require("ts") flag = ts.hlfs.copyDir("/mnt/user/0/primary/Pictures/小精灵1","/mnt/sdcard/bainji111/") --复制文件夹及里面所有文件 if flag then dialog("复制成功",5) else dialog("复制失败",5) end |