java在与PC相连的移动设备上读写数据
我正在尝试创建一个jar客户机,它读取。连接到用户PC的安卓平板电脑中的db文件。现在,我必须手动将文件移动到windows文件系统,然后手动将文件移回
试图使用jmtp,但不起作用
我的任务是读取文件,将文件复制到设备上的其他位置,并执行一些操作
我该怎么做
PortableDeviceManager manager = new PortableDeviceManager();
PortableDevice device = manager.getDevices()[0];
// Connect to my mp3-player
device.open();
System.out.println(device.getModel());
System.out.println("---------------");
// Iterate over deviceObjects
for (PortableDeviceObject object : device.getRootObjects()) {
// If the object is a storage object
if (object instanceof PortableDeviceStorageObject) {
PortableDeviceStorageObject storage = (PortableDeviceStorageObject) object;
for (PortableDeviceObject o2 : storage.getChildObjects()) {
if(o2.getOriginalFileName().equals("copagazmobile")){
PortableDeviceFolderObject storage1 = (PortableDeviceFolderObject) o2;
for (PortableDeviceObject o3 : storage1.getChildObjects()) {
if(o3.getOriginalFileName().equals("backupdatabases")){
PortableDeviceFolderObject folder = (PortableDeviceFolderObject) o3;
System.out.println(o3);
System.out.println(folder);
}
}
System.out.println(o2.getOriginalFileName());
}
}
}
}
manager.getDevices()[0].close();
# 1 楼答案
使用一个不同的库是必要的,我正在使用一个名为jmtpe的库 用于读取文件并发送到主机的代码:
并将文件发送回: