adb shell 无法启动 (insufficient permissions for device)(
adb shell 无法启动 (insufficient permissions for device) 2010/05/05 17:32
环境:Ubuntu 10.04 LTS ,Ophone SDK 关键字:insufficient permissions for device 转载:http://hi.baidu.com/iceliushuai/blog/item/1e506160c5d01f48eaf8f801.html
出现如下错误信息: shily@hh-desktop:~$adb shell error: insufficient permissions for device shily@hh-desktop:~$ adb devices List of devices attached ???????????? no permissions
[请直接阅读下面的更新部分] 不知为何,现在连接到开发机器上的时候出现如上的错误信息,一直提示权限不正确。 暂的解决办法是使用root权限来启动adb server shily@hh-desktop:~$ sudo -s [sudo] password for shily: root@hh-desktop:~# adb kill-server ; adb start-server * daemon not running. starting it now * * daemon started successfully * root@hh-desktop:~# exit exit shily@hh-desktop:~$ 再次执行adb shell就可以了。
可是这样也不是办法,因为这个错误太频繁了,在开发的过程中,很容易执行adb kill-server,然后再切换到root启动adb start-server太不方便。
这个时候就是setuid起作用的时候了。 转到adb所在的目录 shily@hh-desktop:~$cd ~/sdk/android-sdk_eng.sdk_linux-x86/tools shily@hh-desktop:~/sdk/android-sdk_eng.sdk_linux-x86/tools$ ls -l adb -rwxr-xr-x 1 shily shily 341694 2010-05-11 05:46 adb shily@hh-desktop:~/sdk/android-sdk_eng.sdk_linux-x86/tools$ sudo chown root:root adb [sudo] password for shily: shily@hh-desktop:~/sdk/android-sdk_eng.sdk_linux-x86/tools$ ls -l adb -rwxr-xr-x 1 root root 341694 2010-05-11 05:46 adb shily@hh-desktop:~/sdk/android-sdk_eng.sdk_linux-x86/tools$ sudo chmod u+s adb shily@hh-desktop:~/sdk/android-sdk_eng.sdk_linux-x86/tools$ ls -l adb -rwsr-xr-x 1 root root 341694 2010-05-11 05:46 adb shily@hh-desktop:~/sdk/android-sdk_eng.sdk_linux-x86/tools$ 这样无论哪个用户启动adb 使用的都是root权限,就不会提示权限不足的错误了。
出现如下错误信息: shily@hh-desktop:~$adb shell error: insufficient permissions for device shily@hh-desktop:~$ adb devices List of devices attached ???????????? no permissions
[请直接阅读下面的更新部分] 不知为何,现在连接到开发机器上的时候出现如上的错误信息,一直提示权限不正确。 暂的解决办法是使用root权限来启动adb server shily@hh-desktop:~$ sudo -s [sudo] password for shily: root@hh-desktop:~# adb kill-server ; adb start-server * daemon not running. starting it now * * daemon started successfully * root@hh-desktop:~# exit exit shily@hh-desktop:~$ 再次执行adb shell就可以了。
可是这样也不是办法,因为这个错误太频繁了,在开发的过程中,很容易执行adb kill-server,然后再切换到root启动adb start-server太不方便。
这个时候就是setuid起作用的时候了。 转到adb所在的目录 shily@hh-desktop:~$cd ~/sdk/android-sdk_eng.sdk_linux-x86/tools shily@hh-desktop:~/sdk/android-sdk_eng.sdk_linux-x86/tools$ ls -l adb -rwxr-xr-x 1 shily shily 341694 2010-05-11 05:46 adb shily@hh-desktop:~/sdk/android-sdk_eng.sdk_linux-x86/tools$ sudo chown root:root adb [sudo] password for shily: shily@hh-desktop:~/sdk/android-sdk_eng.sdk_linux-x86/tools$ ls -l adb -rwxr-xr-x 1 root root 341694 2010-05-11 05:46 adb shily@hh-desktop:~/sdk/android-sdk_eng.sdk_linux-x86/tools$ sudo chmod u+s adb shily@hh-desktop:~/sdk/android-sdk_eng.sdk_linux-x86/tools$ ls -l adb -rwsr-xr-x 1 root root 341694 2010-05-11 05:46 adb shily@hh-desktop:~/sdk/android-sdk_eng.sdk_linux-x86/tools$ 这样无论哪个用户启动adb 使用的都是root权限,就不会提示权限不足的错误了。
浙公网安备 33010602011771号