20210427瑞芯微RK3399在Android10下使用ll命令

本文档描述了在Android10上使用瑞芯微RK3399开发板(天启AIO-3399J)时遇到ll命令不可用的问题。通过分析发现,此问题源于Android10中mkshrc文件缺少对ll命令的定义。解决方法是手动在mkshrc文件中添加ll命令的别名设置,使得adbshell环境下可以正常使用ll命令显示详细文件信息。
摘要由CSDN通过智能技术生成

20210427瑞芯微RK3399在Android10下使用ll命令
2021/4/30 15:15

开发板:天启(t-firefly)AIO-3399J

https://www.t-firefly.com/doc/download/31.html
SDK:版本号Android10.0


https://blog.csdn.net/ansondroider/article/details/84393493
android 7.1 找不到 ll (ls -l)命令
ansondroider 2018-11-23 15:18:37  921  收藏 1

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

但在Android10中,
Microsoft Windows [版本 10.0.18363.1500]
(c) 2019 Microsoft Corporation。保留所有权利。

C:\Users\DELL>adb shell
rk3399_firefly_aio_lvds:/ $ ll
/system/bin/sh: ll: inaccessible or not found
127|rk3399_firefly_aio_lvds:/ $
127|rk3399_firefly_aio_lvds:/ $
图片


分析
在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

而在Android10中的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

set +o nohup

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命令在Android10使用自带,就不用加了!


图片

Microsoft Windows [版本 10.0.18363.1500]
(c) 2019 Microsoft Corporation。保留所有权利。

C:\Users\DELL>adb shell
rk3399_firefly_aio_lvds:/ $
rk3399_firefly_aio_lvds:/ $ ll
total 148
dr-xr-xr-x  48 root   root       0 2021-04-30 07:08 acct
drwxr-xr-x  14 root   root     280 2021-04-30 07:08 apex
lrw-r--r--   1 root   root      11 2021-04-30 06:44 bin -> /system/bin
lrw-r--r--   1 root   root      50 2021-04-30 06:44 bugreports -> /data/user_de/0/com.android.shell/files/bugreports
drwxrwx---   6 system cache   4096 2021-04-30 07:08 cache
lrw-r--r--   1 root   root      19 2021-04-30 06:44 charger -> /system/bin/charger
drwxr-xr-x   4 root   root       0 1970-01-01 00:00 config
lrw-r--r--   1 root   root      17 2021-04-30 06:44 d -> /sys/kernel/debug
drwxrwx--x  45 system system  4096 2021-04-30 07:09 data
drwxr-xr-x   2 root   root    4096 2021-04-30 04:49 debug_ramdisk
lrw-------   1 root   root      23 2021-04-30 06:44 default.prop -> system/etc/prop.default
drwxr-xr-x  20 root   root    2220 2021-04-30 07:08 dev
lrw-r--r--   1 root   root      11 2021-04-30 06:44 etc -> /system/etc
lrwxr-x---   1 root   shell     16 2021-04-30 06:44 init -> /system/bin/init
-rwxr-x---   1 root   shell   1653 2021-04-30 04:49 init.environ.rc
-rwxr-x---   1 root   shell  33984 2021-04-30 06:18 init.rc
-rwxr-x---   1 root   shell   8565 2021-04-30 06:08 init.usb.configfs.rc
-rwxr-x---   1 root   shell   5649 2021-04-30 06:08 init.usb.rc
-rwxr-x---   1 root   shell    563 2021-04-30 06:08 init.zygote32.rc
-rwxr-x---   1 root   shell    981 2021-04-30 06:08 init.zygote64_32.rc
drwxr-xr-x   3 root   root    4096 2021-04-30 04:49 lib
drwx------   2 root   root   16384 2021-04-30 06:44 lost+found
drwxr-xr-x   8 root   root    4096 2021-04-30 07:08 metadata
drwxr-xr-x  13 root   system   280 2021-04-30 07:08 mnt
drwxr-xr-x   4 root   root    4096 2021-04-30 04:49 odm
drwxr-xr-x   3 root   root    4096 1970-01-01 00:00 oem
dr-xr-xr-x 260 root   root       0 1970-01-01 00:00 proc
drwxr-xr-x   9 root   root    4096 2021-04-30 06:43 product
lrw-r--r--   1 root   root      24 2021-04-30 06:44 product_services -> /system/product_services
drwxr-xr-x   3 root   root    4096 2021-04-30 06:18 res
drwxr-x---   2 root   shell   4096 2021-04-30 06:18 sbin
lrw-r--r--   1 root   root      21 2021-04-30 06:44 sdcard -> /storage/self/primary
drwxr-xr-x   4 root   root      80 2021-04-30 07:09 storage
dr-xr-xr-x  16 root   root       0 2021-04-30 07:08 sys
drwxr-xr-x  13 root   root    4096 2021-04-30 06:44 system
-rw-r--r--   1 root   root    2657 2021-04-30 04:49 ueventd.rc
drwxr-xr-x  10 root   root    4096 2021-04-30 06:44 vendor
rk3399_firefly_aio_lvds:/ $
rk3399_firefly_aio_lvds:/ $


 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值