Click here to Close
 
打印

[原创] [Weiphone外翻组专稿]如何为iphone添加自定义铃声--详细教学

本主题由 Nicholas 于 2008-4-23 04:22 解除精华

[Weiphone外翻组专稿]如何为iphone添加自定义铃声--详细教学

原文地址:http://www.hacktheiphone.com/iphone_ringtone_installation.html

翻译:      【Weiphone外翻组】——  ghrong

排版编辑:【Weiphone技术组】——  bandage_man

版权信息: 本文章的一切內容,由本人撰寫翻译的,一律以 姓名標示-非商業性-相同方式分享 2.5 (Attribution-NonCommercial-ShareAlike 2.0 ) 方式分享。
                本文章如需转载,请以站内短讯的方式通知发布人,并注明“来源于weiphone.com”
                本文中文版权:
www.weiphone.com by ghrong






How to add a custom ringtone (for intel Mac users only...for now)





在介绍之前,我必须把欠的帐先还一还(意即补上感谢)。因为一群人的努力,特别是geohot, nightwatch, 和ziel,和其他iphone开发团队的人,我们现在有2个程序和1个方法可以搞定。2个程序分别叫jailbreak(越狱)和 illustrated(素描)。我还要感谢以下人员。。。以下省略废话若干。



人们有很多想法来改变自己的iphone好使它变得与众不同,自定义铃声便是其中之一。这里将教你怎么把自己的文件加入iphone作为铃声。但这个不适用于那些PowerPC CPU的Mac用户,jailbreak这个程序搞不定因为缺乏必要的程序接口。



注意!

在开始之前有些事情要交代一下。这样做是有风险的,不过据我们所知所有出问题的机器都可以通过iTunes恢复。我还没有听到有谁这样做把他们的iPhone搞坏的。不管怎么样,如果你的iPhone不能通过iTunes恢复,那么你只能去找Apple或者AT&T维修更换了。仔细读这个教程。我们不对任何后果负责。所有风险你们自己承担。在我发这个帖子之前,很多人已经成功了,但我们不能保证每个人的电脑系统配置和操作方式都没有问题。

[ 本帖最后由 bandage_man 于 2007-7-14 16:52 编辑 ]
本帖最近评分记录
  • bandage_man 经验 +5 2007-7-14 16:55
  • bandage_man 人气 +20 2007-7-14 16:55
  • FEnzo 经验 +5 LZ辛苦拉!... 给你多点分.. 2007-7-14 15:00
  • FEnzo 人气 +38 LZ辛苦拉!... 给你多点分.. 2007-7-14 15:00

TOP

第一步:确认你的iPhone插在底座上,并且已经充满电(以防万一)







第二步:确认在iTunes里面你已经备份了你的iPhone和所有配置(如果你打算保留的话)。只要把iPhone连到你的电脑 iTunes就会和iPhone同步。自动备份所有信息包括短信,Notes,通话记录,电话簿,声音设置,widget设置,某些网络设置和另外一些配置参数。


第三步:关掉iTunes。不只是最小化,而是彻底关掉。如果你打开了iTunes helper,也必须关掉。否则的话会有问题。


第四步:打开iPhone。


第五步:从Apple下载软件恢复文件。戳俺。 下载完后,把后缀名.ipsw改成.zip。你的浏览器也有可能已经帮你把这个文件解压缩并且在桌面上创建了一个叫 iPhone1,1_1的目录。


(未完待续)

[ 本帖最后由 bandage_man 于 2007-7-14 14:49 编辑 ]

TOP

步骤6:在你的Home目录建一个叫phonedmg的目录








步骤7:把你刚才从APPLE下载的那个软件恢复文件 (那个 iPhone1,1_1 目录)放到 phonedmg里。不要把整个目录放进去,而是把目录的的文件COPY过去。








步骤8:下载jailbread(越狱) 戳这里或者戳那里。也放到phonedmg这个目录。








步骤9:下载iPhoneInterface(v 0.3.3) 戳这里 或者戳那里。同样,放到phonedmg目录。







步骤10:到Applications目录里面的Utilities目录找到Terminal程序。可以把它移到Dock这样用起来更方便。注意在terminal里面输入是大小写敏感的。所以注意一下你的拼写,否则无法工作。






翻到这里,俺才发现好像这个教程是针对Mac用户的,PC用户不知道能不能用。



步骤11:启动Terminal程序然后输入:cd phonedmg    然后回车







你会看到你进入了phonedmg目录里面应该有你刚才下载的所有文件
(译者按:这个教程还真是为菜鸟写的,不过从另一方面可以看出老外做事情一丝不苟的态度,把每步都写的非常详细,把看文章的人假设为啥都不懂的菜鸟)







步骤12:输入:./jailbreak   然后回车。你应该可以看到"Looking for iPhone..." 。如果没看到这个,说明你前面哪里做错了。







然后







步骤13:按住Home键和Sleep/Wake键(iphone上的)保持25秒。







iPhone会以系统恢复模式重启。此时iTunes会自行启动,关掉它。







回到Terminal窗口,按下CTRL+C。你必须要这样做因为jailbreak告诉你要进入恢复模式但并没有给你杀掉外壳进程的提示。(注意,如果你的iTunes是7.3.1版本那么你进入恢复模式的时候它不会自动运行。所以你不用CTRL+C,jailbread也会继续正常运行)




在新的提示符后面输入:./jailbreak     然后回车。接下来会有几行信息告诉你正在改写iPhone







步骤14:现在把你的铃声COPY到phonedmg目录。确认铃声文件是 .m4a格式(我听说.mp3也行,但是必须是iTunes里面转的 - 或许是特殊的编码方式?)这里我放了个myringtone.m4a进去。

            最好一次性把所有你想传到iphone的铃声都COPY过去,否则下次你需要从第1步重新做一遍。







步骤15:回到Terminal,输入:./iPhoneInterface   回车







步骤16:再输入:mkdir /var/root/Library/Ringtones   回车
            
            然后输入: cd /var/root/Library/Ringtones    回车




步骤17:接下来输入:putfile myringtone.m4a   回车。注意:如果你想删除铃声,输入:rmdir myringtone.m4a (或者你有的其他任何文件名)




如果你要更改系统内置的声音,按照这个框框里面的教程来做,否则跳过这里继续下面的教程。


这些教程是Christian, Ksilebo和TkN的功劳。从终极自定义的角度,你可以按照以下步骤来更改系统内置声音诸如new mail, new sms, new voicemail,等等。
别忘了改了系统内置声音以后,可以用系统恢复来恢复所有的改动,或者一个一个的从39.dmg的备份文件里恢复。


在 /System/Library/Audio/UISounds 目录下的系统默认文件有

    alarm.caf

    dtmf-2.caf

    beep-beep.caf

    dtmf-0.caf

    dtmf-1.caf

    dtmf-3.caf

    dtmf-4.caf

    dtmf-5.caf

    dtmf-6.caf

    dtmf-7.caf

    dtmf-8.caf

    dtmf-9.caf

    dtmf-pound.caf

    dtmf-star.caf

    lock.caf

    long_low_short_high.caf

    low_power.caf

    mail-sent.caf

    middle_9_short_double_low.caf

    new-mail.caf

    photoShutter.caf

    ReceivedMessage.caf

    RingerChanged.caf

    SentMessage.caf

    short_double_high.caf

    short_double_low.caf

    short_low_high.caf

    SIMToolkitCallDropped.caf

    SIMToolkitGeneralBeep.caf

    SIMToolkitNegativeACK.caf

    SIMToolkitPositiveACK.caf

    SIMToolkitSMS.caf

    sms-received.caf

    Tink.caf

    Tock.caf

    unlock.caf

    ussd.caf

    Voicemail.caf



步骤17a: 选中一个文件,用QuickTime把它转换为.aif格式,然后把.aif改为.caf。这个.caf文件必须要和你打算换掉的系统文件的文件名完全一样。



步骤17b:把新的.caf文件放到原先那个phonedmg目录。



步骤17c:在Terminal窗口打:putfile /System/Library/Audio/UISounds/.caf   回车




我们必须把原始的iTunes的Services.plist文件更换回去以使iTunes不丧失同步的能力。



步骤18:从这里这里下载原始services.plist文件,也可以从解密的39.dmg文件里得到。这里就不多讨论了。



步骤19:把services.plist文件放入phonedmg目录



步骤20:输入:cd /System/Library/Lockdown  之后回车



步骤21:输入:putfile Services.plist  之后 回车



步骤22:输入:exit 之后回车



步骤23:关机,然后重新开机。然后到菜单:settings>sounds>ringtone,选择你想要设置的新铃声。



如果你发现iPhone不太正常,只要重新进入系统恢复模式(按住Home和Sleep/Wake 25秒),然后打开iTunes让它恢复iPhone。




FAQ:


#1.  问:我运行jailbread后出现"Problem with Ditto: 6"怎么办?

       答:这是因为你在恢复模式里,你应该用正常模式启动。jailbread程序会告诉你何时切换到恢复模式。第一次运行时它不会说,只有用过一次以后才行。




#2.  问:按照上面做了以后,我的电话号码显示 N/A怎么办?


       答:在加了你自定义铃声后,第一次与iTunes同步,这样显示是正常的。你拔下电话再插回去,号码自然会重新显示的。




#3.  问:我输入cd命令,或putfile命令时,它总是说: "Path ... does not exist." (路径不存在)


       答:iPhone的文件系统是大小写敏感的,所以你要注意。比如 cd /library 不行, 但 cd /Library 就行了。



#4.  问:我能从哪里找到已经制作好的现成铃声文件呢?


       答: 去IRC(国外一个很流行的聊天室软件)服务器 irc.osx86.hu 加入#iphone-test-tunes房间。也可以看看这个网站也有不少适合你的东东。

[ 本帖最后由 bandage_man 于 2007-7-14 16:47 编辑 ]

TOP

不错!...
虽然可能没有几个人真正能用到..

TOP

就你提供的下载文件来说PC肯定是用不了的了,不过应该很快会推出WIN下使用的程序
就象我预言很容易就能实现自己换铃声一样,才过一晚就出来了。。。。

TOP

大家还是期待一下吧,虽然不是WIN下的,咱们不是还有X86破解版本的OS X可用么
Thinking。。。。。。。。。。

TOP



[ 本帖最后由 bandage_man 于 2007-7-14 15:32 编辑 ]

TOP

NB。。。。。。。。。。。

TOP

楼上真强。。。

TOP

终于编辑完成了。。。。。。。。。,呵呵
Thinking。。。。。。。。。。

TOP