何为adb?
adb(Android Debug Bridge)是一个android sdk的一个工具。
adb是用来连接安卓手机和PC端的桥梁,要有adb作为二者之间的维系,才能让用户在电脑上对手机进行全面的操作。
Android的初衷是用adb这样的一个工具来协助开发人员在开发android应用的过程中更快更好的调试apk,因此adb具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能。
adb组成(三部分)
1.客户端client:运行在电脑上,可以通过adb命令来调用起一个客户端。其他Android工具,例如ADT插件、DDMS都可以创建出一个客户端。
2.服务器server:运行在你电脑的后台,负责管理client和daemon进行通信。
3.守护进程daemon:运行在模拟器或者Android设备的后台。
adb常用命令
模拟器如何打开开发者模式:关于平板电脑-版本号连续点击五下
模拟器连接:adb connect 127.0.0.1:62001 断开连接 adb disconnect 127.0.0.1:62001
adb pull <手机路径>
adb push
adb shell :
真机查看文件详情ls -l 查看文件内容cat
adb logcat > D:\log\logcat.txt --重定向打印日志
adb install -r xxx.apk --------------------保留数据和缓存文件,重新安装apk
adb uninstall -k 包名 ---------------------卸载应用但保留数据和缓存文件
adb shell dumpsys activity | find "mFocusedActivity" 获取前台正在运行的app包名(Android8.0以下)
adb shell dumpsys activity | find "mResumedActivity" 获取前台正在运行的app包名(Android8.0以上)
adb shell dumpsys window | findstr mCurrentFocus 获取前台正在运行的app包名(万能-推荐)
adb tcpip 5555 确定手机端和电脑端的wifi通讯端口
其他常用的adb命令:
adb端口占用
netstat -ano|findstr 4723
taskkill /f /pid 12728
获取包名的6种方式
推荐:adb shell dumpsys window | findstr mCurrentFocus
1.adb shell dumpsys activity | find "mFocusedActivity" 获取前台正在运行的app包名
2.adb shell pm list packages 获取当前设备内安装的所有app包名
3.adb shell 进入到手机linux命令行模式 cd/data/data进行查看(报错的话在su下输入)
4.adb shell dumpsys activity top | find "ACTIVITY" 查看包名/启动名
5.adb shell dumpsys activity activities | findstr "Run"
常见adb命令
adb shell getprop ro.product.model 手机型号
adb shell dumpsys battery 电池状况
adb shell wm size 屏幕分辨率
adb shell wm density 屏幕密度
adb shell getprop ro.build.version.release 安卓版本
adb shell cat /proc/cpuinfo cpu信息
adb shell cat /proc/meminfo 内存信息
adb出现Permission denied解决方法: adb shell -> su ->然后再操作