赞
踩
adb的全称为AndroidDebugBridge,译为android调试桥,就是在android系统中起到调试桥的作用。通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具。
adb作为一个客户端-后台程序-服务器程序,包括三个组件:
客户端:该组件发送命令。客户端在开发计算机上运行。可以通过发出 adb 命令从命令行终端调用客户端。
后台程序:该组件在设备上运行命令。后台程序在每个模拟器或设备实例上作为后台进程运行。
服务器:该组件管理客户端和后台程序之间的通信。服务器在开发计算机上作为后台进程运行。
上面是我们对adb 的简单了解 下面我们就要开始行动啦
adb命令在cmd命令行敲
adb devices 查看当前连接设备列表
adb version 查看当前adb版本
adb connect 如果是USB连接,直接会连接ADB,如果是想通过网络连接,则需要在同一个局域网,通过IP连接
上图的 adb connect 后面跟的 127.0.0.1:PID
启动服务
adb strat-server
停止adb服务
adb kill-server
断开连接设备
adb disconnect
如果apk已安装,则重新安装apk并保留数据和缓存文件
adb install -r
将应用安装到sdcard
adb install -s
允许降级覆盖安装
adb install -d
卸载aPP,不保留数据和缓存文件
adb uninstall
卸载app 但保留数据和缓存文件
adb uninstall-k
列出设备上的所有包名
adb shell pm list packages
列出系统应用的所有包名
adb shell pm list packages -s
列出除了系统应用的第三方应用包名
adb shell pm list packages -3
查看安装包位置
adb shell pm list packages-f
只显示disabled的应用
adb shell pm list packages-d
只显示enabled的应用
adb shell pm list packages-e
显示应用的install
adb shell pm list packages-i
包含已卸载应用
adb shell pm list packages-u
包名包含FILTER字符串
adb shell pm list packages-FILTER
清除应用数据与缓存
adb shell pm clear
启动APP
adb shell am start
包名/.MianActivity
adb shell am start-n
强制停止应用
adb shell am force-stop 包名
向设备拷入文件
adb push
从设备拷出文件
adb pull
获取文件的读写权限(有些设备并不能直接执行adb remount,必须要先获取root权限因此要先执行adb root命令)
adb remount
删除系统应用
adb remount , adb shell , cd system/app/,ls ,Rm *.apk,
杀死某个进程
adb shell, ps ,kill pid
获取日志
adb logcat
清除log缓存
adb logcat-c
日志格式
adb logcat-v
内核日志
adb logcat-dmesg
获取屏幕分辨率
adb shell wm size
屏幕截图
adb shell screencap
指定保存文件为 png 格式
adb shell screencap -p
指定截图的显示屏编号(有多显示屏的情况下)
adb shell screencap -d display-id
重新设置设备连接端口
adb tcpip 8888
使用grep(linux下)findstr(windows下)来过滤
adb shell pm list packages | grep 包名
查找文件
adb shell ps | findstr xx
列出目录下的文件和文件夹
Adb shell ls
进入文件夹,等同于dos中的cd 命令
adb shell cd 文件夹名
返回上一级
cd …
退出shell环境
exit
删除文件
adb shell rm 文件
删除文件夹及其下面所有文件
adb shell rm 文件-r
移动文件
adb shell mv 原路径 新路径
复制文件
adb shell dd if=path/file/111.txt of=newpath/file/222.txt
重命名文件
adb shell rename path/oldfilename path/newfilename
设置文件权限(可读可写可执行,和linux下权限相同)
adb shell chmod 777
新建文件夹
adb shell mkdir path/foldername
新建文件
adb shell touch yyy.txt
查看文件内容
adb shell cat file
查看adb帮助
adb help
查看系统内存
adb shell dumpsys meminfo
查看系统CPU
adb shell dumpsys cpuinfo
查看系统GPU
adb shell dumpsys gfxinfo
查看系统电量
adb shell dumpsys battery
查看设备cpu和内存占用情况
adb shell top
查看占用内存前num的app
adb shell top-m num
刷新多少次退出
adb shell top-n num
刷新时间间隔(单位秒,默认值 5)
adb shell top-d num
调整触摸事件百分比
–pct-touch
滑动
–pct-motion
屏幕旋转
–pct-rotation
二指缩放
–pct-pinchzoom
轨迹球事件
–pct-trackball
导航事件百分比
–pct-nav
主要导航事件百分比
–pct-majornav
调整系统按键事件百分比
–pct-syskeys
启动activity百分比
–pct-appswitch
其他事件类型
–pct-anyevent
忽略崩溃事件
–ignore-crashes
忽略超时
–ignore-timeouts
忽略权限
–ignore-security-exceptions
忽略C/C++代码引起的崩溃事件
–ignore-native-crashes
查看正在运行的 Services
adb shell dumpsys activity services []
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。