android最常用adb命令

小白刚入坑,有使用部分adb 命令,近期有些感慨,随便记录一下常用命令。此文非可能会大量借助其他作者或官方文档文章。

官方链接贴出了,可以直接参照:

官方链接,点击跳转

https://developer.android.google.cn/studio/command-line/adb

android调试桥(adb)

android adb一种通过命令形式,做各种android操作的工具。

客户端:用于发送命令。在开发者计算机上运行。个人理解就是cmd 调出的命令框,或者是sdk/platform-tools/目录中调出的命令框。
守护进程Deamon:在设备上运行。守护进程在每个设备上作为后台进程运行(调试的手机或模拟器)。
服务端:作为后台进程运行在开发机器上(和手机连接的电脑上),用来管理pc中的client端和 手机的 守护进程直接的通信。

最常用命令

安装应用到当前手机(模拟器中)

adb install text.apk说明:该命令中apk可以是文件地址,但是需要以.apk 为结尾,才可以成功安装对应apk到手机中。如果手机中已经安装text.apk则会安装失败。adb install -r text.apk说明:添加-r,即使手机中已经安装了text.apk,当前apk会覆盖已经安装的。adb uninstall com.tencent.mobileqq卸载qq

列举当前连接pc的手机列表

adb devices列举所有设备的详细列表(多设备更容易分辨)adb devices -l

复制粘贴文件

 adb push local remote说明:从本地(pc端文件地址)复制文件到远端 (手机端地址)示例:adb push d:/gg/text.txt /sdcard/miui/--将本地text复制到手机端 adb pull remote local说明:从远端(手机端文件地址)复制文件到本地(pc端地址)示例:adb pull /sdcard/miui/test.txt d:/gg/--从远端拉取test.txt文件到本地

启动/关闭服务

adb启动服务:adb start -serveradb关闭服务:adb kill -server

adb shell

进入调试设备的shell界面,此时可以使用调试设备中的很多命令。其中很多高阶使用。

屏幕截图

screencap命令是一个用于对设备显示屏截取屏幕截图的 shell 实用程序。必须在 shell 中,语法如下:screencap filename要从命令行使用 screencap,最后的文件地址,即是生成的目录地址。请输入以下命令:adb shell screencap /sdcard/screen.png示例:$ adb shellshell@ $ screencap /sdcard/screen.pngshell@ $ exit$ adb pull /sdcard/screen.png d:/gg/

adb logcat

打印log信息adb logcat 输出log到指定文件adb logcat -f adb logcat -f d:/gg/log/

通过 WLAN 连接到设备

一般情况下,adb 通过 USB 与设备进行通信,但您也可以在通过 USB 完成一些初始设置后通过 WLAN 使用 adb,如下所述。不过,如果您开发的是 Wear OS 应用,则应参阅调试 Wear OS 应用指南,其中提供了有关如何通过 WLAN 和蓝牙使用 adb 的特别说明。

将 Android 设备和 adb 主机连接到这两者都可以访问的同一 WLAN 网络。请注意,并非所有接入点都适用;您可能需要使用防火墙已正确配置为支持 adb 的接入点。

1.如果您要连接到 Wear OS 设备,请关闭与该设备配对的手机上的蓝牙。2.使用 USB 数据线将设备连接到主机。3.设置目标设备以监听端口 5555 上的 TCP/IP 连接。 *  adb tcpip 5555 4.拔掉连接目标设备的 USB 数据线。5.找到 Android 设备的 IP 地址。例如,对于 Nexus 设备,您可以在设置 > 关于平板电脑(或关于手机)> 状态 > IP 地址下找到 IP 地址。或者,对于 Wear OS 设备,您可以在设置 > WLAN 设置 > 高级 > IP 地址下找到 IP 地址。6.通过 IP 地址连接到设备。*  adb connect device_ip_address7.确认主机已连接到目标设备:*  $ adb devices*  List of devices attached*  device_ip_address:5555 device8.确保主机仍与 Android 设备连接到同一个 WLAN 网络。9.通过再次执行 adb connect 步骤重新连接。10.如果上述操作未解决问题,重置 adb 主机:* adb kill-server

调用Activity管理器(am)

在 adb shell 中,您可以使用 Activity 管理器 (am) 工具发出命令以执行各种系统操作,如启动 Activity、强行停止进程、广播 intent、修改设备屏幕属性,等等。在 shell 中,语法如下:

am command 

也可以直接从 adb 发出 Activity 管理器命令,无需进入远程 shell。例如:

 adb shell am start -a android.intent.action.VIEW
命令 说明
start [options] intent 启动由 intent 指定的 Activity。
请参阅intent参数规范。
选项如下:
-D:启用调试功能。
-W:等待启动完成。
–start-profiler file:启动分析器并将结果发送至 file。
-P file:类似于–start-profiler,但当应用进入空状态时分析停止。
-R count:重复启动 Activity count 次。在每次重复前,将完成顶层 Activity。
-S:在启动 Activity 前,强行停止目标应用。
–opengl-trace:启用 OpenGL 函数的跟踪。
--user user_id | current:指定要作为哪个用户运行;如果未指定,则作为当前用户运行。

表格不会添加,粘贴大佬们的图片过来:



调用软件包管理器(pm)

在 adb shell 中,您可以使用软件包管理器 (pm) 工具发出命令,以对设备上安装的应用软件包执行操作和查询。在 shell 中,语法如下:

  • pm command

你也可以直接从adb发送软件包管理命令,无需进入远程shell。例如:

adb shell pm uninstall com.example.app

不会插入表格,贴了大佬们的图片过来。


调用设备政策管理器 (dpm)

为便于您开发和测试设备管理(或其他企业)应用,您可以向设备政策管理器 (dpm) 工具发出命令。使用该工具可控制活动管理应用,或更改设备上的政策状态数据。在 shell 中,语法如下:

 dpm command

您也可以直接从 adb 发出设备政策管理器命令,无需进入远程 shell:

 adb shell dpm command

今天先抄到这把,后续应该还会整理,看看身边的人,比你优秀百倍的人比你还努力百倍。每天进步0.1%

更多相关文章

  1. Android平台上优秀的开源项目
  2. Android(安卓)bluetooth介绍(四): a2dp connect流程分析
  3. GitHub 优秀的 Android(安卓)开源项目
  4. Android(安卓)命令行编译、打包生成apk文件
  5. Ionic 运行报错No resource identifier found for attribute 'ap
  6. 使用sencha cmd创建android应用
  7. 【Android】文件读写操作(含SDCard的读写)
  8. Android获取设备唯一标识完美解决方案
  9. 【Android(安卓)应用开发】GitHub 优秀的 Android(安卓)开源项目

随机推荐

  1. Android常用控件TextView的属性详解
  2. Android 的消息队列模型
  3. 【Android】“android:gravity”和“andr
  4. android 结合 opencv项目(NDK、OpenCV、an
  5. Android消息机制和应用
  6. Android 面试必备 - JVM 及 类加载机制
  7. Android 5.0 API新增和改进
  8. Android Property System | Android属性
  9. Android腾讯微薄客户端开发教程汇总
  10. Android(安卓)通过NTP服务器自动获取时间