PDA

View Full Version : Back up,Sửa lỗi treo Táo trong mọi tình huống



Pun
03-06-2012, 04:04 PM
Tình hình là em thấy nhiều forums khác chỉ cách backup dữ liệu cho iPhone bằng nhiều cách mà thấy mơ hồ quá,lúc thì dùng iFunbox,lúc thì SSH no wifi,lúc thì iTools.Những tool trên chỉ có thể sao lưu dữ liệu trên iPhone lúc máy không bị treo,còn nếu bị treo sẽ phải restore đồng thời mất tất cả dữ liệu.Mà dạo này các AE cửa hàng gặp nhiều khách kêu phải giữ lại hết dữ liệu khi restore.
Nên:
Hôm nay em xin mạo muội viết 1 bản tổng hợp BACK UP,RESTORE cho iPhone để:


http://www.racunalniske-novice.com/images/1/H_MAX_1024x768/iphone4shot.jpg


Thường thì iOS 5 có iCloud nên chúng ta ko cần quan tâm đến cho việc BACK UP,nhưng đối với nhiều user thì khái niệm BACK UP lên iCloud còn khá xa lạ,đặc biệt khi gặp khó khăn khi active mail khi sử dụng iPhone Lock nên đôi khi các user này cài các apps trên Cydia,hay lỡ làm 1 điều nguy hại cho em iPhone thì máy treo táo và không vào dc SpringBoard và mất hết data khi restore.

Các trường hợp thiết bị gặp lỗi có thể PHỤC HỒI dữ liệu gồm:
__Lỗi vòng lặp Recovery Mode
__Không thoát được
__Lỗi vòng lặp DFU mode
__ko startup dc
__treo táo
__ko vào dc SpringBoard


** Đối với trường hợp máy ko nhận DFU,điều này rất "hiếm" trừ lỗi phần cứng hay hỏng giao tiếp thì ko thể dùng cách này để backup lại dữ liệu được.

Công cụ:

__ Java jre-7-windows.exe
__ssh_rd_rev.jar
__putty.zip
__WinScp
__iphone backup extrator
__iReb

**Quá trình:



1.Chọn tập tin Java jre-7-window.exe để cài Java vào máy tính,Sau đó kết nối iPhone với máy tính
2.dùng IREb chọn thiết bị phù hợp với iPhone và làm theo hướng dẫn để vào chế độ

http://t2.gstatic.com/images?q=tbn:ANd9GcTHwGC6eRD84EAQm5X9AluozsyDfDhSZ U6VUyde1mSG82MtKyh5cMAdCADjcQ

http://cdn.jaxov.com/wp-content/uploads/2011/03/iREB-Prepare-to-Press-Home+Power-Button.jpg
( Bước này ko nhất thiết dùng iReb,các bác vẫn có thể đưa về DFU thủ công)
3.Chọn tập tin ssh_rd_rev.jar, JAVA đã cài trên máy tính sẽ cho phép tập tin này và nó sẽ tự động DOWNLOAD " [COLOR="Orange"]SSH Ramdisk Maker [COLOR="orange"] từ sever về và đưa vào iPhone.Sau khi thực hiên xong,màn hình sẽ thông báo SSH Ramdisk thành công với kết quả là success.

http://4.bp.blogspot.com/-O7gR9mxfHwk/T6JPxahpfvI/AAAAAAAACCc/_1zSp3dQR9E/s640/javasshrd.jpg

4. Cứ để cửa sổ trên,chúng ta nhấp chuột vào putty.zip để chạy tập tin và điền đầy đủ thông số và Open.

http://2.bp.blogspot.com/-HHv2rXSWs2c/T6JQfyEULuI/AAAAAAAACCk/VP3JE3TWhyw/s640/putty1.jpg

** Host name: 127.0.0.1
**Port: 2022
**Connection type: SSH
5.Sau khi putty kết nối thành công với device,nhập các thông số sau:

http://4.bp.blogspot.com/-U5KXzYMUBJY/T6JQvVPwotI/AAAAAAAACCs/1VTyx_m0Spw/s640/putty2.jpg

**Login as : root
**Password: alpine
xong nhấn ENTER và gõ thêm lệnh là mount.sh.
Chúng ta vẫn giữ của sổ Putty,chạy Win SCP ,nhập đầy đủ thông số và chon Login.

Host name : 127.0.0.1
(hoặc Host name : localhost )
Port number : 2022
User name : root
Password : alpine
File protocol : SFTP


http://1.bp.blogspot.com/-bGLFOjxxZO0/T6JRMOJdK5I/AAAAAAAACC0/9gW-bGtyj8g/s640/winscp4.jpg

7.Sau khi WinSCP kết nối thành công, phải thoát khỏi đường dẫn /private/var/root/ (click vào 2 dấu chấm ..) để vào thư mục root để thấy được 2 folder vừa mới được mount vơi Putty là mnt1, mnt2 :

- mnt1 : lưu trữ các tập tin hệ thống iPhone như System, Library ...
- mnt2 : lưu trữ các tập tin dữ liệu người dùng như : danh bạ contacts, tin nhắn sms, hình ảnh pictures, videos..

****Sau khi SSH Ramdisk thành công, tuỳ theo mục đích và yêu cầu, có thể thực hiện một trong hai cách : Vào các đường dẫn sau và copy backup từ iPhone vào máy tính.

8. Phục hồi dữ liệu :
(Áp dụng đối với các thiết bị Jailbreak và None-Jailbreak)

Vào các đường dẫn sau và copy backup từ iPhone vào máy tính :
- mnt2/mobile/Library/AddressBook/AddressBook.sqlitedb : Danh bạ contacts
- mnt2/mobile/Library/SMS/sms.db : Tin nhắn SMS
- mnt2/mobile/Library/Notes : Soạn thảo văn bản note.
- mnt2/mobile/Library/CallHistory/ : call history
- mnt2/mobile/Media/DCIM/ : Hình ảnh jpg, videos.....
- mnt2/mobile/mobile/Media/Recordings : Voice Memo

9.Copy tất cả các dữ liệu sao lưu vào Device đang hoạt động.Chép xong,chọn chuột phải vào các thư mục đã chép>>chọn PROPERTIES( hoặc nhấn F9)>> gõ 0755 vào ô OCTAL để các thư mục dc chấp nhận.....
10.Chạy iPhone Backup Extrator,nó sẽ hiển thị tất cả về tên,ngày tháng sao lưu và thư mục đã sao lưu trên iTunes.Sau đó nhấp chọn dòng chữ"màu xanh" bên cạnh muc FOlder trên phần mềm,nó sẽ dẫn vào thư mục của thư mục mà chúng ta đặt tên để chon lưu trữ.Sau đó sao chép 3 tập tin đã nổi lên đè lên các tập tin trong thư mục vừa mở..
10.Kết nối với iTunes,chon thiết bị và nhấp chuột phải chọn Restore from backup>>restore>>apply/sync để Back up....

http://www.winload.de/bilder/screenshots/115298/131653396088120.jpg

****Đối với máy bị treo táo :

(Áp dụng đối với các thiết bị Jailbreak vì đã chỉnh sửa, thay đổi hệ thống thông qua iFunBox, iExplorer .. hay các ứng dụng Cydia )

a. Lỗi treo máy do đã cài các ứng dụng trên Cydia :

Thực hiện theo từng bước một và khởi động thiết bị ngay sau bước đó. Cách khởi động thực hiện theo bước 10. Nếu vẫn còn treo máy thì SSH Ramdisk lần nữa từ bước 1-8 và thực hiện bước 9.a kế tiếp.

+ Copy tất cả các file .dylib vào máy tính và xoá các file này (ngoại trừ ultrans0w.dylib) theo đường dẫn sau :

- mnt1/Library/MobileSubstrate/DynamicLibraries/

+ Giải nén Remove-Error-libLocation-iOS 4x & 5.x.rar copy tất cả các file .plist vào đường dẫn sau:

- mnt1/System/Library/LaunchDaemons/

+ Copy các file .dylib vào máy tính và xoá các file này theo dường dẫn sau :

- mnt1/usr/lib/system/

+ "Reset all Settings" bằng cách xóa các file theo đường dẫn sau :

- mnt2/mobile/Library/Preferences/


b. Lỗi invalid link vùng system partition (Operating System) trên bộ nhớ NAND của iDevice :

Lỗi này cũng nguyên nhân làm thiết bị iDevice không khởi động được. Trở lại màn hình Putty, copy và paste các lệnh sau theo mỗi phiên bản iOS :

iOS 5.x :

fsck_hfs -q /dev/disk0s1s1
fsck_hfs -r /dev/disk0s1s1

iOS 3.x, 4.x :

fsck_hfs -q /dev/disk0s1
fsck_hfs -r /dev/disk0s1

c. Lỗi do bị hỏng các file daemons : (Xóa nhầm daemons)

Copy các file .plist backup từ máy tính hay từ máy khác tương tự vào iPhone theo đường dẫn sau:

- mnt1/System/Library/LaunchDaemons/

d. Lỗi do bị hỏng kernel : (Cài Jailbreak tethered)

Copy file kernelcache backup từ máy tính vào iPhone và set permission 0755 theo đường dẫn sau:

- mnt1/System/Library/Caches/com.apple.kernelcaches/

e. Lỗi do bị hỏng Lockdownd : (Cài Hacktivate, patch Lockdownd )

Copy file Lockdownd backup từ máy tính vào iPhone và set permission 0755 theo đường dẫn sau :

- mnt1/usr/libexec/

f. Lỗi do bị hỏng CommCenter : (Cài patch CommCenter ví dụ: wortel /4ALL4 fix unsupported Sim )

Copy file CommCenter (iOS 4.x) hay CommCenterClassic (iOS 5.x) backup từ máy tính vào iPhone và permission 0755 theo đường dẫn sau :

- mnt1/System/Library/Frameworks/CoreTelephony.framework/Support/
....................

***Sau khi thực hiện xong các thao tác trên, phải giải phóng thiết bị ra bị khỏi DFU mode vì chúng ta đang làm việc nó ở chế độ DFU mode. Trở lại màn hình Putty, gõ lệnh : reboot_bak hay kill 1 , iPhone & iPod sẽ tự khởi động. Các thiết bị sau sẽ bị dính Recovery Mode sau khi chạy SSH RamDisk : iPhone 4, iPhone 3GS bootrom mới, iPod Touch 2 MC, 3, 4, và iPad 1. Để thoát vòng lặp Recovey Mode, giải nén file Exit_Recovery_Mode.zip,chạy file .bat Exit_Recovery_Mode.bat. để thoát recovery mode

***Lưu ý nếu máy chạy các chương trình antivirius phải tắt chức năng FIREWALL để JAVA DOWNLOAD SSH RAMDISK MAKER ko bị lỗi..

download:

All tools để back up:
http://www.mediafire.com/?27h7njn132mf9nz
Exit_Recovery_Mode.zip:
http://www.mediafire.com/?j4v705ifnfkhf3z

Bài viết trên dưa trên nhiều nguồn tổng hợp trên internet,các bác xem qua thấy còn điều gì cần bổ sung thì đóng góp ý kiến để em sửa lỗi,qua đó giúp các ae cửa hàng,users iPhone,và AE Hội A.N tốt hơn nữa.
Em chỉ là người tổng hợp và tìm lỗi trong quá trình làm....
Link liên quan:

Nhạc cho iPhone:
http://www.gsmsaigon.vn/showthread.php?t=67819
Toàn tập 3G :
http://www.gsmsaigon.vn/showthread.php?t=67872
Games:
http://www.gsmsaigon.vn/showthread.php?t=67925
Thanks all.

http://d.f12.photo.zdn.vn/upload/original/2012/06/02/22/27/133865082698689759_574_574.jpg

pingsm
03-06-2012, 08:12 PM
chi tiết nhưng công đoạn công phu quá,thử test thử xem sao

xinhdep2592
06-02-2013, 12:10 AM
hic bạn ơi, tình hình là mình có con iphone 4, chả nhớ là ios mấy nữa. đã jailbreak. hôm qua có tool JB mình đã thử với con iphone 5 của mình, mọi chuyện đều bt, nên hn mình thí nghiệm sang con 4. mình dùng update on air để up trực tiếp lên ios 6.1, nhưng sau khi nó update xong reset lại thì treo táo luôn, táo cứ nhấp nháy thôi k đụng đậy gì cả. mình google thì thấy bài này của bạn nên muốn thử làm theo, nhưng khi tới bước chạy file ssh_rd_rev.jar thì mình k chạy đc file ấy. bạn có thể giúp mình đc không? mình cần cứu lấy cái danh bạ hic hic :((. thanks bạn nhiều nhiều nha

Quangthanh116
06-02-2013, 12:35 AM
hic bạn ơi, tình hình là mình có con iphone 4, chả nhớ là ios mấy nữa. đã jailbreak. hôm qua có tool JB mình đã thử với con iphone 5 của mình, mọi chuyện đều bt, nên hn mình thí nghiệm sang con 4. mình dùng update on air để up trực tiếp lên ios 6.1, nhưng sau khi nó update xong reset lại thì treo táo luôn, táo cứ nhấp nháy thôi k đụng đậy gì cả. mình google thì thấy bài này của bạn nên muốn thử làm theo, nhưng khi tới bước chạy file ssh_rd_rev.jar thì mình k chạy đc file ấy. bạn có thể giúp mình đc không? mình cần cứu lấy cái danh bạ hic hic :((. thanks bạn nhiều nhiều nha
Của bác có phải bị lỗi này không,
--------------------------------------------------
INIT FAILED (mux thread)!
Possible causes:
iTunes 9 or newer is NOT installed.
Could not bind to the port 2202
-------------------------------
- Cái này không phải do Cài itunes mới hay win 7, 8 64 bit gì đó đâu, mà là do phiên bản Java hiện tại.
- bạn vào Gỡ Java hiện có trong máy đi, và cài lại phiên bản java có trong link của chủ thớt là ok. Nhớ tắt tường lửa đi để java có thể dowload nha.
-Chúc bạn không bị mất danh bạ. :))
- Cám ơn chủ thớt, bài viết rất chi tiết :))

xinhdep2592
06-02-2013, 12:38 AM
nó k báo bất kì lỗi gì cả bạn ạh. mình double click vào file đó, nhưng nó k chạy thôi. làm tn bây h :(
Của bác có phải bị lỗi này không,
--------------------------------------------------
INIT FAILED (mux thread)!
Possible causes:
iTunes 9 or newer is NOT installed.
Could not bind to the port 2202
-------------------------------
- Cái này không phải do Cài itunes mới hay win 7, 8 64 bit gì đó đâu, mà là do phiên bản Java hiện tại.
- bạn vào Gỡ Java hiện có trong máy đi, và cài lại phiên bản java có trong link của chủ thớt là ok. Nhớ tắt tường lửa đi để java có thể dowload nha.
-Chúc bạn không bị mất danh bạ. :))
- Cám ơn chủ thớt, bài viết rất chi tiết :))

anhnt12081988
16-05-2013, 03:43 PM
upppppppppppppppppp

Sâu Ăn Táo
16-05-2013, 04:10 PM
Cảm ơn PUN rất nhiều bài viết rất chi tiết để kiếm máy test thử !!!!

Phúc_Thịnh_642
15-06-2013, 12:39 PM
Của bác có phải bị lỗi này không,
--------------------------------------------------
INIT FAILED (mux thread)!
Possible causes:
iTunes 9 or newer is NOT installed.
Could not bind to the port 2202
-------------------------------
- Cái này không phải do Cài itunes mới hay win 7, 8 64 bit gì đó đâu, mà là do phiên bản Java hiện tại.
- bạn vào Gỡ Java hiện có trong máy đi, và cài lại phiên bản java có trong link của chủ thớt là ok. Nhớ tắt tường lửa đi để java có thể dowload nha.
-Chúc bạn không bị mất danh bạ. :))
- Cám ơn chủ thớt, bài viết rất chi tiết :))



máy mình bị lỗi này nè,gỡ và cài đăt lại java cung kg hết!

acmong_1995
24-06-2013, 11:27 PM
Mình bị lỗi chỗ mở puTTy:

http://i1238.photobucket.com/albums/ff499/acmong_1995/Untitled-4.jpg

mohamadamine
25-06-2013, 08:13 AM
thank anh nha

ispacepxt
25-06-2013, 09:11 AM
Bài viết này e có thấy trên mạng lâu rùi.Cũng đã làm thành công vài e. Nhưng bài viết của a rất chi tiết và đầy đủ. Thaks a nhìu

phamhiepluat
07-01-2014, 09:40 PM
cam on ban nhung rich rac nhi.