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é Chờ hieuykhoa làm pdf và bạn gì đó có níck dài dài làm video
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
tomy100 @kutes2baby Gửi gã mặt sắt compile cho là đc nó làm đc đấy Sent from my LG-F160L using Tinhte.vn
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
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
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
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
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...
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
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.
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 ....