Giải pháp toàn tập backup/restore email, addressbook, calendar, tasks, memopad và backup sms ngay tr

Thảo luận trong 'Mẹo hay khi dùng BlackBerry' bắt đầu bởi Cuddas, 27/11/11.

Chia sẻ trang này

  1. Cuddas Active Member

    Tham gia:
    24/8/11
    Số bài viết:
    503
    Được thích:
    48
    Hi all!
    Mạo muội cho cái này ra ngoài khuôn khổ của SCM's Macros vì nó mang tính thủ thuật, shortcutme chỉ góp phần nhỏ. Hơn nữa có thể coi nó là 1 "phần mềm backup/restore dữ liệu" hoàn toàn mới. Bản thân Undelete hay ShortcutMe không phải là App backup/restore đâu. :)

    Với những ai không có PC, không muốn phụ thuộc vào PC nhưng lại muốn backup/restore data (email, addessbook, memo, task, calendar, ..)trên BLACKBERRY thì đây có thể là 1 giải pháp.
    Sau khi dùng qua một loạt các phần mềm backup như Data Backup, Data Transfer, BackupAnyWhere... trên blackberry 8800 (OS4.5) của em thì em đều không hài lòng vì thường dính lỗi và chất lượng backup không cao (lỗi font khi restore, như ở addressbook thì không backup được hình ảnh người gọi, kiểu chuông , nói chung là thiếu !... ). Nhưng em đã tìm ra cách sử dụng UndeleteShortcutme.
    Ưu và nhược điểm của cách backup này .
    Ưu điểm:
    • Chất lượng file backup cao tương đương chất lượng file trên pc.
    • Không phải dùng/mua 3rd app backup mà vẫn backup được.
    • Không cần đến pc.
    Nhược điểm:
    • Hơi thủ công vì người dùng phải giám sát quá trình backup.
    • Nếu backup hơn 100 item thì phải lặp lại nhiều lần.
    Cách thức backup là: xóa toàn bộ item cần backup (bao gồm 5 yếu tố email, addressbook, calendar, task, memo) và dữ liệu sẽ được lưu ở bộ nhớ: các file trong folder $UnDelete.BIN với đừng dẫn store/home/user/$UnDelete.BIN. Folder và file dữ liệu bị ẩn nên để chế độ show hide và dùng phần mềm quản lý file bất kì (FileScount, FileXplorer,..) để sao lưu dữ liệu qua chỗ khác. Chính là sản phẩm backup đó. Sau đó undelete tất cả là trở về trạng thái ban đầu. Công việc được tự động hoá bởi shortcutme và chịu sự điều khiển của người dùng
    Hướng dẫn thực hiện
    Lưu ý macro dưới viết cho BB8800 OS4.5 nhé
    1. Backup data
    Chuẩn bị
    • ShortcutMe, Undelete & 1 phần mềm quản lý file. Lưu ý Undelete cần được active rồi.
    • Messages cần để chế độ xem "SMS and Email Inboxes" là "Separate".
    • Undelete thì để mỗi app đều là: max item 100 và keep: forever.
    • Phần macro của shortcutme thì thêm vào macro sau:
    Mã:
    input $a;
    if0 $a<0 || $a>5;then0;showError!;stop;
    elseif0 $a==1;set $r=messages;
    elseif0 $a==2;set $r=addressbook;
    elseif0 $a==3;set $r=calendar;
    elseif0 $a==4;set $r=tasks;
    elseif0 $a==5;set $r=memopad;endif0;
    set $i=0;
    if0 $a==0;then0;
    launch messages;spkeyt;navmovedown1;while0 isappforegroundmessages && $i<100;
    do0;menukey;keyd;enterkey;keyd;delay200;inc$i;endwhile0;set $i=0;
    launch addressbook;
    while0 isappforegroundaddressbook && $i<100;
    do0;delkey;keyd;delay200;inc$i;endwhile0;
    set $i=0;
    launch calendar;showXoa Appoiments;launchstaylit;
    launch tasks;while0 isappforegroundtasks && $i<100;
    do0;delkey;keyd;delay200;inc$i;endwhile0;
    set $i=0;
    launch memopad;while0 isappforegroundmemopad && $i<100;
    do0;delkey;keyd;delay200;inc$i;endwhile0;
    
    elseif0 $a==1;launch $r;delay200;spkeyt;navmovedown1;while0 isappforeground$r && $i<100;
    do0;menukey;keyd;enterkey;keyd;delay200;inc$i;endwhile0;
    elseif0 $a==2;launch $r;
    while0 isappforeground$r && $i<100;
    do0;delkey;keyd;delay200;inc$i;endwhile0;
    elseif0 $a==3;launch $r;showXoa Appoinment?;launchstaylit;
    else0;launch $r;
    while0 isappforeground$r && $i<100;
    do0;delkey;keyd;delay200;inc$;endwhile0;
    
    endif0;
    
    showHay sao luu file du lieu!;
    launchstaylit;
    
    launchUndelete;delay1000;
    if0 $a==0;then0;
    set $i=1;while0 $i<6;do0;menukey;delay200;menuitemfromtop$i;enterkey;delay1000;
    while1 isappforegroundundelete;
    do1;enterkey;navmoveup1;enterkey;delay250;endwhile1;delay1000;
    launchundelete;inc$i;endwhile0;endkey;
    else0;menukey;menuitemfromtop$a;enterkey;delay500;
    while0 isappforegroundundelete;do0;enterkey;navmoveup1;enterkey;delay250;endwhile0;
    endif0;
    Cẩn thận và vui lòng đọc kĩ hướng dẫn sử dụng
    • Nhập giá trị của $a là
      • 0 thì sẽ: lần lượt mở messages, addressbook, calendar, tasks, memopad để xóa các item. Riêng với calendar không dễ xóa như các app nên bạn xóa bằng tay sau đó chạy lại SCM.
      • 1 thì sẽ mở messages và xóa email.
      • 2 mở addressbook và xóa địa chỉ.
      • 3 mở calendar bạn tự xóa bằng tay sau đó chạy lại SCM.
      • 4 mở Tasks để xóa task.
      • 5 mở memopad để xóa memo.
    • Sau khi thấy xóa xong lập tức ấn NÚT ĐỎ (END KEY) để kết thúc.
    • Sau khi nhan được thông báo "Hay sao luu du lieu" thi mở trình duyệt file copy thư mục $UnDelete.BIN trong store/home/user/ đến nơi khác. Lưu ý nó bị ẩn nên phải show mới thấy. Làm xong việc cất dữ liệu đó thì quay lại mở shortcutme để Undelete.
    • Trong quá trình Undelete nếu trước $a=0 (backup tất cả) thì nếu Undeleta xong một mục thì ấn nút đỏ để SCM quay lại undelete mục tiếp theo.
    Lưu ý có thể dùng biến đếm, nhập số item muốn xóa rồi dùng macro vòng while0 như truyền thống cũng được.
    2. Restore data
    Lưu ý khi làm việc này thì cần phải xóa hoặc di chuyển tất cả các file trong $UnDelete.BIN ra chỗ khác. Chép đè thư mục $UnDelete.BIN mà lần trước sao lưu vào. Chạy macro này:
    App: tùy ý.
    Macro:
    Mã:
    input $a;
    if0 $a<0 || $a>5;then0;showError!;stop;
    elseif0 $a==1;set $r=messages;
    elseif0 $a==2;set $r=addressbook;
    elseif0 $a==3;set $r=calendar;
    elseif0 $a==4;set $r=tasks;
    elseif0 $a==5;set $r=memopad;endif0;
    launchUndelete;delay1000;
    if0 $a==0;then0;
    set $i=1;while0 $i<6;do0;menukey;delay200;menuitemfromtop$i;enterkey;delay1000;
    while1 isappforegroundundelete;
    do1;enterkey;navmoveup1;enterkey;delay250;endwhile1;delay1000;
    launchundelete;inc$i;endwhile0;endkey;
    else0;menukey;menuitemfromtop$a;enterkey;delay500;
    while0 isappforegroundundelete;do0;enterkey;navmoveup1;enterkey;delay250;endwhile0;
    endif0;
    Muốn restore cái nào thì nhập $a ứng với cái đó (như trên).
    Bonus thêm macro backup sms ra txt (không restore được) dùng phần mềm Everynote theo cách mới.
    App.Name: bắt buộc là SMS_Page
    Mã:
    spkeyt;navmovedown1;while0 isappforegroundmessages;do0;menukey;keye;enterkey;keyx;delay200;enterkey;navmovedown1;endwhile0;
    Bấm nút đỏ nếu muốn kết thúc quá trình backup.
    Tại sao không thử một "phần mềm backup", một cách backup mới mẻ trên blackberry của bạn nhỉ? :D

    [ Posted by Mobile Device ] [​IMG]
     
    Tags:
  2. Cuddas

    Cuddas Active Member

    Tham gia:
    24/8/11
    Bài viết:
    503
    Được thích:
    48
    Re: Giải pháp toàn tập backup/restore email, addressbook, calendar, tasks, memopad và backup sms ngay trên BB và bằng BB

    Bổ sung: vừa giới hạn là del không quá 100 item vì undelete chỉ cho phép có thế.
    Trước khi backup (del và undel) cần chạy macro này để xóa hết các item hiện có trong undelete nhằm đảm bảo làm xóa được tối đa 100 item.
    Mã:
    set $i=1;
    while0 $i<6;do0;
       launchundelete;
       menukey;
       menuitemfromtop$i;
       enterkey;
       menukey;
       keye;
       enterkey;
       keyo;
       delay300;
       endkey;
       inc$i;
    endwhile0;
    [ Posted by Mobile Device ] [​IMG]
     
Đang tải...