我已经开发一个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; 但毫无效果。
多次重试后,我发现我的情况的解决方案,可能是它可以帮助别人了。
- 在Android Studio中打开的终端窗口
- 使用以下命令杀死ADB服务器:
adb kill-server
- 使用以下命令重新启动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:
我有同样的问题。 我这样做解决了这个
- Android的 - > SDK - >工具平台
2.Open终端(用户的ubuntu)或开放CMD(窗口用户)
3,01,05,06命令“命令ADB杀服务器”
4.Go到Android工作室,再重新连接设备。
文章来源: Android Studio recognizes physical Device as Null?