android 7.1 找不到 ll (ls -l)命令

简介: android 7.1 找不到 ll (ls -l)命令

平台


rk3288 + android 7.12


描述


在使用android 5.1 时, 在adb shell 下, 可以使用ls 和 ll 命令, 但在7.1中, 发现 ll 命令无法使用:
/system/bin/sh: ll: not found


分析


在linux下, ll 命令的是由alias产生的, 它的宿主是ls:

alias ll=‘ls -l’


在android 中应该也是这样的, 在搜索5.1系统文件内容时, 找到了文件: /system/etc/mkshrc

基中对ll 的定义如下:


# Copyright (c) 2010, 2012, 2013, 2014
# Thorsten Glaser <tg@mirbsd.org>
# This file is provided under the same terms as mksh.
#-
# Minimal /system/etc/mkshrc for Android
#
# Support: https://launchpad.net/mksh
...
alias l='ls'
alias la='l -a'
alias ll='l -l'
alias lo='l -a -l'


mkshrc文件存放于external目录下:

$ ls external/mksh/

Android.mk Makefrag.inc mkmf.sh mkshrc MODULE_LICENSE_BSD_LIKE NOTICE src


而在7.1中的mkshrc中, 并没有找到 ll 命令相关的定义.


解决


只需要把相应的 ll 定义加到 mkshrc中即可.


# Copyright (c) 2010, 2012, 2013, 2014
# Thorsten Glaser <tg@mirbsd.org>
# This file is provided under the same terms as mksh.
#-
# Minimal /system/etc/mkshrc for Android
#
# Support: https://launchpad.net/mksh
: ${HOSTNAME:=$(getprop ro.product.device)}
: ${HOSTNAME:=android}
: ${TMPDIR:=/data/local/tmp}
export HOSTNAME TMPDIR
if (( USER_ID )); then PS1='$'; else PS1='#'; fi
PS4='[$EPOCHREALTIME] '; PS1='${|
  local e=$?
  (( e )) && REPLY+="$e|"
  return $e
}$HOSTNAME:${PWD:-?} '"$PS1 "
#add-start
alias l='ls'
alias la='l -a'
alias ll='l -l'
alias lo='l -a -l'
alias find='busybox find'
#add-end


find 命令也比较常用, 所以我也把它加进去


相关文章
|
7月前
|
安全 API Android开发
Android打开USB调试命令
【6月更文挑战第20天】
229 1
|
7月前
|
开发工具 Android开发
技术经验分享:Android编译命令m、mm、mmm区别及工程搭建示例
技术经验分享:Android编译命令m、mm、mmm区别及工程搭建示例
438 0
|
8月前
|
Java Android开发
Android 对adb命令的拦截
Android 对adb命令的拦截
114 2
|
8月前
|
安全 Java Shell
Android13 adb input 调试命令使用和源码解析
Android13 adb input 调试命令使用和源码解析
955 0
|
8月前
|
Android开发
Android修改默认system/bin/下可执行程序拥有者和权限,使用实例,只有root和系统app权限才能执行某个命令。
Android修改默认system/bin/下可执行程序拥有者和权限,使用实例,只有root和系统app权限才能执行某个命令。 【5月更文挑战第2天】
373 0
|
8月前
|
缓存 Android开发 开发者
pc上使用命令给android安装apk
pc上使用命令给android安装apk
166 0
|
8月前
|
Java Shell Android开发
安卓逆向 -- 常用命令与分区目录
安卓逆向 -- 常用命令与分区目录
59 1
|
编解码 安全 Shell
Android 应用安全与逆向:超实用命令总结,让你的开发效率倍增!
今天分享的是关于 Android 安全防护和逆向常用的命令,准备好你们的键盘和鼠标,让我们开始吧!
213 0
Android 应用安全与逆向:超实用命令总结,让你的开发效率倍增!
|
Shell Linux Android开发
Android强大的原生调试工具adb的常用命令
Android强大的原生调试工具adb的常用命令
|
Android开发
Android编译之lunch命令
Android编译之lunch命令