Hôm nay mình lập topic này cùng mọi người trong box G3 thảo luận , chia sẻ những TUT mod cho Android Lollipop 5.0 mà những TUT trước đây trên LGviet không áp dụng cho Lollipop được .
1- Công cụ mod : ( Không nhắc lại việc bung và đóng gói apk , trong LGviet đã hướng dẫn nhiều rồi )
- java , jdk , notepad++ : mới nhất vào đây cài đặt : https://ninite.com/
- Apktool cho 5.0 : http://upfile.vn/nsGgAaXtNQjm/apktool-for-lollipop-rar.html
Giải nén trên dekstop và sử dụng .
( lưu ý : mỗi lần khởi động lại windows phải if và chỉ 2 lệnh này thôi )
apktool if framework-res.apk rồi Ente
apktool if lge-res.apk rồi Enter
2- Những TUT cùng chia sẻ :
2.1 : Hiện Âm lịch trên Notification :
Lấy file LGsystemUI.apk trong system > priv_app bung ra và theo đường dẫn : LGSystemUI > res > layout > status_bar_expanded_header.xml mở file này bằng notepad++
- Xóa bỏ 6 dòng code này : ( 15,16,17,18,19,20 )
Hình :
- Chép dòng code này vào vị trí thay thế : Chú ý khi chép các dòng code xem đã cân chỉnh giống như hình chưa .! muốn di chuyển dòng > ra < vào > dùng phiếm Space & BackSpace .
Mã:
<FrameLayout android:id="@id/date_group" android:visibility="gone" android:layout_width="0.0dip" android:layout_height="0.0dip" android:layout_marginStart="0.0dip" android:layout_toEndOf="@id/clock">
<TextView android:textAppearance="@style/TextAppearance.StatusBar.Expanded.EmergencyCallsOnly" android:gravity="center_vertical" android:id="@id/header_emergency_calls_only" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="@dimen/status_bar_header_height" android:text="@android:string/emergency_calls_only" android:singleLine="true" android:paddingStart="16.0dip" android:paddingEnd="16.0dip" android:layout_toStartOf="@id/system_icons_super_container" android:layout_alignParentStart="true" />
</FrameLayout>
Hình :
- Chép dòng code này vào dưới cùng : ( theo hình )
Mã:
<RelativeLayout android:id="@id/header" android:android:focusable="true" android:layout_width="wrap_content" android:layout_height="wrap_content">
<com.minhvuf.Amlich.DayOfWeek android:textAppearance="@style/minhvuf" android:textColor="#ffffffff" android:gravity="center" android:id="@id/dayofweek" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginLeft="5.0dip" android:singleLine="false" />
<com.minhvuf.Amlich.DuongLich2AmLich android:textAppearance="@style/minhvuf2" android:textColor="#ffffffff" android:gravity="center" android:id="@id/amlich" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginLeft="40.0dip" android:maxLines="2" android:lines="2" android:singleLine="false" />
<FrameLayout android:id="@id/date_group" android:visibility="gone" android:layout_width="0.0dip" android:layout_height="0.0dip" android:layout_marginStart="0.0dip" android:layout_toEndOf="@id/clock">
<com.android.systemui.statusbar.policy.DateView android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Date" android:id="@id/date_collapsed" android:layout_width="0.0dip" android:layout_height="0.0dip" android:singleLine="true" systemui:datePattern="@string/abbrev_wday_month_day_no_year_alarm" />
<com.android.systemui.statusbar.policy.DateView android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Date" android:id="@id/date_expanded" android:layout_width="0.0dip" android:layout_height="0.0dip" android:layout_marginTop="0.0dip" android:singleLine="true" />
</FrameLayout>
<include android:id="@id/clock" android:visibility="gone" android:layout_width="0.0dip" android:layout_height="0.0dip" android:layout_marginStart="0.0dip" layout="@layout/split_clock_view" />
</RelativeLayout>
hình :
Tiếp tực mở > res > values > styles.xml :
- Chép các dòng code này vào dưới cùng :
Mã:
<style name="minhvuf" parent="@style/TextAppearance.StatusBar.Expanded">
<item name="android:textSize">13.0dip</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">#ffffffff</item>
<item name="android:textAllCaps">false</item>
<item name="android:fontFamily">sans-serif</item>
</style>
<style name="minhvuf2" parent="@style/TextAppearance.StatusBar.Expanded">
<item name="android:textSize">13.0dip</item>
<item name="android:textStyle">normal</item>
<item name="android:textColor">#ffffffff</item>
<item name="android:textAllCaps">false</item>
<item name="android:fontFamily">sans-serif</item>
</style>
- Mở tiếp file ids.xml :
Chép dòng code này vào dưới cùng :
Mã:
<item type="id" name="dayofweek">false</item>
<item type="id" name="amlich">false</item>
Theo hình :
Tải thư mục âm lịch này về giải nén , chép thư mục minhvuf vào : Smali > com ( chép nguyên thư mục chứ kg chép từ file nhé )
- http://upfile.vn/ywGQMrXm6Qjm/am-lich-rar.html
Đóng gói lại LGSystemUI và sing apk ( hướng dẫn trong LGViet có sẳn )
set 644 vào chổ củ , khởi động , Done .
2-2 : Bật -tắt tốc độ mạng trên status.bar :
Lấy file LGSystemUI.apk trong system > priv-app
- Bung file : LGSystemUI tìm đến : res > layout > status_bar.xml mở ra bằng notepad++ :
- Chép dòng code này vào vị trí theo hình :
Mã:
<com.android.systemui.statusbar.NetworkSpeedView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textSize="13.0dip" android:textColor="#ffffffff" android:gravity="center|right" android:layout_gravity="center_horizontal" android:id="@id/minhvu_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" />
hình : TĐ mạng sẽ nằm bên phải .
Căn chỉnh , thêm code để chuyển Tốc độ mạng sẽ nằm bên trái gần wifi , chuyển thông báo sang phải , chống đè )
( Lấy file status_bar.xml này về thay thế khỏi động não cân chỉnh code )
- http://upfile.vn/ImGgKqjCAQjm/status-bar-xml.html
- Tiếp tục vào thư mục values tìm mở ids.xml :
Chép dòng code này dưới cùng :
Mã:
<item type="id" name="minhvu_data_trafik">false</item>
hình :
- Tải thư mục tocdomang về :https://drive.google.com/file/d/0B3FGWWIqumCqT3NNcGJlTlE1SDg/view?usp=sharing
giải nén có 2 phần :
+ smali : copy chép 4 file này vào : LGSystemUI > smali > com > android > systemui > statusbar
Xong đóng gói lại LGSystemUI , sing apk và set 644 đưa vào vị trí củ .
+ file : NetworkSettings.apk set vào phone theo đường dẫn > system > priv-app ( nhớ set 644 bằng RootExplore )
Khởi động máy , done ...Vào all ap sẽ có tốc độ mạng , mở lên tùy chọn .
2.3 Đưa đồng hồ ra giữa "lockcenter" status.bar :
Lấy file LGsystemUI.apk trong system > priv_app bung ra và theo đường dẫn : LGSystemUI > res > layout > status_bar.xml mở file bằng notepad++
Thay đổi những dòng code sau để căn chỉnh status.bar :
+ Chép dòng code này vào vị trí như hình : ( Lưu ý di chuyển những dòng code bằng phiếm space & backspace sao cho giống như hình .
Mã:
<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="start|center" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:paddingEnd="4.0dip" />
<LinearLayout android:gravity="center|right" android:orientation="horizontal" android:id="@id/system_icon_area" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" android:layout_alignParentRight="true" android:alpha="1.0">
<com.lge.systemui.widget.StatusIconsLinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIconsReverse" android:layout_width="wrap_content" android:layout_height="fill_parent" />
<com.android.keyguard.AlphaOptimizedLinearLayout android:orientation="horizontal" android:id="@id/system_icon_area" android:layout_width="wrap_content" android:layout_height="fill_parent">
<include layout="@layout/system_icons" />
</com.android.keyguard.AlphaOptimizedLinearLayout>
</LinearLayout>
Đóng gói lại LGSystemUI , sing file apk , set 644 vào lại chổ củ , reboot , done
2.4 : Chuyển cột Sóng & wifi sang bên trái STT3 :
Lưu ý khi thực hiện căn chỉnh stt3 và đưa đồng hồ ra giữa xong rồi thì thực hiện thao tác này mới có kết quả ( nếu không đồng hồ sẽ lệch )
Chép dòng code này vào vị trí như trong hình :
Mã:
<include android:id="@id/signal_cluster" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/signal_cluster_view" />
Đóng gói lại lgsystemui , set 644 vào vị trí củ , xong .
2.5 Thay đổi vị trí cột Sóng & wifi :
Việc đơn giản này mod trên Kitkat 4.4 chỉ di chuyển cụm code từ trên xuống dưới là xong , nhưng đối với Lollipop 5.0 thật không đơn như vậy , thay đổi
đổi vị trí và căn chỉnh code rất nhiều ...Vì vậy viết chi tiết ra đây khó lòng cho những người mới ..Tôi đưa hình để anh em làm theo .
Lấy file LGsystemUI.apk trong system > priv_app bung ra và theo đường dẫn : LGSystemUI > res > layout > signal_cluster_view.xml mở file bằng notepad++
File : signal_cluster_view lúc chưa thay đổi vị trí icon :
Khi thay đổi vị trí icon sẽ thế này :
Và 1 cách nhanh gọn nhất mình up file signal_cluster_view đã thay đổi vị trí Sóng & wifi , anh em cần thì lấy về , chép đè vào: LGSystemUI > res > layout là hay gọn nhất . Xong vị trí icon sẽ thế này
- http://upfile.vn/jdGgMVXt6Qjm/signal-cluster-view-xml.html
2.6 navigation_bar :
- Tăng giảm kích thước nền Navi :
Lấy file : framework-res.apk trong System > framework
Bung ra theo đường dẫn : framework-res > res > valuse > dimens.xml
mở ra bằng notepad++
- Sửa các dòng code này :
+ navigation_bar_height">42.0dip</dimen>
+ navigation_bar_width">42.0dip</dimen>
Mặc định là 42dip , sửa lại theo ý thích , nhỏ nhất nên 30 là được .
Thay đổi KT Navi ở màn hình ngang :
+ navigation_bar_height_landscape">42.0dip</dimen>
Thay đổi KT status cũng thế :
+ status_bar_height">25.0dip</dimen> mặc định
+ status_bar_icon_size">24.0dip</dimen> thay đổi KT icon trên stt , chỉ được text % pin mà thôi .
Đổi icon navibar : thay icon đúng kích thước và định dạng PNG vào :
- LGsystemUI > res > drawable-xxhdpi = 09 icon
- frameword.res > res > drawable-xhdpi-v4 : 15 icon
Muốn màu sắc các phiếm không chuyển đen hoặc trắng khi vào app :
Chỉnh sửa 3 file này :
LGSystemUI > res > color :
1- navigation_key_black
2- navigation_key_white
3-navigation_key_trans
code thế này :
<item android:state_enabled="false" android:color="@color/navigation_key_theme_white_disabled" />
<item android:color="@color/navigation_key_theme_white_normal" />
Sửa thế này :
<item android:state_enabled="false" android:color="#00000000" />
<item android:color="#00000000" />
Muốn icon nhỏ lại và có thể thay đổi màu , chúng ta phải đổi code
trong SystemUi > res > drawable ( vài chục file .xml ) vậy hãy tải các file này về chép đè vào : http://upfile.vn/F~jmNkjmI-IQ/code-drawable-rar.html
Và kết quả thế này :
SystemUI+Navibar L5.0 : Âm lịch , Bật Tốc độ mạng , Chống đè tb , icon Ngôi sao : dùng cho rom 5.0 _LG G3 của Cloudy và Lamhoang.vt đều được .( pacth flash bằng recovery )
https://drive.google.com/file/d/0B3FGWWIqumCqRnMwYWkyaVF4N1U/view?usp=sharing
2.7 Thêm Home và Lockscreen ẩn trên Status_bar :
LGSystemUI > res > layout > status_bar.xml mở file bằng notepad++
Chép dòng code này vào vị trí như hình :
Mã:
<LinearLayout android:gravity="right" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/back" android:layout_width="50.0dip" android:layout_height="fill_parent" android:layout_marginRight="0.0dip" android:singleLine="true" android:layout_toRightOf="@id/recent_apps" android:layout_alignParentLeft="true" android:contentDescription="@string/accessibility_back" systemui:keyCode="26" />
Hình
Tải 2 file homelock trong suốt này về chép vào : res > drawable-xhdpi
http://upfile.vn/ygIgAVZmKQjm/icon-lock-home-an-zip.html
Update tiếp :
2.8 : Tốc độ mạng " 2style dow&up trên STT3 "
Bung LGSystemUi đến res > layout > system_icons.xml
copy dòng code này vào vị trí như hình :
Mã:
<com.minhvu.networkspeedindicator.traffic.TrafficView android:id="@+id/panic_traffic" android:gravity="right|center" android:layout_width="wrap_content" android:layout_height="fill_parent" />
Tải thư mục minhvu về giải nén chép vào : LGSystemUI > smali > com .
- https://drive.google.com/file/d/0B3FGWWIqumCqTHpKanBWWkZqT1E/view?usp=sharing
kết quả :
2.9 : set wallpaper vào panel expanded :
Bung LGSystemUi đến res > layout > status_bar_expanded
- Add dòng code này vào vị trí như hình :
Mã:
<com.android.systemui.statusbar.minhvu.NotificationWallpaper android:id="@id/notification_wallpaper" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitXY" />
- Mở LGSystemUi > valuse > ids :
chép dòng code này vào cuối cùng :
Mã:
<item type="id" name="notification_wallpaper">false</item>
- Tải thư mục minhvu về giải nén , chép vào : LGSystemUi > Smali > com > android > sysytmui > statusbar .
- http://upfile.vn/FqjmZajmjgLg/minhvu-rar.html
Đóng gói lại lgsystemui ..done .
- Tải file apk này về : http://upfile.vn/7TBmZajmjsFQ/lgwallsettings-apk.html set 644 vào system > priv-app . reboot .
- Vào all app mở ứng dụng lên add ảnh tùy chọn .
2.10 : Trong suốt :
Android Lollipop 5.0 mặc định đã trong suốt bản thông báo khi kéo xuống " expanded panel " . Bây giờ chúng ta chỉ cần trong suốt expanded.header và indi-noti panel , nơi chứa toogle , slide , volume , brightness , công việc đơn giản . Bung LGSystemUI ra và chỉ cần chỉnh lại code màu thành Trong suốt là được :
#00000000 - màu đen với độ trong suốt 100%
#3f000000 - màu đen với độ trong suốt 75% (~ 25% hiệu ứng mờ)
#7f000000 - màu đen với độ trong suốt 50% (~ 50% hiệu ứng mờ)
#bf000000 - màu đen với độ trong suốt 25% (~ 75% hiệu ứng mờ)
- status_bar_expanded_header :
android:thành #00000000 .
- Noti-indi panel : res > vuluse > color >
<color name="system_primary_color">#ff263238</color> thành#00000000
Đóng gói lại systemUI ..xong
2.12 : Màn hình khóa :
Mặc định , ngoài màn hình khóa , Stt3 chỉ hiện pin , user bên phải . Bây giờ để cân đối ta cho hiển thị thêm cột sóng và wifi bên trái .
- systemUi > res > layout > keyguard_status_bar .
Thêm dòng code này vào đúng vị trí như hình :
Mã:
<com.lge.systemui.widget.NotificationIconAreaInner android:id="@id/notification_icon_area_inner" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginLeft="4.0dip">
<include android:id="@id/signal_cluster" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/signal_cluster_view" />
</com.lge.systemui.widget.NotificationIconAreaInner>
Xong , đóng gói sustemUI . done .
2.13 ADD Analog 2 kim vào Noti :
mod này có thời kitkat và ai cũng mod được .
Bung LGsystemUi > res > layout > status_bar_expanded_header
Thêm dòng code này vào trị trí như hình :
Mã:
<include android:id="@id/clock" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@id/date_group" android:layout_marginStart="16.0dip" layout="@layout/split_clock_view" />
<AnalogClock android:gravity="left" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent" android:dial="@drawable/minhvu1" android:hand_hour="@drawable/minhvu2" android:hand_minute="@drawable/minhvu3" android:layout_centerVertical="true" android:layout_marginStart="5.0dip" />
Xóa bỏ dòng code phía dưới : Lock digital để kg bị chèn .
Tải icon đồng (3file) về chép vào : SystemUi > res > drawable-xxhdpi ( mình up lên 2 bộ : trắng và vàng , ae thích màu nào chép màu đó )
link : http://upfile.vn/6kBmZTjmI-GQ/icon-dh-rar.html
Đóng gói lại systemui - done .
2.14 : Add đồng hồ analog 3 kim vào Noti :
Lấy 2 file : Framework.res.apk và Framework.jar .
Bước 1 : Lấy ID kim giây : Bung file Framework.res.apk
- chép file : clock_hand_second vào : res > drawable-xhdpi
- Đóng gói lại Framework.res.apk . Mở thư mục DIS , lấy file Framework.res vừa đóng gói xong , bung lại , theo đường dẫn :
res > values > public > tìm các ID : như hình :
-
-
Đã có ID , bây giờ bung file : Framework.jar >
- framework.jar.out > smali_classes2 > android > widget
Mở file : AnalogClock.smali . Tìm các dòng code này và sửa id :
1 - Landroid/widget/AnalogClock;->mDial
2 - Landroid/widget/AnalogClock;->mHourHand
3 - Landroid/widget/AnalogClock;->mMinuteHand
4 - Landroid/widget/AnalogClock;->mSecondHand ( riêng menthos này chưa có , ta cần add vào :
1- const v2, 0x1080286 tương ứng id bên public bỏ số 0 đầu .
2- const v2, 0x1080287 nt
3- const v2, 0x1080288 nt
4- const v2, 0x108077f nt
Chép đoạn code này vào AnalogClock.smali như hình :
iput-object v2, p0, Landroid/widget/AnalogClock;->mSecondHand:Landroid/graphics/drawable/Drawable;
iput-object v2, p0, Landroid/widget/AnalogClock;->mSecondHand:Landroid/graphics/drawable/Drawable;
.line 92
iget-object v2, p0, Landroid/widget/AnalogClock;->mSecondHand:Landroid/graphics/drawable/Drawable;
if-nez v2, :cond_2
.line 93
const v2, 0x108077f
invoke-virtual {p1, v2}, Landroid/content/Context;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v2
iput-object v2, p0, Landroid/widget/AnalogClock;->mSecongHand:Landroid/graphics/drawable/Drawable;
Xong , đóng gói lại 2 file : Framework.res.apk và Framework.jar . set 644 vào chổ củ .
Bung file lgsystemUI > res > layout > status_bar_expanded_header
chép dòng code này vào trị trí như hình :
Mã:
<include android:id="@id/clock" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@id/date_group" android:layout_marginStart="16.0dip" layout="@layout/split_clock_view" />
<AnalogClock android:gravity="left" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent" android:dial="@drawable/minhvu1" android:hand_hour="@drawable/minhvu2" android:hand_minute="@drawable/minhvu3" android:hand_minute="@drawable/minhvu3" android:layout_centerVertical="true" android:layout_marginStart="5.0dip" />
- chép bộ icon đồng hồ 3 kim vào systemUi > res > drawable-xxhdpi
- Đóng gói lại . set 644 vào chổ củ :
- Kết quả : kim giây có , nhưng chưa chịu chạy ...? có lẽ Framework.jar phải re-odex lại để có hiệu lực ..! nhưng hiện tại kg có tool thực hiện .
- anh em nào có cao kiến xin bổ sung ...
Xin đóng góp TUT dèn pin trước
tks @HenRy Pham 91 @hoangnova
Đây là cách thay toogle đảo màu bằng toogle đèn pin, nếu muốn thay toogle khác thì các bác làm tương tự
Đồ chơi: Link
- Bung lgsystemUI.apk
- Copy FlashlightHandler.smali và FlashlightHandlers$1.smali trong đồ chơi vào smali/lge/quicksettings/handlers
- Mở QuickSettingsItemlist.smali trong đường dẫn smali/lge/quicksettings
- Ấn Ctrl + F: tìm ColorInversionHandler thay thế tất cả bằng FlashlightHandler
- Chép đè 2 file indi_noti_color_inversion_on và indi_noti_color_inversion_off trong đồ chơi vào res\drawable-xxhdpi
- Mở strings.xml trong res\values
- Tìm cả dòng quick_settings_inversion_label và thay thế bằng dòng code này
Mã:
<string name="quick_settings_inversion_label">Flashlight</string>
- Tìm các dòng in đậm và thay thế bằng đoạn này
Mã:
<string name="accessibility_quick_settings_flashlight_off">Flash off.</string>
<string name="accessibility_quick_settings_flashlight_on">Flash on.</string>
<string name="accessibility_quick_settings_flashlight_changed_off">Flash turned off.</string>
<string name="accessibility_quick_settings_flashlight_changed_on">Flash turned on.</string>
<string name="accessibility_quick_settings_color_inversion_changed_off">Flashlight turned off.</string>
<string name="accessibility_quick_settings_color_inversion_changed_on">Flashlight turned on.</string>
- Mở strings.xml trong res\values-vi
- Ấn ctrl + F: tìm đảo màu thay thế bằng đèn pin
- Mong các bạn có những MOD hay cùng chia sẻ lên TOP mình sẻ tổng hợp vào ...Thanks .
Chủ đề cùng chuyên mục xem nhiều nhất:
Chủ đề cùng chuyên mục mới nhất:
Khái quát Thuê đất tại khu công nghiệp (KCN) là lựa chọn hiệu quả cho doanh nghiệp trong sản xuất và kinh doanh, nhờ vào hạ tầng kỹ thuật sẵn sàng, dịch vụ hỗ trợ và ưu đãi từ chính quyền địa...
Dành cho các doanh nghiệp: Hướng dẫn chi tiết về việc thuê đất tại khu công nghiệp