资讯专栏INFORMATION COLUMN

ABD — android debug bridge 简略介绍

CoderStudy / 2330人阅读

摘要:简略介绍文章目录简略介绍一是什么二组成部分三常用命令四总结一是什么全称,翻译安卓调试桥可以用它通过电脑控制手机,是开发人员和测试人员离不开的一个工具,入门必学。二组成部分客户端在端运行,作用是与交互,接受输入的命令,像服务端传递。

ABD — android debug bridge 简略介绍


一、adb是什么?

adb 全称 android debug bridge ,翻译:安卓调试桥
可以用它通过电脑控制手机,是android开发人员和测试人员离不开的一个工具,入门必学。
通过adb可以管理、操作模拟器和设备,如安装软件、查看设备软硬件参数、系统升级、运行shell命令等。

二、组成部分

  • 客户端 adb client
    在pc端运行,作用是与 server 交互,接受输入的adb命令,像 server服务端传递。打开一个adb shell 命令行的窗口就会存在一个 client 的进程
  • 服务端 adb server
    在pc端运行,始终是运行在后台的进程,是与手机端交互唯一接口。adb server 处理 adb client 的请求。端口号:5037
  • adbd
    始终是运行在后台的进程,用来接收pc端 adb server 发起的请求并处理

三、adb 常用命令

  • adb start-server : 开启adb 服务
  • adb kill-server : 关闭adb 服务
  • adb devices :查看当前已连接的设备和模拟器
  • adb version :查看adb版本
  • adb shell wm size

  • adb install apk绝对路径 :安装apk
  • adb install -r apk绝对路径:安装apk 如存在 则覆盖
  • adb uninstall 包名: 根据包名卸载apk
  • adb shell pm uninstall -k 包名:保留配置文件和缓存文件的卸载

  • adb shell pm list packages -s :查看系统应用包名
  • adb shell pm list packages -3:查看三方应用包名
  • adb shell pm list packages:查看所有应用包名
  • adb shell pm list packages -f :查看所有应用的路径包名

adb push 电脑路径 手机路径:文件传输 电脑——>手机
adb pull 手机路径 电脑路径:文件传输 手机——>电脑


adb shell screencap -p 手机路径:截屏并保存 注意记得给图片命名

adb shell screenrecord /sdcard/demo.mp4


adb shell dumpsys meminfo:查看全部应用内存信息
adb shell dumpsys meminfo 包名:查看指定应用的内存信息
adb shell dumpsys package:获取package信息
adb shell dumpsys package 包名:获取指定package的信息
adb shell dumpsys cpuinfo:获取cup信息


如多台手机,需获取adb devices

执行命令时需要 加 -s
例如:adb -s 0739537183000118 shell

四、总结

  • abd是Android开发调试和自动化测试的基础工具,很多其它工具和框架都会在底层调用它来完成一些事情。
  • android 系统是基于 Linux 内核的,所以 Linux 里的很多命令在 Android 里也有相同或类似的实现,在 adb shell 里可以调用。想要学好adb命令 先得学习linux命令
  • adb是一个很强大的工具,以上介绍只是部分adb命令 要想真正学好adb 还得去专研

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/120911.html

相关文章

  • React Native 中的 Android 原生模块

    摘要:当使用开发应用时,你可能需要使用没有被封装的模块。但你可以使用编写原生模块,然后选择性的暴露公共接口到。编写一个的原生模块需要以下步骤创建一个,把很多模块和包含在一起,然后在中的方法引用。最后,在中通过导入你的模块。 当使用 React Native 开发 Android 应用时,你可能需要使用没有被 React Native 封装的模块。但你可以使用 Java 编写原生模块,然后选择...

    caiyongji 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<