在ADB上为Android运行指定时间的音频捕获
我正试图从一个连接到安卓主板的麦克风中捕捉音频。为此,我通过ADB使用tinycap。我想创建10秒长的音频文件 当我运行命令时:在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添加到超时命令中。这是无法做到的,
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
控制着录音的长度。这在非根手机上有效吗?