将数据从Android App上传到桌面程序

时间:2012-01-31 13:18:42

标签: java android sockets

我对Android很新,所以如果我错过了一个明显的解决方案,我正在开发一个Android应用程序,用于记录各种数据,包括照片,希望这个收集的数据的意图是上传到桌面应用程序,可在其中执行某些特定于桌面的作业。

由于我打算在SQLite数据库中的应用程序中保存照片作为一个bytearray记录信息,我认为发送到服务器太过数据密集,加上我不想要桌面应用必须在服务器上,它应该是独立的。我更喜欢使用USB连接,并允许从app sqlite db直接将数据USB上传到PC上的数据库,可能是sql server。什么是最好的方法来解决这个问题?可以用Android ADB来实现这个吗?

对此有任何帮助或建议将不胜感激。

此致

4 个答案:

答案 0 :(得分:1)

我相信您的sqllite数据库(以及其中包含的照片)将存储在设备的SD卡上。您必须在这里选择,首先,当您的桌面应用程序在设备SD卡上找到该文件夹​​(应该在将设备连接到PC后将其安装在文件系统上),其次是使用蓝牙并初始化从设备到您的设备的传输桌面应用程序。

答案 1 :(得分:1)

您可以尝试将它们放在同一个网络上并让它们以这种方式进行交互。我知道像RemoteDroid这样的应用程序可以做到这一点,但我自己没有经验。还有一个事实是,通过将您的设备置于存储模式,可以将数据保存在SD卡上,您可以将桌面指向设备驱动器并假设您的应用程序使用的指定文件夹存在。

答案 2 :(得分:1)

在此处添加答案,您可以将照片保存为SD卡中的文件,然后从那里将照片传输到电脑上。 Here is a dev guide on storing files。 另一种方式是通过WiFi传输。冰淇淋三明治似乎有一个WiFi Direct api,允许我们通过WiFi执行P2P传输。我还没有使用它,但看看this

答案 3 :(得分:1)

解决方案1 ​​

我可能会在我的桌面和android之间使用rsync。这样,您可以将数据从sqlite导出到平面文件,并将其导入桌面上的本地数据库。这样,您还可以将架构放入文件中。

RSync是一种非常稳定的交换文件协议。

解决方案2

您也可以将Amazon S3用于此目的。文件名可以包含版本号,以确保您拥有最新文件。