В каком направлении копать, изменения только после перезагрузки.
откуда смс берутся?
Из кеша или из памяти телефона.
А вообще там обычный sqlitedb, и скорее всего смс привязаны к адресной книге. Как вариант это перезапустить приложение адресной книги.
И можно поподробней, может то что вы хотите, можно сделать совершенно другим способом.
есть файл - /var/mobile/Library/SMS/sms.db
в нем история СМС (бэкап от определенного числа) и его нужно восстановить!
заменяю /var/mobile/Library/SMS/sms.db \ перезагружаю - все ок, смс восстановились!
Я добиваюсь того, чтобы не нужно было перезагружаться и смс были видны сразу!
Когда восстанавливаю тел. книгу (контакты) /var/mobile/Library/AddressBook/AddressBook.sqlitedb
их видно сразу, перезагружать не нужно!
Из кеша или из памяти телефона.
вот и надо понять, где и что перезапустить, чтобы не делать ребут.
и скорее всего смс привязаны к адресной книге. Как вариант это перезапустить приложение адресной книги.
убвал процессы:
killall -9 MobilePhone
killall -9 MobileSMS
не помогает.
Ещё выключили ли Вы iCloud contacts Backup перед выполнением операций?
не пользуюсь iCloud
не пользуюсь iCloud
Он по умолчанию включен как я понял.... в настройках... поэтому проверьте...
Он по умолчанию включен как я понял.... в настройках... поэтому проверьте...
точно нет, не включен! )
Не пойму, если это SQLite база почему штатными методами бэкапа/восстановления не воспользоваться?
cd /var/mobile/Library/SMS/sms.db
sqlite3 sms.db > backup.db
sqlite3 sms.db < backup.dbsqlite3 или sqlite...
sqlite3 или sqlite...
в iphone такого нет.
Терминал/ssh?
в iphone такого нет.
Да ну нафиг.
Пользователи iOS они такие, в основном, понятия не имею есть у них sqlite или нет, ssh у ни за 10 бакинских, и еще говорят что отрабатывает каждый пенни...
Ну или джейл.
First download iSSH from the Apple store. It is $10, but it is worth every penny. That will allow you to securely log into the server that already stores the SQLite database. You said that you are currently using SCP to access the database, so SSH is already set up for you on the server side. Just log into the server with the same credentials you use to SCP to/from it.
If you are SSHing in, you aren't going to have access to a GUI program to alter the SQLite database. You will have to do it using the SQLite command line tool "sqlite3". This really is easier than you think it is, and I personally feel that using the command line interface for SQL databases really help you understand them much better.
iPhone:~ root# sqlite3
-sh: sqlite3: command not found
iPhone:~ root#
iPhone:~ root# sqlite
-sh: sqlite: command not found
iPhone:~ root#
Пользователи iOS они такие, в основном, понятия не имею есть у них sqlite или нет
им это нафиг не надо, то что делает тс, это из области хака уже.
Недавно перечитывал описание killall, и вот на что наткнулся:
Если имя команды содержит наклонную черту (/), то для завершения будут выбраны только те процессы, которые выполняют указанный файл, независимо от их имени.Тоесть killall -1 /var/mobile/Library/SMS/sms.db должна сработать? *SCRATCH*
им это нафиг не надо, то что делает тс, это из области хака уже.
Йа страшный хакер! *YAHOO*
$ ssh 192.168.0.5
root@192.168.0.5's password:
iPad:~ root#
iPad:~ root# apt-get install sqlite3
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
sqlite3-lib
The following NEW packages will be installed:
sqlite3 sqlite3-lib
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 72.6kB of archives.
After this operation, 369kB of additional disk space will be used.
Do you want to continue [Y/n]?
Get:1 http://apt.saurik.com ios/793.00/main sqlite3-lib 3.5.9-2 [686B]
Get:2 http://apt.saurik.com ios/793.00/main sqlite3 3.5.9-12 [71.9kB]
Fetched 72.6kB in 1s (51.7kB/s)
Selecting previously deselected package sqlite3-lib.
(Reading database ... 1182 files and directories currently installed.)
Unpacking sqlite3-lib (from .../sqlite3-lib_3.5.9-2_iphoneos-arm.deb) ...
Selecting previously deselected package sqlite3.
Unpacking sqlite3 (from .../sqlite3_3.5.9-12_iphoneos-arm.deb) ...
Setting up sqlite3-lib (3.5.9-2) ...
Setting up sqlite3 (3.5.9-12) ...
iPad:~ root# sqlite
-sh: sqlite: command not found
iPad:~ root# sqlite3
SQLite version 3.7.13
Enter ".help" for instructions
sqlite> iPad:~ root# uname -a
Darwin iPad 13.0.0 Darwin Kernel Version 13.0.0: Wed Oct 10 23:29:31 PDT 2012; root:xnu-2107.2.34~2/RELEASE_ARM_S5L8940X iPad2,2 arm K94AP Darwin
iPad:~ root#
killall -1 /var/mobile/Library/SMS/sms.db
iPhone:~ root# killall -1 /var/mobile/Library/SMS/sms.db
No matching processes were found
iPhone:~ root#
ничего не поделаешь, придется перезагружаться после восстановления... (
Йа страшный хакер!
или ждать страшного хакера у которого есть айфон и он найдет возможность восстанавливать смс без перезагрузки. )
или ждать страшного хакера у которого есть айфон и он найдет возможность восстанавливать смс без перезагрузки. )
Я же только что показал как поставить sqlite3 если его нет. ... правда это с джейл.
Я же только что показал как поставить sqlite3 если его нет
а смысл его ставить, если и без него - /var/mobile/Library/SMS/sms.db работает? )




