Android-OnePlus无法在ADB上工作



我已经做了一段时间了。我的问题是使用我的OnePlus在ADB上运行应用程序。不出所料,当我在未启用USB调试的情况下连接OnePlus时,它在设备管理器中被连接为"便携式设备"。然而,当我打开USB调试时,设备会完全"断开"与计算机的连接(我甚至无法访问上面的文件)。

我试过很多教程和驱动程序安装程序,都没有成功。我有最新的Android Studio和最新的ADB驱动程序。如果有人能为我指明正确的方向,我将不胜感激!

更新:(古老的)三星Galaxy SII在连接到我的电脑时工作正常。我只能假设这是我的OnePlus的问题。

我按照这些非常有用的说明解决了这个问题,尽管经过了很多小时。正如@mattrick在之前的回答中所提到的,我还必须将设备置于PTP模式

如果您没有安装Android SDK,请先安装

  1. 打开"开始"菜单。选择Android SDK工具->SDK管理器
  2. 右键单击并选择"以管理员身份运行"
  3. 以管理员身份运行SDK Manager非常重要。如果你只是点击它,SDK管理器就会启动,但当你尝试安装新组件时会遇到错误
  4. 在SDK管理器中选择"Extras->Google USB驱动程序"。启用复选框,然后单击"安装1个软件包"
  5. 安装Google USB驱动程序后,插入您的设备。警告:驱动程序不会自动安装。我们将在接下来的步骤中手动执行此操作
  6. 打开"系统属性"对话框(按键盘上的Win+Break或在"开始"菜单中找到"计算机",右键单击它并选择"属性"
  7. 单击"设备管理器"链接。在设备管理器中找到您的Android设备。然后右键单击它并选择"更新驱动程序软件"
  8. 选择"浏览我的计算机以查找驱动程序软件"
  9. 选择"让我从计算机上的设备驱动程序列表中选择"
  10. 选择"显示所有设备"
  11. 按下"拥有磁盘"按钮
  12. 输入Google USB驱动程序的路径。通常它位于以下目录中:

C: \Program Files(x86)\Android\Android-sdk\extras\google\usb_driver

  1. 从设备类型列表中选择"Android ADB接口"
  2. 按"是"确认驱动程序的安装
  3. 按"安装"再次确认安装
  4. 安装完成后,请按"关闭"

希望这能有所帮助!这是我的来源:visualgdb.com

我开始工作了:

事实证明,当您的设备通过媒体设备(MTP)连接时,ADB将无法通信。在这种情况下,您必须作为相机(PTP)进行连接才能使其工作。超级烦人,但如果有人碰巧遇到同样的问题,这是一个简单的解决方案。

我认为问题是由ADB驱动程序引起的。

我在micromax标签上也遇到了同样的问题。

尝试通用ADB驱动程序。安装并检查。

花了几个小时后,这对我在Ubuntu 16.04 上的OnePlus5有效

  1. 在设备中启用开发者选项和USB调试
  2. 将设备连接到笔记本电脑
  3. 获取要添加到udev规则中的4位设备id。看-https://reactnative.dev/docs/running-on-device
  4. 确保在/etc/udev/rules.d/51-android.rules中添加的以下给定行,2a70必须替换为您的设备idSUBSYSTEM=="usb",ATTR{idVendor}=="2a70",MODE="0666",GROUP="plugdev"
  5. sudo chmod a+r/etc/udev/rules.d/51-android.rules
  6. 将设备中的"USB used for"设置更改为MIDI
  7. 运行sudo adb kill server&sudoadb启动服务器
  8. 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

就我而言,我刚刚关注了这段视频:https://www.youtube.com/watch?v=wXtbAMarHQw

如果在这种情况下,在选择设备驱动程序时,您的设备制造商名称没有显示。。别担心,谷歌和选择谷歌复合ADB驱动程序界面并选择它。

这个程序对我有效!!

使用自动安装http://adbdriver.com/downloads/

为我工作。

确保电缆正确连接到您的手机

我知道这听起来很愚蠢,但这就是我的遭遇。我正在使用一个新的手机壳,当我连接电缆时,手机正在充电,但ADB看不到。我发现电缆没有完全插入手机。当我把手机从手机壳里拿出来时,一切都如预期的那样开始工作了。

如果以上选项不起作用,请尝试:

  1. 列出项目
  2. 打开开发人员选项
  3. 撤销USB授权
  4. 关闭USB调试
  5. 重新连接USB电缆
  6. 打开USB调试
  7. 尝试运行应用程序>它将在设备上打开一个弹出窗口,请求许可
  8. 允许

在一个加号设备中启用以下选项。我们可以访问ADB命令

  • 启用开发人员选项
  • 打开USB调试

通过执行以下说明,可以使用adb命令,而无需对设备进行根操作

最新更新