我正在使用Cordova / Ionic / Angular Js创建一个混合移动应用程序。我的要求是,当我通过USB将电话连接到台式机时,将来自台式机(位于Mysql DB所在的位置)中的数据与SQLite Db(位于电话中)进行同步(或预填充移动DB)。我无法使用Web服务,因为该应用程序必须在离线模式下运行。
我已经做了很多搜索,但我所能做的就是为Android应用程序(本机)提供解决方案,他们提到要使用JDBC / Socket编程。我找到了一个cordova内容同步插件,但我认为它再次需要Internet连接,是否有任何cordova插件可以帮助您呢?请指导。
最佳答案
谁应该执行同步?移动设备还是台式计算机?
我建议以下几点:
在Android中启用USB调试
台式计算机应安装adb驱动程序。
使用adb命令与您的设备进行通信(即拉数据库,执行一些更新,推送数据库)
github上有一个类似的工具,也许您可以看一下获得的源代码并了解如何执行此操作:https://github.com/google/adb-sync