Android 之adb 常用命令总结

https://testerhome.com/topics/20489

查看设置信息

方法1  adb devices -l    ###列出所有的连接设置

方法2  adb shell getprop | grep product

通过wifi连接设备

1. 手机通过usb连接电脑,输入adb devices 确保设备连接上电脑

2.确保设备和pc连接同一个wifi网络环境,并查看 android设备的ip地址,然后输入 adb connect xx.xx.xxx.xxx

    1)如果连接成功,则断开usb,即可通过adb继续操作;

    2)如果提示connect拒绝,输入adb tcpip 5555重启adb 然后再次adb connect ip地址连接

3.断开连接命令adb diconnect

获取当前activity

方法1(强烈推荐):adb shell dumpsys activity|grep "Run ##" 或者 adb shell dumpsys activity | grep -i run

    其中最大的编号为当前运行的前台activity,其它为后台resume运行的activity。

方法2:adb shell dumpsys activity activities |sed -En -e '/Running activities/,/Run #0/p'

方法3:adb shell dumpsys activity |grep "mFoc"

不推荐此方法,只能获取当前版本activity,后台的获取不到。高版本安卓系统中无法获取想要的结果

启动activity退出

adb shell am start -n com.package/com.activity //启动应用并跳转指定的activity页面

adb shell am force-stop com.package 直接退出应用(非后台)

adb shell input keyevent KEYCODE_HOME或adb shell input keyevent 3 

        后台应用package,则通过模拟按键事件,执行点击Home键。

导入/导出文件

adb push  ###拷贝文件/目录到设备 导入

adb push E:/images/test.jpg /sdcard/

adb push E:/images/test.jpg /sdcard/test-0.jpg

adb push E:\Android\pic /sdcard/images/   ###(注意pic后面不能有\)

adb pull []  ###从设备拷贝文件/目录   导出

adb pull /sdcard/images/test.jpg E:\tmp

adb pull /sdcard/images/test.jpg E:\tmp\test-0.jpg

adb pull /sdcard/images/ E:\tmp

adb sync []  ###只发和改变时从主机拷贝到设备

adb emu  ###运行仿真控制台命令

adb抓取日志

adb logcat []  ###浏览设备日志

adb logcat -v time > /xxx/xx.log

adb logcat -v time | grep 'xxx' > /xxx/xx.log

-v选项可以设置日志的输出信息。

adb forward ###转发套接字连接

安装/卸载apk应用

adb install [-l] [-r] [-s] xxx/xx.apk  ###拷贝文件包到设备并安装

其中-r可选,表示保留数据和缓存文件重新安装,相当于强制覆盖安装

adb uninstall [-k] ###卸载程序包,-k保留数据和缓存

获取应用启动时间

执行adb shell am start -W com.package/com.activity 

会返回三个时间:ThisTime、TotalTime、WaitTime。每个时间含义都不同,一般以TotalTime为准。

ThisTime:一般和TotalTime时间一样,除非在应用启动时开了一个透明的Activity预先处理一些事再显示出主Activity,这样将比TotalTime小。

TotalTime:应用的启动时间,包括创建进程+Application初始化+Activity初始化到界面显示,但不包括前一个应用Activity pause的时间。

WaitTime:一般比TotalTime大点,包括前一个应用Activity pause的时间和新应用启动的时间,以及系统影响的耗时


adb shell ###运行远端shell交互命令

adb shell ps -x ###显示android模拟器上所有在执行的进程

获取单个应用的电量信息

从android 5.0 可以通过adb shell dumpsys batterystats com.package 获取电量的相关信息

清除应用的数据和缓存

adb shell pm clear com.package

其他一些常用命令

查看屏幕分辨率:adb shell wm size 或 adb shell dumpsys window displays

查看系统版本:adb shell getprop ro.build.veersion.release

查看系统api版本:adb shell getprop ro.build.version.sdk

查看手机ip地址

adb shell ifconfig |grep 'inet addr:'|sed -n '2p' |awk '{print $2}'|cut -d ':' -f 2

adb bugreport  ###返回所有bugreport信息

adb  help

adb version

你可能感兴趣的:(Android 之adb 常用命令总结)