6

我已经有一段时间了。我的问题是使用我的 OnePlus 来通过 ADB 运行应用程序。正如预期的那样,当我在未启用 USB 调试的情况下连接我的 OnePlus 时,它在我的设备管理器中作为“便携式设备”连接。但是,当我打开 USB 调试时,设备会完全与计算机“断开连接”(我什至无法访问其中的文件)。

我尝试了许多教程和驱动程序安装程序,但均不成功。我有最新的 Android Studio 以及最新的 ADB 驱动程序。如果有人能指出我正确的方向,那将不胜感激!

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

4

11 回答 11

12

通过遵循这些非常有用的说明,我设法解决了这个问题,尽管经过了几个小时。正如@mattrick 在较早的答案中所提到的,我还必须将设备置于PTP 模式。

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

  1. 打开开始菜单。选择 Android SDK 工具 -> SDK 管理器。
  2. 右键单击它并选择“以管理员身份运行”。
  3. 以管理员身份运行 SDK Manager 非常重要。如果你只是点击它,SDK 管理器会启动,但是当你尝试安装新组件时会遇到错误!
  4. 在 SDK 管理器中选择“Extras->Google USB Driver”。启用复选框并单击“安装 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

于 2016-12-12T23:35:23.083 回答
6

我让它工作:

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

于 2015-12-21T22:56:59.830 回答
3

我认为问题是由于 ADB 驱动程序造成的。

我在 micromax 选项卡上也遇到了同样的问题。

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

于 2015-12-21T07:16:39.447 回答
2

花了几个小时后,这适用于我在 Ubuntu 16.04 上的 OnePlus5

  1. 在设备中启用开发者选项和 USB 调试
  2. 将设备连接到笔记本电脑
  3. 获取 4 位设备 ID 以添加到 udev 规则中。看 - https://reactnative.dev/docs/running-on-device
  4. 确保在 /etc/udev/rules.d/51-android.rules 中添加以下给定行,2a70 必须替换为您的设备 ID SUBSYSTEM=="usb", ATTR{idVendor}=="2a70", MODE=" 0666", 组="plugdev"
  5. sudo chmod a+r /etc/udev/rules.d/51-android.rules
  6. 在您的设备中将“USB used for”设置更改为 MIDI
  7. 运行 sudo adb kill-server && sudo adb start-server
  8. adb devices 现在显示我的设备
于 2020-05-09T12:52:49.537 回答
1

当我试图在我的 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
于 2019-03-02T12:37:02.147 回答
1

转到您的设备管理器,右键单击手机,然后单击更新驱动程序。应该有一个选项可以从列表中选择驱动程序。在列表中找到 Universal ADB Device 并选择它。

于 2015-12-21T23:33:30.383 回答
0

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

如果以防万一,在选择设备驱动程序时,您的设备制造商名称没有显示出来。不要担心谷歌并选择谷歌复合 ADB 驱动程序接口并选择它。

这个程序对我有用!!

于 2018-06-08T07:24:11.650 回答
0

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

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

于 2018-11-24T14:00:46.057 回答
0

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

为我工作。

于 2018-07-24T05:34:51.633 回答
0

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

  • 启用开发者选项
  • 开启USB调试

通过执行以下这些说明,可以使用 adb 命令,甚至无需 root 设备

于 2020-01-18T17:39:16.417 回答
0

如果上述选项不起作用,请尝试此操作:

  1. 项目清单
  2. 打开开发者选项
  3. 撤销 USB 授权
  4. 关闭 USB 调试
  5. 重新连接 USB 电缆
  6. 开启USB调试
  7. 尝试运行该应用程序 > 它会在设备上打开一个请求权限的弹出窗口。
  8. 允许
于 2019-06-04T09:41:00.857 回答