Hướng dẫn phục hồi dữ liệu và Fix lỗi bị treo táo của iPhone, iPod
Hướng dẫn phục hồi dữ liệu và Fix lỗi bị treo táo của iPhone, iPod
Mục đích :
- Phục hồi và lấy lại dữ liệu quan trọng như danh bạ contacts, tin nhắn
sms, hình ảnh pictures, videos .. khi iPhone & iPod bị treo táo,
không khởi động được và cũng không thể truy nhập được với các tiện ích:
WinSCP, iTools, iFunBox, iExplorer, iPhoneBrowser hay iPhoneFolders.
Nếu dữ liệu đã không được sync trên iTunes hay iCloud (iOS 5.x) mà
restore Firmware mới thì sẽ mất hoàn toàn không lấy lại được.
- Fix lỗi iPhone & iPod không khởi động được. Nguyên nhân: khi cài
đặt một ứng dụng trên Cydia bị lỗi hay một lý do nào đấy các thiết bị
này không reboot được. Người dùng iDevice không muốn restore lại Fw mà
chỉ muốn Fix lại lỗi để thiết bị chạy bình thường.
- Đây là công cụ đa năng rất hữu dụng dành cho những người dùng iPhone,
iPod kể cả các thiết bị này chưa được jailbreak hay unlock. Nó sẽ cứu
cánh cho rất nhiều trường hợp thiết bị bị hỏng hay bị lỗi mà chủ nhân
thiết bị đó yêu cầu phải lấy lại dữ liệu. Hơn nữa người dùng có thể
truy nhập vào hệ thống và thực hiện bất kỳ thao tác nào trên thiết bị
iDevice.
- Có thể lấy lại dữ liệu trong trường hợp chủ nhân quên mật mã Passcode Lock để mở máy.
Hổ trợ các thiết bị :
- iPhone 3GS, iPhone 4 và iPhone 2G, iPhone 3G , iPod Touch 1G, 2G, 3G, 4G và iPad 1 (Jailbreak và None Jailbreak)
Các trường hợp áp dụng: (phục hồi dữ liệu)
- Lỗi vòng lặp Recovery Mode, không thoát được.
- Lỗi vòng lặp DFU mode, không khởi động được.
- Lỗi thiết bị treo quả táo, không khởi động được.
- Lỗi thiết bị bị treo không vào màn hình Springboard được.
- Lỗi thiết bị tự khởi động liên tục và ngẫu nhiên.
* Chỉ có trường hợp không thực hiện được : máy tính không nhận được
thiết bị ở DFU mode. Trường hợp này rất khó xảy ra trừ trường hơp lỗi
phần cứng hay hỏng phần giao tiếp Dock connector.
2. Kết nối iPhone với máy tính và đặt iPhone về DFU mode.
Cách đặt iPhone về DFU mode : a. Nhấn nút "Power" : 3s, b. Vẫn giữ nút
"Power", tiếp tục nhấn thêm phím "Home" khoản 10s nữa, c. Nhã nút
"Power" trong khi vẫn giử phím "Home" cho đến khoản 15s, iTunes nhận
được iPhone là DFU Mode.
3. Click vào tập tin ssh_rd_rev.jar, java sẽ thực thi file .jar này và nó sẽ tự động download SSH Ramdisk
maker từ server và loading vào iPhone , thông báo SSH Ramdisk thành
công với kết quả sau :
4. Không đóng cửa sổ java trên, tiếp tục chạy chương trình Putty.zip , điền đầy đủ các thông số sau và click vào nút "Open".
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 iPhone, nhập các thông số sau trên màn hình :
Login as : root
password : alpine
- Nhấn phím Enter rồi tiếp tục gõ thêm lệnh sau :
mount.sh
6. Vẫn giữ nguyên của sổ Putty, tiếp tục chạy chương trình WinSCP.zip , nhập đầy đủ các thông số sau và click vào nút "Login"
Host name : 127.0.0.1 Port number : 2022 User name : root Password : alpine File protocol : SFTP
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..
8.Phục hồi dữ liệu : (Áp dụng đối với các thiết bị Jailbreak và Non-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/Library/Voicemail/voicemail.db : Voice mail
- mnt2/mobile/Media/DCIM/ : Hình ảnh jpg, videos.....
Sau
đó, copy trở lại các dữ liệu sao lưu ở trên vào thiết bị khác đang hoạt
động. Nhớ là phải set permission 0755 cho các file đã copy trên iDevice.
Lưu ý với file AddressBook.sqlitedb : nếu file này khác phiên bản
firmware iOS với thiết bị đang hoạt động thì không thể copy file này
trở lại được, xem thêm phần chuyễn đổi ở phía dưới.
Xem firmware iOS của AddressBook.sqlitedb hay của thiết bị bằng cách copy file mnt1/System/Library/CoreServices/SystemVersion.plist
vào máy tính và view nó. (Vì thiết bị hiện đang bị treo táo nên không
thể mở được Settings > General > About )
9. Fix lỗi iPhone không khởi động :
(Á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 :
Vào các đường dẫn sau và xóa hết các file .dylib (ngoại trừ ultrans0w.dylib hay Furimod.dylib)
- /mnt1/Library/MobileSubstrate/DynamicLibraries/
Nếu vẫn còn treo máy, tiếp tục thực hiện "Reset all Settings" bằng cách xóa các file theo đường dẫn sau :
- /mnt2/mobile/Library/Preferences/
b. Lỗi do bị hỏng các file 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/
c. Lỗi do bị hỏng kernel : (Jailbreak tethered)
Copy file kernelcache backup từ máy tính hay từ máy khác tương tự vào iPhone theo đường dẫn sau :
Copy file Lockdownd backup từ máy tính hay từ máy khác tương tự vào iPhone theo đường dẫn sau :
- /mnt1/usr/libexec
Phải set permission 0755 đối với Lockdownd
.......
10. Khởi động thiết bị :
- 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, 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 Exit_Recovery_Mode.zip, chạy file .bat Exit_Recovery_Mode.bat.
Lưu ý : máy tính phải tắt chức năng Firewall của Antirus để chương trình java download SSH Ramdisk maker không bị lỗi.
Big thanks to:msft.guy (SSH Ramdisk maker) . Also thanks : @planetbeing ,
@posixninja, @pod2g, geohot & @posixninja và @iH8sn0w ,
@Allpluscomputer
Hướng dẫn chuyễn đổi AddressBook.sqlitedb vào thiết bị idevice :
Nếu đã sao lưu trên máy tính file AddressBook.sqlitedb tại đường dẫn : mnt2/mobile/Library/AddressBook/ (bước 8), có thể phục hồi Danh bạ contactstrên thiết bị bằng cách copy trở lại theo đường dẫn trên. Điều này chỉ
thực hiện được khi chúng cùng firmware iOS. Nhưng vấn đề trở ngại là
nếu thiết bị đó đã nâng cấp với firmware khác với firmware mà
AddressBook.sqlitedb đã được backup trước đó, thì không thể copy theo
cách trên được mà phải thực hiện chuyễn đổi phức tạp hơn. Cách thực
hiện như sau :
1. Mở Firefox và cài đặt SQLite Manager add-on for Firefox, khởi động Firefox. Click mở Menu để hiện thanh dọc và chọn Web Developer -> SQLite Manager. Trên cửa số "SQLite Manager", chọn Database > Connect Database > trỏ đến "SQlite db files(*.sqlitedb) " và chọn "All files" và trở đến file AddressBook.sqlitedb đã backup trên máy tính.
2.Chọn Execute SQL và copy đoạn lệnh SQL ở dưới và paste vào khung Enter SQL , sau đó click vào nút "Run SQL":
select ABPerson.first,ABPerson.last, ABMultiValue.value from ABPerson,ABMultiValue where ABMultiValue.record_id=ABPerson.ROWID
3. Click vào nút "Action" và chọn "Save Result(CSV) to file" ,đặt tên "AddressBook" như vậy bạn đã có file AddressBook.csv đã được chuyễn đổi từ AddressBook.sqlitedb. Bạn có thể đọc danh bạ AddressBook từ file .csv bằng cách mở Excel.
4. Trên windows, vào run gõ lệnh: wab và nhấn enter, bạn sẽ thấy cửa sổ
contacts. Trên thanh bar menu chọn "Import", sẽ hiện cửa sổ "Import to
Window Contacts". Chọn "CSV (Comma Separated Values)” và click vào nút
"Import” , click vào nút "Browse”, trỏ đến file AddressBook.csv đã được
chuyễn đổi ở bước 3, tiếp tục nhấn "Next" sẽ hiện cửa sổ "CSV Import"
5. Bước này rất quan trọng : cột "Text Field" bên trái có 3 hàng. Click
đánh dấu vào hàng đầu tiên bạn sẽ nhận cửa sổ "Change Mapping", chọn
"First name" và click nút OK. Tương tự hàng thứ 2 , chọn "Last Name" và
hàng cuối cùng chọn "Mobile Phone" sau đó chọn nút "Finish". Như vậy
bạn đã chuyễn đổi dữ liệu từ file AddressBook.sqlitedb vào Window Contacts với 3 trường là Firstname, Lastname, Mobile Phone.
6. Kết nối thiết bị iOS với iTunes, chờ đến khi iTunes nhận dạng và
hiển thị tên thiết bị ở dưới "DEVICES", click vào tên thiết bị đó và
chọn "Info", click vào box "Sync contacts with" và chọn "Windows
Contacts” , click vào nút "Apply" hay "Sync". Đến bước này bạn đã
Import từ "Window Contacts" vào iphone.
Mục tiêu chuyễn đổi danh bạ contacts từ AddressBook.sqlitedb vào thiết
bị iOS xem như đã hoàn thành. Từ đây có thể mở rộng hơn là từ
AddressBook.sqlitedb chuyễn đổi thành AddressBook.csv và từ .csv này
bạn có thể import danh bạ contacts đến bất kỳ thiết bị khác iOS như
Android, Windows Mobile..và ngược lại danh bạ từ Android, Windows
Mobile cũng có thể chuyễn đỗi đến thiết bị iOS thông qua trung gian
.csv .
Hướng dẫn chuyễn đổi sms.dbthành file sms.csv :
1. Tương tự như trên với bước 1: Firefox > Web Developer -> SQLite Manager. Mở "SQLite Manager", chọn Database > Connect Database > trỏ đến "SQlite db files(*.sqlitedb) " và chọn "All files" và trỏ đến file sms.db.
2. Lần này thì không chọn Execute SQL mà
trỏ đến Export Wzard, "Name of the tablet" chọn "message", nhấn nút OK,
chọn tên file "sms" . Như vậy bạn đã có file sms.csv đã được chuyễn đổi
từ sms.db mà có thể xem được nội dung bằng Excel.