1.grep
需要在很多日志文件中过滤打印的tag,我们有时候会使用工具软件类似nodepad++打开这些文件,然后再做搜索。但是这样子如果日志文件很多,那么导入文件就会很麻烦,不利于日志的查看。
这时可以在文件目录中使用命令:
grep -rn "tag" [要搜索的目录]
可以直接过滤出文档中符合tag要求的结果,结果如下:
还可以把这些搜索出来的结果,统一放入新的文档里面,命令如下:
grep -rn "tag" > 目标文档.text
例如如下示范:
如果是要同时过滤多条TAG,可以使用如下搜索
grep -rn 'tag \| tag' > 目标文档.text
2.find
grep是根据文件里面的内容来做查找,而find则是根据文件的名字、类型等属性来查找的,例如:
查找某个文件夹下的.java文件
3.rename
当我们需要对文件名做批量修改的时候,可以使用rename命名,例如:
rename -v 's/电池序列/battery/' *.png
//这里是替换“电池序列”的文字为 “battery”,作用在所有 *.png 的文件中
rename -v 's/battery//' *.png
//这里就是替换“battery”为空,也就是删除的作用
rename -v 's/^/battery/' *.png
//这是表示在文件前加入“battery”
rename -v 's/$/_anim/' *.png
//表示在文件尾加上“_anim”
4.zip
zip -r ble.zip ble/
打包用户空间目录下ble文件夹为ble.zip包
5.sudo apt install openjdk-8-jdk
安装openjdk-8
6.switch java
可以查看安装java的具体路径
7.java -version
可以查看安装的java版本号
8.logcat -b crash 查看crash的日志
9.git log -p filemane 查看某个文件的修改历史
10.stop tsn_gptp
date 051816322022.55 set
修改Android车机设备的时间
11.adb logcat | tee logcat_ble.log | grep -E “BluetoothManager|CarBleProtocolImpl” 使用tee可以同时打印到屏幕和保存到IO文件, -E后面使用正则表达式过滤
12.adb shell dumpsys package 包名 查看进程信息
13.cd /mesh_services/databases/
sqlite3 vss-map-v1.db
select * from vss_cloud_veh_map; 使用sqlite查看android设备中的数据库信息
14.kill ‘pidof com.demo.datacenter’ kill特定包名的进程
15.adb shell dumpsys activity activities 查看系统activity栈的信息
16.Android Studio实现批量替换
ctrl + r ,实现本文件内的字符串批量替换
ctrl + shelf + r,实现全局的字符串批量替换