android:通过USB以编程方式将sqlite数据库从PC传输到设备
情况是这样的。我有一个用 vb.net 编写的应用程序。它由一个或两个部分组成。一个在 PC 上,另一个在手持式 Windows Mobile 6 设备上。桌面程序通过 USB 使用 activesync 将 SQLServer 紧凑型数据库与手持设备进行传输。我们可能希望考虑让 Android 手持设备也受此应用程序支持。现在我知道我可以将 SQLite 与 .net 一起使用。我知道我可以使用 ADB 将数据(以及数据库文件)推送到设备或从设备中提取数据。
我需要知道的是我是否可以直接从 VB.NET 作为 API 或 SDK 访问 ADB,而不必手动执行。
当然,除非我遗漏了一些东西,并且我可以通过其他方式将数据库复制到设备或从设备复制数据库?
感谢期待
The situation is this. I have an application written in vb.net. it consists or two parts. One on a PC and the other on a handheld windows mobile 6 device . The desktop program transfers a SQLServer compact database to and from the handheld device using activesync via USB. Potentially we want to look into having android handheld devices also supported by this application. Now I know I can use SQLite with .net. I know I can use ADB to push and pull data (and therefore the database files) to and from the device.
What I need to know is can I access ADB directly from VB.NET as an API or SDK rather than having to do it manually.
Unless of course I'm missing something and I can copy databases to and from the device in some other way?
thanks in anticipation
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没有直接的 API 可以实现这一点。我们有一个类似的场景,用户从桌面客户端(在我们的例子中基于 Java Swing)同步内容(即数据库),该客户端手动使用 adb,到目前为止工作正常。
在我们的 java 客户端中,我们会调用:
There's no direct API for that. We have a similar scenario, where the user syncs content (i.e. also the database) from a desktop client (in our case Java Swing based), which utilized adb manually and it's working fine so far.
In our java client, we'd call:
我认为 VB.Net 应用程序将数据库移动到手机的更简单方法是将 sqlite 文件写入或复制到安装的手机卷上的(可配置)目录(例如手机的 SD 卡) -卡片)。
然后,Android 应用程序可以使用诸如
SQLiteDatabase.openDatabase< 之类的方法/code>
使用相同的路径打开并使用传输的数据库。
I think the easier way for your VB.Net application to move the database to the phone is to write or copy the sqlite-file to a (configurable) directory on a mounted phone volume (e.g. the phone's sd-card).
The Android application can then use methods like
SQLiteDatabase.openDatabase
with the same path to open and work with the transferred database.