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 -server

adb关闭服务:
adb kill -server

adb shell

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

屏幕截图

screencap命令是一个用于对设备显示屏截取屏幕截图的 shell 实用程序。必须在 shell 中,语法如下:

screencap filename

要从命令行使用 screencap,最后的文件地址,即是生成的目录地址。请输入以下命令:

adb shell screencap /sdcard/screen.png

示例:
$ adb shell
shell@ $ screencap /sdcard/screen.png
shell@ $ exit
$ adb pull /sdcard/screen.png d:/gg/

adb logcat

打印log信息
adb logcat 

输出log到指定文件
adb logcat -f <filename>

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_address
	
7.确认主机已连接到目标设备:
	
	*  $ adb devices
	*  List of devices attached
	*  device_ip_address:5555 device
	
8.确保主机仍与 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%

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值