mysql - 在 Cordova/Ionic 应用程序中通过 USB 在桌面移动设备之间同步数据

标签 mysql angularjs sqlite cordova ionic-framework

我正在使用 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/

相关文章:

entity-framework - EF7 RC2 LINQ选择不包括新添加的记录

android - 在数据库 SQLite 中过滤查询

MySQL:警告无效(旧?)表或数据库名称 '#sql2-429-20b'

PHP:在表中显示来自mysql数据库的数据

javascript - 如何在无限滚动中显示仅排序的25个元素?

javascript - 在创建 Angular 1 应用程序时,我应该牢记哪些 Angular 2 方面?

sqlite - 如何在sqlite中逃脱?

mysql - 计算mysql中特定用户的总登录注销时间

php - 防止图像进入下一行

javascript - 在 Angular 中声明 2 个应用程序不起作用