Android——学习之旅:adb常用命令行

基本上很少用到这个adb命令行,有时候遇到问题也是百度一下,今天就把这些资料全部汇总一下,自己也方便看看

adb介绍

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,adb 是一个 C/S 架构的命令行工具,也是 Android 设备玩家的好玩具。借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。

主要组成部分

一、运行在 PC 端的 Client : 可以通过它对 Android 应用进行安装、卸载及调试

Eclipse 中的 ADT、SDK Tools 目录下的 DDMS、Monitor 等工具,都是同样地用到了 adb 的功能来与 Android 设备进行交互。

PC 端的手机助手,诸如 360 手机助手、豌豆荚、应用宝等,其除了安装第三方应用方便,其他的功能,基本上都可以通过 adb 命令去完成,这里建议测试人员尽量不要在电脑上安装这类手机助手,因为其自带的 adb 程序可能会与 Android SDK 下的 adb 程序产生冲突,5037 端口被占用,导致使用 adb 命令时无法连接到设备

二、运行在 PC 端的 Service : 其管理客户端到 Android 设备上 adb 后台进程的连接

      :adb 服务启动后,Windows 可以在任务管理器中找到 adb.exe 这个进程

三、运行在 Android 设备上的 adb 后台进程

       :执行 adb shell ps | grep adbd ,可以找到该后台进程,windows 请使用 findstr 替代 grep

开启关闭adb服务

  • 关闭adb服务:adb kill-server
  • 开启adb服务:adb start-server

adb kill-server , adb start-server , 结束 adb 服务, 启动 adb 服务,通常两个命令一起用

查看当前连接的设备

adb devices

adb reboot , 重启 Android 设备

 bootloader , 重启设备,进入 fastboot 模式,同 adb reboot-bootloader 命令

recovery , 重启设备,进入 recovery 模式,经常刷机的同学比较熟悉这个模式

获取当前状态

adb get-state , 获取设备的状态

设备的状态有 3 钟,device , offline , unknown

device:设备正常连接

offline:连接出现异常,设备无响应

unknown:没有连接设备

安装和卸载apk程序

  • 安装apk:adb install <apk_name>
  • 卸载apk:adb uninstall <apk_name>

上传和下载文件

  • 上传文件:adb push <本地文件> <远程路径>
  • 下载文件:adb pull <远程文件> <本地路径>

显示和导出log信息

  • 显示log:adb logcat
  • 导出log信息:adb logcat > 1.txt

adb获取root权限

  • adb以root权限执行:adb root
  • adb回收root权限:adb unroot

启动adb命令行

adb shell

adb截屏并下载到电脑

adb exec-out screencap -p > picture_name.png

adb shell 命令

adb 命令是 adb 这个程序自带的一些命令,而 adb shell 则是调用的 Android 系统中的命令

常用的 adb shell 命令 

Package Manager , 可以用获取到一些安装在 Android 设备上得应用信息

pm list package 列出安装在设备上的应用

不带任何选项:列出所有的应用的包名——

adb shell pm list package

-s:列出系统应用

adb shell pm list package -s 

-3:列出第三方应用

adb shell pm list package -3

-f:列出应用包名及对应的apk名及存放位置 

adb shell pm list package -f

-i:列出应用包名及其安装来源,结果显示例子:

adb shell pm list package -i

 显示的结果为package:com.zhihu.android installer=com.xiaomi.market

      pm install , 安装应用

  • pm uninstall , 卸载应用,同 adb uninstall , 后面跟的参数都是应用的包名

  • pm clear , 清除应用数据

  • pm set-install-location , pm get-install-location , 设置应用安装位置,获取应用安装位置

am

启动照相机

adb shell am start -n com.android.camera/.Camera
Starting: Intent { cmp=com.android.camera/.Camera }

停止照相机,再启动

adb shell am start -S com.android.camera/.Camera
Stopping: com.android.camera
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]     cmp=com.android.camera/.Camera }

猜你喜欢

转载自blog.csdn.net/qq_22576071/article/details/81238960