<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mac OS X Hints &#187; SMS</title>
	<atom:link href="http://macosxhints.ru/tag/sms/feed" rel="self" type="application/rss+xml" />
	<link>http://macosxhints.ru</link>
	<description>узнайте больше прямо сейчас</description>
	<lastBuildDate>Mon, 09 Apr 2012 22:34:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>База данных SMS-сообщений вашего iPhone</title>
		<link>http://macosxhints.ru/baza-dannyih-sms-soobscheniy-vashego-iphone</link>
		<comments>http://macosxhints.ru/baza-dannyih-sms-soobscheniy-vashego-iphone#comments</comments>
		<pubDate>Wed, 25 Aug 2010 20:28:24 +0000</pubDate>
		<dc:creator>Rodion Baskakov</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Приложения]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[SQLite Manager]]></category>
		<category><![CDATA[базы данных]]></category>
		<category><![CDATA[плагин]]></category>

		<guid isPermaLink="false">http://macosxhints.ru/?p=740</guid>
		<description><![CDATA[Сегодня я хотел бы рассказать о том, как получить доступ ко всем SMS-сообщениям, которые хранятся в вашем iPhone. Для этого не обязательно взламывать телефон — достаточно иметь на компьютере iTunes, Firefox и небольшой плагин для него. При помощи этих подручных инструментов можно получить гораздо более подробную информацию о ваших сообщениях, осуществлять по ним поиск и [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://macosxhints.ru/baza-dannyih-sms-soobscheniy-vashego-iphone" title="База данных SMS на iPhone"><img src="http://macosxhints.ru/wp-content/uploads/2010/08/sms-database.png" alt="База данных SMS на iPhone" width="105" height="117" class="left" align="left" /></a>Сегодня я хотел бы рассказать о том, как получить доступ ко всем SMS-сообщениям, которые хранятся в вашем iPhone. Для этого не обязательно взламывать телефон — достаточно иметь на компьютере iTunes, Firefox и небольшой плагин для него. При помощи этих подручных инструментов можно получить гораздо более подробную информацию о ваших сообщениях, осуществлять по ним поиск и проводить некоторые статистические изыскания.</p>
<p>Ну а теперь обо всём по порядку…</p>
<p><span id="more-740"></span>Для начала подготовим "материальную базу" для последующих операций. Если у вас есть iPhone, то и iTunes, наверняка, имеется. Значит дело за небольшим: установить (если ещё не установлен) браузер Firefox (версию под Mac или Windows можно найти по адресу <a href="http://www.mozilla-europe.org/ru/firefox/">http://www.mozilla-europe.org/ru/firefox/</a>). Теперь, когда у вас точно есть Firefox, потребуется установить в него специальное расширение, <strong><a href="http://code.google.com/p/sqlite-manager/">SQLite Manager</a></strong>. После установки плагина перезапустите Firefox. Теперь всё готово к работе.</p>
<p>При помощи iTunes сделайте резервную копию данных вашего iPhone. В общем-то, если вы часто синхронизируете телефон с компьютером, у вас эта копия уже должна быть. Все резервные копии iPhone лежат в директории <strong>~/Library/Application Support/MobileSync/Backup/</strong>, где <strong>~</strong> — ваша домашняя директория.</p>
<p>Если у вас больше одной резервной копии, все они будут перечислены здесь. Чтобы найти самую свежую, перейдите в каталог с с резервными копиями при помощи <a href="http://macosxhints.ru/kak-zapustit-terminal-v-mac-os" title="Как запустить Терминал в Mac OS X">Терминала</a> командой </p>
<div class="terminal-quote">cd ~/Library/Application\ Support/MobileSync/Backup/</div>
<p>после чего посмотрите список копий командой <strong>ls -la</strong> — директория с самой свежей датой модификации и есть та, которая вам нужна (на картинке — пример того, какую резервную копию считать более свежей).</p>
<p><center><a href="http://macosxhints.ru/wp-content/uploads/2010/08/iPhone-Backups-List.gif" rel="lightbox"><img src="http://macosxhints.ru/wp-content/uploads/2010/08/iPhone-Backups-List-500x111.gif" alt="Список резервных копий iPhone" title="Список резервных копий iPhone" width="500" height="111" /></a></center></p>
<p>В выбранной директории присутствует большое количество файлов — это все ваши настройки, изображения с камеры, история вызовов, sms-сообщения, заметки и прочее, прочее — всё то, что хранится в вашем iPhone. Поскольку нас интересуют SMS-сообщения, остановимся на них. Найдите файл с именем <strong>3d0d7e5fb2ce288813306e4d4636395e047a3d28.mddata</strong> — это и есть файл базы данных SQLite, в котором хранится история вашей sms-переписки.</p>
<p>Теперь необходимо запустить плагин, установленный ранее в Firefox — он поможет открыть этот файл в удобочитаемом виде. Для запуска выберите в верхнем меню Firefox пункт "Инструменты" и кликните по появившемуся пункту "SQLite Manager", после чего откроется приложение для работы с базами SQLite.</p>
<p><center><a href="http://macosxhints.ru/wp-content/uploads/2010/08/SQLite-Manager-blank.png" rel="lightbox"><img src="http://macosxhints.ru/wp-content/uploads/2010/08/SQLite-Manager-blank-499x375.png" alt="Окно SQLite Manager" title="Окно SQLite Manager" width="499" height="375" /></a></center></p>
<p>Кликнув по иконке с открытой папкой, вы вызовете диалоговое окно выбора файла. Найдите файл базы данных, о котором говорилось выше, и откройте его: теперь в левой колонке будут перечислены элементы базы (таблицы, представления, триггеры, …). Сейчас стоит обратить внимание на таблицы (пункт <strong>Tables</strong>):</p>
<ul>
<li><strong>msg_group</strong> — таблица отправителей/получателей сообщений. Поскольку исходящие и входящие сообщения при диалоге с одним или несколькими адресатами отображаются в iPhone в виде своеобразного чата, это считается группой;</li>
<li><strong>group_member</strong> — список адресатов входящих в конкретную группу;</li>
<li><strong>message</strong> — таблица с полученными/отправленными сообщениями, на которой мы остановимся подробнее.</li>
</ul>
<p>По всем полям проходить не будем, рассмотрим основные:</p>
<ul>
<li><strong>address</strong> — отправитель/получатель сообщения;</li>
<li><strong>date</strong> — дата отправки/получения сообщения в формате UNIXTIME (количество секунд, прошедших к определённой дате с 00:00:00 01.01.1970);</li>
<li><strong>text</strong> — текст сообщения;</li>
<li><strong>flags</strong> — свойство сообщения. 2 — полученное, 3 — отправленное с вашего телефона;</li>
<li><strong>group_id</strong> — идентификатор группы из таблицы msg_group.</li>
</ul>
<p><center><a href="http://macosxhints.ru/wp-content/uploads/2010/08/SQLite-Manager-messages.png" rel="lightbox"><img src="http://macosxhints.ru/wp-content/uploads/2010/08/SQLite-Manager-messages-500x313.png" alt="Таблица messages с sms из iPhone" title="Таблица messages с sms из iPhone" width="500" height="313" /></a></center></p>
<p>После этого идёт большое количество служебных полей. Назначение некоторых из них мне пока непонятно, да и говорить сейчас мы о них не будем.</p>
<p>В общем-то, теперь вы можете просматривать все sms-сообщения, хранящиеся в вашем телефоне. Кроме того, вы можете их редактировать (непонятно, правда, зачем). Можете подсчитать количество всех сообщений на телефоне, количество сообщений от конкретного абонента, посмотреть, какое сообщение было получено самым первым, можете найти какую-то важную информацию. К сожалению, дл некоторых из перечисленных возможностей вам потребуется знание синтаксиса SQL, чтобы составлять и исполнять необходимые запросы. Я не планирую учить кого-либо тонкостям SQLite, а приведу лишь простенький запрос, позволяющий получить все сообщения с удобочитаемой датой:</p>
<pre class="sql">&nbsp;
<span style="color: #993333; font-weight: bold;">SELECT</span>
     strftime<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'%d.%m.%Y %H:%M:%S'</span>, datetime<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`date`</span>, <span style="color: #ff0000;">'unixepoch'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #ff0000;">`date`</span>,
     <span style="color: #66cc66;">&#40;</span>case when <span style="color: #ff0000;">`flags`</span> = <span style="color: #cc66cc;">2</span> then  <span style="color: #ff0000;">'получил от'</span> else <span style="color: #ff0000;">'отправил на номер'</span> end<span style="color: #66cc66;">&#41;</span> ||
     <span style="color: #ff0000;">' '</span> || <span style="color: #ff0000;">`address`</span> <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #ff0000;">`address`</span>,
    <span style="color: #ff0000;">`text`</span>
<span style="color: #993333; font-weight: bold;">FROM</span>
    <span style="color: #ff0000;">`message`</span>;
&nbsp;</pre>
<p>Этот запрос можно вставить в текстовое поле во кладке "Execute SQL" и выполнить, нажав на кнопку "Run SQL", после чего ваша выборка станет более читаемой:</p>
<p><center><a href="http://macosxhints.ru/wp-content/uploads/2010/08/SQLite-Manager-query.png" rel="lightbox"><img src="http://macosxhints.ru/wp-content/uploads/2010/08/SQLite-Manager-query-500x313.png" alt="Результат выборки сообщений" title="Результат выборки сообщений" width="500" height="313" /></a></center></p>
<p>Если вы не знаете SQL, вы можете при помощи SQLite Manager экспортировать таблицу с сообщениями в формат, который будет понятен, например, Microsoft Excel или Apple Numbers, и уже там работать с этими данными.</p>
<p>Разумеется, для работы с базой сообщений вы можете использовать не только плагин, описываемый в этой статье, но и любое другое программное обеспечение, способное работать с базами SQLite. Также стоит отметить, что владельцы jailbreak'нутых аппаратов могут просматривать сообщения в базе непосредственно на телефоне. Для этого достаточно <a href="http://macosxhints.ru/kak-zakachat-faily-na-iphone">подключить телефон к своей файловой системе</a> и найти там файл <strong>/var/mobile/Library/SMS/sms.db</strong> — это и есть ваши сообщения.</p>
<p><strong>Ни в коем случае не следует менять структуру базы или каких-то её настроек — это может повлечь за собой неработоспособность базы на iPhone в случае, когда вы попробуете залить её обратно. И я настоятельно рекомендую работать не с самой базой, а с её копией, во избежание каких-либо недоразумений.</strong></p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://macosxhints.ru/izmenenie-zvuka-sms-soobscheniya-na-iphone" title="Изменение звука SMS-сообщения на iPhone (31 Май 2009)">Изменение звука SMS-сообщения на iPhone</a> (27)</li>
	<li><a href="http://macosxhints.ru/polnometrazhnyie-melodii-na-iphone" title="Полнометражные мелодии на iPhone (22 Февраль 2009)">Полнометражные мелодии на iPhone</a> (6)</li>
	<li><a href="http://macosxhints.ru/kak-podklyuchitsya-k-iphone-cherez-ssh-bez-wi-fi" title="Как подключиться к iPhone через SSH без Wi-Fi (4 Март 2009)">Как подключиться к iPhone через SSH без Wi-Fi</a> (9)</li>
	<li><a href="http://macosxhints.ru/vihod-v-internet-cherez-iphone" title="Выход в интернет через iPhone (13 Март 2009)">Выход в интернет через iPhone</a> (10)</li>
	<li><a href="http://macosxhints.ru/chinite-svoih-lyubimtsev-samostoyatelno" title="Чините своих любимцев самостоятельно (22 Ноябрь 2009)">Чините своих любимцев самостоятельно</a> (21)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://macosxhints.ru/baza-dannyih-sms-soobscheniy-vashego-iphone/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Изменение звука SMS-сообщения на iPhone</title>
		<link>http://macosxhints.ru/izmenenie-zvuka-sms-soobscheniya-na-iphone</link>
		<comments>http://macosxhints.ru/izmenenie-zvuka-sms-soobscheniya-na-iphone#comments</comments>
		<pubDate>Sun, 31 May 2009 12:58:14 +0000</pubDate>
		<dc:creator>Rodion Baskakov</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Приложения]]></category>
		<category><![CDATA[Скачать]]></category>
		<category><![CDATA[AIFF]]></category>
		<category><![CDATA[AppleTalk]]></category>
		<category><![CDATA[CAF]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[jailbreak]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://macosxhints.ru/?p=256</guid>
		<description><![CDATA[Давно написал о том, как изменить мелодию на iPhone. И всё никак не мог собраться с силами, чтобы написать о звуках, используемых в iPhone для привлечения внимания. Сегодня речь пойдёт об изменении звука оповещении о входящем СМС-сообщении. Что нам для этого потребуется:

iTunes любой версии
iPhone, с произведённым на нём jailbreak
умение подключаться к iPhone с компьютера по [...]]]></description>
			<content:encoded><![CDATA[<p>Давно написал о том, как <a href="http://macosxhints.ru/polnometrazhnyie-melodii-na-iphone">изменить мелодию на iPhone</a>. И всё никак не мог собраться с силами, чтобы написать о звуках, используемых в iPhone для привлечения внимания. Сегодня речь пойдёт об изменении звука оповещении о входящем СМС-сообщении. Что нам для этого потребуется:</p>
<ul>
<li>iTunes любой версии</li>
<li>iPhone, с произведённым на нём jailbreak</li>
<li>умение подключаться к iPhone с компьютера по <a href="http://macosxhints.ru/kak-zakachat-faily-na-iphone">AppleTalk</a> или <a href="http://macosxhints.ru/kak-zakachat-faily-na-iphone-2">SSH</a></li>
<li>любая мелодия в mp3 или другом формате, который iTunes сможет понять</li>
</ul>
<p>Итак, поехали.</p>
<p><span id="more-256"></span>Для начала подключитесь к вашему iPhone как пользователь <strong>root</strong> любым удобным вам способом из перечисленных выше. Перейдите в каталог /System/Library/Audio/UISounds, гдк вы увидите много файлов с расширением *.caf — это и есть звуки, используемые для оповещений. Тут собраны звуки для DTMF-сигналов, оповещения о различных действиях в операционной системе iPhone OS, а также то, что мы ищем — звуки о входящих SMS-сообщениях. Этих звуков в системе телефона предусмотрено 6, и в указанном каталоге они присутствуют под именами от sms-received1.caf до sms-received6.caf.</p>
<p>То, что спрятано под расширением CAF является, на самом деле, файлом формата AIFF, в который вы можете конвертировать любую мелодию при помощи iTunes. Я уже писал, как получить AAC-версию трека в iTunes, так что посмотреть описание процесса со скриншотами вы можете пройдя по <a href="http://macosxhints.ru/polnometrazhnyie-melodii-na-iphone">этой ссылке</a>. Единственная разница в том, что вместо кодера AAC в настройках импорта в программе iTunes вам потребуется выбрать кодер AIFF.</p>
<p>Получив сконвертированный файл, измените его расширение на CAF, а имя на sms-recieved с номером от 1 до 6, после чего поместите его вместо файла с таким же именем и расширением в ваш телефон в указанный выше каталог (для этого необходимо будет перезаписать старый файл). Перезагрузите iPhone, и в настройках звука оповещения об SMS выберите тот пункт, порядковый номер которого соответствует цифре, указанной вами при создании вашей мелодии (если вы назвали свою мелодию sms-recieved1.caf, то выбирайте в настройках первый пункт и так далее). Вот и всё, теперь оповещения об СМС будут именно такие, которые захотели вы.</p>
<p>Стоит отметить, что мелодия может быть любой продолжительности. Так, в целях теста, я поместил на СМС-оповещение полноценную композицию, и это вполне сработало. Но, поверьте, это очень неудобно. :) Если не верите, попробуйте самостоятельно.</p>
<p>В качестве бонуса выкладываю архив с двумя периодически используемыми мною треками для оповещения о входящих SMS. Может быть, кому-то они будут интересны. Сразу скажу, что один из них несколько брутален, и когда телефон включен на полную громкость, неподготовленные люди шарахаются в стороны или испуганно оглядываются.</p>
<p><a href="http://macosxhints.ru/download/iPhoneSmsSounds.zip">Скачать мелодии SMS для iPhone</a></p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://macosxhints.ru/polnometrazhnyie-melodii-na-iphone" title="Полнометражные мелодии на iPhone (22 Февраль 2009)">Полнометражные мелодии на iPhone</a> (6)</li>
	<li><a href="http://macosxhints.ru/kak-zakachat-faily-na-iphone" title="Как залить файлы на iPhone (21 Ноябрь 2008)">Как залить файлы на iPhone</a> (12)</li>
	<li><a href="http://macosxhints.ru/baza-dannyih-sms-soobscheniy-vashego-iphone" title="База данных SMS-сообщений вашего iPhone (25 Август 2010)">База данных SMS-сообщений вашего iPhone</a> (13)</li>
	<li><a href="http://macosxhints.ru/kak-pomenyat-parol-na-iphone" title="Как поменять пароль на iPhone (26 Ноябрь 2008)">Как поменять пароль на iPhone</a> (17)</li>
	<li><a href="http://macosxhints.ru/kak-podklyuchitsya-k-iphone-cherez-ssh-bez-wi-fi" title="Как подключиться к iPhone через SSH без Wi-Fi (4 Март 2009)">Как подключиться к iPhone через SSH без Wi-Fi</a> (9)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://macosxhints.ru/izmenenie-zvuka-sms-soobscheniya-na-iphone/feed</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
	</channel>
</rss>

