手机: android 4.1
虚机: ubuntu
过程:
1.参数是
kvm -m 6G --hda ubuntu.qcow2 -usb -device usb-host,vendorid=0x9aa5,productid=0x0c03
其中设备id的3是在手机上选了文件模式,如果是充电模式则id是0c03
2.启动虚机后,lsusb可以看到这个设备
但是:文件管理器中看不到设备(我的手机选择了文件模式,而且直通之前在主机中是可以在文件管理器中看到sd卡的)。
解决办法是:
$sudo vim /etc/udev/rules.d/90-android.rules
SUBSYSTEM=="usb",ATTRS{idVendor}=="18d1",ATTRS{idProduct}=="4ee7",MODE="0666",GROUP="plugdev",SYMLINK+="android",SYMLINK+="android_adb"
其中厂商id和设备id ,看lsusb就行。
3.仍然在文件管理器中看不到。而且新版adb devices连不上。或者低版adb devices连上,但adb shell连不上。而且虚机启动时,我注意到:
百度搜索那个错误,找到 这个博客谈到Usb速度 我追加了启动参数。又在搜索adb 连不上时,找到 这个博客谈到复制pubKey的方法 ,我复制虚机里的Pubkey 并在主机上连接手机写入该文件。做到以上2点后,再启动虚机,可以看到文件管理器中的sd卡了,adb shell也正常了。