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 命令也比较常用, 所以我也把它加进去


相关文章
|
19天前
|
Android开发
Android修改默认system/bin/下可执行程序拥有者和权限,使用实例,只有root和系统app权限才能执行某个命令。
Android修改默认system/bin/下可执行程序拥有者和权限,使用实例,只有root和系统app权限才能执行某个命令。 【5月更文挑战第2天】
23 0
|
19天前
|
Shell Android开发
RK android13编译环境搭建与常用编译命令
RK android13编译环境搭建与常用编译命令
111 0
|
19天前
|
Java Android开发
Android 对adb命令的拦截
Android 对adb命令的拦截
20 2
|
19天前
|
缓存 Android开发 开发者
pc上使用命令给android安装apk
pc上使用命令给android安装apk
21 0
|
19天前
|
安全 Java Shell
Android13 adb input 调试命令使用和源码解析
Android13 adb input 调试命令使用和源码解析
72 0
|
19天前
|
Java Shell Android开发
安卓逆向 -- 常用命令与分区目录
安卓逆向 -- 常用命令与分区目录
32 1
|
10月前
|
编解码 安全 Shell
Android 应用安全与逆向:超实用命令总结,让你的开发效率倍增!
今天分享的是关于 Android 安全防护和逆向常用的命令,准备好你们的键盘和鼠标,让我们开始吧!
164 0
Android 应用安全与逆向:超实用命令总结,让你的开发效率倍增!
|
12月前
|
Shell Linux Android开发
Android强大的原生调试工具adb的常用命令
Android强大的原生调试工具adb的常用命令
|
12月前
|
Android开发
Android编译之lunch命令
Android编译之lunch命令
|
存储 Unix Linux
[✔️] android so库的相关命令
[✔️] android so库的相关命令
221 0