quick note:如何拷贝Android自带的铃声

很多人不懂,说明下:Android是google主导开发的一个手机系统,基于linux。具体可以看 http://code.google.com/android/

由于有模拟器,所以前几天看了这个系统。发现里面有几首铃声很不错,非常hit-hop,于是乎就想把这些铃声搞出来。

试了几下,发现正常方法没法打开和读取system.img。这样的情况下只能考虑如何hack进系统内部了。

问了TK教主,教主提供了一个方法,telnet进去。后来发现不行,但给我提供了另外一个思路。

Android用了qemu做emulator,qemu带了一个参数:-console(已经被-shell取代)。于是乎,我进去了。。。

进去后发现系统没jail(google比apple厚道多了),但自带的bin和sbin少得可怜,连cp都没有。找来busybox,搞定。

[Sam@macbookpro.wuhongsheng.com /Users/Sam/Downloads/android-sdk-mac_x86-0.9_beta/tools]$ ./mksdcard 128M sdcard.img

[Sam@macbookpro.wuhongsheng.com /Users/Sam/Downloads/android-sdk-mac_x86-0.9_beta/tools]$ open sdcard.img

[Sam@macbookpro.wuhongsheng.com /Users/Sam]$ cd /Volumes/SDCARD

[Sam@macbookpro.wuhongsheng.com /Volumes/SDCARD]$ wget http://www.billrocks.org/android_libs/bin/busybox

[Sam@macbookpro.wuhongsheng.com /Users/Sam/Downloads/android-sdk-mac_x86-0.9_beta/tools]$ ./emulator -shell -sdcard sdcard.img

# umount /sdcard

# mount -t vfat /dev/block/mmcblk0 /sdcard

# cd /sdcard

# ./busybox cp -r /system/media/audio test

# cd test/audio/ringtones

# /sdcard/busybox ls -lh

-rwxrwxrwx    1 0        0           56.8k Aug 26 10:45 BeatPlucker.ogg

-rwxrwxrwx    1 0        0           60.9k Aug 26 10:45 BentleyDubs.ogg

-rwxrwxrwx    1 0        0           81.5k Aug 26 10:45 BirdLoop.ogg

-rwxrwxrwx    1 0        0           66.2k Aug 26 10:45 CaribbeanIce.ogg

-rwxrwxrwx    1 0        0          386.6k Aug 26 10:45 CrazyDream.ogg

-rwxrwxrwx    1 0        0           54.4k Aug 26 10:45 CurveBall.ogg

-rwxrwxrwx    1 0        0          369.8k Aug 26 10:45 DreamTheme.ogg

-rwxrwxrwx    1 0        0           62.8k Aug 26 10:45 EtherShake.ogg

-rwxrwxrwx    1 0        0           70.8k Aug 26 10:45 FriendlyGhost.ogg

-rwxrwxrwx    1 0        0           88.3k Aug 26 10:45 GameOverGuitar.ogg

-rwxrwxrwx    1 0        0           84.9k Aug 26 10:45 Growl.ogg

-rwxrwxrwx    1 0        0           25.6k Aug 26 10:45 InsertCoin.ogg

-rwxrwxrwx    1 0        0           71.0k Aug 26 10:45 LoopyLounge.ogg

-rwxrwxrwx    1 0        0           67.7k Aug 26 10:45 LoveFlute.ogg

-rwxrwxrwx    1 0        0           54.7k Aug 26 10:45 MidEvilJaunt.ogg

-rwxrwxrwx    1 0        0           60.3k Aug 26 10:45 MildlyAlarming.ogg

-rwxrwxrwx    1 0        0           25.6k Aug 26 10:45 NewPlayer.ogg

-rwxrwxrwx    1 0        0           65.8k Aug 26 10:45 Noises1.ogg

-rwxrwxrwx    1 0        0           65.0k Aug 26 10:45 Noises2.ogg

-rwxrwxrwx    1 0        0           58.9k Aug 26 10:45 Noises3.ogg

-rwxrwxrwx    1 0        0           60.6k Aug 26 10:45 OrganDub.ogg

-rwxrwxrwx    1 0        0           57.6k Aug 26 10:45 Ring_Classic_02.ogg

-rwxrwxrwx    1 0        0           20.5k Aug 26 10:45 Ring_Digital_02.ogg

-rwxrwxrwx    1 0        0           51.6k Aug 26 10:45 Ring_Synth_02.ogg

-rwxrwxrwx    1 0        0           42.9k Aug 26 10:45 Ring_Synth_04.ogg

-rwxrwxrwx    1 0        0           67.2k Aug 26 10:45 RomancingTheTone.ogg

-rwxrwxrwx    1 0        0           65.3k Aug 26 10:45 SitarVsSitar.ogg

-rwxrwxrwx    1 0        0           59.9k Aug 26 10:45 SpringyJalopy.ogg

-rwxrwxrwx    1 0        0           78.1k Aug 26 10:45 Terminated.ogg

-rwxrwxrwx    1 0        0           54.7k Aug 26 10:45 TwirlAway.ogg

-rwxrwxrwx    1 0        0           60.4k Aug 26 10:45 VeryAlarmed.ogg

-rwxrwxrwx    1 0        0           61.8k Aug 26 10:45 World.ogg