Các bài trả lời hoangnova

Thảo luận trong 'Smartphone Android' bắt đầu bởi King_Of_F160, 25/4/13. Trả lời: 23758, Xem: 2825437.

  1. hoangnova

    Tham gia:
    15/3/08
    Được thích:
    10,943
    Best Answers:
    0
    hoangnova
    VIP
    Hướng dẫn mod hiển thị tốc độ mạng trên LTE2 và LTE1

    Xin chào anh em LTE2 và LTE1,

    Hôm nay mình sẽ tiếp tục viết 1 tút khác, qua mỗi tút độ phức tạp lại càng tăng lên, các tút đầu tập trung vào sử dụng thành thạo công cụ, chỉnh sửa layout, và máy móc làm theo. Các tút sau này đòi hỏi phải tư duy 1 chút, chỉnh sửa nhiều thứ sâu bên trong. Qua các ví dụ mình cũng sẽ nói sâu hơn về một số đoạn code trong android.

    Lưu ý là các tút trước, các thao tác sử dụng công cụ đã nói sẽ không nói lại, cụ thể là các phần như install framework, download apkmultitool.

    Download apkmutitool - mod lại có thể cài đặt lg-res.apk tại đây
    https://docs.google.com/file/d/0B8l52p6n-IfIeGk3VnVEQmxKWkk/edit?usp=sharing

    Hướng dẫn sử dụng Apk multi tool và thêm Logo mạng vào LTE2
    http://www.tinhte.vn/posts/37312336/

    Nhắc lại sơ qua các bài trước

    -Download đủ tool, install framework gồm 3 file lg-res.apk framework-res.apk và SystemUI.apk
    - Chọn số 9 để Decompile apk (nếu ko install framework lg-res.apk thì phải chọn số 10 và kéo vào như tút đầu).

    Đặc điểm của mod này:
    - Hiển thị tốc độ mạng chính xác, phần này được cung cấp bởi chính hệ thống android - bạn có thể search google để tìm hiểu thêm về android.net.TrafficStats
    - Tự động ẩn khi ngắt kết nối, dựa vào NetworkInfo từ android.net.NetworkInfo
    - Có thể config bật và tắt (cái này mình sẽ nói thêm ở dưới đây)
    - Tối ưu cho hệ thống, xử lý nhanh lẹ, gọn gàng, code tường minh sáng sủa, dễ hiểu.

    Bắt đầu:

    Bước 1. Decompile SystemUI.apk (cái này chắc các bạn giỏi rồi).
    Download file zip sau: http://www.mediafire.com/download.php?w9zp7l355l70q3a
    Giải nén và copy toàn bộ vào thư mục smali\com\android\systemui\statusbar

    Bước 2. Edit statusbar layout (cái này chắc các bạn cũng đã thành thạo)
    \res\layout\status_bar.xml
    Tìm
    Code:
    <LinearLayout android:orientation="horizontal" android:id="@id/statusIcons" android:layout_width="wrap_content" android:layout_height="fill_parent" />
    Thêm vào ngay bên trên:

    Code:
    <com.android.systemui.statusbar.NetworkSpeedView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="right|center" android:layout_gravity="center_horizontal" android:id="@+id/nova_data_trafik" android:paddingTop="2.0px" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginRight="2.0dip" android:singleLine="true" android:layout_weight="1.0" />
    Bước 3
    Xong 2 bước này, bây giờ ta Compile apk lại bằng số 11.
    Bước compile này bạn còn nhớ chứ ? Sửa gì thì xóa đó trong thư mục keep.
    Như vậy ta sửa statusbar.xml và sửa code smali ta cần xóa \res\layout\status_bar.xml và classes.dex . XOng bước này, ta copy file SystemUI.apk đè vào systemui cũ, nhớ backup nhé.
    Xong rồi, giờ nó chưa hiện đâu, cần đọc thêm ở dưới nữa.

    Xong bước này mình muốn nói sâu hơn 1 chút.
    Khi bạn dex2jar (thuật ngữ này ko mới) file systemui ra bạn sẽ thấy đc đoạn code như trong hình số 1.
    Trong đó bạn chú ý đoạn này

    Code:
     int i = Settings.System.getInt(NetworkSpeedView.this.mContext.getContentResolver(), "preference_statusbar_network_traffic", 0);
    Đoạn code này nghĩa là nó sẽ lấy từ trong db sqlite 1 trường có tên là preference_statusbar_network_traffic, mặc định là 0, nếu là 1 thì nó sẽ bật lên, 0 thì tắt.

    Giờ ta làm gì để có thể tạo cái trường đó trong db sqlite settings system.db ?! Có nhiều cách lắm.
    Cách 1 đơn giản nhất là ta dùng thủ công, mở bằng rootexplore + sqliteditor. Ai từng ẩn hiển thị dualclock trên bản L bằng cách này chắc hiểu ra ngay phải làm gì.

    Nhưng cách trên không thuận tiện, ta còn cách khác. Mod thêm chức năng này vào chính file LGsettings.apk, Điểm hay là gọn gàng, đúng chỗ. Điểm dở là lúc muốn bỏ nó đi thì lại phải vào mà sửa mất thời gian, thêm nữa, biết đặt vào phần nào cho gọn đây ?!
    Mod cũng ko hề đơn giản, càng ko đơn giản để mình hướng dẫn. Vì vậy mình sẽ để 1 tút khác hướng dẫn các bạn cách thêm 1 setting và trong file LGSettings.

    Cuối cùng, ở đây mình có code sẵn 1 app có tên là Lte2Settings. Nó chỉ có 1 chức năng đơn giản và duy nhất là bật tắt cái Tốc độ mạng này. Nếu ai cần source code pm mình sẽ gửi cho.

    Cũng nói thêm là các tút sau, nếu có chức năng nào cần liên quan đến bật tắt và lưu dữ liệu vào settings mình sẽ dùng app này để viết thêm các chức năng vào.

    Bước 4, Download file Lte2Settings.apk chép vào thư mục system/app set quyền 644 Hoặc cài đặt như app thường. Rồi reboot lại máy, sau đó bật wifi hoặc 3G rồi vào Lte2Settings bật tắt thử để xem kết quả thế nào.
    http://www.mediafire.com/download.php?o33ix2bu3xx13il


    Chúc các thành công và bạn cuối tuần vui vẻ, nếu thấy thích thú hãy donate nhé :D
    Chờ hieuykhoa làm pdf và bạn gì đó có níck dài dài làm video
     

    File đính kèm:

    maiuyman, nguoidadolangthang, lyhuyliem21 người khác thích nội dung này.
    1. kutes2baby

      kutes2baby Thành viên

      Tham gia:
      7/5/13
      Được thích:
      20
      Best Answers:
      0
      kutes2baby
      kutes2baby
      @kutes2baby tay mặt sắt khánh đâu giúp đi :(
       
    2. TBKhanh

      Tham gia:
      18/9/12
      Được thích:
      1,335
      Best Answers:
      0
      TBKhanh
      CAO CẤP
      TBKhanh
      @kutes2baby Hò réo ầm ĩ gì đó 😕

      Sent from my LG-F160L using Tapatalk 4 Beta
       
    3. kutes2baby

      kutes2baby Thành viên

      Tham gia:
      7/5/13
      Được thích:
      20
      Best Answers:
      0
      kutes2baby
      kutes2baby
      @TBKhanh giúp e mod hiển thị tốc độ mạng trên status bar đi :( e làm theo hướng dẫn tay Hoàng Nổ k đc.bác mod hộ e vs :) e dùng bản POsT 2.0 thấy cái này dùng đẹp nhất mỗi tội vẫn thích systemUI trong suốt :)
       
    4. TBKhanh

      Tham gia:
      18/9/12
      Được thích:
      1,335
      Best Answers:
      0
      TBKhanh
      CAO CẤP
      TBKhanh
      @kutes2baby Bác compile lại đc chưa

      Sent from my LG-F160L using Tapatalk 4 Beta
       
      kutes2baby thích nội dung này.
    5. kutes2baby

      kutes2baby Thành viên

      Tham gia:
      7/5/13
      Được thích:
      20
      Best Answers:
      0
      kutes2baby
      kutes2baby
      @TBKhanh e có decompile đc đâu nó cứ báo lỗi :(
       
    6. tomy100

      tomy100 Thành viên

      Tham gia:
      10/2/12
      Được thích:
      742
      Best Answers:
      0
      tomy100
      tomy100
      @kutes2baby Gửi gã mặt sắt compile cho là đc :D nó làm đc đấy

      Sent from my LG-F160L using Tinhte.vn
       
    7. TBKhanh

      Tham gia:
      18/9/12
      Được thích:
      1,335
      Best Answers:
      0
      TBKhanh
      CAO CẤP
      TBKhanh
      @tomy100 Cái rom của anh có giống mở khoá = volume k
       
    8. tomy100

      tomy100 Thành viên

      Tham gia:
      10/2/12
      Được thích:
      742
      Best Answers:
      0
      tomy100
      tomy100
      @TBKhanh Có chứ :D:D:D






















      Nhưng phải cài apk của vegaviet :(

      Sent from my LG-F160L using Tinhte.vn
       
      vt_tb_vnn thích nội dung này.
    9. vt_tb_vnn

      vt_tb_vnn Thành viên

      Tham gia:
      6/3/13
      Được thích:
      94
      Best Answers:
      0
      vt_tb_vnn
      vt_tb_vnn
      @tomy100 Trc thấy bác mod cái setting có cả nền ý . Có thể chỉ mình cáck làm đc ko . Thanks
       
    10. TBKhanh

      Tham gia:
      18/9/12
      Được thích:
      1,335
      Best Answers:
      0
      TBKhanh
      CAO CẤP
      TBKhanh
      @tomy100 @@
      hic cái code của post1.9 cũ quá em chả làm gì đc :( định lên 2.0 mà lười deodex quá :D:D:D
       
    11. kutes2baby

      kutes2baby Thành viên

      Tham gia:
      7/5/13
      Được thích:
      20
      Best Answers:
      0
      kutes2baby
      kutes2baby
      @TBKhanh bác đang dùng bản rom nào thế?nếu k phải 2.0 thì e đưa mấy file systemUI , framework vs lge_res bác mod hộ e đc k?tks bác trước ^^.e decompile jó cứ not not cái j đấy k ra file keep đc
       
    12. TBKhanh

      Tham gia:
      18/9/12
      Được thích:
      1,335
      Best Answers:
      0
      TBKhanh
      CAO CẤP
      TBKhanh
      @kutes2baby Bác phải chụp lại cái log lên em mới xem được chứ 😕 em k có máy tính ở đây nên k làm đc

      Sent from my LG-F160L using Tapatalk 4 Beta
       
    13. kutes2baby

      kutes2baby Thành viên

      Tham gia:
      7/5/13
      Được thích:
      20
      Best Answers:
      0
      kutes2baby
      kutes2baby
      @TBKhanh :( bjo e chịu...có cái laptop vất ở quê len hn có mấy hôm vừa làm mượn máy bạn xong k đc tức mình xóa đi rồi :(
       
    14. TBKhanh

      Tham gia:
      18/9/12
      Được thích:
      1,335
      Best Answers:
      0
      TBKhanh
      CAO CẤP
      TBKhanh
      @kutes2baby @@

      Sent from my LG-F160L using Tapatalk 4 Beta
       
    15. kutes2baby

      kutes2baby Thành viên

      Tham gia:
      7/5/13
      Được thích:
      20
      Best Answers:
      0
      kutes2baby
      kutes2baby
      @TBKhanh bác đang dùng bản rom nào thế?
       
    16. TBKhanh

      Tham gia:
      18/9/12
      Được thích:
      1,335
      Best Answers:
      0
      TBKhanh
      CAO CẤP
      TBKhanh
      @kutes2baby Em đang dùng rom Lgviet của bác cá :D

      Sent from my LG-F160L using Tapatalk 4 Beta
       
    17. kutes2baby

      kutes2baby Thành viên

      Tham gia:
      7/5/13
      Được thích:
      20
      Best Answers:
      0
      kutes2baby
      kutes2baby
      @TBKhanh e dùng cái đó bắt wifi làm sao ý xong nó ngốn pin quá.e thích cái cài đặt of rom v2.0 nhưng thích systemUI of 1.9 và cái hiển thị tốc độ mạng của bác Cá bản LG làm theo mấy cái huonứ dẫn of Hoàng Nổ mà cứ k đc chỗ decompile mà làm k sót tý nào...
       
    18. TBKhanh

      Tham gia:
      18/9/12
      Được thích:
      1,335
      Best Answers:
      0
      TBKhanh
      CAO CẤP
      TBKhanh
      @kutes2baby Chắc do thg wifi manager =))
      Em xoá luôn từ lúc ms up rom =))

      Sent from my LG-F160L using Tapatalk 4 Beta
       
    19. kutes2baby

      kutes2baby Thành viên

      Tham gia:
      7/5/13
      Được thích:
      20
      Best Answers:
      0
      kutes2baby
      kutes2baby
      @TBKhanh hình như do thằng đó thật :) nhưng e thích cái cài đặt chuyển mạng tren cài đặt of bác Huân nên trungvthanhf vs v2.0 chỉ muốn mod mấy cái linh tinh trên systemUi vs cái icon pin thành hình mây.
       
    20. Trung SGN

      Trung SGN Thành viên

      Tham gia:
      8/5/13
      Được thích:
      56
      Best Answers:
      0
      Trung SGN
      Trung SGN
      @tomy100 tomy100 cho hỏi cái
      ROM gốc dành cho 3 bản, và mình ko hề can thiệp sâu nên có thể sẽ xài chung đc
      những tính năng trong rom theo mình cảm nhận:(chú ý: tải về xoá dùm mình LGEIMEbin.apk) vào trong rồi đăng nhập nhé hehe mình quên chưa xoá nó đi

      Xóa sau khi up hay trước vậy ? gà quá ko hỉu ....
       
Đang tải...