anh em dùng prada đều biết, khi chọn mạng vào troaming để chọn và, tự dưng nó khởi động lại rất bực mình.
thực ra có rất nhiều cách, mình thì thường bỏ troaming và sửa thẳng vào lgphone, phần mobilenetworksettings để thêm lựa chọn mạng ở ngay trong đó.
tuy nhiên ở bài viết này mình hướng dẫn giữ nguyên gốc và theo kiểu tut để các bạn nắm đc, hiểu tường tận nhằm mục đích hiểu biết hơn, có thể sửa được nhiều hơn những gì mình viết ở đây.
công cụ:
dex2jar
notepad ++ và plugin smali cho notepad++
java decompiler
apk tool
đầu tiên cần biết nó nằm trong troaming (hoặc còn có tên là roamingsettingskr) đã, decompile nó ra xem sao.
lại search thử chữ "reboot" trong đám smali xem sao, thấy có nghi vấn hack nằm trong troamingnetwork
vậy giờ dex2jar và dùng java decompiler để đọc code java xem nó viết gì nhé

thấy có 1 resetthread gọi thằng com.lge.hiddenmenu.reboot vậy chắc là nó reboot rồi.
giờ xem nó ở đâu nhé,
nhìn lên 1 chút thấy thằng resetthread này chạy trong 1 class hanlder nó handlemessage
hướng dẫn fix reboot khi chuyển mạng bởi hoangnova từ lgviet.com
hiểu là với message số 2 thì nó sẽ gọi cái đó ra và reboot máy. vậy ta để nguyên cái resetthread nhưng xóa toàn bộ nọi dung bên trong method run() đi vậy là khỏi chạy.
tuy nhiện, xóa đi rồi thì khi ta ấn đổi mạng nó vẫn ko chịu đổi, lý do do đâu vậy ?!
tìm tiếp lên trên thấy

onpreferencetreeclick()
nó check là với
systemproperties.get("ro.product.model", "unknow") = lg-su540 thì nó chạy vào
Mã:
this.mphone.setmodemstringitem(393225, integer.tostring(i), this.mhandler.obtainmessage(2));
ngược lại thì nó chạy vào
Mã:
this.mphone.setpreferrednetworktype(this.mmodemnetworkmode, this.mhandler.obtainmessage(2));
và gửi msg vào cái hanlder vừa nãy nói để reboot máy. cái thread reboot thì ta vừa xử lúc này rồi, giờ còn cái này thôi.
nhìn qua thì biết this.mphone.setmodemstringitem chả có ý nghĩa gì liên quan tới việc chuyển mạng cả mà cái setpreferrednetworktype có vẻ giống hơn. :laugh:
vậy ta mở code smali ra, sửa mẹ cái lg-su540 thành lg-su5400 :d cho nó chạy vào setpreferrednetworktype.
compile lại rồi thay thế vào file cũ xem sao :d
chắc chắn là ko bị reboot khi chuyển mạng từ troaming nữa đâu.
chúc thành công
dokyson
Chủ đề cùng chuyên mục xem nhiều nhất:
Chủ đề cùng chuyên mục mới nhất:
Dịch vụ cho thuê xe nâng người tại KCX Linh Trung là một trong những dịch vụ cung cấp cho các doanh nghiệp, nhà máy, xưởng sản xuất, công trình xây dựng và các nhu cầu sử dụng xe nâng người khác. Bài...
Cho thuê xe nâng người tại KCX Linh Trung Thủ Đức