[MOD] Hướng dẫn Superuser Mod cho mọi thiết bị Sony

2/3/2015 6:49Phản hồi: 30
[MOD] Hướng dẫn Superuser Mod cho mọi thiết bị Sony
superuser mod.jpg

Trong bài này mình sẽ hướng dẫn thực hiện Superuser mod trên các thiết bị Xperia. Superuser mod giúp vô hiệu hoá các xác minh khi cài app. Thực hiện xong mod này bạn có thể cài app khác xác minh cho thiết bị của mình, ví dụ như cài app của Z3 vào các thiết bị cũ hơn hoặc ngược lại.

Lưu ý:
  • Root và Superuser mod là khác nhau hoàn toàn.
  • Việc thay thế file Services.jar sẽ gây reset máy, nếu file này sai máy sẽ bị boot loop.

Công cụ:
  • Máy đã được root (trong bài mình sử dụng z3 đã root và unlock bootloader).
  • Rom deodexed cho thiết bị của bạn. (các bạn tìm trên google)
  • File Services.jar trong máy, được trích ra từ rom deodexed của máy.
  • Baksmali Manager, công cụ này các bạn download ở đây.
  • notepad++ download ở đây.

Bước 1: trích xuất và decompile (dịch ngược) file Services.jar

Để lấy được file services.jar này có 2 cách: thứ nhất sử dụng câu lệnh ADB, thứ 2 sử dụng trình quản lý file như Root Explorer để lấy ra. Khuyến nghị nên sử dụng lệnh ADB như sau:
Code:
adb pull /system/framework/services.jar
Sau khi lấy được file này thì copy vào thư mục baksmali, và làm theo các bước sau để decompile file này:
  • mở baksmali Manager.bat .
  • Chọn số 4 (trỏ đến vị trí file services.jar) -> enter.
  • Nhập số mà file services.jar thể hiện, trường hợp mình là số 3.
  • Sau khi chọn xong thì nhấn số 1. Đợi đến khi chạy xong.
Bước 2: Áp dụng mod
Bước này thực hiện superuser mod để vô hiệu hoá các xác minh khi cài app.
  • Vào folder services mới được tạo và theo đường dẫn sau \com\android\server\pm\
  • tìm file PackageManagerService.smali và mở bằng notepad++
  • Nhấn CTRL + F tìm dòng “.method static compareSignatures
    • Sẽ thấy như sau:
Code:
.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.registers 9
.parameter "s1"
.parameter "s2"

.prologue
.line 2284
if-nez p0, :cond_8

.line 2285
if-nez p1, :cond_6

const/4 v6, 0x1

.line 2304
:goto_5
return v6

.line 2285
:cond_6
const/4 v6, -0x1

goto :goto_5

.line 2289
:cond_8
if-nez p1, :cond_c

.line 2290
const/4 v6, -0x2

goto :goto_5

.line 2292
:cond_c
new-instance v3, Ljava/util/HashSet;

invoke-direct {v3}, Ljava/util/HashSet;-><init>()V

.line 2293
.local v3, set1:Ljava/util/HashSet;,"Ljava/util/HashSet<Landroid/content/pm/Signature;>;"
move-object v0, p0

.local v0, arr$:[Landroid/content/pm/Signature;
array-length v2, v0

.local v2, len$:I
const/4 v1, 0x0

.local v1, i$:I
:goto_14
if-ge v1, v2, :cond_1e

aget-object v5, v0, v1

.line 2294
.local v5, sig:Landroid/content/pm/Signature;
invoke-virtual {v3, v5}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

.line 2293
add-int/lit8 v1, v1, 0x1

goto :goto_14

.line 2296
.end local v5 #sig:Landroid/content/pm/Signature;
:cond_1e
new-instance v4, Ljava/util/HashSet;

invoke-direct {v4}, Ljava/util/HashSet;-><init>()V

.line 2297
.local v4, set2:Ljava/util/HashSet;,"Ljava/util/HashSet<Landroid/content/pm/Signature;>;"
move-object v0, p1

array-length v2, v0

const/4 v1, 0x0

:goto_26
if-ge v1, v2, :cond_30

aget-object v5, v0, v1

.line 2298
.restart local v5 #sig:Landroid/content/pm/Signature;
invoke-virtual {v4, v5}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

.line 2297
add-int/lit8 v1, v1, 0x1

goto :goto_26

.line 2301
.end local v5 #sig:Landroid/content/pm/Signature;
:cond_30
invoke-virtual {v3, v4}, Ljava/util/HashSet;->equals(Ljava/lang/Object;)Z

move-result v6

if-eqz v6, :cond_38

.line 2302
const/4 v6, 0x0

goto :goto_5

.line 2304
:cond_38
const/4 v6, -0x3

goto :goto_5
.end method
  • thay bằng dòng này:
Code:
.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
    .registers 9

    const/4 v0, 0x0

    return v0
.end method
  • Save lại

Bước 3: Recompile (đóng gói) services.jar và đưa lại vào hệ thống
  • Mở baksmali manager chọn file Services.jar như ở bước 1.
  • Chọn số 2 -> xong.
  • Trong folder baksmali sẽ thấy 2 file services.jar và classes.dex.
  • Mở file services.jar bằng WinRAR và copy đè file classes.dex này vào thay cho file classes.dex cũ -> xong.
  • Đưa file services.jar vào lại hệ thống bằng Root Explorer theo đường dẫn system/framework hay qua ADB bằng lệnh sau:
Code:
adb push services.jar /system/framework/
  • set permission cho services.jar thành rw- r-- r—
  • Khởi động lại máy -> xong.
Bây giờ bạn có thể cài các file apk của Walkman mới nhất, hay các Widget của các dòng cao cấp cho thiết bị Sony của mình, hoặc các theme can thiệp sâu vào hệ thống ví dụ như theme lollipop ở dưới đây.

Đây là theme được "đồn" sẽ là giao diện mặc định Lollipop của Sony, giao diện này thay đổi rất nhiều thành phần, can thiệp khá sâu chỉ cài được khi đã có superuser mod. Download tại đây
Screenshot_2015-03-02-13-20-49-2.jpg Screenshot_2015-03-02-13-20-53-3.jpg Screenshot_2015-03-02-13-20-59-4.jpg Screenshot_2015-03-02-13-21-05-5.jpg

Các bạn nhớ share file Services.jar đã chỉnh sửa lên cho mọi người sử dụng nhé
Z3 D6635

30 bình luận
Chia sẻ

Xu hướng

NhocGaHD
ĐẠI BÀNG
9 năm
Cài xposed - down module serajr - tick Super user Mod.
Cái này có giống không ạ 😃
philipvn
ĐẠI BÀNG
9 năm
tks Bạn
hai_X2
ĐẠI BÀNG
9 năm
sony ray của iem k bit dc k
quá hay, thanks mod.
babydown
TÍCH CỰC
9 năm
Sao mà rắc rối vậy bác thớt. Những máy đã root thì cài Xposed Framework rồi cài module Xperia Xposed, trong đó có mục thiết lập Superuser Mod mà, check cái là được.
@babydown Người ta có công viết bài bác ủng hộ hay góp ý, đừng chê công sức họ rắc rối. Bác thử viết xem cái nào ?
babydown
TÍCH CỰC
9 năm
@tndoubleh Bộ em nói sai gì hả bác, rắc rối hơn thì em nói rắc rối hơn, em cũng góp ý nhẹ nhàng chứ có dùng từ nặng nhẹ chê bai gì đâu.
Mình đang phân vân giữa root để vọc rom và đợi bản up rom 5.0 chính hãng 😔
Xài thì mượt, ko lỗi gì nhưng mà đợi sony up lâu quá, còn tự up rom thì mình ko rành, sợ lỗi. Ai rành về root chỉ mình vs
@shojojidai4ever 😁 y như mình và đã úp lại root lun tuần rồi. :D nhiều ng bảo root làm máy tiết kiệm pin nhưng thấy cũng vậy, có điều xóa bớt app cùi bắp máy đỡ nóng hơn. Hôm rồi quay có 6 phút 30 mà camera nó close vì quá nóng:rolleyes:
@shojojidai4ever nếu bác không rành thì mình nghĩ nên giữ nguyên chờ ROM hãng, chứ đth sony khi bác unlock bootloader mà không back-up TA trước (google để biết thêm) thì sẽ mất vài tính năng của máy như bravia-engine, clearbass... kể cả ra tiệm cái chưa chắc họ biết vụ này...
hiện đang dùng rom 4.3 của hãng mượt ổn, có superuser mod nên cũng chẳng đú lên Kitkat hay lollipop chi cho mệt
Sao mọi người thích chửi nhau vì điện thoại nhỉ? Mình đi đâu cũng thấy fan các hãng điện thoại chửi nhau! Người ta sản xuất cho dùng mà còn chê tới chê lui @@
tommyteen
TÍCH CỰC
9 năm
@ldammau Mấy đứa chửi thường nó ko xài bạn ơi 😆
Apkno1
ĐẠI BÀNG
9 năm
Thôi các bác đừng cãi nhau nữa. Mình trung gian thấy mỗi hãng có thế mạnh riêng của mình. Mình đang dùng Sony Z1 nhưng thấy cái cam 20M mà chẳng có phần mềm tối ưu hết khả năng của nó, màn hình thì tích hợp mấy nút chức năng cảm ứng lên trên nên bị thu hẹp diện tích màn hình lại.
KuTom1
CAO CẤP
9 năm
@Apkno1 Muốn nét thì chụp với chế độ 2 hoặc 3 MP. Đến như lumia 1020 41 MP mà chế độ nét nhất chỉ có 5MP. Còn màn hình thì bạn cài GMD Immersive (miễn phí, ko cần root), lúc nào duyệt web thì kích hoạt....tự mày mò khám phá. Rất tiện đó mà linh hoạt.
Apkno1
ĐẠI BÀNG
9 năm
@KuTom1 Bạn phải hiểu là thuật toán xử lý ảnh của Nokia rất tốt, bên cạnh đó là phần mềm rất trực quan, có thể điều khiển mọi thông số để tận dụng hết khả năng của camera. Mình cũng đã dùng qua Lumia 920. Hiện tại mình dùng bản rom cho phép ẩn thanh điều hướng, nhưng chỉ được một số app thôi không phải tất cả.
KuTom1
CAO CẤP
9 năm
@Apkno1 Cứ làm như mỗi bạn dùng Nokia.
Apkno1
ĐẠI BÀNG
9 năm
@KuTom1 Vâng thế ông bảo ống kính 20M chụp 2 hoặc 3m cho nét. Đéo hiểu nghĩ gì mà lại nói thế?
khoint90
ĐẠI BÀNG
9 năm
Đang ngóng 5.0 để up mà nhìn mấy cái hình.... Ôi thôi chánnnnn !!!!!!!!
Tuấnpross
ĐẠI BÀNG
9 năm
E dùng z3 au h đang ngóng mấy pro fjx lỗi NFC vs đc dùng 5.0 mấy bác ak
Xperia GO có làm dc không ad ơi
Klq nhưng cho m hỏi là z3c docomo sau này mà up lên android L thì up ntn, thằng bạn m hôm qua mới mua máy mà nghe tin sắp lên Android L, mà hình như rom 5.0 cho nhà mạng docomo có trc rồi mới up đc rom qtế phải ko
mrac9x
ĐẠI BÀNG
9 năm
@Jameslwoodward cùng câu hỏi vs b???
trantiep001
ĐẠI BÀNG
9 năm
mấy cmt sam fan bị chửi ác quá, mod hay ai xóa đi thế. ????

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019