Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1373781
  • 博文数量: 478
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 4833
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-28 11:12
文章分类

全部博文(478)

文章存档

2019年(1)

2018年(27)

2017年(21)

2016年(171)

2015年(258)

我的朋友

分类: Android平台

2015-08-24 14:48:27

[FAQ08726][Recovery]How to enable adb in Recovery Mode
2013-08-29
Branch:ICSICS2JBJB2...
FAQs 5 of 54
[Recovery]android 4.1版本(Jelly Bean )平台Recovery Mode下直接进入menu [Recovery]JB2版本关机状态按PowerOn+VolUp键进入RecoveryMode直接显示菜单

FAQ Content

Description

之前Recovery Mode下,ENG版本的手机只能敲入adb pulllog提取出来分析。

现在,只需要修改/recovery/etc/init.rc,就可实现RecoveryModeNormalMode一样,随意的使用adb command啦。

Solution

下图框框里的init.rc是在89JB2.MP上验证过,是可行的,直接替代原有的/recovery/etc/init.rcOK

如果是72版本的,需要注意----ubifsmount命令是不同的』。

部分是需要注意的地方。


on early-init

    start ueventd

 

on init

    export PATH /sbin:/system/bin  

    export ANDROID_ROOT /system

    export ANDROID_DATA /data

    export EXTERNAL_STORAGE /sdcard

   

 

    symlink /system/etc /etc

 

    mkdir /sdcard

    mkdir /system

    mkdir /data

    mkdir /cache

    mount /tmp /tmp tmpfs

    insmod /sec.ko

    mknod /dev/sec c 182 0

    chmod 0660 /dev/sec

 

    mount ext4 /emmc@android /system wait commit=1,noauto_da_alloc

 

 

    chown root shell /tmp

    chmod 0775 /tmp

 

    write /sys/class/android_usb/android0/enable 0

    write /sys/class/android_usb/android0/idVendor 0BB4

    write /sys/class/android_usb/android0/idProduct 0c01

    write /sys/class/android_usb/android0/functions adb

 

on boot

 

    ifup lo

    hostname localhost

    domainname localdomain

 

    class_start default

 

service ueventd /sbin/ueventd

    critical

 

service recovery /sbin/recovery

 

service adbd /sbin/adbd recovery

    start adbd

 

# 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 0BB4

    write /sys/class/android_usb/android0/idProduct 0c01

    write /sys/class/android_usb/android0/functions adb

    write /sys/class/android_usb/android0/enable 1

    start adbd

 

# Restart adbd so it can run as root

on property:service.adb.root=1

    write /sys/class/android_usb/android0/enable 0

    restart adbd

    write /sys/class/android_usb/android0/enable 1


备注:这个功能只可用于debug,正式版本须关闭,不然可能会引起升级失败。

 
 
阅读(526) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~