thời gian vừa rồi có rất nhiều bạn inbox cũng như fb hỏi mình về làm thế nào để mod toggle 2g/3g .
mình nói luôn chỉ cần kiên trì và một chút tư duy các bạn sẽ tìm ra hướng đi cho mình một cách đơn giản nhất .
trong bài viết hôm nay mình sẽ chia sẻ một phương pháp mà mình đã tự tìm ra và đã làm thành công lần đầu tiên trên su640 ( lg optimus lte 1 ) từ những code đã có sẵn của các modder kỳ cựu @hoangnova và @blueberry . cám ơn các anh vì sự cống hiến không mệt mỏi này .
vào đề luôn , bài hướng dẫn này không nhằm mục đích khuyến khích anh em làm theo một cách máy móc mà mình muốn anh em hiểu được cách mình làm như thế nào để có thể tự làm những toggle khác .
cách này đơn giản hơn rất nhiều so với cách mà mình đã làm nhưng nó cũng gần như tương tự .
hướng dẫn biến những toggle không dùng đến thành toggle cần thiết
bài viết được thực hiện trên máy lg g2 docomo android 4.2.2 jelly bean những máy khác làm tương tự và linh động tư duy
chuẩn bị :
- máy tính
- cài sẵn apktool
- các bạn phải biết dùng apktool nhé .
- file lgphone.apk và lgsystemui.apk đã được deodex lấy trong rom mà bạn muốn mod nhé .
bắt đầu .
a. làm việc với file lgphone.apk cái này quan trọng nhất nhé .
1. decompile lgphone.apk ra
2. tìm đến đường dẫn lgphone/smali/com/android/phone
tìm phoneglobals.smali mở bằng notepad++
> tìm từ khóa sau
Mã:
mmediabuttonreceiver:landroid/content/broadcastreceiver;
> thêm vào ngay dưới nó dòng sau
Mã:
.field private final mmodereceiver:landroid/content/broadcastreceiver;
> tìm tiếp dòng sau
Mã:
mreceiver:landroid/content/broadcastreceiver;
> thêm vào ngay dưới nó dòng sau
Mã:
.line 236
new-instance v0, lcom/android/phone/networkmodereceiver;
invoke-direct {v0}, lcom/android/phone/networkmodereceiver;-><init>()v
iput-object v0, p0, lcom/android/phone/phoneglobals;->mmodereceiver:landroid/content/broadcastreceiver;
> tìm từ khóa tiếp theo
Mã:
registerreceiver(landroid/content/broadcastreceiver;landroid/content/intentfilter;)landroid/content/intent;
> thêm vào ngay dưới nó dòng sau
Mã:
.line 633
new-instance v0, landroid/content/intentfilter;
const-string v1, "com.android.phone.change_network_mode"
invoke-direct {v0, v1}, landroid/content/intentfilter;-><init>(ljava/lang/string;)v
iget-object v1, p0, lcom/android/phone/phoneglobals;->mmodereceiver:landroid/content/broadcastreceiver;
invoke-virtual {p0, v1, v0}, lcom/android/phone/phoneglobals;->registerreceiver(landroid/content/broadcastreceiver;landroid/content/intentfilter;)landroid/content/intent;
> save phoneglobals.smali lại .
3. download file networkmodereceiver này về giải nén và copy tất cả các file smali vào trong đường dẫn lgphone/smali/com/android/phone
4. recompile lại lgphone .
5. sửa gì thay thế đó trở lại file lgphone.apk cũ
-------- hướng dẫn mod toggle 2g/3g ---------
b. làm trên lgsystemui.apk
1. decompile lgsystemui.apk ra
2. tìm đến đường dẫn lgsystemui/smali/com/lge/quicksettings/
> mở quicksettingsitemlist.smali bằng notepad++
> tìm và sửa tất cả ecohandler thành 2gonlyhandler
> save quicksettingsitemlist.smali lại
4. tìm đường dẫn lgsystemui/res/values-vi/
> mở strings.xml bằng notepad++
> sp_quicksettings_eco_mode_normal sửa >eco mode< thành >chỉ 2g<
> save strings.xml lại
4. tìm đường dẫn lgsystemui/res/values
> mở bools.xml bằng notepad++
> tìm từ khóa eco sửa >false< thành >true< save lại
5. download file này về giải nén
> chép smali vào trong lgsystemui/smali/com/lge/quicksettings/handlers
> chép hình ảnh vào lgsystemui/res/drawable-xxhdpi
6. recompile lgsystemui lại
thay thế các mục sau trong lgsystemui/build/apk vào file lgsystemui.apk gốc
- 2 file hình ảnh trong res/drawable-xxhdpi vào lgsystemui.apk/res/drawable-xxhdpi
- resources.arsc vào lgsystemui.apk
- classes.dex vào lgsystemui.apk
c. chép lgphone.apk và lgsystemui.apk đã edit vào lại system/app set 644 và nhớ xóa file lgphone.odex và lgsystemui.odex đi . reboot máy và xem thành quả .
lưu ý : bài hướng dẫn được thực hiện trên lg g2 docomo android 4.2.2 , trên các máy khác các bạn phải tư duy linh động theo từng bản rom
Chủ đề cùng chuyên mục xem nhiều nhất:
Chủ đề cùng chuyên mục mới nhất:
Mẫu tháp đá để tro cốt hài cốt hình lục giác tại Bình Phước Mẫu tháp hình lục giác để tro cốt bằng đá tại Bình Phước được rất nhiều người dân tại Bình Phước quan tâm. Khi có nhu cầu xây tháp để...
Mẫu tháp đá để tro cốt hài cốt hình lục giác tại Bình Phước