ADB学习笔记

来源:互联网 发布:c语言数据类型 编辑:程序博客网 时间:2024/03/29 05:23

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

    其中 emulator-5554是DeviceID,device则是设备状态。
    一般有以下状态:

    offline — 实例未连接到 adb server或不响应。
    device — 实例现在已连接到 adb server。
    no device — 未连接模拟器/设备。

    当连接了多个设备时,我们可以使用-s参数来指定需要操作的设备,-s所带参数即deviceid。另外如果多个连接的设备中只有一个通过USB连接的真机,可以使用-d参数,如果只有一个模拟器,可以使用-e参数(无需带deviceid)

    • 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

    欢迎大家关注我的左侧的微信公众号,致力于Android知识,技术,心得等的分享与交流。并提供Android学习的路线与思维导图,帮助小白学习入门并深入学习。 。