我正在修补Android开发。运用 Ubuntu 16.04.3 LTS, Android Studio 3.0, Android Debug Bridge版本1.0.32。
我打算用
获取文件大小的转储$ adb shell
shell@j7elte:/ $ uname -a
Linux localhost 3.10.61-10026643 #1 SMP PREEMPT Tue Feb 14 06:53:29 KST 2017 armv8l
shell@j7elte:/ $ du -n -d 1 | grep -i Permission
使用grep -i
过滤掉Permission denied
行。但-i
或--invert-match
都不起作用。
我的两个问题是:
对于这个特定情况,适当的选项是什么? (相当于--invert-match
)
一般来说,对于shell命令,如何获取带描述的选项列表?我习惯grep --help
,例如,但它不起作用。也没有man
或info
。
答案 0 :(得分:0)
Android使用的shell命令集似乎是toolbox
。
关于它的信息似乎不是集中的(对我来说似乎是模糊),但人们可以搜索和查找各种信息,例如。
http://www.all-things-android.com/content/android-toolbox-command-reference
对于grep
的特定情况,this似乎是适用的手册页。
对于"密集"使用命令行{}通常建议toolbox
替换redux-mock-store
。
致谢/相关:
https://android.stackexchange.com/questions/2149/where-can-i-find-documentation-for-shell-commands
How can I get information from the shell about commands available in Android shell?
答案 1 :(得分:0)
我猜这可能因Android版本而异。在我现在手边的设备上(三星Galaxy S5)grep将-v
选项(反转搜索)列为有效,但这显然不起作用:
shell@klte:/ $ grep
usage: grep [-abcDEFGHhIiJLlmnOoPqRSsUVvwxZz] [-A num] [-B num] [-C[num]]
[-e pattern] [-f file] [--binary-files=value] [--color=when]
[--context[=num]] [--directories=action] [--label] [--line-buffered]
[pattern] [file ...]
shell@klte:/ $ df | grep -v 'Permission'
/mnt/secure/asec: Permission denied
[snipped]
有些人声称Android grep implementation is from NetBSD但它除了大多数基本过滤器之外都有其他问题。
答案 2 :(得分:-1)
是肯定的。我不认为android shell是一个终端,所以它有像grep,nano,man或info这样的选项。那些可以在终端找到。你的情况的修复可能是UxTerm,尝试从Android商店下载它