adb介绍
adb(Android Debug Bridge),是Android SDK的一个工具,安卓平台调试桥,是连接Android手机与PC端的桥梁,通过adb可以管理、操作模拟器和设备,如安装软件、查看设备软硬件参数、系统升级、运行shell命令等。
Android的初衷是用adb这样的一个工具来协助开发人员在开发Android应用的过程中更快更好的的调试apk,因此adb具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能。
adb可以跨平台,也就意味着在不仅在Windows,在Mac、Linux平台都可以来使用adb命令,只需要下载配置对应平台软件包即可
adb有三大部分组件:
客户端(client)
运行在你自己的电脑上,可以通过shell来调起一个客户端
服务器(Server)
运行在电脑的后台,负责管理client和Damon进行通信
守护进程(Damon)
运行在模拟器或者Android设备的后台
adb常见命令
adb --help 查看帮助手册
adb devices 检测连接到电脑的安卓设备(会常用到的命令)
adb logcat 打印log信息
adb pull <手机路径> <本机路径> 从手机中拉取信息放到本地电脑上
adb push <本机路径> <手机路径> 从本地推送信息到手机上去
adb shell ----登录设备shell(命令行的人机界面)ll ls命令都可以用,进入Linux命令环节了,相当于执行远程命令
adb install xxx.apk --- 为了获取apk的安装包所在地址,可以直接把apk拖到命令行窗口获取路径,返回success就说明安装成功了
adb install -r xxx.apk 保留数据和缓存文件,重新安装apk
adb uninstall ---com.tencent.mobileqq ---应用包名
adb uninstall -k <包名> 卸载应用但保留数据和缓存文件
adb shell dumpsys activity | find "mFocusedActivity" ---查看前台应用activity名
adb connect/disconnect 通过WiFi进行远程连接手机进行调试。。。。
adb kill-server 终止adb服务
adb start-server 启动adb服务,通常在adb出现问题时,结合kill-server一起来重启adb服务
adb shell pm list packages 列出当前系统里面所有的包名
-s 列出系统apk路径及包名
-3 列出用户apk及包名