adb(Android Debug Bridge),SDK自带的工具,可实现桥接功能,实现PC和android设备的交互 adb shell:基于Android linux系统操作,放在安卓设备的system/bin目录下,手机端的命令 一:adb常用命令 1. PC连接android设备 (PC与android设备连接同一个wifi,或处于同一个局域网) 连接:adb connect ip:5555 断开连接:adb disconnect ip 查看连接设备的信息:adb devices 获取设备的状态:adb get-state 2. 重启adb server 打开adb服务:adb start-service 关闭adb服务:adb kill-service 3. 安装卸载软件 安装:adb install apkpath(某个apk) adb install -r :强制安装 卸载: adb uninstall package(可用adb shell pm list packages查看包名) 4. 打印日志 打印android系统日志:adb logcat 将日志打印并保存指定文件夹:adb logcat > /Users/apple/Desktop/log.txt 终止进程:control+C 打印dumpsys,dumpstate,logcat的输出,用于分析错误:adb bugreport 5. PC与android设备上文件复制 android设备上文件复制到PC上:adb pull PC上文件推至android设备:adb push 6.重新挂载system分区为可写,需要root权限./system分区默认挂载为只读,但有些操作比如给android系统添加命令,删除自带应用等需对系统进行写操作,得重新挂载为可写 adb shell su 或:adb root adb remount 重新挂载文件系统,获得可写的权限(默认情况是只有可读权限的),使用adb remount 的前提是要有root权限 7. 删除系统应用 adb root adb remount adb shell cd system/app rm *apk 二:adb shell命令 adb shell 进入系统子目录,exit 退出 1. pm命令 列出系统应用的所有包名:adb shell pm list packages 可用grep来过滤:adb shell pm list packages | grep 关键字 清除应用数据与缓存:adb shell pm clear <packagename> 2. am命令 启动应用:adb shell am start -n com.xxx.xxxxxxx|xxx.Activity(可通过adb shell dumpsys activity activities | grep mFocusedActivity查看 强制停止应用:adb shell am force-stop <packagename> 3. input命令 模拟点击事件,点击坐标点(x,y):adb shell input tap x y 模拟滑动事件,从(x1,y1)到(x2,y2):adb shell input swipe x1 y1 x2 y2 发送文本内容:adb shell input text 模拟按下home:adb shell input keyevent KRYCODE_HOME 4. screencap命令 截屏:adb shell screencap 5. 查看网络状态命令 查看当前网络状态:adb shell netstat 通过配置文件配置和管理网络连接:adb shell netcfg 查看网络信息:ifconfig 测试网络联网状态:ping 5.其它相关命令 查看当前终端中进程:adb shell ps 获取cpu信息:adb shell cat /proc/cpuinfo 查看内存信息:adb shell cat /proc/meminfo 查看屏幕分辨率:adb shell wm size 查看设备ip地址:adb shell ifconfig | grep Mask 查看实时资源占用情况:adb shell top