Wednesday, January 8, 2014

[Thủ Thuật] Tổng hợp Mod Framework,SystemUI chia sẻ kinh nghiệm cho LG Optimus L3 E400


***Công Cụ Cần Thiết Sử dụng:

Jdk/java link tải: http://www.java.com/en/ (nếu có sẵn java trong máy rồi thì thôi)
Apktoolhttp://www.mediafire.com/download.php?qza7uquol5fugto(giải nén file apktool.zip và copy cả thư mục apktool chứ 3 file vào ổ đĩa C):)
notepad ++http://download.tuxfamily.org/notepadplus/6.2.3/npp.6.2.3.Installer.exe
Winrar hoặc 7zip (để nén, giải nén): đầy trên net
* Chú ý nhỏ: để tìm code các bạn dùng tổ hợp phím Ctrl+F cho nhanh
Điều kiện: máy đã root, android 4.0.4, 1 số file liên quan đến smali thì cần deodex trc khi làm..
*** Mod trong suốt All rom 



1. decompile framework-res.apk
2. vào framework-res.apk/res/drawable-nodpi chỉnh sửa 2 file background_holo_dark.png và tw_background_holo_dark.png thành trong suốt

@@ Cách làm trong suốt ảnh theo hình dưới :: link web ღ°•†๖ۣۜLãng ๖ۣۜTử ๖ۣۜHọ ๖ۣۜPhạm†•°ღ

3. vào framework-res.apk/res/values/style.xml mở file style.xml lên.

Tìm dòng code sau:
Code:
<style name="Theme.Holo" parent="@style/Theme">
kéo xuống tìm đoạn code này:
Code:
<item name="windowShowWallpaper">false</item>
thay đổi thành thế này
Code:
<item name="windowShowWallpaper">true</item>
Tìm tiếp dòng code sau: 
Code:
<style name="Theme.Holo.InputMethod" parent="@style/Theme.Holo.Light.Panel">
thêm dòng này dưới nó
Code:
<item name="windowShowWallpaper">false</item>
Tìm tiếp dòng code sau: 
Code:
<style name="Theme.Holo.Dialog" parent="@style/Theme.Holo">
thêm dòng này dưới nó
Code:
<item name="windowShowWallpaper">false</item>
Tìm tiếp dòng code sau: 
Code:
<style name="Theme.DeviceDefault.InputMethod" parent="@style/Theme.DeviceDefault">
thêm dòng này dưới nó
Code:
<item name="windowShowWallpaper">false</item>
4. save và compile.Enjoy :)
Chú Ý :  Có cái code cuối ,tùy từng Rom mới có nhé (Do mình làm cái này lâu quá r nên không nhớ .hxhx)...nếu Rom nào không có thì bỏ qua ..Ok vẫn được nhé 
*** Trong Suốt Statubar

Bảng Transparency
0% = #00000000 > 100 transparency  5% = #0d000000 > 95 transparency 10% = #16000000 > 90 transparency 15% = #26000000 > 85 transparency 20% = #32000000 > 80 transparency 25% = #40000000 > 75 transparency 30% = #48000000 > 70 transparency 35% = #59000000 > 65 transparency 40% = #64000000 > 60 transparency 45% = #73000000 > 55 transparency 50% = #80000000 > 50 transparency 55% = #8c000000 > 45 transparency 60% = #96000000 > 40 transparency 65% = #a6000000 > 35 transparency 70% = #11200000 > 30 transparency 75% = #bf000000 > 25 transparency 80% = #d9000000 > 20 transparency 85% = #12800000 > 15 transparency 90% = #14400000 > 10 transparency 95% = #f2000000 > 5 transparency 100% (original black) = #ff000000 > 0 NO transparency
Decompile SystemUI
/SystemUI/smali/com/android/systemui/statusbar/StatusBar.smali
5. Search this line: 
Code:
invoke-direct/range {v11 .. v16}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V
6. Above this line, change :
Code:
const/16 v16, 0x4
To:
Code:
const/16 v16, -0x3
7. Save the file 8. Navigate to your decompiled folder and go to
Quote:
SystemUI/res/values/drawables.xml
9. Search this line: 
Code:
<item type="drawable" name="status_bar_background">#ff000000</item>
10. Change the value of status_bar_background Completely transparent:
Code:
<item type="drawable" name="status_bar_background">#00FFFFFF</item>
50% transparent:
Code:
<item type="drawable" name="status_bar_background">#7f000000</item>
11. Save the file 12. Recompile SystemUI.apk  13. Push the new SystemUI.apk to your phone 14. Enjoy
***Mod nút Lock và Home tàng hình trên Status (Nguồn LgViet.com)
  1. Icon lock trong suốt : http://www.mediafire.com/download/vm4hxff2i4mp9ob/lock.png
  • Các bạn gõ lệnh apktool d SystemUI.apk rồi Enter
  • Tiếp theo các bạn ẩn cmd xuống lát nữa còn làm tiếp
  • Các bạn vào thư mục apktool trong ổ C sẽ thấy có 1 thư mục là SystemUI
  • Truy cập vào thư mục SystemUI đó - các bạn mở thư mục res - mở tiếp thư mục layout và mở file status_bar.xml bằng Notepad ++
  • Các bạn tìm đến dòng Code sau ( xem ảnh dưới )
  • Bây giờ các thêm thêm 2 dòng Code sau vào ngay bên dưới dòng Code bên trên ( xem ảnh dưới )
Mã:
<com.android.systemui.statusbar.policy.KeyButtonView android:layout_gravity="left" android:id="@id/home" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/lock" android:layout_toRightOf="@id/recent_apps" android:contentDescription="@string/accessibility_back" systemui:keyCode="26" systemui:keyRepeat="false" systemui:glowBackground="@drawable/ic_sysbar_highlight" androidrientation="vertical" />
<com.android.systemui.statusbar.policy.KeyButtonView android:layout_gravity="right" android:id="@id/home" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/lock" android:contentDescription="@string/accessibility_home" systemui:keyCode="3" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
  • Sau khi chỉnh xong thì Save lại ( File => Save )
  • Cop file Icon lock đã down ở trên vào Folder C:\apktool\SystemUI\res\drawable-hdpi ( tùy điện thoại - có máy là xhpdi hoặc xxhpdi - tốt nhất là cứ cho hết vào các thư mục đó)
  • Tiếp theo các bạn bật cmd lên và gõ vào apktool b LGSystemUI rồi Enter
  • Mở file SystemUI.apk lúc đầu trong thư mục apktool của ổ C bằng Winrar - sau đó giải nén
  • Trong thư mục giải nén các bạn cop 2 file META-INF và AndroidManifest.xml vào C:\apktool\SystemUI\build\apk ( file nào có rồi thì cứ chép đè lên )
  • Sau khi cop xong - các bạn mở lại cmd lên và gõ apktool b SystemUI rồi Enter
  • Vào thư mục C:\apktool\SystemUI\dist các bạn sẽ được file SystemUI.apk đã được chỉnh sửa xong
  • Trên điện thoại các bạn xóa file SystemUI.apk trong System/app đi rồi cop file SystemUI.apk đã được chỉnh sửa vào đúng chỗ đó ( system/app ) rồi Set Permission 644 ( xem ảnh ở phần 1 ) là OK
  • Reboot điện thoại là xong
*** Mod Đồng Hồ ra giữa Statusbar & Không bị đè khi có thông báo tới ..

Decompile SystemUI
  • Truy cập vào thư mục SystemUI đó - các bạn mở thư mục res - mở tiếp thư mục layout và mở file status_bar.xml bằng Notepad ++
  • Các bạn tìm đến dòng Code  mà bắt đầu bằng <com.android.systemui.statusbar.policy.Clock ... thì xóa hết nó đi nhé :)
Tiếp theo copy dòng code này
Mã:
<LinearLayout android:gravity="center" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">
        <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:paddingTop="3.0px" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:layout_weight="1.0" />
    </LinearLayout>
Mã:
<LinearLayout android:orientation="horizontal" android:id="@id/ticker" android:background="@drawable/status_bar_bg_tile" android:paddingLeft="6.0dip" android:animationCache="false" android:layout_width="fill_parent" android:layout_height="fill_parent">




21 comments:

  1. Ngon s chưa có mod hiện lưu lượng mạng v bác

    ReplyDelete
  2. bác long có mấy cái lấy từ lgviet nên ghi rõ nguồn chứ :-d ,ko thôi mấy bác bên Lgviet thấy dk lại bảo lấy nguồn mà ko ghi nguồn thì ko ổn đâu :-t

    ReplyDelete
    Replies
    1. Kệ nó..k sao đâu..bài này lấy từ nhiều nguồn ..kết hợp lại mà... :-t

      Delete
    2. mình nghĩ bác nên ghi nguồn đi

      Delete
  3. Replies
    1. Rảnh thì tổng hợp lại ..khi nào còn dùng đến kiếm cho nó nhanh 8-)

      Delete
  4. ở phần trong suốt all rom mình chưa hiễu lăm :
    đoàn đầu .
    Tìm dòng code sau:
    style name="Theme.Holo" parent="@style /Theme">
    tìm xong rồi làm j vậy ??
    với lại mấy cái code ở đoạn cuối mình tìm k được.
    mình dùng rom JC v5

    ReplyDelete
    Replies
    1. Chẳng nhớ nữa ..hình như cái cuối ..k tìm thấy được..mình bỏ qua nhưng nó vẫn trong suốt được mới tài...bạn cứ làm thử xem coi có được k =))

      Delete
    2. cái ảnh chụp kia của máy bác ah?cho em xin cái SystemUI với framework với

      Delete
    3. 2 cái cuối không tìm thấy lận .
      đã làm theo . kết quả là treo cmn Boot (ku)

      Delete
  5. Còn nếu muốn mod cho 2.3.6 thì làm sao bác

    ReplyDelete
  6. Có bác nào bị nhòe màu ở bản rom Optimus v1.3(cm9) không vậy,mượt như v10s nhưng nó nhòe màu!

    ReplyDelete
  7. decompile framework-res.apk cần dùng những file nào vậy các bác

    ReplyDelete
  8. Tat CA hinh anh tren la may lg l3 ha may pac , dep vay , lam = dt hay la may vitinh ma doc cha hiu gj het , HD ky cho de hiu cai may pac oiiiii.

    ReplyDelete
  9. v10s apktool if systemui.apk loi

    ReplyDelete
  10. Adm cho mình xin link room của hình cuối ý hj

    ReplyDelete
  11. Bác mod giúp e trong suốt all chút đc ko... e ko có máy tính... ko vọc đc

    ReplyDelete