写点什么

linux 常用命令备忘(不断更新中,android 开发软件案例

作者:嘟嘟侠客
  • 2021 年 11 月 28 日
  • 本文字数:1648 字

    阅读完需:约 5 分钟

<3>scp 同一局域网主机之间拷贝文件

scp 用户名 @192.168.1.2:/home/用户名/test.txt ./ //从远程主机拷贝到本地

scp ~/test.txt 用户名 @192.168.1.2:/home/用户名/ //从本地拷贝到远程主机

5、把符合要求的文件名添加.bak 后缀

find . -name "*.jpg" -print0 | xargs -0 rm -I {} mv {} {}.bak

注意:其中的-I {}是告诉 xargs,后面的命令中,用{}表示占位符,将会被实际的参数替代。这样就行了。


其他有用的参数还有:


-n: 用于指定每次传递几个参数


-d: 用于指定切分输入内容时,具体的分隔符,其他更多的参数,就参考 man xargs 吧。


6、后台启动程序并且不输出任何 log 信息

./test &>/dev/null & 等价于 ./test 2>/dev/null >/dev/null&

cat test.txt &>/dev/null &

7、查看内存和 cpu

top //查看 cpu 占用率

adb shell top -m 30 -t -d 3 -s cpu

adb shell top -m 30 -t -d 3 -s cpu | grep <进程名> //只显示某个进程中线程的信息

注:-m 30:只显示 cpu 占用率最高前 30;-t


《Android 学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享


:只显示线程而不是进程 ;-d 3:每 3 秒更新一次;-s cpu:按 cpu 占用率排序

procrank //查看内存。Uss:为当前程序所占内存(不包括库文件等)

adb shell dumpsys meminfo //查看内存占用率

adb shell dumpsys meminfo <pid/包名> //查看个程序的内存占用率

8、nm 查看动态库、静态库、可执行文件


nm:选项


-A 在每个符号信息的前面打印所在对象文件名称;


-C 输出 demangle 过了的符号名称;


-D 打印动态符号;


-l 使用对象文件中的调试信息打印出所在源文件及行号;


-n 按照地址/符号值来排序;


-u 打印出那些未定义的符号;

nm -A ./* | grep h264

nm -A *.a

nm -a *.so

nm -A a.out

9、ffmpeg 命令参考

ffmpeg -f v4l2 -i /dev/video0 output.mp4 //ffmpeg 获取摄像头/dev/video0 并输出.mp4 文件

//Camera 出来的数据为 yuv 格式

ffplay -f rawvideo -video_size 1920x1080 a.yuv //ffplay 播放 yuv 文件命令

//将 mp4 视频中的音视频信息,以 json 格式返回

ffprobe -v quiet -print_format json -show_format -show_streams video.mp4

ffprobe -show_format -show_streams video.mp4

//ffplay 播放 rgb 原始数据

ffplay -f rawvideo -pixel_format rgb24 -s 480*480 video.rgb

//ffplay 播放 16bit 2 通道 44100 采样频率的 pcm 音频数据

ffplay.exe ./play.pcm -f s16le -channels 2 -ar 44100

10、android 进入 recovery 模式更新固件

adb reboot recovery

11、查看 modem 的 log

adb logcat -b radio -s RIL

12、操作指定的多个文件

chmod +x /home/{run.sh,build.sh}

13、查看进程对应的 log 信息

adb logcat | grep "993" //bluetooth 情况

14、查看进程所打开的文件

adb shell lsof 993

adb shell lsof audio.primary.so

15、以 root 权限查看文件

adb shell su -c 'cat /data/misc/wifi/wpa_supplicant.conf'

du -sh /data

16、date 在 logcat 中使用

adb logcat -s NetlinkEvent | tee $(date "+%Y:%m:%d-%H:%M:%S".log)

adb logcat | packages-$(date "+%Y-%m-%d-%H:%M:%S"-123.log)

17.编译 android 与 tar 打包命令


//test.sh


make update-api -j$(grep -c ^processor /proc/cpuinfo)


make -j$(grep -c ^processor /proc/cpuinfo) 2>&1 | tee build_All.log


make otapackage -j$(grep -c ^processor /proc/cpuinfo) 2>&1 | tee build_ota.log


OUTPUT_FILE="packages-$(date "+%Y-%m-%d-%H-%M-%S"-ROM)"


mkdir $OUTPUT_FILE


tar -zcvf OUTPUT_FILE


18.解压 rootfs.img 跟文件系统方法

sudo mount -o loop rootfs.img /tmp

mkdir test

文末

面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责!


不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊


本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

用户头像

嘟嘟侠客

关注

还未添加个人签名 2021.03.19 加入

还未添加个人简介

评论

发布
暂无评论
linux常用命令备忘(不断更新中,android开发软件案例