Android 7.0 eng 版本 recovery 模式启动 adb
2018-01-12 15:56
1031 查看
查看android 7.0 源代码 bootable/recovery/etc/init.rc 文件,adb在eng版本会自动启用:
但是在 adb reboot recovery 之后进入recovery 模式,然后输入 adb shell 却出现如下错误提示:
error: insufficient permissions for device: user in plugdev group; are your udev rules wrong?
See [http://developer.android.com/tools/device.html] for more information
通过 lsusb查看到如下信息:
是不是 ubuntu 系统不识别usb呢,编辑新 usb 规则文件:
sudo vim 51-android.rules
添加内容:
SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", MODE=="201c", GROUP="plugdev"
然后保存退出
sudo chmod a+r 51-android.rules
为何名字51开头,因为usb默认规则是50开头的,新规则就要从51开始。
然后输入 adb kill-server
$adb devices
List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
0123456789ABCDEF recovery
如果还有错误,最好重新插拔下usb线,再输入。
这时候输入adb shell还是提示出错:
$ adb shell
error: exec '/system/bin/sh' failed: No such file or directory
这是因为没有找到sh文件,在recovery 菜单里有 mount /system 菜单项,先点击此菜单项后,然后连接 adb shell 即可成功。
service adbd /sbin/adbd --root_seclabel=u:r:su:s0 --device_banner=recovery disabled socket adbd stream 660 system system seclabel u:r:adbd:s0 # Always start adbd on userdebug and eng builds on property:ro.debuggable=1 write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 0E8D write /sys/class/android_usb/android0/idProduct 201C write /sys/class/android_usb/android0/f_ffs/aliases adb write /sys/class/android_usb/android0/functions adb write /sys/class/android_usb/android0/enable 1 start adbd
但是在 adb reboot recovery 之后进入recovery 模式,然后输入 adb shell 却出现如下错误提示:
error: insufficient permissions for device: user in plugdev group; are your udev rules wrong?
See [http://developer.android.com/tools/device.html] for more information
通过 lsusb查看到如下信息:
Bus 002 Device 002: ID 8087:8001 Intel Corp. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:8009 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 002: ID 258a:001a Bus 003 Device 004: ID 093a:2532 Pixart Imaging, Inc. Bus 003 Device 030: ID 0e8d:201c MediaTek Inc. Bus 003 Device 021: ID 22d9:2773 Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
是不是 ubuntu 系统不识别usb呢,编辑新 usb 规则文件:
sudo vim 51-android.rules
添加内容:
SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", MODE=="201c", GROUP="plugdev"
然后保存退出
sudo chmod a+r 51-android.rules
为何名字51开头,因为usb默认规则是50开头的,新规则就要从51开始。
然后输入 adb kill-server
$adb devices
List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
0123456789ABCDEF recovery
如果还有错误,最好重新插拔下usb线,再输入。
这时候输入adb shell还是提示出错:
$ adb shell
error: exec '/system/bin/sh' failed: No such file or directory
这是因为没有找到sh文件,在recovery 菜单里有 mount /system 菜单项,先点击此菜单项后,然后连接 adb shell 即可成功。
相关文章推荐
- Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式
- android在recovery模式下使用adb手工刷入update.zip
- Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式
- Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式
- Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式
- Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式
- android recovery 模式启动进入流程
- Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式
- Android------recovery 模式启动进入流程
- Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式
- 【Android】【版本差异】启动模式
- Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式
- 如何查看Android系统的版本是User模式还是Eng模式
- Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式
- Android Recovery系统分析3----Android系统的几种启动模式
- Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式
- Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式
- android recovery 模式启动进入流程
- Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式
- Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式