从CallRecorder导出并重命名通话录音

6次阅读
没有评论

解决方案:从CallRecorder导出电话录音并重命名

背景

在使用某些电话应用程序(如“CallRecorder”)记录通话录音时,用户可能会遇到无法直接访问或管理存储的录音文件的问题。为了帮助这些用户更好地管理和组织他们的通话录音文件,本文将详细介绍如何通过ADB(Android Debug Bridge)和Python脚本从CallRecorder中导出并重命名录音文件。

目标

通过执行以下步骤,从CallRecorder应用中导出存储在设备中的通话录音,以及自动为每一项录音生成易于识别的名称。

步骤概览

  1. 确保USB调试已在您的Android手机上启用。
  2. 使用ADB将“/sdcard/CallRecorder”文件夹备份到计算机。
  3. 编写一个简单的Python脚本来导出和重命名这些音频文件,使其更具可读性。

实施步骤

1. 启用USB调试
  • 开发者模式设置中启用 Developer选项板
  • 拉下通知栏,并点击“开发者模式”中的“调试USB”
2. 连接手机并使用ADB拉取CallRecorder文件夹
adb pull /sdcard/CallRecorder

在命令提示行里执行这条命令,确保您的计算机与Android设备正确连接。

3. 编写导出脚本(export.py

根据示例,在CallRecorders文件夹内创建一个名为 export.py 的Python脚本,并粘贴下述内容:

import sqlite3
import os
from shutil import copyfile

con = sqlite3.connect(".db/callRecorder")
for filename in os.listdir("."):
    if ".mp3" not in filename:
        continue
    row = con.execute("SELECT * FROM calls WHERE instr(filePath, "+filename.replace('.mp3','')+")").fetchone()
    phone_nbr = row[1]
    contact_name = row[2]
    date_time = filename.replace(".mp3", "")
    copyfile(filename, f"{phone_nbr}_{contact_name}_{date_time}.mp3")
4. 运行脚本
  • 将脚本放在刚才所复制的“callRecorders”文件夹中。
  • 使用Notepad++内置的Python解释器(版本7.9.3及以上)来运行,或者直接在命令行工具中使用python export.py
> python PATH\TO\callRecorder\export.py

该脚本将会复制每一个文件到如下格式:
“电话号码_联系人名称_日期时间.mp3”。

感谢与反馈

感谢LizardInaSt0rm提供的指导和帮助!如果您遇到任何问题,请随时在相关讨论或聊天室中反馈。

此解决方案是基于最新信息编写的,如果您的设备更新了新的CallRecorder版本,则可能会有细微的调整要求。

正文完