2012-08-09 49 views
2

我需要将一个sqlite数据库文件复制到android设备上。与其他文件一起。Android:从PC复制文件到Android设备(编程)

这是由一个delphi应用程序完成的。 Ofc我可以拉起控制台命令。

所以基本上,我可以复制并从设备中获取文件。

现在,我有adb选项。

C:\Users\Documents>adb devices 
List of devices attached 
4527103425FC4D7 device 
HT25ZW127890 device 


C:\Users\Documents>adb push -s HT25ZW127890 test.txt /sdcard/test.txt 

但不知道如何定位我的设备。它只是列出了所有的选项,就好像我在adb中输入一样。没有-s位,它表示连接了多个设备。 我在做什么错? Plus ...

另外:这是adb - > Android调试桥。哪个需要调试模式设置。

当然,这不是实现应用程序的理想方式,需要手机处于调试模式。

+0

确实在从控制台手动输入命令这项工作?如果不是的话,那么这个问题与德尔福没有关系,只能给android和ADB – 2012-08-09 15:09:16

+0

@Arioch'The Yes,Ogravity去掉标签。抱歉。你可以直接输入。这是我一直在尝试的。但是如果有其他方法的话。德尔福和/或控制台Im为他们。 – Doomsknight 2012-08-09 15:12:36

+0

有应用程序共享Android磁盘通过WiFi网络 --- 有蓝牙 --- 当你把手机插入电脑时,它被视为USB拇指驱动器或微软MTP设备。 --- 对于前者,您可以像使用任何光盘一样工作。对于后者,MSDN有MediaPlayer 10 SDK,它描述了如何使用MTP。 --- 此外,MSDN还描述了Windows Shell Explorer文件名命名空间,因此您可能可以通过Shell32.dll COM对象推送/拖动这些文件 – 2012-08-09 15:18:33

回答

4

http://developer.android.com/tools/help/adb.html

本文提出您对“-s”和“推”关键字错误的位置。

用法是: ADB [-d | -e | -s <SERIALNUMBER>] <命令>

+0

是的。 Push应该在-s 之后。使用adb来完成这个任务(不是调试,但实际上是实际使用)是最好的方法吗? – Doomsknight 2012-08-09 15:16:54

+0

没有人知道,但你对你的手机和你的客户最好。太多的变量,所以只有你有机会知道答案。就我个人而言,我试图复制像往常一样的USB拇指驱动器或MTP,因为它不需要调试模式。但亚行似乎也是一种标准。然而,“什么是最好的方法”不是这个问题的主题。这个问题是“为什么adb不起作用”。尝试修复。如果现在起作用了,那么请接受问题并在需要时启动另一个话题。 (虽然我认为“什么是最好的品味”类问题在SO中不会长久,但这样的问题通常适用于论坛) – 2012-08-09 15:23:59

相关问题