码迷,mamicode.com
首页 > 移动开发 > 详细

[Android]Recovery调用外部Shell脚本,Shell脚本使用ui_print方法

时间:2015-03-31 21:44:40      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

busybox_bin=/sbin/busybox

# 获取PIPE
get_outfd(){
    if $busybox_bin ls -l /proc/self/fd/21 | $busybox_bin grep -q pipe; then
        echo 21
    else
        local all_pipe_file=/tmp/all_pipe_file.txt
        $busybox_bin ls -l /proc/self/fd/ > $all_pipe_file
        $busybox_bin grep pipe: $all_pipe_file | $busybox_bin awk {print $9}
    fi
}

OUTFD=$(get_outfd)

# 打印日志
ui_print(){
    if $busybox_bin test -n $OUTFD;then 
        echo -n -e "ui_print $1\n" > /proc/self/fd/$OUTFD
        echo -n -e "ui_print\n" > /proc/self/fd/$OUTFD
    fi
}

ui_print "Iam here!!!"

在Shell脚本中可以使用ui_print可以方便调试Recovery环境运行的Shell脚本,也可以向用户提供关键的日志信息

 

[Android]Recovery调用外部Shell脚本,Shell脚本使用ui_print方法

标签:

原文地址:http://www.cnblogs.com/scue/p/4381821.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!