背景
Android(Linux)常用的Shell指令,平日工作中总结,后续继续收集实用的指令,方便查阅。
android log
adb logcat | grep abc //过滤关键字
adb logcat -s xxx //过滤tag
adb logcat -s aaa bbb //多个tag空格
adb logcat |tee ~/log.log //输出到文件
adb logcat > ~/log.log //输出到文件
adb logcat *:E //过滤只显示错误日志输出
adb logcat | findstr dengying //windows 下过滤关键字
kernel log
$ adb shell
$ cat /dev/kmsg | grep ‘abc’
$ adb shell dmesg > dmesg.txt
$ adb shell cat /proc/kmsg > kmsg.txt
查看进程
$ ps -AZ |grep mediatek
u:r:mtk_hal_bluetooth:s0 bluetooth 364 1 20740 5256 0 0 S android.hardware.bluetooth@1.0-service-mediatek
u:r:mtk_hal_light:s0 system 375 1 15032 5048 0 0 S android.hardware.light@2.0-service-mediatek
u:r:mtk_hal_usb:s0 system 380 1 16016 4956 0 0 S android.hardware.usb@1.1-service-mediatek
u:r:mtk_hal_wifi:s0 wifi 382 1 21196 7672 0 0 S android.hardware.wifi@1.0-service-mediatek
u:r:mtk_hal_dfps:s0 system 383 1 20956 5476 0 0 S vendor.mediatek.hardware.dfps@1.0-service
u:r:mtk_hal_keymanage:s0 system 384 1 15160 5136 0 0 S vendor.mediatek.hardware.keymanage@1.0-service
u:r:hal_mtkcodecservice_default:s0 system 385 1 8440 4436 0 0 S vendor.mediatek.hardware.mtkcodecservice@1.1-service
u:r:nvram_agent_binder:s0 root 387 1 18056 6244 0 0 S vendor.mediatek.hardware.nvram@1.1-service
u:r:mtk_hal_power:s0 system 388 1 24588 7824 0 0 S vendor.mediatek.hardware.power@2.0-service
u:r:mtk_hal_audio:s0 audioserver 580 1 38464 16180 0 0 S android.hardware.audio@4.0-service-mediatek
u:r:mtk_hal_sensors:s0 system 628 1 21248 6692 0 0 S android.hardware.sensors@1.0-service-mediatek
u:r:mtk_hal_pq:s0 system 635 1 31020 9500 0 0 S vendor.mediatek.hardware.pq@2.2-service
u:r:platform_app:s0:c512,c768 u0_a59 3998 608 4142748 94528 0 0 S com.mediatek.mtklogger
u:r:system_app:s0 system 5219 608 4112032 86208 0 0 S com.mediatek.providers.drm
查看文件权限
$ ls -lZ
total 1472456
-rw-rw---- 1 system system u:object_r:ota_package_file:s0 753884602 2008-12-31 16:00 payload.bin
-rw-rw---- 1 system system u:object_r:ota_package_file:s0 155 2008-12-31 16:00 payload_properties.txt
-rw------- 1 system system u:object_r:ota_package_file:s0 753895395 2021-02-05 03:56 update.zip
查找文件(在筛选的文件中搜索内容)
find . -name *.java|xargs grep --color=auto -rn chmod
find . -name "*.c" -o -name "*.cpp" -o -name "*.h"
grep 同时满足多个关键字和满足任意关键字
① grep -E “word1|word2|word3” file.txt
满足任意条件(word1、word2和word3之一)将匹配。
② grep word1 file.txt | grep word2 |grep word3
必须同时满足三个条件(word1、word2和word3)才匹配。