如何尝试访问存储在手机上的文件(通过 USB)?

812*_*128 7 usb phone mass-storage 12.04

我想将文件(主要是照片和音频)从我的手机传输到我的 Ubuntu PC。不幸的是,在将其插入(通过 Micro USB)时,不会自动安装任何内容。如果我将存储卡插入手机,那么这自动安装。

我可以在 Windows XP 上运行一些允许我传输文件的软件(尽管它不会使手机在 Windows 资源管理器中显示为卷)。

电话是3 Skypephone S2(夏新制造)。我在互联网上找到的所有内容都表明它应该具有大容量存储模式。将手机连接到计算机时,可以启用“PC 套件”模式,但这似乎没有什么区别。

我尝试通过 Wine 安装 Windows 软件,但这不起作用。(Wine 对硬件相关问题没有帮助,这可能不足为奇。)

我查看了此页面,但无法获得“1614:0407”,尽管我怀疑如果我能够获得它会有所帮助。

运行udisks --mount /dev/sr2会给我一张带有一些 Windows 驱动程序文件的“CD”。如果我跑了,sudo usb_modeswitch --default-vendor 0x1614 --default-product 0x1000它就会“CD”消失,但我无法访问手机的内存。

以下是连接电话时 dmesg 中的新条目。进入 PC 套件模式不会导致更多消息。

[  683.140030] usb 7-1: new full-speed USB device number 2 using uhci_hcd
[  683.312734] scsi8 : usb-storage 7-1:1.0
[  684.317071] scsi 8:0:0:0: CD-ROM            S2       Driver CDROM     2.31 PQ: 0 ANSI: 2
[  684.331067] sr2: scsi3-mmc drive: 0x/0x caddy
[  684.331241] sr 8:0:0:0: Attached scsi CD-ROM sr2
[  684.331799] sr 8:0:0:0: Attached scsi generic sg9 type 5
Run Code Online (Sandbox Code Playgroud)

插入时,我在 中得到以下额外条目/dev

lrwxrwxrwx  1 root root           3 Feb 29 18:22 cdrom2 -> sr2
crw-rw----+ 1 root cdrom    21,   9 Feb 29 18:22 sg9
brw-rw----+ 1 root cdrom    11,   2 Feb 29 18:22 sr2
Run Code Online (Sandbox Code Playgroud)

下面是 lsusb 的输出:

Bus 007 Device 003: ID 1614:1000 Amoi Electronics 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x1614 Amoi Electronics
  idProduct          0x1000 
  bcdDevice            0.00
  iManufacturer           1 
  iProduct                2 
  iSerial                 3 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk (Zip)
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x05  EP 5 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
cannot read device status, Operation not permitted (1)
Run Code Online (Sandbox Code Playgroud)

psu*_*usi 1

看起来他们正在使用这个愚蠢的技巧,其中设备假装是 CDROM 来让 Windows 自动运行程序来安装他们的软件(因为 Windows 愚蠢地不会从 USB 大容量存储自动运行)。

您可以查看usb-modeswitch包装,看看它是否可以将设备切换到大容量存储模式。

更多信息来自作者网站


小智 -1

好的,首先,如果您还没有虚拟机,请在终端中使用 apt-get 获取虚拟机,并在其上安装 Windows XP 操作系统 .iso。如果您没有 .iso,您知道从哪里获取;)。安装后,安装它的扩展包,您应该能够在虚拟机中安装适用于您手机的程序,并在“设备”>“USB”下拉列表中选择它后也可以通过它访问您的手机- 向下菜单。如果执行此操作后遇到问题,请告诉我。