iTunesDB File Format 文件格式

为了有兴趣研究的朋友留下记录方便后人!

开始因为不爽ipod class歌曲去重手动搜索歌曲问题一直纠结,于是萌发想自己动手写个工具自动去重,但是却没有能导出歌曲列表的功能!

于是就从ipod里面找希望能看到什么配置文件或者DB是存着这些歌曲列表信息的文件;就找到了字眼DB文件“iTunesDB”

接着开始找资料!零散的资料就如下了!

关于ipod的文件类型说明

http://blog.chinaunix.net/uid-7773715-id-2044084.html

基础信息

iPod数据库文件存放于iPod的一个路径为/iPod_Control/iTunes/的隐藏目录中,并无其他保护.

iPod 数据库文件

文件名  描述
iTunesDB 这个是iPod的主数据库,包含所有适于iPod播放的歌曲信息以及播放列表信息,iPod的固件从来不会读写此数据文件,而相反的,在歌曲同步的时候,iTunes会完全的覆写此文件.
Play Counts 这是iPod的返回信息文件.它包含用于改变iPod中歌曲的所有可用信息, 当你进行歌曲同步的时候, iTunes 读取此文件中的信息,并且根据读取到的信息来修改iTunesDB中的信息. 做完这些之后, iTunes便会擦除这个文件, 以防止重复修改数据类的错误.如果该文件不存在的话,iPod会自动创建它.
OTGPlaylist / OTGPlaylist_# These are the playlist files created by the iPod when you create a new playlist. 4th Gen and up iPod‘s can create multiple OTGPlaylists. These have the same format as the 3rd gen models, they just get numbers appended to the name. iTunes will turn these into normal playlists and then delete these files during an autosync. The OTGPlaylists cannot survive changing the contents of the iPod.
iTunesEQPresets This is where the equalizer presets that you create in iTunes get stored on the iPod. The format of this file is easy and well understood, but strangely, no iPod actually uses this file yet. You can create an EQ preset in iTunes, sync with an iPod, and the EQ will be put in here by iTunes correctly. But the iPod never reads the file, does not use the preset in this file, and just doesn‘t work correctly in this respect. Perhaps it will be fixed in a future firmware release.
ArtworkDB This is where data about artwork is stored on the iPod Photo devices. The artwork itself is stored in the \iPod_Control\Artwork folder. On 5g iPods the ArtworkDB is stored in the Artwork folder along with the data.
iTunesSD 这是一个用于保存iPod Shuffle的设备所使用信息的数据文件(我也不明白是什么意思).
iTunesStats 在iPod Shuffle上的"Play Counts"的替代文件.
iTunesShuffle 包含一个随即顺序的音轨列表,有可能是为shuffle中的音乐文件指定的播放顺序
iTunesPState 包含当前的播放位置和iPod Shuffle的音量大小.
iTunesControl Nothing more specific is known, yet.
iTunesPrefs Nothing more specific is known, yet.
winPrefs Nothing more specific is known, yet.
iEKInfo This contains the decryption key for protected M4P playback. Previously iSCInfo(?)
WABContactsGroup Nothing more specific is known, yet.
iTunesLock Created whenever iTunes needs exclusive control of the iPod, like when reading or writing the iTunesDB file.
PhotoFolderPrefs Stores Photo Folder preferences.
PhotoFolderAlbums Stores Photo Albums.
iTunesPlaylists Nothing more specific is known, yet.
iTunesPodcasts Nothing more specific is known, yet.
iTunesVideoPlaylists Nothing more specific is known, yet.

主要文件iTunesDB说明!关于逆向工程分析二进制结构数据

http://www.cnblogs.com/MaxWoods/archive/2007/07/18/823187.html

http://www.linuxjournal.com/article/6334

http://blog.chinaunix.net/uid-7773715-id-2044086.html

http://blog.chinaunix.net/uid-7773715-id-2044087.html

其实相关功能的软件业有!要么是收费就是功能有缺项!

比如 Xilisoft 虽然破解了!但是发现里面的歌曲信息是有错误的!而且有些歌曲明明删除还是存在!不够完美啦!

时间: 2024-10-13 03:56:56

iTunesDB File Format 文件格式的相关文章

JVMS Specification(3)-The class File Format

Subsections 3 The class File Format 3.1 The ClassFile Structure 3.2 The Internal Form of Names 3.2.1 Binary Class and Interface Names 3.2.2 Unqualified Names 3.3 Descriptors and Signatures 3.3.1 Grammar Notation 3.3.2 Field Descriptors 3.3.3 Method D

解决Zend加密的PHP页面出现Incompatible file format的问题

错误如图: 致命错误:不兼容的文件格式可能的原因: 1.文件本身加密的问题,很有可能你用的Zend进行加密了,但是因为版本的问题,很有可能是你的主机上的Zend Optimizer版本太低了.2.文件编码的问题(可能性较小),比如你使用了非ANSI或者UTF-8的文件编码方式.3.上传的模式问题(当然,你这里使用的是内置程序,应该不是这个问题),上传的话使用binary模式可能会好些. 手头有一套php程序是zend加密的,将它放到主机空间上运行的时候遭遇如下问题:Fatal error: In

The Portable Executable File Format from Top to Bottom(每个结构体都非常清楚)

The Portable Executable File Format from Top to Bottom Randy KathMicrosoft Developer Network Technology Group Created: June 12, 1993 Click to open or copy the files in the EXEVIEW sample application for this technical article. Click to open or copy t

ShopEx访问提示Incompatible file format: The encoded file has format major ID 2, whereas the Loader expects 4

今天测试了下ShopEx程序,但是ShopEx安装时(程序放在public_html目录下的test目录中)遇到了问题,提示错误如下:Fatal error: Incompatible file format: The encoded file has format major ID 2, whereas the Loader expects 4 in /home/cpusername/public_html/test/core/include_v5/defined.php on line 0检

Java class file format specfication

Java class file format spec Link: https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html Here is an example: -----------------------------------------------------java source file---------------------------------------------------------public

MySQL错误Incorrect file format解决方案

一台mysql 服务器,机器意外重启后,N个表报错,想必你已经知道库的引擎是myisam 的了,太悲催,太蛋碎了,先看看报错信息: mysql> desc PARTITION_KEYS; ERROR 130 (HY000): Incorrect file format 'PARTITION_KEYS' mysql> check table PARTITION_KEYS; +-------------------------+-------+----------+----------------

3ds Max File Format (Part 1: The outer file format; OLE2)

The 3ds Max file format, not too much documentation to be found about it. There are some hints here and there about how it’s built up, but there exists no central documentation on it. Right now we are in the following situation. A few thousand of max

Does the OpenSceneGraph have a native file format?

From OpenSceneGraph-3.0 onwards we have new native file formats based on generic serializers that are extensible and support forward/backward compatibility, there is a .osgt ascii text file format, .osgx xml format and .osgb binary format. The extens

配置tomcat连接器后,启动服务报错“No Certificate file specified or invalid file format"异常

1:原来的配置是 1 <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" 2 maxThreads="150" scheme="https" secure="true" 3 clientAuth="false" sslProtocol="TLS" keystoreFile=