替换android系统通知声攻略

本文介绍如何替换android的系统通知声.

话说吞食天地1里到旅馆休息时会有约2秒的音乐,表示睡觉过程,然后就原地满状态了.感觉音乐还不错,所以就有将该音乐替换为手机的系统通知声的想法.

音乐源:

网上能找到的吞食天地音乐全集都是各个地图上的背景音乐,时间较长,像住旅馆的音乐没找到,所以只有自己提取.下载HA_FCEUX220R2776_IKY模拟器,以及吞食天地1的rom.玩了一会儿就找到旅馆,同时存档.模拟器提供了存为wav的功能,在打开录音后开始睡觉,结束后则拿到一份录音.(windows自带的录音不大好使)

由于开始录的时候到睡觉音乐开始有段时间,所以有不需要的音乐,于是下载:WaveShop这个软件来编辑一下wav文件. 打开后看到的是波形,先大概看一下不需要的是哪些,然后选中不要的,删除即可.

系统通知声的路径:

路径是/system/media/audio/notifications 直接将手机连到电脑上看不到该目录.所以用adb. 懒得去下载adb, 想起来每次手机一连接PC, 腾讯电脑管家就开始邀功,说是可以加速手机,推荐应用. 在任务管理器里找到一个名为tadb的进程, 到该目录下打开控制台.

到目录路径下瞄了一下,大多数是S_XXXX.ogg的音乐.

声音格式转换:

使用一款叫"音频格式转换器"的软件将wav转成ogg.

上传文件:

tadb push local_file remote_file

后提示目标只读.所以得tadb shell命令后重新挂载一下(要求手机已root):

tadb shell
su
mount -o rw,remount /system

由于这个时候不能退出重新push(退出后又提示只读),所以在PC上将文档拷贝到手机.然后

在/sdcard/下能看到拷贝后的文件:

cd /system/media/audio/notifications
cp /sdcard/S_XXX.ogg S_XXX.ogg

打开手机的系统声音设置界面,并没有看到新加的文件,于是这样出招:

mv S_Whistle.ogg S_Whistle_backup.ogg
mv S_XXX.ogg S_Whistle.ogg

目前为止,声音还是不播不了,ls -all一看,发现自己新加的文件的属性不大对,于是:

chmod 777 S_Whistle.ogg

到此为止,系统通知声已被替换.

补充:过一段时间后,系统通知声音列表中多出一个S_Whistle对应于S_Whistle.ogg(新加的通知),而Whistle对应于S_Whistle_backup.ogg.

-------------------------------------------------------------------------------

虽然现在铃声已经可以使用,但是铃声效果并不太好,还有咔咔咔的杂音.通过控制HA_FCEUX220R2776_IKY的音频输出并不能解决问题,这似乎是个硬伤.通过WaveShop观察波形可以看出有些小三角是不需要的,目标是将这些部分设置为静音.这时WaveShop就不大好使,换了GoldWave后选中对应的部分,就可以直接设置静音了.

噪声示意:

去噪声后(可以另存为.rar后解压出来音乐,其中吞食天地(中文版).wav是去噪前,吞食天地(中文版)1.wav是去噪后,tstd.ogg是去噪转换后):

时间: 2024-08-04 20:26:49

替换android系统通知声攻略的相关文章

安卓ADT项目及升级AS(Android Studio)全攻略

安卓ADT项目及升级AS全攻略...1 1    ADT项目(即原Eclipse开发环境下项目)打包.签名.混淆配置...2 1.1     生成签名文件...2 1.2     打包配置...2 2    Eclipse项目升级至AS项目及升级过程遇到问题...7 2.1     首先将原先项目复制一份出来(避免损坏原项目),记为project_tag..7 2.2     打开AS选择Import project (Eclipse ADT,Gradle,etc)7 3    AS项目多渠道混

<2014 05 10> Android平台开发攻略

1.标准SDK开发: IDE: Eclipse Netbeans Language: Java 2.标准NDK+SDK开发: IDE: Eclipse Language: Java(JNI) C/C++ 3.Tranditional linux开发 IDE: c4droid,   command line.vim,emacs Language: C/C++ ------------------------------------------------------------ In a mini

Android屏幕适配攻略

Android适配攻略 一.屏幕适配的必要性 为什么Android需要适配? 由于Android系统的开放性,任何用户.开发者.OEM厂商.运营商都可以对Android进行定制,修改成他们想要的样子. 但是这种"碎片化"到底到达什么程度呢? 在2012年,OpenSignalMaps(以下简称OSM)发布了第一份Android碎片化报告,统计数据表明, 2012年,支持Android的设备共有3997种. 2013年,支持Android的设备共有11868种. 2014年,支持Andr

android 屏幕适配攻略(1) 核心概念与单位详解

什么叫碎片化? 通俗的讲亦是指整个安卓平台的差异化越来越大,  任何成功的智能操作系统都是由庞大的软件资源支撑起来的,这要求系统和硬件有一定的一致性, 这才能确保软件的兼容性,而个人和团体开发的第三方软件也有一定的规范,以确保软件和设备 完全兼容.而由于Android完全免费以及完全开源的性质,最终导致Android设备的软件兼容性 变差,间接加大了软件开发的难度(主要难度是让软件在更多的设备上运行),最终会导致一个结 果:由于开发难度高,开发成本增大,软件开发商和软件开发者们会放弃开发.最终A

android 屏幕适配攻略(2) weight 注意点

使用weight控制两个按钮在水平方向 1:2 水平方向:layout_width = "0dp" 使用weight属性 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_

最新的Android SDK安装攻略(动作要快,来晚就失效了)

Android的环境搭建好折腾,光是下载Android SDK就折腾了好几天, 直接连接,速度接近于0,一行行红色的refused, 然后找软件翻*墙成功(不推荐,软件可能有后门) 但是...速度比老猫还慢! 不死心,再继续折腾... 只是,我最终找到了最快安装的方法了: 一. 在线下载(使用`本地镜像网站) [Android SDK Manager工具在SDK Tools中[在后面有链接] 如图勾选 Force https://...sources to be fetched using ht

Android适配全攻略(学习笔记总结)

一.为什么要进行屏幕适配 某厂商统计如下数据 2012年,支持Android的设备共有3997种 2013年,支持Android的设备共有11868种 2014年,支持Android的设备共有18796种 2015年,支持Android的设备的共有24093种 http://www.sfw.cn/xinwen/471726.html(2015年统计,里面包含android设备,厂家,碎片化) 二.屏幕适配对象 我们到底应该对哪些屏幕进行适配 首先来看下最新的Android设备分辨率(2016年)

沧海一声笑,移动应用的CRASH原因我找到! --记最新款数字化测试“星云测试“的使用攻略

沧海一声笑,移动应用的CRASH原因我找到! --记最新款数字化测试"星云测试"的使用攻略 世界进步那么快,很多新鲜的点子层出不穷,于是我们创业,我们做最酷的手机应用,做最轰炸的应用推广.不加国际友人,仅咱泱泱大中华14亿人口,智能手机用户目前就已经超过5亿人,并还在继续疯长中!据说到2015年1月,仅我们中国的主要应用商店APP应用累计超过400万个.感觉像我们一样优秀的IT天才们的春天已经到来!就凭咱的脑子和实力,从各种大众脸的App应用中脱颖而出那是必然的!我们肯定是笑到最后的那

fiddler Android下https抓包全攻略

fiddler Android下https抓包全攻略 fiddler的http.https的抓包功能非常强大,可非常便捷得对包进行断点跟踪和回放,但是普通的配置对于像招商银行.支付宝.陌陌这样的APP是抓不到包的,需要一些特殊的配置,本文把fiddler Android下https抓包的详细配置都罗列出来,供大家参考. 一.普通https抓包设置 先对Fiddler进行设置: 勾选“CaptureHTTPS CONNECTs”,接着勾选“Decrypt HTTPS traffic”.同时,由于我