当我尝试将apk文件推送到平板电脑中时,出现此错误,请帮帮我。
adb server is out of date. killing...
* daemon started successfully *
error: insufficient permissions for device.
先谢谢您的帮助。
当我尝试将apk文件推送到平板电脑中时,出现此错误,请帮帮我。
adb server is out of date. killing...
* daemon started successfully *
error: insufficient permissions for device.
先谢谢您的帮助。
Answers:
我有时在Ubuntu上也看到过同样的错误。一种有效的解决方法是使用sudo
命令运行adb 。例如,如果您使用app.apk
sdcard,则命令为
sudo adb push app.apk /mnt/sdcard
另外,请确保在“应用程序”设置(在GingerBread中)或“开发”部分(在IceCream Sandwich及更高版本中)中选择了“ USB调试”模式。如果adb已经在运行,则应首先使用以下命令将其杀死sudo adb kill-server
希望这会有所帮助。
sudo
找到的安装版本adb
不同于非sudo的安装版本。这就是这样做的原因,而不是因为adb
它本身需要更多特权。
我遇到了同样的问题。添加指示udev规则在这里的伎俩:
以root用户身份登录,创建文件/etc/udev/rules.d/51-android.rules
并添加如下一行,以向该plugdev
组中的任何人授予权限:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
在此示例中,供应商ID为HTC。您需要使用设备的供应商ID,可以通过运行lsusb
并搜索以下行来获得
Bus 002 Device 009: ID 2a47:9e18
在此示例中,您的供应商ID为2a47
,因此您必须替换0bb4
为2a47
。因此,正确的行应为:
SUBSYSTEM=="usb", ATTR{idVendor}=="2a47", MODE="0666", GROUP="plugdev"
现在为文件分配读取权限,重新加载udev并重新加载adb守护程序:
sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo udevadm control --reload-rules
adb kill-server
adb start-server
您可能必须断开连接,然后将设备重新连接到USB端口。
plugdev
组的一部分。跑id
出来找出答案。
Jorch914对StackOverflow的回答为我解决了这个问题:
好的,所以我终于找到了问题,显然在此设备上,您必须设置为以摄像头连接(即使已启用USB调试)
此外,此链接还介绍了设置过程
我只是遇到了同样的问题,但是这就是我能够解决的问题:
adb kill-server
这可能是错误的,但是我使用AND而不是sudo发出了该命令sudo adb start-server
不知道是否知道,但是有一个包含adb的软件包。我之所以这样提,是因为我注意到您正在引用旧版本的adb。您可以通过在命令行中发出以下命令进行安装:sudo apt-get install android-tools-adb
我希望这有帮助。
今天我遇到了insufficient permissions for device
错误,尽管adb
就在几分钟前就已经按预期工作了。现在我得到:
$ adb devices
List of devices attached
???????????? no permissions
$ adb shell
error: insufficient permissions for device
遇到错误之前,我已经禁用了Media device (MTP)
,因为我认为我不需要使用MTP
。但是,似乎USB调试或至少某些adb
命令要求将Media device (MTP)
其启用。
要Media device (MTP)
在Android 4.4上启用,请转到:
Settings
Storage
The "..." menu (in the upper right corner)
USB computer connection
Media device (MTP)
当MTP
被禁用时,lsusb
显示如下:
Bus 002 Device 071: ID [idVendor1]:[idProduct1] Google Inc.
启用后MTP
,lsusb将显示以下内容:
Bus 002 Device 072: ID [idVendor2]:[idProduct2] [idVendor string]
根据MTP
启用或禁用,idVendor和idProduct确实会更改。
我不是Android专家,因此上述行为可能是我的特定手机型号所特有的。
可能是由于另一个原因。我只是在尝试在设备上安装apk时收到此错误:
$ adb install platforms/android/build/outputs/apk/android-armv7-release.apk
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: insufficient permissions for device
- waiting for device -
发生这种情况是因为设备未在正确的模式下就绪。该设备正在通过USB共享其4G连接。
可以这样知道:
$ adb devices -l
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
33332EF19F3D00EC no permissions usb:1-1.2
因此,足以禁用电话上的连接共享并重新启动。
通常,adb device
在尝试将文件推送到设备上之前,请确保通过命令获得以下结果
$ adb devices -l
List of devices attached
33332EF19F3D00EC device usb:1-1.2
在这些情况下,无需终止或重新启动ADB服务器。
如果您已安装设备以通过USB进行数据传输,则可能情况相同
我遇到了同样的问题,收到的权限不足。我所做的是撤销了笔记本电脑的USB授权。然后停止并开始USB调试。将其插回笔记本电脑,并授予USB调试权限。
我遇到了同样的问题,我通过将your_android_sdk_path的路径添加到环境变量中来解决了这个问题,例如
sudo export $PATH:/your_android_sdk_path/platform-tools/adb
它你的心愿你怎么想这个宽通过编辑这些文件添加到您的帐户或系统 ~/.bashrc
文件或者~/.profile
或者
/etc/profile, /etc/bash.bashrc, or /etc/environment
如果u要添加到系统级访问。
然后在bin中创建该链接
sudo ln -s /your_android_sdk_path/platform-tools/adb /bin/adb
如果您使用过adb设备或任何命令,请先终止服务器,例如
adb kill-server
然后像启动服务器
adb start-server
adb devices
现在您可以看到设备正确列出,没有问题
这个问题的答案在这里:https : //github.com/snowdream/51-android
作为Android开发人员,我建议您不要在任何地方使用“ sudo”来强制使用adb。这不是我们应该做的。为了我们自己的安全,有规则,政策和限制。