Featured

    Featured Posts

HKPhone Revo LEAD Theme Manager v6.7

Chủ đề trên xda:
http://www.xda-developers.com/android/xda-xposed-tuesday-manage-your-themes-with-hkthememanager-xda-developer-tv/
http://forum.xda-developers.com/showthread.php?t=2602257

Dựa vào cấu trúc của CM theme, mình đã tạo công cụ HK Theme Manager cho sử dụng Theme Cm và các Theme tự tạo gọi là HK Theme, và nó cũng được cấu hình để đọc cả các Theme Xthemeegine, Công cụ này cũng set theme nhanh hơn và chính xác hơn so với công cụ HK Theme Choose cũ, và nó rất tiện khi các anh em có thể làm 1 ROM hỗ trợ đa giao diện

Về cơ bản phiên bản này rất nâng cao và khó có thể dễ dàng với đối tượng phổ thông, ít nhất các anh em biết mod ROM, sửa ứng dụng khả năng tiếp cận đã biết trươc đó mới có thể hiểu và làm Theme riêng cho nó

v6.4
Hôm nay sẽ là 1 cái gì đó đột phá và hữu dụng với phiên bản v6.4 này với tùy chọn tự động fix CM theme cho sử dụng, fix ở đây là đa phần CM theme hiện nay đều không tương thích với các ROM ko phải CM, thế nên nó lỗi và ko thể đọc nó,










- Đặc điểm thay đổi
+ Thêm lại tùy chọn chế độ 1 theme, chế độ này không phải để sử dụng nó như là tối ưu hơn, khuyến cáo chế độ đa vẫn tối ưu hơn,  chỉ là một vài người ko tương thích với phương pháp thay theme mới trên v6.2 nhưng lại dùng trên v6.1 được, vì thế bản này sẽ có kết hợp và sử dụng 2 phương pháp, tất nhiên vẫn tối ưu hơn so với v6.1
+ Một chức năng khác là khi bạn chọn 1 vài đối tượng ứng dụng trong theme cho thay đôi khi cài đặt theme, Các tích chọn đó sẽ được lưu lại cho chỉ gói ứng dụng này, nếu lần sau sử dụng lại gới theme này nó sẽ tải lại trạng thái tích chọn trước đó sử dụng, Với các theme mới sẽ mặc định tích chọn tất cả

+ Một chức năng có lẽ được chờ đợi nhất là chức năng tự động tạo và sửa theme, Tùy chọn này sẽ biến gói CM Theme ko tương thích cho sử dụng thành có thể, trừ các theme gói lỗi decompile hoặc không thể recompile lại

- Có 2 lựa chọn cho quá trình tạo và sửa (có thể lựa chọn nó trong cấu hình cài đặt của ứng dụng)
+ Chế độ tự động, sẽ làm từ A-Z các quá trình 

Toàn bộ quá trình:\n\n
1. Sao chép theme tới sdcard/hkthememanager và Decompile nó
2. Tự động sửa với: thay thế res thư mục từ theme thư mục đã được decompile của theme tới  thư mục Sample đã được decompile trong sdcard/hkthememanager. Cố gắng sửa một vài lỗi, Tạo file chuẩn Androidmanifest.xml và redirections.xml
3. Recompile thư mục Sample đã được sửa
4. Sign nó sau khi đã được recompile
5. Hỏi cho gỡ bỏ và cài lại ứng dụng

- Chế độ từng bước các quá trình trên. Điều này hữu dụng nếu bạn là người cook hay mod rom, bạn có thể can thiệp từng bước và sửa nó trước khi thực hiện các bước tiếp theo, hoặc Theme lỗi nào đó, bạn có thể can thiệp vào và sửa lỗi

thư mục làm việc là:
sdcard/hkthememanager

- trong tùy chọn cấu hình của ứng dụng
+ Theme menu chế độ đa theme như đã nói ở trên, tất nhiên mặc định khuyến cáo là chế độ 1 theme
+ Tùy chọn tự động tất cả hay không (từng bước) với chức năng Tạo và sửa theme
+ Thêm các chức năng giữ màn hình luôn sáng khi trong chế độ tạo và sửa theme, điều này là cần thiêt khi đang trong quá trình tạo theme (3-15 phút tùy theo cỡ theme và tốc độ máy) mà máy bị ngủ và quá trình dừng.
+ Thêm tùy chọn các thông báo lỗi xảy ra bằng báo tin nhắn, báo rung hay báo chuông, Các thoog báo này xảy ra khi quá trình có lỗi hay báo hoàn thành quá trình.

-Để sử dụng được chức năng này bạn cần tải project apktool on android tại:
https://apktool.googlecode.com/files/apktool4.4_armhf.zip
Giải nén nó ra thư mục apktool vào thẻ nhớ, sao cho đường dẫn là: 
sdcard/apktool/jvm.tar

tất nhiên tại công cụ của mình đã có sự cải tiến với nó khi tự sử dụng framework của ROM điện thoại tại system/framework/framework-res.apk để làm apktool if cho framework. mặc định của nó rất nghèo nàn và khi decompile thường báo lỗi

Ngay lần đầu tiên sử dụng sẽ có 1 quá trình tạo framework này

Tải v6.7 tại 
http://repo.xposed.info/module/com.haiduongbk.hkthememanager


tải v6.5 tại
http://repo.xposed.info/module/com.haiduongbk.hkthememanager
Hoặc
http://d-h.st/qKE

Tải tại:
http://repo.xposed.info/module/com.haiduongbk.hkthememanager 
Hoặc 
http://d-h.st/q0A

========================================


Link tải phiên bản v6.2
http://repo.xposed.info/module/com.haiduongbk.hkthememanager

Link tải:v5.2: phiên bản ổn định
http://repo.xposed.info/module/com.haiduongbk.hkthememanager
(trực tiếp trong mục Download của Xposed installer)
Hoặc
http://forum.xda-developers.com/attachment.php?attachmentid=2533932&d=1390468731
Hoặc
http://d-h.st/Qem




V5.0

http://d-h.st/fKA
Hoặc
http://repo.xposed.info/module/com.haiduongbk.thememanager

- V4.0
http://d-h.st/fEY
-v3.0
http://d-h.st/zGU

-V2.2  ThemeManager.apk 

- 1 theme HK Theme Ví dụ là HKphone 3D Theme mang phong cách HK-HDBK-3D : file này tôi cũng đã cấu hình nó là 1 gói icon pack đối với Nova launcher, rất đa tiện đúng không-
Update theme HKPhone 3D theme và Senseui theme và Xperia Theme

http://d-h.st/nAX
http://d-h.st/d2c
http://d-h.st/UZV

(anh em nên lấy nó làm mẫu và học làm Theme)Thay đổi so với v6.6:
- fix lỗi lệch icon tại option menu (icon quá to)
- bổ xung 1 chức năng mới, thực ra là cũ tại v6.3 và v6.4: chức năng tự lưu kết quả tìm kiếm theme và tự tải lại kết quả lưu đó cho lần sau cho đến khi được cập nhật bởi bấm vào nút làm mới, Điều này sẽ tiết kiệm thời gian hiển thị và load theme

Thay đổi so với v6.5:
- Thêm tự động fix cho HK Mod theme
- fix vấn đề cài đặt framework source lần đầu tiên cho HK Mod theme
- Tích hợp giới thiệu ứng dụng và cài đặt chung
- Loại bỏ icon HK Mod theme trên launcher, và thêm icon nó vào menu Options

Thay đổi so với v6.4
-Fix FC khi chọn trong cài đặt của nó
- Bỏ chế độ tự lưu kết quả tìm kiếm cái mà xung đột với cài đặt gây FC, 
-thêm trong cài đặt chế độ tự động search hay không 
- thêm một và trường hợp fix cho các theme khi decompile và recompile


Thay đổi so với 6.3
fix chế độ mod theme




Thay đổi so với v6.0
- Tối ưu hoàn toàn và mượt hơn rất nhiều so với sử dụng các phiên bản cũ khi sử dụng theme, ngay cả các theme nặng cũng sẽ dễ dàng sử dụng
- Loại bỏ chế độ tự động tìm và tải theme khi mở ứng dụng, thay vào đó nó chỉ tìm cho lần đầu tiên sử dụng ứng dụng, sau đó sẽ lưu và tự tải kết quả trong lần sử dụng sau, để cập nhật theme mới chỉ cần sử dụng nút refresh là được
- Loại bỏ tùy chọn sử dụng chức năng đa theme hay không, mặc định sẽ luôn là đa theme, và nếu cần sử dụng 1 theme thì chỉ cần chọn đúng 1 theme sau reboot luôn là đủ


thay đổi so với v5.2
- tối ưu tốc độ một cách hoàn hảo nhất
- Sử dụng 2 phương pháp thay đổi theme mới, 1 cho chế độ thay chỉ 1 theme, 1 cho nhiều theme. Với chế độ thay 1 theme mình khuyến cáo sử dụng vì nó nhanh hơn tất cả nếu không có ý định dùng chế độ đa theme, Tất nhiên chế độ đa theme cũng đã được tối ưu và nhanh hơn so với v5.2, so về tốc độ với phương pháp sử dụng 1 theme thì nó có chênh lệch 100-300ms tùy theo theme nặng hay nhẹ. Cũng không cần phải lo lắng về điều này cho chế độ đa theme, vì nó sẽ ổn định và nhanh hơn sau khi sử dụng một thời gian ngắn. 
- Thay đổi gói theme, vì thế để ổn định hãy gỡ bỏ bản cũ ra và cài đặt lại bản mới,active lại modules xposed là được


Thay đổi so với v5.0
- Fix các vấn đề ko thay đổi full icon tại v5.0

- thêm 1 tùy chọn hiển thị tất cả các ứng dụng và ko lọc hiển thị theme, không khuyến khich dùng chức năng này vì cơ chế lọc tìm theme rất ổn rồi, nếu có nhìn thấy các theme lỗi không đọc được thì  cũng không có ý nghĩa sử dụng nó vì nó không thể get được thông tin resource để cho thể link thay đổi icon từ theme
- Tối ưu tiếp




Thay đổi so với v4.0
- Fix vấn đề lag khi thay theme
- Thêm 1 cài đặt cấu hình cho phép hoặc ko thay thê các layout trong theme, nhiều theme hỗ trợ thay thế cả layout, và nó có thể không tương thích dẫn tới bug lag, thâm chí bootloop, hãy chắc chắn sử dụng chức năng này nếu layout thay thế là không bị xung đột
- Thêm 1 tùy chọn cài đặt đa theme, như vậy bạn có thể đông loạt sử dụng các thành phần ứng dụng của theme khác nhau cho kết hợp thay đổi, lưu ý tránh việc các đối tượng thay trùng lặp,  nhiều, vừa không lợi và kết quả vẫn chỉ có 1, theme cài đặt sau sẽ ưu tiên sử dụng khi thay thế nếu có sự trùng lặp

– Có thể update thay đổi ko cần khởi động lại, với framework khi thay đổi sẽ bị out tức thì sau khởi động vào ngay (quick reboot)



Thay đổi so với 3.0
Cập nhật phiên bản v4.0:

Đã tiếp tục cố gắng fix bug cho giảm lag khi thay theme, mặc dù ở phiên bản mới này có cải thiện chút ít, nhưng thực sự mình vẫn gặp khó khăn trong điều này khi chứa quá nhiều key của sharepreference, Bất cứ ai có hiểu biết hơn xin hãy giúp mình thêm nhé

- Tại phiên bản mới này mình cập nhật thêm một số chức năng mới
+ Tùy chọn tìm kiếm chỉ trên data hoặc system, và hoặc cả hai nếu cả 2 được tích chọn. Mặc định chỉ tìm kiếm với các theme được cài đặt trên data, như vậy thời gian tìm kiếm đã nhanh hơn rất nhiều, 1-2s
+ mặc định là tìm kiếm với các theme chứa redirections.xml, tuy nhiên một số CM theme là không có tệp này và một tùy chọn tìm kiếm mới trong cài đặt tìm kiếm như là một sự cố gắng để tìm thấy nó, sự lựa chọn này sẽ tốn thời gian tìm kiếm hơn 


Một chức năng mới khác bổ xung so với phiên bản v3.0. phiên bản này cho phép bạn chọn thành phần cho thay thế, Nghĩa là với mỗi theme sẽ cho phép cập nhật thay thế ảnh,  biểu tượng vào các ứng dụng khác nhau, với lựa chọn này bạn có thể tùy chỉnh việc thay thế đó đối với mỗi ứng dụng thay vì cập nhật tất cả và toàn bộ thành phần của Theme

+ Cố gắng hỗ trợ thay thế với các framework: twframework-res.apk. Cái này chưa có điều kiện thử nó, Mình cần một phản hồi từ phía các bạn




Thay đổi so với v2.2

Thay đổi phương pháp đọc theme, cho kết quả tốt hơn và nhanh hơn, và đọc được cả các theme CM theme khác với ko có redirections file, 
- thay đổi cả phương phát cài đặt theme, theo phương pháp mới này CM theme cũng đọc được nhiều hơn
- Thay đổi giao diện mới, gọn và chuyên nghiệp
- Thêm nút bấm make file redirections.xml tự động, anh em có thể đùng nó cho file theme nếu nó không có, nhưng mình nghĩ không cần thiết lắm vì theme manager đã đọc theme mà không cần file đó nữa rồi
- thêm 1 khung ảnh preview cho nó , trong thư mục drawable/preview.png, các CM theme luôn có file này, nếu theme bạn dùng hay làm thì nhớ tạo cái ảnh preview trong thư mục Drawable này nhé




Thay đổi so với v2.1:
Fix tùy chọn hiển thị không tìm thấy kết quả cho cài đặt theme HK và Xtheme

Thay đổi so với bản v2.0
- Tối ưu code và cơ sở dữ liệu

Thay đổi so với bản v1.0
- Đã thay đổi và tối ưu chút
+ đã có thể cải thiện tốc độ thay theme và thay rồi dùng cũng nhanh hơn, ko delay nữa
+ Việc tải theme và các tùy chỉnh hiển thị theme cũng tốt hơn, nhanh hơn, Hiện tại tùy chỉnh hiện tất cả đã có giới hạn và nó đã biết các tìm kiếm và hiển thị các theme chuẩn mà hỗ trợ thay vì hiện full các ứng dụng như trước, 


Đặc điểm:
- Công cụ HK Theme Manager này hoạt động dựa trên nền tảng của Xposed framework của Rovo89 :
http://forum.xda-developers.com/showthread.php?t=1574401
Link tải phiên bản cuối cùng của Xposed install:
http://dl.xposed.info/latest.apk

- Cần cài đặt nó và chọn HK Theme Manager như 1 module của nó là có thể sử dụng được rồi
Một số ROM của mình đã cài đặt sẵn xposed vì thế anh em dùng root explorer và xóa thư mục data/data/de.robv.android.xposed.installer đi và cài đặt nó bình thường, nhớ chọn các module tích hợp sẵn trong ROM lại sau ngoài cái Module HK Theme Manager mới

Hướng dẫn và nguyên lý đọc Theme của công cụ: 
1. HKPhone theme đọc theme dựa theo nguyên tắc nào:
- HK Theme đọc dựa theo nguyên tắc tìm các ứng dụng có các quyền hạn (trong Androidmanifest.xml)

<uses-permission android:name=”com.haiduongbk.thememanager.permission.SYSTEM_THEME” />

Hoặc với Xthem engine 
<uses-permission android:name=”sg.ruqqq.XThemeEngine.permission.SYSTEM_THEME” />




-Với CM Theme, hiện tại mình không có cách nào để nhận dạng ra nó, vậy nên mình đã thiết lập 1 tùy chọn tích box phép hiển thị toàn bộ ứng dụng hoạt động trên hệ thống, khi đó tất nhiên bạn sẽ nhìn thấy CM Theme cho chọn rồi,  Nếu bạn sửa CM Theme và thêm 2 dấu hiệu nhận biết HK Theme và Xthem thì sẽ dễ dàng quản lý nó hơn,
- Trong HK Theme manager (HTM) , mình cũng đã có điều kiện nhận dạng file nào thực sự là Theme, nếu không phải nó sẽ có thông báo đó không phải theme hỗ trợ và không cho phép thao tác bấm set theme

Vậy để sửa 1 theme mẫu của mình thành Theme của mọi người hay tạo mới cần phải thêm 2 dòng dấu hiệu đó trongAndroidmanifest.xml nhé



2. Tiếp theo là nguyên lý của các Theme để chúng ta cấu hình thêm và thay.

Nếu anh em decompile 1 theme của nó ra lấy VD file HKPhone 3D Theme ví dụ bên trên , sẽ thấy bên trong có các thành phần quan trọng
- AndroidManifest.xml
res
{
- Drawable
- Drawable-hdpi,.xhdpi,… đó là nơi chứa các ảnh của chúng ta cần thay thế, thông thường nó phải đặt tên khác nhau, với CM theme thường đặt 
- color, thông tin về màu
-xml  : thông tin cấu hình cái gì thay thế cái gì vào đâu tại đây
-value: thông tin về các thư khác, string,…
-anim..: chứa hiệu ứng

Chú ý là các file bên trong thư mục trên tên của nó nhất định phải liền và không cách, không viết hoa

Để đơn giản tôi sẽ làm luôn 1 VD luôn, thay icon trong Setting.apk
ta biết rằng trong Setting.apk nếu anh em cookrom, đã biết thì cơ bản nó có rất nhiều thành phần ảnh, tôi lấy VD là file chứa thông tin icon trong thư mục Mipmap-hdpi/ic_launcher_settings cũng có thể là Mipmap-xhdpi/ic_launcher_settings hay thậm chí là Mipmap-xxhdpi/ic_launcher_settings
Các thư mục drawable của nó cũng vậy, cũng phân theo hdpi, xhdpi hay xxhdpi

ở đây trong Theme tạo ta cũng ko cần biết trong Settings.apk kia là cái gì, chỉ cần kiếm 1 cái ảnh icon khác tườn ứng thay thế có kích cỡ tương ứng và nhét vào thư mục tương ứng
VD nếu nhét vào drawable-hdpi: icon có kích cỡ là 72×72 px, drawable-xhdpi: 96×96 và drawable-xxhdpi: 144×144

VD file biểu tượng icon Settings của tôi đặt tên là:

mipmap-xhdpi/com_android_setting_ic_launcher_settings.png

1 trong các file chứa biểu tượng icon menu trong Settings, VD là icon wifi:
drawable-xhdpi/com_android_settings_ic_settings_wifi.png

ở trên sẽ có nhiều anh em đặt câu hỏi tại sao tôi cố ý thêm com_android_setting_  :, với các theme CM hay các theme thương đặt theo kiểu này để dễ nhận biết icon đó thuộc thay cho ứng dụng nào (com.android.setting chính là tên gói packname của ứng dụng Settings.apk , lấy thông tin của nó trong file Settings.apk/androidmanifest.xml)


Việc đặt thế ngoài ý nghĩa quản lý nó còn tránh cho việc các icon có cùng tên bị đè nhau với bộ theme nhiều ứng dụng


- OK xong phần ảnh chuẩn bị là thế,


giờ ta tiếp tục chuyển tới thư mục xml
tại đây nếu anh em so sánh với file mẫu HKPhone 3D theme trên sẽ thấy nó có nhiều file xml
trong VD với ứng dụng Settings kia tôi sẽ tạo 1 file redirections.xml
  
Bên trong nó sẽ có cấu trúc như sau:

<?xml version=”1.0″ encoding=”utf-8″?>


<theme-redirections
        xmlns:android=”http://schemas.android.com/apk/res/android”
        xmlns:pluto=”http://www.w3.org/2001/pluto.html”>


    <package-redirections android:name=”com.android.settings
                          android:minSdkVersion=”16″
                          android:resource=”@xml/com_android_settings” />



</theme-redirections>


Nhìn bên trên ta có thể thấy đối tượng com.android.settings và @xml/com_android_settings đã được đề cập
com.android.settings: chúng ta đang khai báo cái ứng dụng sẽ được thay thế, cụ thể là Settings.apk với gọi bởi tên gói packname trong androidmanifest.xml như nói ở trên
@xml/com_android_settings: chú ý có cả @ nhé: đây là 1 khai báo thêm 1 file com_android_settings.xml trong thư mục xml (ngang hàng với file redirections.xml bên trên) , File này sẽ chứa đựng các thông tin thay thế cụ thể từng đối tượng icon cụ thể


bây giờ anh em tạo file com_android_settings.xml với nội dung như sau
<?xml version=”1.0″ encoding=”utf-8″?>
<resource-redirections>
    <item name=”mipmap/ic_launcher_settings“>@mipmap/com_android_settings_ic_launcher_settings</item>
    <item name=”drawable/ic_settings_wifi“>@drawable/com_android_settings_ic_settings_wifi</item>
</resource-redirections>

ở đây nhìn nhận thấy file 
- phần chữ màu xanh đó là đang nói tới đối tượng thay thế thực của bên trong ứng dụng Settings.apk
- phần chữ màu xanh đó là đang nói tới cái ảnh, cái đối tượng trong ứng dụng theme sẽ được thay thế, chú ý có cả @ nhé

Các giá trị trước tên file, mipmap hay drawable đó chính là vị trí thư mục ảnh, như mipmap hay drawable đã nói bên trên, chú ý là dù là mipmap-hdpi,…. drawable-xhdpi,… thì đều lấy là mipmap và drawable thôi nhé
nếu bạn cần thay thế color, string,layout, style, cũng khai báo như thế, 

trong ứng dụng Theme HKPhone Theme 3D, android (framework-res.apk) tôi đã thay cả dòng string bật/tắt nút cho nó)

0k- không có gì khó hiểu đúng không

Vậy thay nhiều icon, string, đối tượng sẽ được thêm với dòng <item name=” cho file com_android_settings.xml


vậy mở rộng vấn đề với các ứng dụng khác, chẳng hạn SystemUI.apk, ta sẽ thêm đối tượng thay gói trongredirections.xml  và file thay đổi tượng com_android_systemui.xml để chỉ định cụ thể icon nào cần thay cái gì là ok 


Với framework, bạn sẽ lấy là android (nó tương đương với com.android.settings) nhé 


- Tiếp theo như nói ở trên ta cần cấu hình file androidmanifest.xml của theme thêm các dòng

<uses-permission android:name=”com.haiduongbk.thememanager.permission.SYSTEM_THEME” />

Hoặc với Xthem engine 
<uses-permission android:name=”sg.ruqqq.XThemeEngine.permission.SYSTEM_THEME” />



Để đơn giản bạn nên sửa và lấy file AndroidManifest.xml từ file HKPhone 3D Theme và đổi tên gói : 
package=”com.haiduongbk.hkphone3dtheme”

Thành cái gì đó của bạn cho nó khác đi là được, 

- Sau giờ bạn recompile toàn bộ lại, Bạn cần Sign apk file theme mới tạo để có thể có chức năng cài đặt như ứng dụng bình thường,
bạn có thể dùng apk manager với menu số 12 hoặc cài thêm ứng dụng sau và sign trên điện thoại:

 zipsigner2.apk 


Và giờ bạn cài đặt nó và chọn theme, khởi động lại máy và thưởng thức


—- Một số anh em khác có thể dùng sẵn CM theme hay Xtheme để sử dụng,
Tuy nhiên với 2 loại này, thực sự họ làm với các máy khác dòng khác, nên ROM đã không giống, dẫn đến việc icon ảnh cần thay họ chỉ tới trong file cấu hình xml không giống, và thậm chí thiếu, vì thế theme của họ chạy vào ta không lấy hết được, mà sẽ chỉ 1 phần, Vì thế nên kiểm tra lại các theme của họ và sửa lại file cấu hình trỏ tới sao cho đúng file như vậy mới dùng được hiệu qủa,

Mình đã tải mấy theme CM trên google, thấy rằng nó thay chẳng được bao nhiêu thậm chí gây bootloop, có thể file mình tải chỉ là bản lậu nên không đầy đủ

cũng đề cập ở đây là công cụ HK Theme Manager có chế độ tự tạo file phục hồi trên thẻ nhớ có tên: HKThemeManager-Restore bootloop.zip  vậy nên nếu thay theme mà dẫn tới bootloop anh em chỉ cần vào recovery và up patched file này là ok, không phải up lại ROM.


Cũng không nên quá lo lắng, vì mình đã xử lý khá triệt để vấn đề bootloop, vì thế rất khó bootloop, chỉ có file tên không đngs từ theme và file ứng dụng dẫn tới không thay thế ngon thôi,


Chúc anh em thành công



HKPhone Revo LEAD Theme Manager v6.7
author

Author Name

Author Description!

Get Free Email Updates to your Inbox!

Đăng nhận xét

www.CodeNirvana.in

Translate

Total Pageviews

Copyright © Thủ Thuật Rom | Distributed By My Blogger Themes | Designed By Code Nirvana