谨以此篇文章记录学习Linux命令
在开发 Android 应用或调试设备时,熟练使用 ADB (Android Debug Bridge) 和 Linux 命令是极为重要的技巧。本文举指一些常用的 Linux 命令,并增加查看文件夹内存占用、应用运行内存查看、日志管理等功能。
一、为什么 Android 开发者需要学习 Linux 命令?
-
Android 基于 Linux 内核
了解 Linux 命令可以帮助开发者更好地控制和调试 Android 设备和应用。 -
ADB 命令与 Linux 命令相似
在 Windows 上使用 ADB 命令可以完成对 Android 设备的文件操作、系统调试和日志分析。
二、常用的 ADB 命令分类
1. 目录操作
-
列出目录内容
adb shell ls -la
-
切换目录
adb shell cd /sdcard
-
显示当前目录
adb shell pwd
-
创建新目录
adb shell mkdir /sdcard/new_directory
-
删除空目录
adb shell rmdir /sdcard/empty_directory
2. 文件操作
-
创建文件或更新时间戳
adb shell touch /sdcard/newfile.txt
-
写入和追加内容
写入内容致文件:adb shell echo "要写入的内容" > /sdcard/newfile.txt
追加内容到文件:
adb shell echo "要追加的内容" >> /sdcard/newfile.txt
-
复制文件或目录
adb shell cp /sdcard/file1.txt /sdcard/new_directory/file2.txt
-
移动或重命名文件
adb shell mv /sdcard/old_name.txt /sdcard/new_name.txt
-
删除文件或目录
adb shell rm /sdcard/filename.txt adb shell rm -r /sdcard/directory_name
-
显示文件内容
adb shell cat /sdcard/filename.txt
3. 查看文件夹下的文件占用内存大小
- 查看文件夹中所有文件的占用大小
效果du -sh /storage/xxx/20241211/
461M /storage/xxx/20241209
1.0G /storage/xxx/20241210
664M /storage/xxx/20241211
2.0G /storage/xxx/20241212
2.3G /storage/xxx/20241213
2.2G /storage/xxx/20241214
4.1M /storage/xxx/temp
2.2G /storage/xxx/20241215
1.0G /storage/xxx/20241216
32K /storage/xxx/20241217
32K /storage/xxx/20241218
- 查看当前目录下的文件大小
该命令会列出当前目录下的所有文件和子目录的大小,并以人类可读的格式(如 KB、MB、GB)显示出来。du -h .
4. 应用运行内存查看
-
查看指定应用的内存使用情况
adb shell dumpsys meminfo com.xxx.xxx
-
查看系统所有应用的内存使用情况
adb shell dumpsys meminfo
-
导出内存使用信息到文件
adb shell dumpsys meminfo > meminfo.txt
5. 日志管理和保存
-
查看完整日志
adb logcat
-
过滤指定运行日志信息
adb logcat | findstr "关键字"
或者,使用带有筛选的 logcat 命令:
adb logcat -s "TAG_NAME"
-
根据日志级别过滤日志
adb logcat *:E # 只显示 Error 级别日志 adb logcat *:W # 只显示 Warning 级别日志
-
保存日志到文件
adb logcat -f /sdcard/logs.txt
也可以将日志保存到本地电脑:
adb logcat > logs.txt
-
查看实时日志并自动刷新
adb logcat -v time
-
清除日志缓存
adb logcat -c