Android - OnePlus 无法在 ADB 上运行
Android - OnePlus does not work over ADB
我已经有一段时间了。我的问题是使用我的 OnePlus 以便通过 ADB 运行 应用程序。正如预期的那样,当我在没有启用 USB 调试的情况下连接我的 OnePlus 时,它在我的设备管理器中作为 "Portable Device" 连接。但是,当我打开 USB 调试时,设备 "disconnects" 完全来自计算机(我什至无法访问其中的文件)。
我试过很多教程和驱动程序安装程序,都没有成功。我拥有最新的 Android Studio 以及最新的 ADB 驱动程序。如果有人能指出我正确的方向,那将不胜感激!
更新:
(古老的)Samsung Galaxy SII 在连接到我的电脑时可以正常工作。我只能假设这是我的 OnePlus 的问题。
我认为问题出在 ADB 驱动程序上。
我在使用 micromax 选项卡时也遇到了同样的问题。
试用通用 ADB 驱动程序。安装并检查。
我成功了:
事实证明,当您的设备通过媒体设备 (MTP) 连接时,ADB 将无法通信。在这种情况下,您必须连接为相机 (PTP) 才能正常工作。超级烦人,但如果有人碰巧遇到同样的问题,可以轻松解决。
转到您的设备管理器,右键单击 phone 并单击更新驱动程序。应该有一个选项 select 列表中的驱动程序。在列表中找到 Universal ADB Device,然后 select。
我按照这些非常有用的说明设法解决了这个问题,尽管是在几个小时之后。我还必须将设备置于 PTP 模式,正如@mattrick 在之前的回答中提到的那样。
如果没有安装AndroidSDK,请先安装
- 打开“开始”菜单。 Select Android SDK 工具 -> SDK 管理器。
- 右击它 select "Run as Administrator".
- 运行 SDK Manager 作为管理员非常重要。如果你直接点击它,SDK管理器会启动,但是当你尝试安装新组件时会遇到错误!
- 在 SDK 管理器中 select "Extras->Google USB Driver"。启用复选框并单击 "Install 1 Package"。
- 安装 Google USB 驱动程序后,插入您的设备。
警告:驱动程序不会自动安装。我们将在接下来的步骤中手动完成。
- 打开“系统属性”对话框(按键盘上的 Win+Break 或在“开始”菜单中找到 "Computer",右键单击它并 select "Properties"。
- 点击 "Device Manager" link。在设备管理器中找到您的 Android 设备。然后右击它 select "Update Driver Software".
- Select "Browse my computer for driver software".
- Select"Let me pick from a list of device drivers on my computer"。
- Select "Show All Devices".
- 按 "Have Disk" 按钮。
- 输入 Google USB 驱动程序的路径。通常它位于以下目录中:
C:\Program Files (x86)\Android\android-sdk\extras\google\usb_driver
- Select "Android ADB Interface" 来自设备类型列表。
- 按"Yes"确认驱动安装。
- 按 "Install" 再次确认安装。
- 安装完成后,按"Close"。
希望对您有所帮助!
这是我的来源:visualgdb.com
嗯,就我而言,我只是关注了这个视频:
https://www.youtube.com/watch?v=wXtbAMarHQw
如果以防万一,在 select 寻找设备驱动程序时,您的设备制造商名称未显示。别担心 Google 和 select Google 复合 ADB 驱动程序接口和 select 它。
这个程序对我有用!!
使用自动安装http://adbdriver.com/downloads/
对我有用。
确保电缆正确连接到您的 phone。
我知道这听起来很愚蠢,但这就是发生在我身上的事情。我正在使用新的 phone 外壳,当我连接电缆时,phone 正在充电,但 ADB 不可见。我发现电缆没有完全插入 phone。当我把 phone 从盒子里拿出来时,一切都开始按预期工作了。
None 现有答案对我有用,因为我试图在 Ubuntu 机器上使用 adb 访问我的 OnePlus 6T。然后我发现,在关闭 USB 调试的情况下,笔记本电脑正在从 phone 安装一个只读分区,其中包括一个 Windows 可执行文件、一个 Mac OSX .dwg文件和一个 linux .sh 脚本。 运行 linux 脚本并重新启用 USB 调试,然后允许 adb 检测 phone。
为了完整起见,我将在下面粘贴 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
如果以上选项不起作用,试试这个:
- 列表项
- 打开开发者选项
- 撤销USB授权
- 关闭 USB 调试
- 重新连接 USB 数据线
- 打开 USB 调试
- 试用 运行 应用程序 > 它会在设备上打开一个弹出窗口请求许可。
- 允许
在一加设备中启用以下选项。
我们可以访问 ADB 命令
- 启用开发者选项
- 打开 USB 调试
通过执行以下说明,无需对设备进行 root 操作即可使用 adb 命令
花了几个小时后,这对我的 OnePlus5 在 Ubuntu 16.04
有效
- 在设备中启用开发者选项和 USB 调试
- 将设备连接到笔记本电脑
- 获取 4 位设备 ID 以添加到 udev 规则中。看 - https://reactnative.dev/docs/running-on-device
- 确保在 /etc/udev/rules.d/51-android.rules 中添加以下给定行,2a70 必须替换为您的设备 ID
SUBSYSTEM=="usb", ATTR{idVendor}=="2a70", MODE="0666", GROUP="plugdev"
- sudo chmod a+r /etc/udev/rules.d/51-android.rules
- 在您的设备中将“USB used for”设置更改为 MIDI
- 运行 sudo adb kill-server && sudo adb start-server
- adb devices 现在显示我的设备
我已经有一段时间了。我的问题是使用我的 OnePlus 以便通过 ADB 运行 应用程序。正如预期的那样,当我在没有启用 USB 调试的情况下连接我的 OnePlus 时,它在我的设备管理器中作为 "Portable Device" 连接。但是,当我打开 USB 调试时,设备 "disconnects" 完全来自计算机(我什至无法访问其中的文件)。
我试过很多教程和驱动程序安装程序,都没有成功。我拥有最新的 Android Studio 以及最新的 ADB 驱动程序。如果有人能指出我正确的方向,那将不胜感激!
更新: (古老的)Samsung Galaxy SII 在连接到我的电脑时可以正常工作。我只能假设这是我的 OnePlus 的问题。
我认为问题出在 ADB 驱动程序上。
我在使用 micromax 选项卡时也遇到了同样的问题。
试用通用 ADB 驱动程序。安装并检查。
我成功了:
事实证明,当您的设备通过媒体设备 (MTP) 连接时,ADB 将无法通信。在这种情况下,您必须连接为相机 (PTP) 才能正常工作。超级烦人,但如果有人碰巧遇到同样的问题,可以轻松解决。
转到您的设备管理器,右键单击 phone 并单击更新驱动程序。应该有一个选项 select 列表中的驱动程序。在列表中找到 Universal ADB Device,然后 select。
我按照这些非常有用的说明设法解决了这个问题,尽管是在几个小时之后。我还必须将设备置于 PTP 模式,正如@mattrick 在之前的回答中提到的那样。
如果没有安装AndroidSDK,请先安装
- 打开“开始”菜单。 Select Android SDK 工具 -> SDK 管理器。
- 右击它 select "Run as Administrator".
- 运行 SDK Manager 作为管理员非常重要。如果你直接点击它,SDK管理器会启动,但是当你尝试安装新组件时会遇到错误!
- 在 SDK 管理器中 select "Extras->Google USB Driver"。启用复选框并单击 "Install 1 Package"。
- 安装 Google USB 驱动程序后,插入您的设备。 警告:驱动程序不会自动安装。我们将在接下来的步骤中手动完成。
- 打开“系统属性”对话框(按键盘上的 Win+Break 或在“开始”菜单中找到 "Computer",右键单击它并 select "Properties"。
- 点击 "Device Manager" link。在设备管理器中找到您的 Android 设备。然后右击它 select "Update Driver Software".
- Select "Browse my computer for driver software".
- Select"Let me pick from a list of device drivers on my computer"。
- Select "Show All Devices".
- 按 "Have Disk" 按钮。
- 输入 Google USB 驱动程序的路径。通常它位于以下目录中:
C:\Program Files (x86)\Android\android-sdk\extras\google\usb_driver
- Select "Android ADB Interface" 来自设备类型列表。
- 按"Yes"确认驱动安装。
- 按 "Install" 再次确认安装。
- 安装完成后,按"Close"。
希望对您有所帮助! 这是我的来源:visualgdb.com
嗯,就我而言,我只是关注了这个视频: https://www.youtube.com/watch?v=wXtbAMarHQw
如果以防万一,在 select 寻找设备驱动程序时,您的设备制造商名称未显示。别担心 Google 和 select Google 复合 ADB 驱动程序接口和 select 它。
这个程序对我有用!!
使用自动安装http://adbdriver.com/downloads/
对我有用。
确保电缆正确连接到您的 phone。
我知道这听起来很愚蠢,但这就是发生在我身上的事情。我正在使用新的 phone 外壳,当我连接电缆时,phone 正在充电,但 ADB 不可见。我发现电缆没有完全插入 phone。当我把 phone 从盒子里拿出来时,一切都开始按预期工作了。
None 现有答案对我有用,因为我试图在 Ubuntu 机器上使用 adb 访问我的 OnePlus 6T。然后我发现,在关闭 USB 调试的情况下,笔记本电脑正在从 phone 安装一个只读分区,其中包括一个 Windows 可执行文件、一个 Mac OSX .dwg文件和一个 linux .sh 脚本。 运行 linux 脚本并重新启用 USB 调试,然后允许 adb 检测 phone。
为了完整起见,我将在下面粘贴 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
如果以上选项不起作用,试试这个:
- 列表项
- 打开开发者选项
- 撤销USB授权
- 关闭 USB 调试
- 重新连接 USB 数据线
- 打开 USB 调试
- 试用 运行 应用程序 > 它会在设备上打开一个弹出窗口请求许可。
- 允许
在一加设备中启用以下选项。 我们可以访问 ADB 命令
- 启用开发者选项
- 打开 USB 调试
通过执行以下说明,无需对设备进行 root 操作即可使用 adb 命令
花了几个小时后,这对我的 OnePlus5 在 Ubuntu 16.04
有效- 在设备中启用开发者选项和 USB 调试
- 将设备连接到笔记本电脑
- 获取 4 位设备 ID 以添加到 udev 规则中。看 - https://reactnative.dev/docs/running-on-device
- 确保在 /etc/udev/rules.d/51-android.rules 中添加以下给定行,2a70 必须替换为您的设备 ID SUBSYSTEM=="usb", ATTR{idVendor}=="2a70", MODE="0666", GROUP="plugdev"
- sudo chmod a+r /etc/udev/rules.d/51-android.rules
- 在您的设备中将“USB used for”设置更改为 MIDI
- 运行 sudo adb kill-server && sudo adb start-server
- adb devices 现在显示我的设备