adb devices ------查看当前连接的设备
adb install------安装apk程序
adb install –r <apk文件路径> -----覆盖安装
adb install –s <apk文件路径>-----------安装到sd卡
adb install-rs <apk文件路径>------------覆盖安装到sd卡
adb shell pm install <apk包在手机中的全路径> --------安装手机中的apk包
adb uninstall –k <包名> ---------------卸载apk程序(卸载程序但是保留其配置和缓存文件)
adb push <本地路径> <设备路径>-----------把pc上的文件复制到设备中
例如:把电脑上的文件放入手机sdcard文件夹中,adb push <直接把文件拖进来> /sdcard/
adb pull <设备路径> <本地路径>-------------把设备上的文件复制到pc
注意:设备的根目录为/sdcard/
sudo kill-server-----------关闭adb服务
adb start-server---------启动adb服务
sudo –i 与sudo –s的区别
sudo –i:在root用户下,使用root权限执行adb命令
sudo –s:在当前用户下,使用root权限执行adb命令
adb logcat ----查看日志
adb shell “logcat | grep app名称” ><保存到电脑的路径>
例如:adb shell “logcat | grep com.netease.sword” >C:\Users\wb.shenzixin\Desktop\swordlog.txt
adb logcat >> <指定文件路径> ----将logcat信息保存在指定文件中(追加)
adb logcat > <指定文件路径> -----将logcat信息保存在指定文件中(覆盖)
例如:
adb logcat -c (清除缓存,不然保存下来的日志从之前的时间开始)
adb logcat > C:\Users\wb.shenzixin\Desktop\log.txt (实时保存日志)
adb logcat –help----查看logcat命令的帮助文档
adb shell ------执行shell命令
su 拿到root权限
exit 退出shell 命令
adb kill –alll 杀死所有后台进程
其他常用命令
adb shell pm list package -f 查询手机中所有的apk包的位置
adb shell pm list package -f <文件名> 获取对应apk包的位置
adb shell pm list packages 某字段 ------查看包名包含某字段的应用
adb shell top -m 10 -s cpu 查看cpu使用
adb shell pm clear 包名 清除包的有关数据
adb shell ps 查看所有进程
aapt dump badging 包名
adb shell dumpsys window displays 查看手机的配置(如:分辨率)
adb shell dumpsys window | findstr mCurrentFocus 查看当前运行的app的包名和activity名
adb help 显示帮助信息
adb version 显示adb版本
获取系统版本:adb shell getprop ro.build.version.release
获取系统api版本:adb shell getprop ro.build.version.sdk
adb reboot 重启手机
adb shell am broadcast -a android.intent.action.MASTER_CLEAR(恢复出厂)
adb shell am broadcast -a
android.intent.action.BATTERY_CHANGED --ei
“level” 3 --ei “scale”
100(向手机发送目前3%电量广播,可自由组合其他广播)
adb shell dumpsys window | grep init 查看手机的分辨率
adb logcat -s ActivityManager Activity的启动时间
扩展
无线连接(需要借助 USB 线)
操作步骤:
1、手机电脑同个局域网
2、插USB连接电脑(通过adb devices确保连接上了)
3、adb tcpip 5555
4、断开USB,adb connect <手机ip地址>
5、成功了(用adb devices 看看是否成功)