ADB screenrecord命令未找到。

10

我无法运行adb shell screenrecord /sdcard/my.mp4

我尝试运行该命令的设备规格:

  • Honor 5C
  • Android 6.0

每当我运行screenrecord命令时,它都显示未找到命令。

D:\adb>adb shell screenrecord
/systerm/bin/sh:screenrecord not found

我有内置的屏幕录制应用,这会导致我的问题吗? 除了screencap之外,还有其他捕获屏幕的方法吗? 或者我能否利用内置的屏幕录制应用程序? 任何建议或想法都受到赞赏。

谢谢,


你尝试过其他adb shell命令吗?它们有效吗?adb screencap有效吗?我发现你能在其他设备上进行screenrecord,但在这个特定的设备上却不能。只是想确保这不是一些愚蠢的问题,比如没有从荣耀5C授权你的PC进入开发者模式。 - Morrison Chang
screencap 在荣耀5C设备上运行良好,我能够从该命令中截取屏幕截图。但是找不到 screenrecord 命令,我有一种感觉是因为内置的屏幕录制器导致了这个问题,但不确定。@Morrison Chang - Newbie
我在华为 P9 Lite 上也遇到了同样的问题。它还配备了内置屏幕录像工具。 - Attila Tanyi
4个回答

11

Huawei已从/system/bin中删除了此cmd工具。运行命令adb shell ls /system/bin/,查看输出结果是否包含此工具。


3
正确 - 华为已经移除了这个。 - VonSchnauzer

1
你需要了解 adb shell screenrecord /sdcard/my.mp4 的意思。它的意思是在手机的shell中执行"screenrecord"命令。你可以通过在手机上安装任何终端模拟器,运行它并键入(在手机上)screenrecord /sdcard/my.mp4来执行相同的操作。
如果出现“命令未找到”错误,则表示没有可用的“screenrecord”命令。大多数设备都应该包含它,但似乎您的设备缺少它。

1

首先,如果您从命令行中复制此行,则似乎存在拼写错误:

adb shell screenrecord /sdacrd/my.mp4

它不应该像这样:adb shell screenrecord /sdcard/my.mp4吗?

您是要在设备上还是在计算机上保存此视频?

现在,要记录屏幕或捕获截图,我强烈建议使用Android Studio,因为它具有内置的选项来进行录制。

在MacOS中,它在这里: enter image description here


我更新了我的问题,这是一个打字错误。我输入了adb shell screenrecord /sdcard/my.mp4,但是我收到了错误信息。对于其他设备,它对我来说运行良好。我不想在Android Studio中进行操作,我想在ADB本身中进行操作。@Prashant Saini - Newbie
你的设备是否已经给该应用程序外部存储权限? - Prashant Saini
是的,我能够运行 adb shell screencap /sdcard/a.png 并且可以看到 a.png 文件。 - Newbie
在Android Studio中,我只能截屏录制按钮被禁用。 - Newbie
如果我的手机不支持屏幕录制,你知道内置的屏幕录制器是如何工作的吗? - Newbie
显示剩余5条评论

1

除了screencap,还有其他捕获屏幕的方法吗?

一句话答案scrcpy

来自Wikipedia

scrcpy是一个免费且开源的屏幕镜像应用程序,可以从Windows、macOS或Linux桌面计算机控制Android设备。该软件由Genymobile开发,该公司还开发了Android模拟器Genymotion。

在他们的Github存储库中,您将找到安装它在多个操作系统(包括Windows、Linux、MacOS)上以及运行它的说明,还有各种选项设置分辨率、比特率、屏幕方向等。

除非您明确禁用此功能,否则它还允许您从PC控制设备。

使用--record选项,您可以将屏幕截图保存为视频,并使用--crop选项甚至只能捕获或记录屏幕的特定部分。

经过长时间搜寻,这是我最喜欢且正在使用的工具,因为我的手机中没有 screenrecord

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接