首页 > 解决方案 > 如何使用 python 和 kivy 启动器在 android 上备份/复制 .db 文件

问题描述

我一直在尝试制作一个 android 应用程序(通过 kivy 启动器),它会在您每次保存到 .db 文件时自动进行备份。

在我的电脑上运行 kivy 时,程序运行良好,但是当我通过 kivy 启动器在手机上使用它时,程序就崩溃了。有趣的是,下次我进入 kivy 启动器时,备份文件会出现在它应该保存的目录中。

我使用shutil复制.db文件:

shutil.copy('test.db','BACKUP_'+self.time+'.db')

这是python代码

这是kivy日志文件

最后几个错误表明我用来复制文件的 shutil.copy() 方法存在问题,但我真的不明白为什么它会给我这个错误。我认为这可能与 android 与我想要保存备份的目录有关,或者可能与一些权限问题有关。

我正在使用shutil,因为据我所知,它带有默认的python 3库。我也在使用 android kivy 启动器,因为我还没有学会如何导出 .apk 文件(我听说你需要在 linux 或 mac 上使用 buildozer 并且我运行 windows)。

如果有人可以就如何使用 kivy 启动器将 .db 文件复制为 android 上的备份提供建议,我将不胜感激。

标签: androidpython-3.xcopykivybackup

解决方案


推荐阅读