Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ADB上为Android运行指定时间的音频捕获_Android_Command Line_Timeout_Adb_Audio Recording - Fatal编程技术网

在ADB上为Android运行指定时间的音频捕获

在ADB上为Android运行指定时间的音频捕获,android,command-line,timeout,adb,audio-recording,Android,Command Line,Timeout,Adb,Audio Recording,我正试图从一个连接到安卓主板的麦克风中捕捉音频。为此,我通过ADB使用tinycap。我想创建10秒长的音频文件 当我运行命令时: tinycap sdcard/testadudio.wav 和CTRL+C手动,它生成一个音频文件并捕获音频。使用命令: timeout 10s tinycap sdcard/testadudio.wav 它生成一个断开的音频文件,没有音频 有什么想法吗?Ctrl+C发送SIGNIT,但超时发送SIGTERM。尝试将-s INT添加到超时命令中。这是无法做到的,

我正试图从一个连接到安卓主板的麦克风中捕捉音频。为此,我通过ADB使用tinycap。我想创建10秒长的音频文件

当我运行命令时:

tinycap sdcard/testadudio.wav
和CTRL+C手动,它生成一个音频文件并捕获音频。使用命令:

timeout 10s tinycap sdcard/testadudio.wav
它生成一个断开的音频文件,没有音频


有什么想法吗?

Ctrl+C发送
SIGNIT
,但超时发送
SIGTERM
。尝试将
-s INT
添加到超时命令中。

这是无法做到的,因为隐私问题已导致Android在不启用构建中的T形接收器的情况下关闭录制音频流的任何尝试

不考虑这一点,答案的以下部分与tinycap有关:

虽然实际参数可能有所不同,
tinycap
实际上似乎支持这一点

运行

$ adb -d shell tinycap
Usage: tinycap file.wav [-D card] [-d device] [-c channels] [-r rate] 
[-b bits] [-p period_size] [-n n_periods] [-T capture time]
表示
-T
将允许您控制录制的长度。但是,在安装在我的桌面linux上的最新版本的
tinycap
上运行此操作会产生不同的结果:

$ tinycap
Usage: tinycap {file.wav | --} [-D card] [-d device] [-c channels] [-r rate]
[-b bits] [-p period_size] [-n n_periods] [-t time_in_seconds]

Use -- for filename to send raw PCM to stdout

在这里,似乎,
-t
控制着录音的长度。

这在非根手机上有效吗?