android常用adb命令
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%
更多相关文章
- Android平台上优秀的开源项目
- Android(安卓)bluetooth介绍(四): a2dp connect流程分析
- GitHub 优秀的 Android(安卓)开源项目
- Android(安卓)命令行编译、打包生成apk文件
- Ionic 运行报错No resource identifier found for attribute 'ap
- 使用sencha cmd创建android应用
- 【Android】文件读写操作(含SDCard的读写)
- Android获取设备唯一标识完美解决方案
- 【Android(安卓)应用开发】GitHub 优秀的 Android(安卓)开源项目