LinuxForum.Fans
Тема

В каком направлении копать, изменения только после перезагрузки.

Автор: inux 65 сообщений 16195 просмотров 🔒 закрыта
#306171
inux написал:
Вот процессы которые запущены:

Показать


Возможно невнимательно смотрел, но среди них нет процесса MobileSMS? *SCRATCH*
И можно поподробней, может то что вы хотите, можно сделать совершенно другим способом.

#306178
"inux" написал:
откуда смс берутся?

Из кеша или из памяти телефона.
А вообще там обычный sqlitedb, и скорее всего смс привязаны к адресной книге. Как вариант это перезапустить приложение адресной книги.

#306291
"stalker_tk" написал:
И можно поподробней, может то что вы хотите, можно сделать совершенно другим способом.

есть файл - /var/mobile/Library/SMS/sms.db
в нем история СМС (бэкап от определенного числа) и его нужно восстановить!
заменяю /var/mobile/Library/SMS/sms.db \ перезагружаю - все ок, смс восстановились!

Я добиваюсь того, чтобы не нужно было перезагружаться и смс были видны сразу!

Когда восстанавливаю тел. книгу (контакты) /var/mobile/Library/AddressBook/AddressBook.sqlitedb
их видно сразу, перезагружать не нужно!

#306292
"i2ks" написал:
Из кеша или из памяти телефона.

вот и надо понять, где и что перезапустить, чтобы не делать ребут.

"i2ks" написал:
и скорее всего смс привязаны к адресной книге. Как вариант это перезапустить приложение адресной книги.

убвал процессы:
killall -9 MobilePhone
killall -9 MobileSMS
не помогает.

#306293
"mozgfx" написал:
Ещё выключили ли Вы iCloud contacts Backup перед выполнением операций?

не пользуюсь iCloud

#306309
inux написал:
не пользуюсь iCloud

Он по умолчанию включен как я понял.... в настройках... поэтому проверьте...

#306311
"mozgfx" написал:
Он по умолчанию включен как я понял.... в настройках... поэтому проверьте...

точно нет, не включен! )

#306319

Не пойму, если это SQLite база почему штатными методами бэкапа/восстановления не воспользоваться?

text
cd /var/mobile/Library/SMS/sms.db
sqlite3 sms.db > backup.db
sqlite3 sms.db < backup.db

sqlite3 или sqlite...

#306321
"zenon" написал:
sqlite3 или sqlite...

в iphone такого нет.

#306322

а процессы ничего неговорят?

Показать


какой из них может отвечать за смс? )

#306323

Терминал/ssh?

#306326
"inux" написал:
в 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.
#306335

iPhone:~ root# sqlite3
-sh: sqlite3: command not found
iPhone:~ root#

iPhone:~ root# sqlite
-sh: sqlite: command not found
iPhone:~ root#

#306337
"zenon" написал:
Пользователи iOS они такие, в основном, понятия не имею есть у них sqlite или нет

им это нафиг не надо, то что делает тс, это из области хака уже.

#306340

Недавно перечитывал описание killall, и вот на что наткнулся:

text
Если имя команды содержит наклонную черту (/), то для завершения будут выбраны только те процессы, которые выполняют указанный файл, независимо от их имени.

Тоесть killall -1 /var/mobile/Library/SMS/sms.db должна сработать? *SCRATCH*

#306348
"i2ks" написал:
им это нафиг не надо, то что делает тс, это из области хака уже.

Йа страшный хакер! *YAHOO*

text
$ 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> 
text
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# 
#306353
"stalker_tk" написал:
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#

ничего не поделаешь, придется перезагружаться после восстановления... (

#306354
"zenon" написал:
Йа страшный хакер!

или ждать страшного хакера у которого есть айфон и он найдет возможность восстанавливать смс без перезагрузки. )

#306355
"inux" написал:
или ждать страшного хакера у которого есть айфон и он найдет возможность восстанавливать смс без перезагрузки. )

Я же только что показал как поставить sqlite3 если его нет. ... правда это с джейл.

#306356
"zenon" написал:
Я же только что показал как поставить sqlite3 если его нет

а смысл его ставить, если и без него - /var/mobile/Library/SMS/sms.db работает? )

Войдите или зарегистрируйтесь, чтобы ответить.