1.ADB是什么?
adb(Android Debug Bridge)是android sdk的一个工具,即调试桥,方便调试设备或调试开发的Android APP;
adb是用来连接安卓手机和PC端的桥梁,要有adb作为二者之间的维系,才能让用户在电脑上对手机进行全面的操作;(用这个工具可以直接操作管理android模拟器或者真实的android设备)
Android的初衷是用adb这样的一个工具来协助开发人员在开发android应用的过程中更快更好的调试apk,因此adb具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能。
你可以在Android SDK/platform-tools中找到 adb 工具或下载ADB。
2.adb常用命令
adb命令设置手机监听 adb tcpip 5555
adb connect 手机ip:5555
adb shell settings get secure android_id
打印本机所有软件包 adb shell pm list packages
输出和安装包相关联的文件 adb shell pm list packages -f
打印输出第三方安装包 adb shell pm list packages -3
输出本机禁用的包 adb shell pm list packages -d
输出本机启用的包 adb shell pm list packages -e
查看ADB版本:adb version
查看手机设备:adb devices
查看设备型号:adb shell getprop ro.product.model
查看电池信息:adb shell dumpsys battery
查看设备ID:adb shell settings get secure android_id
查看设备IMEI:adb shell dumpsys iphonesubinfo (好像看不了,哈哈)
查看Android版本:adb shell getprop ro.build.version.release
查看手机网络信息:adb shell ifconfig
查看设备日志:adb logcat (log疯狂刷)
重启手机设备:adb reboot
安装一个apk:adb install /path/demo.apk
卸载一个apk:adb uninstall com.niubi.dadada(包名)
保留原数据的话 adb uninstall -k 包名
查看系统运行进程:adb shell ps
查看系统磁盘情况:adb shell ls /path/
手机设备截屏:adb shell screencap -p /sdcard/aa.png
手机文件下载到电脑:adb pull /sdcard/aa.png ./
电脑文件上传到手机:adb push aa.png /data/local/
手机设备录像:adb shell screenrecord /sdcard/ab.mp4
手机屏幕分辨率:adb shell wm size
手机屏幕密度:adb shell wm density
连接设备 : adb connect [[:]](默认端口号是:5555)
adb disconnect <设备的IP地址>:端口号 :adb断开某设备
adb root:进入root权限
adb push xxx.apk system/app:可以指定安装位置,如系统app位置:system/app
adb pull /phone/sdcard/dididi.apk(手机文件地址) C:\Users\Administrator\Desktop :将手机里文件拉取到电脑
adb push a.txt /mnt/sdcard/ :将电脑某一目录下的文件a.txt 传到手机指定目录mnt/sdcad目录中
appActivity的获取:使用命令adb shell monkey -p com.xxxxxxx(appPackage) -vvv 1 例如 :adb shell monkey -p com.zhihu.android -vvv 1 或者adb shell dumpsys activity recents | find “intent={”
查看当前APP的内存使用情况,使用adb shell dumpsys meminfo <package name>命令
看APP有那些进程,使用aord [options] filename命令来录制屏幕视频,例如:adb shell screenrecord /sdcard/demo.mp4
查看CPU使用情况:
使用adb shell top 命令来查看系统CPU使用情况。(ctrl+c结束)
查看进程信息:
使用adb shell ps命令查看进程信息。可以在该命令后加包名,来查看某个应用程序的进程信息
adb链接之wifi链接:
手机和PC在同一网段的情况下,把手机usb和连接线和电脑端连接起来,输入下面命令
1)、adb tcpip 5555
2) 、adb shell ifconfig 查看手机网络IP
3)、在电脑上ping 手机网络ip
4) 、 adb connect ip (Android 设备ip)
抓取指定包的日志:
adb logcat -v time | find "com.zhihu.android" >D:\log11.txt-v time 按照时间格式抓取 "packagename" 按照app包名抓取 保存位置D:\log11111.txt(电脑位置)
获取到app包名和界面名称:adb shell dumpsys window | findstr mCurrentFocus
查看当前包名,输入命令:adb shell dumpsys window w |findstr \/ |findstr name=