时间:2021-05-02
下面是一些我找到Android的ADB有用的命令。可以手动或使用自动构建和测试过程。
查看设备
复制代码 代码如下:
如果多个设备连接则使用 use adb -s DEVICE_ID连接到目标设备
安装应用
使用install命令安装一个apk包,如果应用已安装到了该设备,则使用-r重新安装和保持原来的应用数据
复制代码 代码如下:
adb install -r APK_FILE
#example
adb install -r com.feiliu.wjbd
卸载一个应用
复制代码 代码如下:
adb uninstall APK_FILE
#example
adb uninstall com.feiliu.wjbd
启动一个页面
复制代码 代码如下:
adb shell am start PACKAGE_NAME/ACTIVITY_IN_PACKAGE
adb shell am start PACKAGE_NAME/FULLY_QUALIFIED_ACTIVITY
# example
adb shell am start -n com.feiliu.wjbd/.MainActivity
adb shell am start -n com.feiliu.wjbd/com.feiliu.wjbd.MainActivity
进入设备的shell界面
复制代码 代码如下:截屏
Sergei Shvetsov想出了一个很好方法,获得一个屏幕截图且使用shell screencap通过perl输出到本地目录。具体查看他的博客给出的解释
复制代码 代码如下:解屏
这个命令会发送一个解屏事件到锁屏的设备上
复制代码 代码如下:日志
命令行显示Log
复制代码 代码如下:
根据tagname过滤
adb logcat -s TAG_NAME
adb logcat -s TAG_NAME_1 TAG_NAME_2
#example
adb logcat -s TEST
adb logcat -s TEST MYAPP
优先过滤
显示一个特定的优先级警告及以上的日志。
复制代码 代码如下:
adb logcat "*:PRIORITY"
# example
adb logcat "*:W"
优先级:
V — 细则 (最低优先级)
D — 调试
I — 信息
W — 警告
E — 错误
F — 致命
S — 静默 (最高优先级,不会打印任何信息)
使用grep过滤
这个很像在Linux上使用管道命令一样,需系统支持
复制代码 代码如下:
adb logcat | grep "SEARCH_TERM"
adb logcat | grep "SEARCH_TERM_1\|SEARCH_TERM_2"
#example
adb logcat | grep "Exception"
adb logcat | grep "Exception\|Error"
清除日志块
使用来清除旧的日志
复制代码 代码如下:声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
做了Android开发这么久了,经常会遇到一个问题是adb端口被占用,大家都知道Android默认的adb端口是5037,电脑上有一些应用的端口,又恰巧与adb
Android获取储存信息以及内存信息可以用adb命令查看。adb查看系统内存信息以及储存信息:命令:adbshellcat/proc/meminfo代码:pr
ADB,即AndroidDebugBridge,是Android开发/测试人员不可替代的强大工具。adb与应用的连接1.启动/停止启动adbserver命令:a
Android设备用久了,截屏是个麻烦事。更麻烦的是通过qq传到电脑上,倒腾半天。其实用adb命令就可以截屏,然后写个pull的语句就可以拉到电脑上了。文件名为
adb对于Android程序员来说在日常的工作中使用频率很高,现将自己工作中常用的adb命令总结一下备忘,方便查询,也供大家参考。查看应用内存占用,耗电信息,启