我尝试了许多教程和驱动程序安装程序,但都没有成功。我有最新的Android Studio和最新的ADB驱动程序。如果有人能指引我正确的方向,那将不胜感激!
更新: 当我把古老的三星Galaxy SII连接到电脑上时,它可以正常工作。我只能认为这是我的OnePlus的问题。
我成功地解决了这个问题,但花费了数小时的时间,遵循以下非常有用的说明。我还需要将设备设置为 PTP模式,正如@mattrick在早期回答中提到的。
如果您尚未安装Android SDK,请先安装它。
C:\Program Files (x86)\Android\android-sdk\extras\google\usb_driver
希望这可以帮助您!这是我的参考来源:visualgdb.com
我已使它工作:
事实证明,当您的设备通过媒体设备(MTP)连接时,ADB将无法通信。在这种情况下,您必须以相机(PTP)模式连接才能使其正常工作。非常烦人,但如果有人遇到相同问题,则很容易解决。
在 Ubuntu 16.04 上,经过数个小时尝试,这是适用于我的 OnePlus5 的方法:
我认为问题是由ADB驱动程序引起的。
我也曾遇到过micromax平板电脑的同样问题。
尝试使用通用ADB驱动程序。安装并检查。
前往设备管理器,右键点击手机并选择更新驱动程序。应该有一个从列表中选择驱动程序的选项。在列表中找到通用ADB设备并选择它。
对我来说,现有的答案都没有解决我的问题,因为我在尝试在我的Ubuntu机器上使用adb访问我的OnePlus 6T时遇到了问题。然后我注意到,在关闭USB调试的情况下,笔记本电脑正在挂载来自手机的只读分区,其中包括一个Windows可执行文件、一个Mac OSX .dwg文件和一个Linux .sh脚本。运行Linux脚本并重新启用USB调试,然后允许adb检测到手机。
为了完整起见,我将在下面粘贴shell脚本,但它主要做的事情是将字符串0x2a70
添加到文件 ~/.android/adb_usb.ini
中,然后重新启动adb守护进程。
# adb configuration script
PATH=$PATH:/bin:/sbin:/usr/sbin
ANDROID_HOME=~/.android
ANDROID_CONFIG=~/.android/adb_usb.ini
CUST_VID="0x2a70"
if [ -e $ANDROID_HOME ] ; then
echo "android home is exist!"
else
echo "creat android home!"
mkdir $ANDROID_HOME
fi
grep $CUST_VID $ANDROID_CONFIG 2>/dev/null
if [ $? -eq 0 ] ; then
echo VID $CUST_VID is already configured..
echo "adb should be OK!"
exit 0
else
echo config adb ...
echo $CUST_VID >> $ANDROID_CONFIG
fi
adb kill-server
if [ $? -eq 0 ] ; then
echo "OK! You can use adb now!"
exit 0
else
echo "try sudo exec adb.."
sudo adb kill-server
if [ $? -eq 0 ] ; then
echo "OK! You can use adb now!"
exit 0
else
echo "Please do command \"adb kill-server\""
fi
fi
exit 0
在一加设备中启用以下选项。
通过执行以上步骤,即可在不进行设备Root的情况下使用ADB命令。
确保电缆正确连接到您的手机。
我知道这听起来很愚蠢,但这就是发生在我身上的事情。我正在使用一个新的手机壳,当我连接电缆时,手机正在充电,但无法通过ADB显示。后来我发现电缆没有完全插入手机。当我把手机从壳子里拿出来时,一切都开始按预期工作了。
如果以上选项不起作用,请尝试以下方法: