Android adb使用
来源:互联网 发布:电脑什么软件翻墙好 编辑:程序博客网 时间:2024/06/11 04:06
引言
本文基于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 device
2.2 adb logcat
打印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.mobileqqSuccess
2.4 adb pull/push
调试设备和开发PC之间拷贝文件.
// 拷贝本地文件到调试设备中$ adb push ~/temp/GithubApp.trace /sdcard/[100%] /sdcard/GithubApp.trace// 从调试设备中拷贝文件到本地$ adb pull /sdcard/GithubApp.trace ~/[100%] /sdcard/GithubApp.trace
2.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, 结束进程, 发送广播, 更改屏幕属性等. 调试利器.
3.3 adb shell pm
pm即package manager.
用来执行package相关的操作, 例如安装卸载, 查询系统的安装包等.
3.4 adb shell screencap
截屏, 比截屏快捷键更加方便快捷.
$ adb shell screencap /sdcard/screen.png$ adb pull /sdcard/screen.png ~/temp[100%] /sdcard/screen.png
3.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:
原文链接:http://www.jianshu.com/p/5980c8c282ef
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
- 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方式互通)