Android Studio中识别的物理设备作为空?Android Studio中识别的物理设备作为

2019-05-13 04:01发布

我已经开发一个Android Application for Android (SDK分钟版本14)和我与片剂如通常测试它Samsung Galaxy 2 and Nexus 7 。 然而,当我试图运行应用程序(通过点击运行AndroidStudio ),AS不能识别片剂信息,这在下面的图所示。

是如上面的图片中的有趣的事情是,AS也检测设备SDK的API 1时,它的Android版本为4.2.2的平板电脑已设置为接受“ USB debugging在开发人员选项”,I'have尝试重启平板电脑,并重新启动AS,但我仍然得到了同样的问题(一切都很好用nexus 7 and Samsung Galaxy 2 )。

平板/设备我工作的是一个“VeryKool” T742

Environment information:
 OS: ubuntu
 AndroidStudio version: 0.8.6

 Tablet Android version:4.2.2
 Tablet Kernel version: 3.4.5
 App min SDK: 14

Answer 1:

好了,所以我终于发现了问题,显然这设备必须设置连接的相机(甚至在USB调试已经启用)

同时此链接描述了设置过程



Answer 2:

我已经看到了这个错误几次,当亚行尚未与正确的权限连接。

在终端尝试

~/Android/Sdk/platform-tools> ./adb devices    

如果它返回

<deviceIdentifier> no permissions

那么你需要重新启动以正确的烫发ADB

~/Android/Sdk/platform-tools$> ./adb kill-server
~/Android/Sdk/platform-tools$> sudo ./adb devices

如果然后工作你会得到

List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
<deviceIdentifier>  device

Android Studio中没有更多的SDK版本解析问题之后。



Answer 3:

只要您将设备连接到您的Ubuntu系统后,运行以下命令:

adb devices

这对我的作品。

注意:请确认您已在手机中选择文件传输选项。



Answer 4:

在Ubuntu上,与我的8.0像素XL,我不得不这样做,而插入电脑:

设置 - >连接的设备 - > USB - >更改为“传送文件”



Answer 5:

与我的Nexus 5X同样的问题。 我的第一个解决方案是adb kill-server这里提到的解决方案。

永久解决方案是添加一个udev规则,这样就可以随时访问该设备。

  • 找到命令你的设备lsusb ,输出例如:

     Bus 001 Device 008: ID 18d1:d002 Google Inc. 
  • 检查设备的权限,如Bus 001, Device 008

     ls -l /dev/bus/usb/001/008 crw-rw-rT 1 root root 189, 8 Nov 10 18:34 /dev/bus/usb/001/008 # Unless you are root, you are missing the permissions to access the device 
  • 创建一个udev规则文件/etc/udev/rules.d/51-android.rules包含以下内容,但与你的的lsusb输出代替idVendor和idProduct:

     SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d002", MODE="0660", GROUP="plugdev", SYMLINK+="android%n" 
  • 拔下并插上你设备回。它现在应该总是被认可。 如果没有,请重新启动ADB服务器最后一次。

来源: http://www.janosgyerik.com/adding-udev-rules-for-usb-debugging-android-devices/



Answer 6:

遇到同样的问题,而在Ubuntu上使用Android工作室。 显然,对我来说,修复是为设备设置为USB连接模式MTP 。



Answer 7:

首先检查亚行版本:如果它使输出像

Android Debug Bridge version 1.0.32

然后,只需重新启动守护进程。

sudo adb kill-server
sudo adb start-server

否则安装ADB第一和重新启动为我工作的守护进程,在Ubuntu 16.04.3



Answer 8:

禁用和重新启用调试,而设备连接的伎俩我。



Answer 9:

我有同样的问题。

我解决了它,打开我的Android设备的设置,然后选择“关闭”,然后“一转”的USB调试。



Answer 10:

最近,我面临着体内和MI手机同样的问题。 我试图在这个线程说明一切。 我试图连接作为MTP,PTP; 但毫无效果。

多次重试后,我发现我的情况的解决方案,可能是它可以帮助别人了。

  1. 在Android Studio中打开的终端窗口
  2. 使用以下命令杀死ADB服务器: adb kill-server
  3. 使用以下命令重新启动ADB服务器: adb start-server

它解决了我的问题。



Answer 11:

上安装Ubuntu的亚行工作对我来说,我觉得有一些问题,默认的Android工作室之一。

在终端使用命令

sudo apt install adb 


Answer 12:

有时,在Linux操作系统(CentOS 6的在我的情况)的原因可能是你没有启动的Android工作室作为root用户。 请重新启动机器人工作室作为root用户试试吧!



Answer 13:

Ubuntu的机器选择传送选项,设备将在Android Studio中以及调试检测。 一般装置在窗户充电状态,但对于Ubuntu的,这是它如何工作的。

也有许多未检测到次设备,再次做同样的事情。



Answer 14:

需要MTP模式,但它不上来USB端下。 在菜单栏上的项目的存储设置你设置PC连接类型,... MTP。



Answer 15:

检查正在运行的进程,我有几个亚行进程在运行,我认为这是拧的东西为我说话。 杀光他们然后重新启动工作室。 HTC Sync Manager中,GenyMotion等,并有可能当你有多个Android Studio中打开的窗口会导致多个冲突亚行的过程。



Answer 16:

在Ubuntu尤其或任何其他平台。 请和请检查您的ADB版本。 我不能强调这一点。 确保它被更新或最新版本,特别是如果以上的答案不工作, 这个环节也不能正常工作。

我更新后,我的平台,工具,文件夹位于

PATH_TO/Android/Sdk/platform-tools

其中还包含了adb它的工作。 我跑
adb devices

首先它会显示未授权的再

你拔出并重新插上Android设备。 那么你的手机会请求许可前,系统会读您的设备。



Answer 17:

我有同样的问题。 我这样做解决了这个

  1. Android的 - > SDK - >工具平台

2.Open终端(用户的ubuntu)或开放CMD(窗口用户)

3,01,05,06命令“命令ADB杀服务器”

4.Go到Android工作室,再重新连接设备。



文章来源: Android Studio recognizes physical Device as Null?