а смысл его ставить, если и без него
ничего не поделаешь, придется перезагружаться после восстановления... (
а смысл его ставить, если и без него
ничего не поделаешь, придется перезагружаться после восстановления... (
Не пойму, если это SQLite база почему штатными методами бэкапа/восстановления не воспользоваться? textcd /var/mobile/Library/SMS/sms.db sqlite3 sms.db > backup.db sqlite3 sms.db < backup.dbsqlite3 или sqlite...
zenon дает разумные советы :)
iPhone:~ root# ps ax
PID TT STAT TIME COMMAND
1 ?? Ss 0:13.89 /sbin/launchd
26 ?? Ss 1:12.23 /usr/libexec/UserEventAgent (System)
28 ?? Ss 0:05.63 /usr/sbin/syslogd
33 ?? Ss 0:16.03 /usr/sbin/wifid
35 ?? Ss 0:06.18 /usr/libexec/ptpd -t usb
38 ?? Ss 0:03.52 /System/Library/CoreServices/powerd.bundle/powerd
40 ?? Ss 0:06.10 /usr/sbin/notifyd
47 ?? Ss 0:03.31 /usr/libexec/lockdownd
55 ?? Ss 0:07.20 /usr/sbin/mediaserverd
59 ?? Ss 0:31.43 /usr/libexec/locationd
61 ?? Ss 0:04.44 /System/Library/PrivateFrameworks/IMCore.framework/i
62 ?? Ss 0:02.07 /System/Library/PrivateFrameworks/IAP.framework/Supp
64 ?? Ss 0:04.35 /usr/libexec/fseventsd
65 ?? Ss 0:01.06 /usr/sbin/fairplayd.N90
68 ?? Ss 0:15.90 /usr/libexec/configd
74 ?? Ss 0:00.91 /Applications/kbd.app/kbd
77 ?? Ss 0:39.54 /System/Library/Frameworks/CoreTelephony.framework/S
78 ?? Ss 0:01.99 /usr/sbin/BTServer
133 ?? Ss 0:07.02 /usr/libexec/networkd
168 ?? Ss 0:00.15 /usr/sbin/distnoted daemon
183 ?? Ss 0:01.02 /System/Library/PrivateFrameworks/TCC.framework/tccd
208 ?? Ss 0:00.12 /usr/sbin/filecoordinationd
219 ?? Ss 0:02.19 /usr/libexec/afcd --xpc -d /private/var/mobile/Media
1226 ?? S 0:06.79 /usr/libexec/afcd --lockdown -d /
1296 ?? Ss 0:04.13 /usr/bin/KBCenter
1601 ?? Ss 1:19.47 /usr/libexec/backboardd
1605 ?? Ss 0:38.14 /System/Library/CoreServices/SpringBoard.app/SpringB
1620 ?? Ss 0:01.74 /Applications/MobileMail.app/MobileMail
1633 ?? Ss 0:01.00 /System/Library/Frameworks/SystemConfiguration.frame
1659 ?? S 0:00.45 sshd: root@ttys000
1663 ?? S 0:00.35 sshd: root@ttys001
1667 ?? S 0:00.34 sshd: root@ttys002
1683 ?? Ss 0:00.21 /usr/libexec/timed
1684 ?? Ss 0:01.60 /usr/sbin/mDNSResponder -launchd
1696 ?? Ss 0:00.18 /usr/libexec/installd --idleExit
1713 ?? Us 0:00.05 /usr/libexec/xpcd
1719 ?? Ss 0:00.25 /System/Library/Frameworks/Accounts.framework/accoun
1723 ?? Ss 0:01.00 /Applications/MobilePhone.app/MobilePhone
1726 ?? Ss 0:00.06 /usr/libexec/networkd_privileged
1749 ?? Ss 0:01.29 /System/Library/PrivateFrameworks/iTunesStore.framew
1754 ?? Ss 0:00.14 /System/Library/PrivateFrameworks/MediaRemote.framew
1780 ?? Ss 0:00.11 /usr/libexec/lsd
1853 ?? Ss 0:00.08 /usr/libexec/sandboxd
1855 ?? Ss 0:00.82 /Applications/MobileSMS.app/MobileSMS
1660 s000 Ss 0:00.13 -sh
1856 s000 R+ 0:00.01 ps ax
1664 s001 Ss+ 0:00.05 -sh
1668 s002 Ss+ 0:00.05 -sh
iPhone:~ root#
обрезается в консоле, не полные пути показывает, но может быть это о чем то скажет...
вот, полностью:
Using username "root".
что то в этом списке нужно или убить или перезапустить после замены файла.
я прав? ))
1855 ?? Ss 0:00.85 /Applications/MobileSMS.app/MobileSMS
/Applications/MobileSMS.app/MobileSMS
ни при чём!
MobileSMS убивается
файл заменяется
MobileSMS запускается, но смс старые!
yars, верно подметил, на счет lsof.
man lsof(8)
установил
как выполнить команду?
root@megacomp:/tmp/builds/nm-applet# lsof /usr/bin/mc
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/yars/.gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mc 2474 root txt REG 8,3 1116400 536518 /usr/bin/mc
root@megacomp:/tmp/builds/nm-applet#
P.S. Подозреваю, вы убиваете только фронт-энд, GUI к базе эсэмэсок.
P.S. Подозреваю, вы убиваете только фронт-энд, GUI к базе эсэмэсок.
ничего не понял... )
что делать? )
Запускайте просмотр SMS и одновременно смотрите, какие файлы он открывает. И найдете базу, а по имени базы найдете, кто ее держит открытой. Дальше - дело техники и никакой ловкости рук.
Запускайте просмотр SMS
запустил
и одновременно смотрите, какие файлы он открывает
как смотреть?
точную команду скажите, пожалуйста...
lsof /Applications/MobileSMS.app/MobileSMSили
lsof /var/mobile/Library/SMS/sms.dbНо, насколько я знаю, по крайней мере, в первых IPhone'ах базы все хранились в файликах *.plist.
UPD: До этих команд могли бы и своим мозгом дойти... Наводку я давал в 51-ом сообщении. Хотя, я не уверен, что это сработает - у меня нету IPhone. Не люблю сенсорные аппараты.
lsof /Applications/MobileSMS.app/MobileSMS
iPhone:~ root# lsof /var/mobile/Library/SMS/sms.db
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
imagent 61 mobile 4r REG 1,3 139264 93655 /private/var/mobile/Library/SMS/sms.db
iPhone:~ root# lsof /Applications/MobileSMS.app/MobileSMS
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
MobileSMS 1900 mobile txt REG 1,3 98016 12026 /private/var/stash/Applications.KtJFWQ/MobileSMS.app/MobileSMS
iPhone:~ root#
ps aux | grep 61
iPhone:~ root# ps aux | grep 61
root 1861 0.0 0.2 274332 964 ?? S 4:30PM 0:00.03 /usr/libexec/afcd --lockdown -d /
mobile 61 0.0 0.6 302660 2936 ?? Ss 11:32AM 0:04.86 /System/Library/PrivateFrameworks/IMCore.framework/imagent.app/imagent
mobile 35 0.0 0.5 306136 2716 ?? Ss 11:32AM 0:07.56 /usr/libexec/ptpd -t usb
root 2026 0.0 0.0 273932 0 s003 R+ 5:43PM 0:00.00 grep 61
iPhone:~ root#