如何在 Android 12 上使用 ADB Shell

 

什么是ADB

ADB 是 Google 发布的适用于所有 Android 设备的综合命令行工具。ADB或 Android Debug Bridge 允许您使用来自兼容系统的命令与您的设备进行通信,该系统可以通过 USB 连接运行终端。此外壳需要您在设备上激活 USB 调试才能正常工作。

然后可以使用 ADB 执行几乎所有可以在您的 Android 设备上想象的任务。这可能非常有用,特别是如果您希望卸载或安装应用程序、创建备份或仅在您的触摸无法正常工作时使用您的手机时。

如何使用 ADB Shell

这是设置 ADB 然后开始在您的 PC 上使用 ADB shell 在您的 Android 设备上完成工作所需的一切。

第 1 步:设置ADB

根据您的要求,设置 ADB 是一个非常简单的过程。您可以将其设置为从特定位置进行临时访问,或者将其设置为可供 Windows 或 macOS 安装中的所有用户访问。我们在此链接上提供了全面的设置教程,可以帮助您根据自己的喜好设置 ADB。您可以使用本教程在 PC 或 Mac 上设置 ADB,然后按照以下教程执行您喜欢的 ADB 命令。

第 2 步:确保 ADB 正常工作

(请首先确保您已按照上述说明设置了 ADB。)

在 Platform Tools 文件夹中打开 CMD 以访问 ADB。如果你想打开一个临时实例,导航到 Platform Tools 文件夹,在地址栏中输入 CMD,然后按键盘上的“Enter”。

how-to-use-adb-desktop-1

现在使用 USB 电缆将您的设备连接到您的系统。连接后,在 CMD 窗口中键入以下命令,然后按“Enter”。

adb devices

how-to-use-adb-desktop-2-e1615314989158

您现在应该获得连接到您的 PC 的 ADB 兼容设备的列表。您的手机应列在此部分中。

how-to-use-adb-new-1

但是,如果您的手机没有出现,请解锁您的设备,并且您应该请求访问设备上的 USB 调试。点击“允许”以授予权限。

how-to-use-adb-new-2

再次执行上面的命令,您的设备现在应该显示在列表中。

how-to-use-adb-new-1

第 3 步:使用 ADB Shell

现在输入以下命令并再次按回车键。

adb shell

how-to-use-adb-desktop-3

您现在将位于手机的调试目录中,并且应该由您设备的开发名称表示。我们现在可以执行我们希望的所有 ADB 命令。

对于这个例子,让我们卸载一个应用程序(嗯,让我们用谷歌的原生时钟应用程序),否则你的设备是不可能的。执行以下命令从您的设备中删除本机 Google Clock 应用程序。

pm uninstall -k com.google.android.deskclock

how-to-use-adb-desktop-5

就是这样!该应用程序现在将从您的设备中永久删除,适用于所有用户(如果有多个用户)。

如果您在设备上设置了多个用户,并且只想为一个用户删除它,那么您可以使用 user 参数。下面的推荐使用“用户 0”,这意味着该应用程序仅对用户 0 禁用,通常是设备上的第一个用户。

pm uninstall -k --user 0 com.google.android.deskclock

how-to-use-adb-desktop-4

您应该记住,不建议为所有用户卸载系统应用程序。有时这些应用程序可以在您的系统中进行硬编码,这可能会破坏其他功能。

对于时钟应用程序,您可能无法在与时钟应用程序绑定的所有应用程序中获取时间。这包括小部件、天气应用程序等。

因此,我们建议您仅卸载选定用户的系统应用程序。这样,您可以选择在将来需要时恢复它们。您可以使用以下命令重新安装任何已卸载的系统应用程序。

adb shell cmd package install-existing com.google.android.deskclock

how-to-use-adb-desktop-6

‘com.google.android.deskclock’ 是本机 Google Clock 应用程序的包名称。这可以替换为您希望删除任何系统应用程序的包名称。

如何获取在 ADB Shell 中使用的包名称

因此,现在您可以卸载系统应用程序,您可能希望为所有这些应用程序提供包名称。有几种方法可以做到这一点,但最简单的方法似乎是使用桌面上的 Play 商店。

只需访问任何系统应用程序的 Play 商店页面,您就会在地址栏中找到它的包名称,如下所示。

how-to-use-adb-desktop-8

但是,如果您在 Play 商店中找不到系统应用程序,则可以使用下面的 ADB 命令来获取设备上所有已安装应用程序的列表。

pm list packages -f

how-to-use-adb-desktop-7

您现在将获得所有应用程序的列表,但是您需要交叉引用它们以找出哪个包名称属于哪个应用程序。

流行的 ADB 命令

既然您可以轻松地执行 ADB 命令,这里有一些重要的 ADB 命令,您可以利用它们,尤其是在棘手的情况下。镜像屏幕命令非常有用,因为它可以让您访问和操作具有死屏的设备。让我们来看看一些流行的 ADB 命令。

删除系统应用

您已经熟悉这个,但这里是从您的设备卸载任何应用程序的命令,无论是系统应用程序还是第三方应用程序。

pm uninstall -k --user 0 <package name>

how-to-use-adb-desktop-4

如果您希望为所有用户从您的设备中完全删除该应用程序,则可以改用下面给出的命令。

注意:不推荐

pm uninstall -k <package name>

创建所有数据的备份

您还可以使用 ADB 命令创建备份以防止丢失数据。如果您的设备安装错误或设备卡在启动循环中,这将特别方便。这些命令还可用于从具有死屏和其他硬件缺陷的设备获取数据,这些设备会阻止您访问您的存储。

备份设置和应用程序

此命令将备份您的所有 android 设置和应用程序,包括系统应用程序。

adb backup -apk -all -f backup.ab

how-to-use-adb-desktop-9

备份设置、应用程序和共享存储

如果您在设备上使用共享存储,则可以改用此命令。它还将备份您的共享存储,包括应用程序和设置。

adb backup -apk -shared -all -f backup.ab

how-to-use-adb-desktop-10

仅备份用户安装的应用程序 

如果您只想备份您的应用程序,那么您可以改用此命令。这将从您的备份中排除 Android 设置和系统应用程序。

adb backup -apk -nosystem -all -f backup.ab

how-to-use-adb-desktop-11

恢复以前的备份

除了创建备份之外,您还可以使用 ADB 将之前的备份恢复到您的 Android 设备。使用以下命令恢复以前创建的备份。这不一定是 ADB 备份,它可以是来自任何来源的备份,只要它使用 .ab 扩展名并且您可以在本地存储上找到它的路径。

adb restore <backup path>

how-to-use-adb-desktop-12

注意:确保在备份名称中包含扩展名,以便此命令按预期工作。

将您的设备屏幕镜像到您的 PC

您还可以使用 ADB 命令将您的 Android 设备屏幕镜像到您的 PC。如果由于某种原因您无法在 Android 设备上查看屏幕,这会很有用。发生这种情况的原因有很多,例如硬件故障、触摸屏故障、永久锁定、锁定按钮故障等。使用以下教程将您设备的屏幕镜像到您的 PC。

安装 ffmpeg

必需的
  • 适用于 Windows 10 的 ffmpeg | 下载链接
  • ffmpeg 设置为 Windows 安装上的环境变量
指导

使用上面的链接下载 ffmpeg 的最新可用版本。您将获得一个 .zip 或 .7z 文件。将其提取到方便的位置。解压缩后,打开 ffmpeg 的文件夹,然后打开“bin”文件夹。现在将文件夹地址栏中的路径复制到剪贴板。

how-to-use-adb-desktop-18

右键单击“开始”图标,然后选择“系统”。

how-to-use-adb-desktop-13

现在在右侧选项卡中向下滚动并单击“高级系统设置”。

how-to-use-adb-desktop-14

您现在将被带到系统设置的“高级”选项卡。单击并选择底部的“环境变量”。

how-to-use-adb-desktop-15

现在滚动系统部分并单击“路径”。单击“编辑”。

how-to-use-adb-desktop-16

现在将打开一个新窗口。单击右侧的“新建”。how-to-use-adb-desktop-17

现在将路径粘贴到您之前复制的 ffmpeg 文件夹中,然后按键盘上的“Enter”。

how-to-use-adb-desktop-19

单击屏幕底部的“确定”。

how-to-use-adb-desktop-20

就是这样!ffmpeg 现在已在您的系统上设置好,我们现在可以使用命令行工具访问它。

镜像你的屏幕

必需的
  • ADB 在您的 Windows 系统上设置。
指导

对于这个例子,我现在将在我的 platform-tools 文件夹中打开一个 CMD 的临时实例。但是,如果您在 Windows 上设置了 ADB,那么您可以从任何 CMD 窗口执行此命令。打开后,输入以下命令并按回车键。

adb exec-out screenrecord --output-format=h264 - | ffplay -framerate 60 -probesize 42M -sync video -

how-to-use-adb-desktop-23

注意: probesize 为 42MB,因为这对于运行高清分辨率的所有现代智能手机来说应该足够了。但是,如果您拥有配备 4K 显示屏的智能手机,则可能需要将探头尺寸增加到合适的尺寸。我们建议使用 20 MB 的增量,直到找到适合您设备的最佳位置。

执行后,等待几秒钟。ffmpeg 将自动启动一个窗口来显示您的屏幕。但是,如果屏幕看起来是黑色的,请解锁您的设备并打开一两个应用程序。会有一点延迟,但您的屏幕应该会在接下来的几秒钟内开始镜像到您的 PC。

解除屏幕锁定

忘记屏幕锁定?不要害怕,ADB随时为您提供帮助。但是,您需要将设备启动到恢复模式才能使此设置生效。请按照以下教程开始。

注意:遗憾的是,这仅适用于启用 USB 调试的 Rooted 设备。对于非 root 设备,无法使用 ADB 删除屏幕锁定。此外,这种方法有时会与 Android 的 OEM 偏差以及自定义 ROM 发生冲突。不保证所有设备都能使用此命令。

进入恢复模式

按住电源按钮和降低音量按钮,直到手机重新启动。如果您没有root,请使用音量键导航引导加载程序并突出显示“恢复模式”。突出显示后,使用电源键选择并启动进入恢复模式。

如果您已 root,请在 TWRP 中解密您的设备,然后点击“恢复模式”。

就是这样!进入恢复模式后,您现在可以从设备中删除屏幕锁定。

使用 ADB 解除屏幕锁定

打开一个 CMD 窗口并输入一个 ADB 实例。我们将在本示例中使用 platform-tools 文件夹中的临时实例。

使用 USB 电缆将您的设备连接到您的系统,然后执行以下命令以确保您的设备被识别。

adb devices

how-to-use-adb-desktop-26

注意:确保您的 Android 设备上启用了 USB 调试。

一旦您的设备出现,请执行以下命令来解除您的屏幕锁定。

adb shell rm /data/system/gesture.key

how-to-use-adb-desktop-27

就是这样!此命令现在将从您的设备中删除屏幕锁定。您现在可以重新启动设备以返回 Android 操作系统。虽然系统会提示您解锁设备,但此时任何组合/模式都可以使用,因为屏幕锁定已被移除。

欺骗电池电量和状态

你为什么想做这个?为什么不!您可以使用 ADB 命令更改或欺骗电池电量及其当前状态。根据您希望实现的目标,使用以下命令之一。

更改电池充电水平

使用此命令来欺骗您当前的电池电量。将“<n>”替换为您选择的值以将其设置为您当前的电池电量水平。

adb shell dumpsys battery set level <n>

how-to-use-adb-desktop-28

更改电池状态

您还可以将电池状态更改为各种值,例如“未知”、“正在充电”、“正在放电”或“未充电”。您甚至可以使用此命令将值设置为“完整”。使用以下命令进行必要的更改。

adb shell dumpsys battery set status <n>

how-to-use-adb-desktop-29

<n> 将需要替换为对应于相应电池状态的数字。使用以下教程选择最适合您需求的常数值。

  • 充电:2
  • 放电:3
  • 电池满:5
  • 电池未充电:4
  • 电池状态未知:1

就是这样!使用它,您可以将电池状态欺骗到所需的值。

重置电池欺骗

当然,一旦您干预了电池电量和状态,您就会想要恢复更改。一旦您欺骗了与电池相关的值,Android 将停止从您设备上的实际硬件获取其当前状态。要恢复这些更改,请使用下面的 ADB 命令。

adb shell dumpsys battery reset

how-to-use-adb-desktop-30

截屏

您还可以使用 ADB 命令截取屏幕截图。如果某些应用程序不允许截图,或者如果您希望在遭受硬件故障的设备上捕获屏幕截图,这会派上用场。使用下面的命令可以使用 ADB 命令轻松捕获屏幕截图。

adb shell screencap -p /<path>/<filename>.png

how-to-use-adb-desktop-31

将 <path> 替换为您希望存储捕获的屏幕截图的目录的路径。同样,将 <filename> 替换为您为当前屏幕截图选择的名称。

注意:如果您要拍摄多个屏幕截图,则每次都需要更改名称,否则它们会不断相互替换。

启动屏幕录制

最后,您还可以使用 ADB 命令来捕获屏幕并将视频文件直接存储在您的系统上。使用以下命令为您的设备启动屏幕录制。

adb shell screenrecord --time-limt <time> --bit-rate <bitrate value> /<path>/<filename>.mp4

how-to-use-adb-desktop-32

默认情况下,此 ADB 命令将记录您的屏幕 3 分钟。如果这对您来说足够了,您可以从命令中删除“–time-limit <time>”变量。如果您希望记录更多,那么您可以将 <time> 替换为您想要的持续时间(以秒为单位)。

同样,您可以通过将 <bitrate value> 替换为您想要的值来更改您的比特率值。但是,如果您希望使用默认比特率,您可以从命令中删除以下变量:“–bit-rate <bitrate value>”。

如果您希望在设置的时间限制之前停止录制,请在桌面上的 CMD 窗口处于活动状态时按键盘上的“Ctrl + C”停止录制。

 

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun78974.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年10月25日 上午9:41
下一篇 2021年10月25日 上午11:50

相关推荐