大家好,我是郭立员,做发送语音的脚本有一个难点,就是如何找到app存放语音的路径,我们做这类脚本的思路就是语音替换,那么就必须要找到语音存放路径。
拿几个app路径看一下:
QQ:
/sdcard/tencent/MobileQQ/4832326/ptt/202101/2/stream_2021010209112160.slk
微信:
/sdcard/tencent/MicroMsg/7551d469893ff002b96768d78f19bce7/voice2/22/b6/msg_560916010221521a808feb9100.amr
抖音:
/sdcard/Android/data/com.ss.android.ugc.aweme/cache/3707153049200135/im/audio/download/6749892055457071624/24333f4efe4e161d92093d1ed2b64ea9.m4a
每一个app的存放路径都不同,并且没有统一规律,还特别长,最关键一点是语音的后缀名还不一样,所以就没法用搜索功能查到。
那么我们如何获取到app的语音路径呢?
第一种方法:百度
所有问题都可以尝试用搜索引擎查找,这也是我们解决问题的常用手段。
第二种方法:文件监控
当我们发送语音的时候会生成了一个语音文件,对比发送前后,整个手机(模拟器)会增加一个新的文件。
通过文件监控,我们把新生成的文件显示出来,然后我们就找到想要的文件路径了。
关于文件监控推荐两个方法:
①用File Monitor 这个app
②用jsd插件的MonitorFile命令
这里需要注意一点,不是说有了监控工具就一定能找得到语音的路径,还需要你有一定的识别路径的能力。
因为监控过程中会有很多文件记录,这些文件并不都是你想要的文件,你要从中筛选出,当然还有一个难点就是你并不知道文件的名称和后缀,全部要凭经验分析。
分析方法有以下几点(经供参考)
(1)路径中含有你要找的app包名
(2)路径中有你的账号或者id编号,这是因为同一个app是可以更换多个账号登录,如果不区分,那么就可能会出现账号之间混淆。
(3)排查明显不可能是语音文件的后缀,比如.log这个明显是日志文件就可以直接排除,对于某些不熟悉的文件后缀名也要格外注意,因为很多app都有自己专属的语音文件后缀,遇到不熟的后缀名不妨在百度上查一下,看看是不是想要找的语音后缀。
通过以上几点进行筛查,一般就可以找到你想要的路径了,当然也不排除没有监控到生成文件的这种情况。
关于查找语音路径的内容就这些了,平时我很少用脚本发送语音,原因无他,这东西能不能发送出去全看脸,我只能做到按照步骤一步步操作,至于能不能发送出去,或者对方能不能听见就无法保证了。
文章结尾放一张发送语音的过程图: