ADB学习笔记
ADB即Android Debug Bridge,android调试桥,是开发设备(PC)和android设备之间的连接通道,通过它,开发者可以在PC端实现对设备的连接、控制和一些基本操作。
经常需要使用的命令,在此重点说明一下:
- adb devices
adb devices用于列出当前连接到adb server的所有设备清单。
c:\>adb devices
List of devices attached
emulator-5554 device
一般有以下状态:
offline — 实例未连接到 adb server或不响应。
device — 实例现在已连接到 adb server。
no device — 未连接模拟器/设备。
- adb install/uninstall
adb可以方便地向设备上进行应用的安装和卸载操作。
adb install [apkpath] 给定apk文件的路径,执行即可
adb uninstall packagename uninstall操作需要给出应用的包名
packagename如何获得? 一般可以通过adb shell pm list packages列出确定。
通过adb shell进入/data/data目录,也可以看到所有的包.
- adb push/pull
adb push/pull则是文件操作
adb push [pc file path] [device file path]-- 将PC端文件上载到设备端
adb pull [device file path] [pc file path]--将设备端文件下载到PC端
- adb kill-server/start-server
当adb server进程出现异常时,我们可以会用adb kill-server 命令来停止adb server进程。
adb start-server则用来启动adb server进程。但其实执行任何adb命令,在server没有运行时,都会启动adb server - adb connect/disconnect
当我们的设备在无线wifi环境下时,我们可以通过adb connect命令来连接指定ip的设备。默认设备端口是5555
adb disconnect则用于断开已经建立的连接
比如genymotion模拟器,就是默认模拟的这种连接方式. - adb logcat
adb logcat用于将logcat日志信息输出到屏幕。logcat的作用我们在后文再详细说明 - adb shell
adb shell则是可以直接进入设备并执行大量的系统指令。进入adb shell后,即可执行很多类linux的系统指令,如:
操作Activity manager的am命令,可以直接从命令行启动一个应用的Activity。
adb shell am start -a android.intent.action.VIEW
利用包管理器pm来卸载应用
adb shell pm uninstall com.example.MyApp
进行屏幕截图
adb shell screencap /sdcard/screen.png
录制操作视频
adb shell screenrecord /sdcard/demo.mp4