我的魅族 MX4 Ubuntu 版本周到货,我正在研究如何使用它。一个大问题是我无法通过 USB 访问来复制数据,无论是作为 USB 驱动器还是使用 adb。我的电脑是运行 Yosemite 的 MacBook,我还有一台运行 Ubuntu Trusty 的 Raspberry Pi。当我将手机插入 MacBook 时,手机的 dmesg 中会出现一堆内容:
[102352.913708] musb-hdrc musb-hdrc: <== Power=f1, DevCtl=99, int_usb=0x4
[102352.913731] musb-hdrc musb-hdrc: BUS RESET as b_peripheral
[102352.913784] [U3D][U2 RESET_INTR]
[102352.913791] [U3D]USB Speed = High Speed
[102353.215731] mtp_open
[102353.253474] mtp_release
[102353.253498] mtp_release, line 1846: _mtp_dev->dev_disconnected = 1
[102353.332582] mtp_open
[102353.356133] mtp_release
[102353.356156] mtp_release, line 1846: _mtp_dev->dev_disconnected = 1
[102353.432300] mtp_open
[102353.450624] mtp_release
[102353.450647] mtp_release, line 1846: _mtp_dev->dev_disconnected = 1
[102353.518418] mtp_open
[102353.540273] mtp_release
[102353.540295] mtp_release, line 1846: _mtp_dev->dev_disconnected = 1
[102353.602370] mtp_open
[102353.623471] mtp_release
[102353.623495] mtp_release, line 1846: _mtp_dev->dev_disconnected = 1
[102353.663670] android_usb gadget: high-speed config #1: android
[102353.663691] mtp_function_set_alt intf: 0 alt: 0
[102353.733945] mtp_open
但 MacBook 的 dmesg 中什么都没有。如果我插入普通的 USB 记忆棒,MacBook 会显示类似以下内容:
USBMSC Identifier (non-unique): C86000BDB9EACEB1BA2F8CAD 0x930 0x6544 0x100, 2
如果我插入 Raspberry Pi,dmesg 显示:
[ 8931.487843] usb 1-1.3: new high-speed USB device number 10 using dwc_otg
[ 8931.577504] usb 1-1.3: New USB device found, idVendor=2a45, idProduct=0c02
[ 8931.577529] usb 1-1.3: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[ 8931.577546] usb 1-1.3: Product: MX4_Ubuntu_Edition
[ 8931.577561] usb 1-1.3: Manufacturer: meizu
[ 8931.577576] usb 1-1.3: SerialNumber: 750ABLMPX44Y
然后我可以使用 lsusb 来获取更多信息:
ubuntu@ubuntu:~$ lsusb
Bus 001 Device 006: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 005: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
Bus 001 Device 010: ID 2a45:0c02
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lsusb 不知道“2a45”是谁,尽管 dmesg 显然知道。根据 @Maarten Klop 的建议,我将 0x2a45 添加到 ~/.android/adb,adb 现在显示:
ubuntu@ubuntu:~$ adb devices
List of devices attached
???????????? no permissions
由于缺少权限,我无法放入或获取文件,也无法获取 shell。
在 MacBook 上,如果我使用 Android 设备监视器,我会在设备下看到“mx4_ubuntu_edition-750ABLMPX44Y”的列表。但我还是无法访问任何文件、日志,也无法做任何有用的事情。
答案1
屏幕必须解锁,我没有遇到 USB 端口问题。对我来说,这是关键的一步:
文件〜/ .android / adb_usb.ini您的计算机上有一个允许连接的有效供应商 ID 列表。我发现该列表是空的(或不存在,不记得了)。只需添加一行新行,其中包含 MX4 的供应商 ID,您已经找到了它:
0x2a45
我也必须对 Aquaris E4.5 执行此操作,然后 ID 为 0x2a47。
祝你好运!
答案2
MX4 USB 端口对 USB3.0 要求较高且不稳定。请尝试连接到 USB2.0 端口或 USB2.0 集线器,看看是否能解决您的问题。
答案3
我的 BQ 也遇到过类似的问题,我发现只有在屏幕解锁时它才会显示为驱动器。
如果这不起作用,您可能需要启用开发者模式(系统设置->关于这部手机->开发者模式),然后使用解锁的屏幕再试一次。