解决方案:从CallRecorder导出电话录音并重命名
背景
在使用某些电话应用程序(如“CallRecorder”)记录通话录音时,用户可能会遇到无法直接访问或管理存储的录音文件的问题。为了帮助这些用户更好地管理和组织他们的通话录音文件,本文将详细介绍如何通过ADB(Android Debug Bridge)和Python脚本从CallRecorder中导出并重命名录音文件。
目标
通过执行以下步骤,从CallRecorder应用中导出存储在设备中的通话录音,以及自动为每一项录音生成易于识别的名称。
步骤概览
- 确保USB调试已在您的Android手机上启用。
- 使用ADB将“/sdcard/CallRecorder”文件夹备份到计算机。
- 编写一个简单的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版本,则可能会有细微的调整要求。
正文完