fastboot命令的自动补全

在Ubuntu13.10以及之后的Ubuntu 14.04上,通过APT安装fastboot以及adb工具之后,

发现fastboot的自动补全有问题了, fastboot flash 之后的自动补全有问题了, 特别是mbn以及bin类型的文件根本无法补全.

查了一下,发现是fastboot的自动补全脚本限制了补全规则,稍微修改一下就能解决这个问题.

文件路径: /etc/bash_completion.d/fastboot

修改其中的内容如下:

_fastboot()
{
    local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    opts="reboot boot flash devices -w reboot-bootloader"

    case "$prev" in
    reboot | devices | -w | reboot-bootloader)
        COMPREPLY=()
        return 0
        ;;
    flash)
        COMPREPLY=( $(compgen -W "boot system recovery radio rpm sbl1 modem tz persist splash aboot" -- $cur ))
        return 0
        ;;
    boot)
        COMPREPLY=( $(compgen -o filenames -G "${cur}*.img"))
        return 0
        ;;
    *)
        local prev2="${COMP_WORDS[COMP_CWORD-2]}"
        local prev3="${COMP_WORDS[COMP_CWORD-3]}"
        if [ "$prev2" == "flash" ];then
            COMPREPLY=( $(compgen -o filenames -G "${cur}*"))
            return 0
        elif [ "$prev2" == "boot" ];then
            COMPREPLY=()
            return 0
        elif [ "$prev3" == "flash" ];then
            COMPREPLY=()
            return 0
        fi
        ;;
    esac

    COMPREPLY=( $(compgen -W "$opts" -- $cur) )
    return 0
}
complete -F _fastboot fastboot

注销后重新登录系统, 再试试fastboot flash命令, 你会发现比以前更好用了.

时间: 2024-07-30 14:15:33

fastboot命令的自动补全的相关文章

Centos命令参数自动补全

最小化安装centos后发现git docker等命令不能自动补全参数,而在Desktop安装环境下是可以自动补全的. 要解决这个问题需要安装一个小软件:bash-completion sudo yum install bash-completion

开启mac terminal 命令/路径自动补全功能

用惯了windows命令行工具的按Tab自动补全路径功能后,在mac terminal上敲命令很不习惯.其实mac terminal也有这个功能. 在命令行输入nano .inputrc 进入.inputrc的编辑界面,输入如下语句: set completion-ignore-case on set show-all-if-ambiguous on TAB: menu-complete Control+O保存.重启terminal即生效

mysql命令行自动补全

今天想着实现mysql命令行的自动补全功能,随便搜索就出现了使用 mysql自带的 --auto--rehash参数 mysql -uroot -p --auto--rehash 但是mariadb好像不买账,继续搜索,出现了下面的工具 mycli官网 嗯,还有mysql相关的命令 mysqladmin,一起学起来吧! 20 MySQL (Mysqladmin) Commands for Database Administration in Linux 4 Useful Commandline

mysql 命令行 自动补全

配置文件中 默认关闭自动补全: [mysql] #no-auto-rehash # faster start of mysql but no tab completition 改为: [mysql] auto-rehash  #now tab completition

mysql命令行自动补全——mycli安装

1.基于python安装pip [[email protected] ~]# yum -y install python-pip python-devel [[email protected] ~]# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py [[email protected] ~]# python get-pip.py 2.发现报错如下: Found existing installation: configobj 4.7

Mac系统实现git命令自动补全

当我第一次使用mac电脑的时候,由于我是从事软件开发的程序员,所以必须经常要使用到git,然后发现在max下,git不能实现命令的自动补全,然后网上查找资料,终于找到了解决办法,终于可以实现了git命令的自动补全功能,现在分享如下. 安装Homebrew 首先安装配置Homebrew(注:如果已经安装过就跳过): HomeBrew的网址:https://brew.sh/index_zh-cn.html 在终端输入如下命令: /usr/bin/ruby -e "$(curl -fsSL https

debian下增强bash的自动补全功能

在我们新安装的Debian系统时,发现很多命令都不能自动补全,这是很不方便的,因为每个人的精力都是有限的,不是对每个命令的每一个细节都能完全记住,因此自动补全是一个很实用的功能!对于Debian操作系统,我们可以使用下列方法进行增强命令的自动补全功能! 修改/etc/bash.bashrc文件,将 #if [ -f /etc/bash_completion ]; then # . /etc/bash_completion #fi 前面的#去掉 修改/etc/profile文件,在最后增加一行 s

vim 自动补全功能:

记录下自己的YouCompleteMe安装步骤: vim没有代码自动补全功能是非常不爽的. 1.先明确一点: MAC 自带的VIM 是7.3版本,而YouCompleteMe安装需要7.3版以上的vim. 使用MAC自带的vim安装YouCompleteMe会出现问题如下: 2.安装YouCompleteMe之前要先安装Budle插件(vundle插件): vundle插件安装比较简单: 在$HOME/.vimrc 文件顶部贴入下列代码: set nocompatible " required

Mac上git自动补全功能

在Mac上安装了git之后,发现命令不能自动补全,使用起来非常不方便,本文介绍怎么让git命令能够自动补全. 确保bash能够自动补全在终端(本文使用的是OS X的终端)执行如下命令: brew list 看看是否已经安装有bash-completion 如果没有安装,运行如下命令安装bash-completion: brew install bash-completion 等待安装完成之后,运行如下命令: brew info bash-completion 运行上面的命令后会在终端显示下图: