Android adb使用 您所在的位置:网站首页 手机工作总结什么软件好 Android adb使用

Android adb使用

2024-06-13 04:41| 来源: 网络整理| 查看: 265

引言

本文基于Android官方文档, 以及个人工作的使用经验, 总结下adb的常用用法, 备忘.

1, adb简介

adb全名Andorid Debug Bridge. 顾名思义, 这是一个Debug工具.然而, 为何称之为Bridge呢? 因为adb是一个标准的CS结构的工具, 是要连接开发电脑和你的调试手机的.包含如下几个部分:

Client端, 运行在开发机器中, 即你的开发PC机. 用来发送adb命令.Deamon守护进程, 运行在调试设备中, 即的调试手机或模拟器. Server端, 作为一个后台进程运行在开发机器中, 即你的开发PC机. 用来管理PC中的Client端和手机的Deamon之间的通信.2, 常用用法2.1 adb devices

列举当前连接的调试设备

$ adb devicesList of devices attachedDU2SSE1467010378 device2.2 adb logcat

打印log信息

指令说明备注adb logcat打印log/adb logcat -c清除手机的log buffer有些手机权限控制, 不支持.adb logcat -b 打印指定buffer的log信息buffer有: main(主log区,默认), events(事件相关的log), radio(射频, telephony相关的log)adb logcat -v 格式化输出log常用的用adb logcat -v time显示时间adb logcat -f 输出log到指定文件 2.3 adb install/uninstall

安装卸载apk

// 安装apk时指定apk file路径$ adb install ~/Downloads/mobileqq_android.apk[100%] /data/local/tmp/mobileqq_android.apk pkg: /data/local/tmp/mobileqq_android.apkSuccess// 卸载apk时指定包名$ adb uninstall com.tencent.mobileqqSuccess2.4 adb pull/push

调试设备和开发PC之间拷贝文件.

// 拷贝本地文件到调试设备中$ adb push ~/temp/GithubApp.trace /sdcard/[100%] /sdcard/GithubApp.trace// 从调试设备中拷贝文件到本地$ adb pull /sdcard/GithubApp.trace ~/[100%] /sdcard/GithubApp.trace2.5 adb start/kill-server

启动/杀死adb简介中提到的Server端进程.

由于adb并不稳定, 有时候莫名的问题掉线时, 可以先kill-server, 然后start-server来确保Server进程启动. 往往可以解决问题.

2.5 adb shell

进入调试设备的shell界面, 此时可以使用调试设备中的很多指令. 下文高阶用法中很多就是.

$ adb shellshell@hwH60:/ $3, 高阶用法3.1 adb connect/disconnect

通过wifi进行远程连接手机进行调试的.https://developer.android.com/studio/command-line/adb.html#wireless

需先连上usb模式, 开启远程调试模式:$ adb tcpip 5555

3.2 adb shell am

am即activity manager.该命令用来执行一些系统动作, 例如启动指定activity, 结束进程, 发送广播, 更改屏幕属性等. 调试利器.

指令说明备注start 根据intent指向启动ActivityIntent可以是显示的指向activity, 也可以是ACTION方式, 并且可以添加flag, data等参数信息.startservice 启动Service可以添加flag, data等参数信息.broadcast 发送广播可以添加flag, data等参数信息.monitor启动一个Crash和ANR的监听器如有Crash或ANR会在控制台输出相关信息.force-stop 强制停止该包相关的一切传入package name.kill 杀死该包相关的所有进程传入package name.kill-all杀死所有后台进程 display-size WxH改变显示的分辨率例如adb shell am display-size 1280x720, 手机可能不支持.display-density 改变显示的density例如adb shell am display-density 320, 手机可能不支持.3.3 adb shell pm

pm即package manager.用来执行package相关的操作, 例如安装卸载, 查询系统的安装包等.

指令说明备注list packages 列出满足filter条件的所有包 list permissions 列出该Group的所有权限 list features查看系统支持哪些feature例如蓝牙, wifi, 摄像头等.install /uninstall 安装卸载 clear 清除应用数据 3.4 adb shell screencap

截屏, 比截屏快捷键更加方便快捷.

$ adb shell screencap /sdcard/screen.png$ adb pull /sdcard/screen.png ~/temp[100%] /sdcard/screen.png3.5 adb shell screenrecord

录屏, 做demo的话, 可以很方便的用这个命名录制视频, 然后借助工具将其转换成gif图, 超赞. 如下:

Android4.4及以上系统可用.

2.5 adb shell dumpsys

强大的dump工具, 可以输出很多系统信息. 例如window, activity, task/back stack信息, wifi信息等.

探索Activity之launchMode和探索Activity之启动Intent flag和Affinity就是用adb shell dumpsys activity来输出task信息的.

常用dumpsys:

指令说明备注细分参数activity输出app组件相关信息还可以用细分参数获得单项内容, 下同. 例如adb shell dumpsys activity activities来获取activity task/back stack信息.activites, service, providers, intents, broadcasts, processesalarm输出当前系统的alarm信息//cpuinfo输出当前的CPU使用情况//diskstats输出当前的磁盘使用状态//batterystats电池使用信息//packagepackage相关信息, 相当于pm功能的集合输出诸如libs, features, packages等信息/meminfo输出每个App的内存使用和系统内存状态可以指定包名, 例如adb shell dumpsys meminfo com.anly.githubapp/window输出当前窗口相关信息/policy, animator, tokens, windows

文/anly_jun(简书作者)原文链接:http://www.jianshu.com/p/5980c8c282ef著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 0 0 Android ADB工具使用 Ubuntu android adb 使用 Android ADB的使用 Android ADB的使用 Android ADB 工具使用 ANDROID ADB工具使用 android adb 使用 Android ADB的使用 Android ADB 工具使用 Android adb 使用 Android使用adb命令 Android ADB 使用教程 Android ADB的使用 Android adb 使用详解 android不能使用adb 使用adb调试android Android ADB 工具使用 Android adb命令使用 iOS如何获取iOS应用中所有图片资源 Android的BroadcastReciver收不到Broadcast(系统广播)的原因之一 意外——窥视到朝鲜互联网基础设施 关于C++ 里struct 和 class的区别 Maven变量及常见插件配置详解 Android adb使用 【Linux内核设计与实现】Linux内核简介 【HDU5898 2016 ACM ICPC Asia Regional Shenyang Online G】【数位DP】odd-even number 范围内有多少数字满足奇串长为偶数偶串长为奇数. Spark性能调优之——在实际项目中重构RDD架构以及RDD持久化 安卓在锁屏的情况下唤醒屏幕 从零开始学习音视频编程技术(九) FFMPEG Qt视频播放器之同步进阶篇 定义凭证更改规则 第四周 项目1-建立单链表 Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有