我正在尝试接受以下输出(为可读性添加了换行符,请在阅读时丢弃):
mCurrentFocus=Window{167ead2f u0
com.google.android.googlequicksearchbox/com.google.android.launcher.GEL}
并提取这个:
com.google.android.googlequicksearchbox
只使用Android中本地可用的工具,如grep。
下面的命令可以这样做,但是它们使用cut
、rev
和awk
。
dumpsys window windows | grep mCurrentFocus |
cut -d'/' -f1 | rev | cut -d' ' -f1 | rev
dumpsys window windows | grep mCurrentFocus |
awk '{print $3}' | awk -F '/' '{print $1}'
任何想法?
我不知道Android上有什么可用的,但这可能会对你有所帮助:
$ dumpsys window windows | grep mCurrentFocus | grep -o '[^/]*' | grep -o 'S*$'
第一个grep:查找包含mCurrentFocus
的行第二个grep:打印到第一个'/'
第三个grep:打印非空格字符后缀