看来很多文章,都在讲adb命令,让一些初学者对adb shell命令和adb命令弄混淆傻傻分不清,所以写下本篇博客为了给大家讲清楚这个,顺便介绍一些常见的adb shell命令。
一、adb shell命令
adb shell
是 Android Debug Bridge (ADB) 工具的一部分,它允许开发者和用户通过命令行与 Android 设备进行交互。adb
是 Android SDK 中的一个命令行工具,用于与 Android 设备或模拟器进行通讯。
使用 adb shell
命令后,你可以进入设备的命令行界面,这样就可以执行多种操作,比如:
- 查看文件:你可以使用 Linux 命令(如
ls
,cd
,cat
等)查看和管理设备上的文件。 - 安装和卸载应用:通过合适的命令,你可以安装和卸载 APK 文件。
- 查看日志:使用
logcat
命令查看设备上的日志信息,以帮助调试应用。 - 执行其他命令:你还可以使用设备上支持的各种命令,进行系统级的操作。
二、adb命令
ADB(Android Debug Bridge)是一个用于与 Android 设备进行交互的命令行工具。它是 Android SDK(软件开发工具包)的一部分,主要用于开发和调试 Android 应用程序。
ADB 命令可以用来执行多种功能,包括但不限于:
-
安装和卸载应用:可以通过 ADB 命令直接在设备上安装或卸载 APK 文件。
- 安装:
adb install path/to/app.apk
- 卸载:
adb uninstall package.name
- 安装:
-
文件传输:可以将文件从计算机传输到 Android 设备,或从设备传回计算机。
- 复制到设备:
adb push local/path /sdcard/
- 从设备复制到本地:
adb pull /sdcard/file.txt local/path
- 复制到设备:
-
访问设备的 shell:可以通过 ADB 进入设备的命令行界面,执行各种命令。
- 进入 shell:
adb shell
- 进入 shell:
所以adb是包含adb shell的,但是又不能完全混为一谈。需要面试的小伙伴一定要记住这一点
下面是一些常见的adb shell命令,希望对大家有帮助
adb shell //进入shell命令
exit //退出shell命令
//下列命令如果没有进入shell命令则前面统一添加 adb shell
logcat //查看打印日志
getprop //查看版本信息
logcat -v time //加上时间看打印日志,这个很重要,
//可以有这个观察一些耗时操作运行时间,来进行具体的优化。
cat /proc/meminfo //显示设备的总内存、空闲内存、已用内存等信息
cat /proc/kmsg //打印内核日志
ps //查看进程号
cat /proc/cpuinfo //查看cpu信息
adb pull <本地路径> <设备路径> //将本地文件复制到设备
adb push <设备路径> <本地路径> //从设备中复制文件到本地
adb reboot //重启设备