Fix SMS 160 ký tự đơn giản cho SKY ics và jellybean | Cộng Đồng GSM Việt Nam-Đồng Hành-Hỗ trợ-Thành Công

Trùm vật tư ép kính | Bệnh Viện Điện Thoại 24h | Linh Kiện Tín Thành | Đặt chữ quảng cáo | Đặt chữ quảng cáo | Trùm điện thoại cổ độc

Fix SMS 160 ký tự đơn giản cho SKY ics và jellybean

Thảo luận trong 'Việt hóa Android' bắt đầu bởi tedofu_katozi, 1/8/13.

  1. tedofu_katozi

    • Super Moderator
    Team VH Vietnamgsm
    Làm thành viên từ: 9/7/13
    Bài viết: 366
    Cảm ơn: 479
    Điểm: 5,231
    Nghề nghiệp: Kỹ thuật viên
    Nơi ở: Thái Nguyên
    M:
    Vietnamgsm GOLD:
    Một thủ thuật nho nhỏ fix SMS cho tất cả các máy SKY từ 4.0 trở lên tới 4.1.2
    + Nhắn tổng đài 107 109 ....OK
    + Nhắn 160 ký tự không dấu...OK
    + 80 ký tự có dấu...OK
    1.Cơ sở tính toán và phân tích
    + SMS chuẩn GSM tính tiền 160kt = 1 tin = 1$ (tiền ví dụ ấy) nên nhắn mà tin nó dính liền nhau gửi đi thì đừng vội mừng vì nó tự chia ra đấy.
    + Trong GSM thông thường sử dụng encode chuỗi ký tự nhập vào dưới dạng 7bit GSM nên số ký tự tối đa khi ta gõ sẽ là:
    140*8/7=160 cái nỳ gọi là max user data septets tức là mỗi 7 bit sẽ được mã hóa dưới dạng 8 bit để gửi đi. Còn khi nhận thì thuật toán decoding sẽ sử dụng octets tức là mỗi 8 bit nhận được sẽ phân ra 7 cho nên 160*7/8=140 chuẩn đét.
    + Nhắn chuẩn 160 thì như trên còn viết tin dài hơn thì sao? Khi đó một cái thuật toán chia tin gọi là Concat sẽ căn cứ vào UDH (user data header) để cắt các tin cho phù hợp. Xem thêm ở Bạn không thể xem nội dung này - Vui lòng đăng ký thành viên để được xem ! Cảm ơn.
    Tại sao khi có my number ta chỉ nhắn tối đa bằng trình SMS khác như go sms, pansi ... tối đa được 153? Vì nó mất 7bit vào cái UDH mất rồi.
    + Ở Hàn thì SMS được mã hóa ký tự theo chuẩn non-unicode là EUC-KR mỗi chữ thông thường được viết ra sẽ tốn tới 4 ký tự la tinh do đó tin nhắn viết tiếng Hàn chỉ được 40 ký tự. Còn GSM ta thông thường sử dụng chuẩn unicode (utf-7, utf-8, utf-16be...) khi mã hóa. Không đụng chạm tới bảng mã GSMAlphabets ta sẽ sửa hàm mã hóa để đạt được mục đích ngay.
    2.Cách fix đơn giản nhất:
    lấy ví dụ framework.jar a850l 2.17 Bạn không thể xem nội dung này - Vui lòng đăng ký thành viên để được xem ! Cảm ơn.
    Lấy adb logcat -d>log.txt đọc file txt tìm tới đoạn gửi lỗi




    Khà khà lỗi ở đây nè: đổi false thành true là tin nhắn trôi luôn.
    1. Decode file framework.jar
    2. Mở file
    bằng notepad++
    3. Tìm tới
    (sửa 0x80 thành 0x84 lưu ý số 80 kia là cơ số 10 còn 84 của ta là cơ số 16 nhé)





    ---> sửa thành const-string/jumbo v7, "utf-16be"
    kéo xuống 1 chút tìm đoạn




    --> sửa 0x0 thành 0x1 đây chính là false sang true đấy.
    Kéo thêm chút nữa thấy




    ---> 0x50 là 80 thập phân đổi nó thành 0xa0

    Xong rồi đó. Giờ build lại và đưa vào điện thoại thử thôi.
     

    ****************Để giúp forum phát triển,anh em vui lòng share Facebook, Google+ ****************
    batkid, goddack, huy220942 người khác. đã cảm ơn bài viết này.
  2. thanhlapvn

    Admin Vietnamgsm.vn
    Làm thành viên từ: 26/6/13
    Bài viết: 2,287
    Cảm ơn: 5,673
    Điểm: 11,101
    Nghề nghiệp: Mobile Service
    Nơi ở: Trảng Bom-Đồng Nai
    M:
    Vietnamgsm GOLD:
    Bài viết quá hay tks Bạn không thể xem nội dung này - Vui lòng đăng ký thành viên để được xem ! Cảm ơn.
     
    tedofu_katozi đã cảm ơn bài này.
  3. KHANH BÌNH

    • Super Moderator
    Sửa chữa Smartphone chuyên nghiệp
    Làm thành viên từ: 26/6/13
    Bài viết: 2,649
    Cảm ơn: 7,979
    Điểm: 11,662
    Nghề nghiệp: Play girl
    Nơi ở: 860/99 Xô Viết Nghệ Tĩnh P.25 Q.Bình Thạnh
    M:
    Vietnamgsm GOLD:
    xin lỗi chịu ko nỗi....quá pro :56.jpg:
     
    tedofu_katozi đã cảm ơn bài này.
  4. thanhnamPDAviet

    Thành Viên Mới
    Làm thành viên từ:
    Bài viết: 0
    Cảm ơn: 0
    Điểm: 0
    M:
    Vietnamgsm GOLD:
    chỉ biết làm theo bác ấy nói thôi,chứ không sao hiểu hết được cái sms phức tạp kia.bác duy pro thiệt
     
    tedofu_katozi đã cảm ơn bài này.
  5. trungchienjp

    • Moderator
    Team VH Vietnamgsm
    Làm thành viên từ: 27/6/13
    Bài viết: 292
    Cảm ơn: 340
    Điểm: 5,080
    Nghề nghiệp: Công nhân Cơ Khí (mobile ham vui)
    Nơi ở: Kawasaki Japan
    M:
    Vietnamgsm GOLD:
    Một bài hướng dẫn tỉ mỉ và chu đáo . Thanks Smod
     
    tedofu_katozi đã cảm ơn bài này.
  6. KHANH BÌNH

    • Super Moderator
    Sửa chữa Smartphone chuyên nghiệp
    Làm thành viên từ: 26/6/13
    Bài viết: 2,649
    Cảm ơn: 7,979
    Điểm: 11,662
    Nghề nghiệp: Play girl
    Nơi ở: 860/99 Xô Viết Nghệ Tĩnh P.25 Q.Bình Thạnh
    M:
    Vietnamgsm GOLD:
    cũng đang mò cái file vd của smod,thấy hết như trên rồi mà ko có mấy test,lấy thử cái framework.jar bất kỳ xã ra thì ko có framework.jar.out/com/android/internal/telephony/gsm/,chắc chỉ áp dụng cho máy hàn
     
    tedofu_katozi đã cảm ơn bài này.
  7. tedofu_katozi

    • Super Moderator
    Team VH Vietnamgsm
    Làm thành viên từ: 9/7/13
    Bài viết: 366
    Cảm ơn: 479
    Điểm: 5,231
    Nghề nghiệp: Kỹ thuật viên
    Nơi ở: Thái Nguyên
    M:
    Vietnamgsm GOLD:
    Cấu trúc của framework đều như nhau anh ạ. Bộ open source của hầu hết các máy android đều như thế mà. Một số con sẽ encode ksc5601 hoặc chuẩn luôn là utf-16be nhưng mình sẽ patch ở function khác thông qua lỗi gửi trên logcat.
     
    KHANH BÌNH and TeenMobile đã cảm ơn bài viết này.
  8. TeenMobile

    • Moderator
    Chuyên viên kỹ thuật cấp 4
    Làm thành viên từ: 27/6/13
    Bài viết: 456
    Cảm ơn: 759
    Điểm: 1,711
    Nghề nghiệp: Repair Mobile
    Nơi ở: Thái Nguyên
    M:
    Vietnamgsm GOLD:
    Bái phục. bái phục..! Smod gần như là hiểu tận gốc dễ của Android rồi. Phân tích thật chi tiết và chuẩn xác.
     
    chicken and tedofu_katozi đã cảm ơn bài viết này.
  9. linhbs

    Team VH Vietnamgsm
    Làm thành viên từ: 29/6/13
    Bài viết: 719
    Cảm ơn: 4,424
    Điểm: 14,329
    Nghề nghiệp: Dr. Mobile
    Nơi ở: Cà Mau
    M:
    Vietnamgsm GOLD:
    Một bài viết quá đỉnh thanks Bạn không thể xem nội dung này - Vui lòng đăng ký thành viên để được xem ! Cảm ơn.
     
    tedofu_katozi đã cảm ơn bài này.
  10. phanvan

    • VIP
    Gia đình Vietnamgsm
    Làm thành viên từ: 2/7/13
    Bài viết: 102
    Cảm ơn: 190
    Điểm: 29
    M:
    Vietnamgsm GOLD:
    thank anh tedofu_katozi!hic,khâm phục anh quá,hic.:71.jpg:
     
    tedofu_katozi đã cảm ơn bài này.
  11. KHANH BÌNH

    • Super Moderator
    Sửa chữa Smartphone chuyên nghiệp
    Làm thành viên từ: 26/6/13
    Bài viết: 2,649
    Cảm ơn: 7,979
    Điểm: 11,662
    Nghề nghiệp: Play girl
    Nơi ở: 860/99 Xô Viết Nghệ Tĩnh P.25 Q.Bình Thạnh
    M:
    Vietnamgsm GOLD:
    đã hiểu vấn đề rồi,tại hồi nãy xã thử cái sc-04e lấy framework.jar ra decode mà chưa deodex nó có 17kb,sau khi deodex nó ra 3mb mấy,xã ra vào vào đúng cấu trúc file như đường dẫn ok rồi,thank smod nhiều
     
    tedofu_katozi đã cảm ơn bài này.
  12. tedofu_katozi

    • Super Moderator
    Team VH Vietnamgsm
    Làm thành viên từ: 9/7/13
    Bài viết: 366
    Cảm ơn: 479
    Điểm: 5,231
    Nghề nghiệp: Kỹ thuật viên
    Nơi ở: Thái Nguyên
    M:
    Vietnamgsm GOLD:
    Thế là anh Khanh Bình thành công rực rỡ rồi i hi
     
    KHANH BÌNH đã cảm ơn bài này.
  13. Aqua Sta

    • VIP
    Chuyên viên kỹ thuật dự bị
    Làm thành viên từ: 11/7/13
    Bài viết: 1,346
    Cảm ơn: 1,470
    Điểm: 984
    Nghề nghiệp: Bẫy chuột + Cài điện thoại
    Nơi ở: Hà Nội
    M:
    Vietnamgsm GOLD:
    Quá rực rỡ, idol của em chính là anh :45.jpg:
     
    tedofu_katozi đã cảm ơn bài này.
  14. ntc_mobile

    • Cố vấn diễn đàn
    Team VH Vietnamgsm (C)
    Làm thành viên từ: 9/7/13
    Bài viết: 271
    Cảm ơn: 586
    Điểm: 5,618
    Nghề nghiệp: Sửa chữa ĐTDĐ
    Nơi ở: Vũng Tàu
    M:
    Vietnamgsm GOLD:
    mới quất chục lon bia về chưa say, vô đọc cái... lăn quay ra ngủ luôn.... khò khò........
     
    tedofu_katozi and thanhlapvn đã cảm ơn bài viết này.
  15. thienglong-tv19

    • Moderator
    Gia đình Vietnamgsm
    Làm thành viên từ: 3/7/13
    Bài viết: 511
    Cảm ơn: 340
    Điểm: 160
    M:
    Vietnamgsm GOLD:
    anh cố vấn này lại giả nai nè :45.jpg:
     
    tedofu_katozi đã cảm ơn bài này.
  16. thanhnamPDAviet

    Thành Viên Mới
    Làm thành viên từ:
    Bài viết: 0
    Cảm ơn: 0
    Điểm: 0
    M:
    Vietnamgsm GOLD:
    chưa gì đã sợ bị dí nè :14.jpg:
     
    ntc_mobile and tedofu_katozi đã cảm ơn bài viết này.
  17. nguyenlong_gsm

    • VIP
    Chuyên viên kỹ thuật cấp 4
    Làm thành viên từ: 5/7/13
    Bài viết: 470
    Cảm ơn: 919
    Điểm: 1,429
    Nghề nghiệp: Mobile It Service
    Nơi ở: TP. Cần Thơ
    M:
    Vietnamgsm GOLD:
    Bài viết quá đỉnh ! thanks a đã chia sẻ !
     
    tedofu_katozi đã cảm ơn bài này.
  18. tedofu_katozi

    • Super Moderator
    Team VH Vietnamgsm
    Làm thành viên từ: 9/7/13
    Bài viết: 366
    Cảm ơn: 479
    Điểm: 5,231
    Nghề nghiệp: Kỹ thuật viên
    Nơi ở: Thái Nguyên
    M:
    Vietnamgsm GOLD:
    Nghe trong gió có tiếng của anh...
     
    ntc_mobile đã cảm ơn bài này.
  19. Luat_Mobile™

    Thành Viên Mới
    Làm thành viên từ:
    Bài viết: 0
    Cảm ơn: 0
    Điểm: 0
    M:
    Vietnamgsm GOLD:
    Nhìn vô mất mua mấy chai V.ROHTO về rửa con mắt....:41.jpg:
     
    tedofu_katozi đã cảm ơn bài này.
  20. quocdung

    • Thành Viên
    Gia đình Vietnamgsm
    Làm thành viên từ: 27/7/13
    Bài viết: 28
    Cảm ơn: 14
    Điểm: 0
    M:
    Vietnamgsm GOLD:
    Hâm mộ you quá!tuổi trẻ tài cao.
     
    tedofu_katozi đã cảm ơn bài này.

Thành viên đang xem bài viết này (Thành viên: 0, Khách: 0)

X

Hỗ trợ kỹ thuât >> CHAT ngay !