Chomobi sẽ hướng dẫn các bạn về superuser mod trên các smartphone Sony

Thủ thuật superuser mod cho Sony Xperia tốt nhất
 
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:
.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;->()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;->()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:
.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. Link download tại đây

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

Thủ thuật superuser mod cho Sony Xperia tốt nhất
Thủ thuật superuser mod cho Sony Xperia tốt nhất
Thủ thuật superuser mod cho Sony Xperia tốt nhất
Theo: Tinhte
Bạn đang trả lời thảo luận của: ( Thôi )

(Vui lòng đăng nhập trước để có thể gửi thảo luận, chia sẻ kinh nghiệm hoặc đặt câu hỏi)

Tin Tức | 03-03-2015
Vibe Shot là mẫu điện thoại mới vừa được Lenovo giới thiệu tại MWC 2015 hướng đến những khách hàng yêu thích chụp ảnh bằng smartphone
Tin Tức | 03-03-2015
Với giá “mềm” giống như thiết kế của nó, Pi, máy tính mi ni, là giải pháp lý tưởng để khám phá Linux mà không gặp rủi ro nào hoặc để tạo ra một máy đọc...
Thủ Thuật | 03-03-2015
Với các thủ thuật giúp gõ nhanh trên bàn phím Android và iPhone trong bài viết của chúng tôi dưới đây sẽ giúp bạn có thể dễ dàng sử dụng bàn phím ảo tr...
Tin Tức | 03-03-2015
Sau bao đồn đoán, chờ đợi, cuối cùng Samsung Galaxy S6 cũng chính thức được trình làng. Về thiết kế, S6 trông khác hẳn so với người anh S5 với khung má...
Tin Tức | 03-03-2015
Bộ đôi Samsung Galaxy S6 và Galaxy S6 Edge vừa trình làng gây ấn tượng ở thiết kế mới cao cấp hơn, tuy nhiên chúng thiếu đi hai tính năng được lòng ngư...
Tin Tức | 03-03-2015
Bằng cách dùng những lời lẽ trấn an và đưa ra lời khuyên, Facebook có thể sẽ giúp những ai đang có ý định tự tử phải suy nghĩ lại.
Tin Tức | 03-03-2015
Đúng như dự kiến, Sony ra mắt mẫu máy tính bảng thế hệ tiếp theo của mình với tên gọi Xperia Z4 Tablet. Tiếp nối những thế mạnh từ các phiên bản ‘tiền...
Tin Tức | 03-03-2015
HTC One M9 tiếp nối đỉnh vinh quang của One M8 của năm ngoái và còn nhiều điều hơn thế. Dưới đây là những tính năng mới trên One M9 mà bạn nên biết....