1

我正在用 C# 开发一个应用程序,它为设备创建并发送一个 SQLite 数据库。我使用Madbee 库将文件发送到设备。即使我们在设备上打开数据库,应用程序也会毫无问题地发送文件,但我们会看到数据已更新。但是当从 PC 访问设备的数据时,该文件未列出。只有在重新启动设备后才会出现。

我相信这是一个错误或 WPD 的东西。我尝试使用命令“remount”adb,但没有成功。

有谁知道我该如何解决这个问题?

电脑:Windows 7 专业版。设备:摩托罗拉 Razor D3 Visual Studio 2010。+。网络框架 4

4

2 回答 2

1

根据您的说法,我怀疑问题可能出在 MadBee 库上。

首先,“adb remount”不会帮助与内部 SDCARD 相关的任何事情。此命令仅适用于 debug-dev-devices,ADB 守护程序在其上以 root 用户身份运行,因此可以将系统分区从 ro 重新挂载到 rw。

其次,当您说“应用程序在将文件发送到设备时运行良好但无法列出设备上的文件”时,我想您指的是当您尝试通过 MadBee 库执行 r/w 时发生的问题。因此,请确保通过执行“adb shell ls -l /path/of/your/file”命令来检查文件是否正常。如果文件在那里,那么您的库有 99% 无法正常工作。如果 adb shell 看不到该文件,可能有很多原因。

PS 如果我没记错的话,ADB shell 与“MTP”或“SDCARD”模式无关。

于 2013-08-13T10:52:23.233 回答
-2

很简单,试试其他设备!可以是安全选项!

于 2013-08-12T20:15:06.370 回答