我正在使用 Cordova/Ionic/Angular Js 创建一个混合移动应用程序。我的要求是当我通过 USB 将手机连接到桌面时,将来自桌面(Mysql 数据库所在的位置)的数据(或换句话说预填充移动数据库)与 SQLite 数据库(驻留在手机中)同步。我无法使用 Web 服务,因为该应用程序必须在离线模式下运行。
我已经做了很多搜索,但我所能做的就是他们提到使用 JDBC/Socket 编程的 Android 应用程序( native )的解决方案。我找到了一个 cordova 内容同步插件,但我认为它再次需要互联网连接,是否有任何 cordova 插件可以帮助解决这个问题?请指导。
最佳答案
谁应该执行同步?移动设备还是台式电脑?
我建议如下:
- 在 Android 中启用 USB 调试
- 台式电脑应安装 adb 驱动程序。
- 使用 adb 命令与您的设备通信(即拉取数据库、执行一些更新、推送数据库)
github 上有一个工具可以做类似的事情,也许您可以查看源代码以了解如何执行此操作:https://github.com/google/adb-sync
关于mysql - 在 Cordova/Ionic 应用程序中通过 USB 在桌面移动设备之间同步数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41138716/