Chào mừng bạn đến Diễn Đàn ChơiMobile

Cộng đồng Mobile hàng đầu Việt Nam, Phát triển Android, iOS, Kỹ Thuật Mobile. Đăng ký ngay để tạo chủ để và cùng thảo luận !

Hướng dẫn Enable Chức năng Tùy chọn nhà phát triển trên Android 4.4.2 kitkat

Thảo luận trong 'LG Android Development' bắt đầu bởi Văn Chức, 25/6/14.

  1. Văn Chức

    Văn Chức Tự do - Tự tại
    Thành viên BQT Điều Hành Viên

    Bài viết được thực hiện trên chiếc Optimus G

    Chào các bạn bấy giờ việc vọc vạch mod miếc đã trở nên quá quen thuộc với đại đa số anh em dùng LG chúng ta . Trong khi vọc chiếc máy của mình đơn giản như là Root hay cài Recovery thì không thể thiếu chức năng ADB USB hay chúng ta hay gọi Bật usb debbug . Nhưng lên Kitkat 4.4 LG đã ẩn chức năng Tùy chọn nhà phát triển đi phải vào Cài đặt/Thông tin thiết bị/Thông tin phần mềm và ấn 7 lần vào Tạo số mới hiện.
    Hôm nay mình xin hướng dẫn các bạn Enable luôn luôn chức năng này ngoài cài đặt .


    Đầu tiên Các bạn phải biết sử dụng công cụ Apktool ( Cái này các bạn có thể search trên mạng )
    Cần có 1 LGSettings.apk đã deodex

    Bắt đầu thực hiện

    Bước 1 : Decompile LGSettings3_1.apk ( Với Op G của mình )
    Bước 2 : Tìm theo đường dẫn sau
    LGSettings3_1/smali/com/android/settings
    Mở class settings.smali bằng Notepad++

    Và search từ khóa sau

    Mã:
    Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
    ta sẽ thấy 1 đoạn code như sau
    Mã:
    .line 1313
    :cond_0
    iget-object v0, p0, Lcom/android/settings/Settings;->mDevelopmentPreferences:Landroid/content/SharedPreferences;
    
    const-string v1, "show"
    
    sget-object v3, Landroid/os/Build;->TYPE:Ljava/lang/String;
    
    const-string v5, "eng"
    
    invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    
    move-result v3
    
    invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
    
    move-result v5
    Bây giờ ta thêm vào cuối đoạn code đó dòng sau :

    Mã:
    const/4 v5, 0x1
    Sao cho thành như sau

    Mã:
    .line 1313
    :cond_0
    iget-object v0, p0, Lcom/android/settings/Settings;->mDevelopmentPreferences:Landroid/content/SharedPreferences;
    
    const-string v1, "show"
    
    sget-object v3, Landroid/os/Build;->TYPE:Ljava/lang/String;
    
    const-string v5, "eng"
    
    invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    
    move-result v3
    
    invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
    
    move-result v5
    
    const/4 v5, 0x1
    Bây giờ Save lại class Settings.smali

    Bước 3 : Recompile lại LGSettings3_1
    Bước 4 : Sửa gì thay thế đó vào file LGSettings3_1.apk cũ
    Bước 5 : Thay thế file LGSettings3_1.apk mới vào system/priv-app . Nhớ chép file cũ ra đâu đó nhé
    Bước 6 : Vào data/data xóa cả thư mục com.android.settings đi nhé
    Bước 7 : Reboot máy => OK

    Chúc các bạn thành công. Có thể áp dụng cho các máy khác nhé .

    Xem bài trước
    Xem thêm các bài viết hữu ích khác tại đây

    Nguồn : LGViet
     
  2. lovephamtruong

    Senior Member

    13/3/13
    209
    259
    0
    Nam
    Sinh viên
    Thành Phố Hồ Chí Minh
    Phải đăng nhập vào để cmt vì m thấy quá thừa
     
    2 people like this.
  3. Văn Chức

    Văn Chức Tự do - Tự tại
    Thành viên BQT Điều Hành Viên

    Thừa với bạn nhưng với ng khác có ích bạn ạ. Thừa bạn có thể bỏ wa .
    Mình cũng chỉ muốn chia sẻ thôi. Còn nghĩ sao tùy các bạn.
     
    5 people like this.
  4. hviet75

    Senior Member

    28/6/14
    110
    108
    0
    Nam
    Mình thấy mọi sự tìm tòi, sáng tạo đều rất quý, rất đáng trân trọng. Nhất là bỏ ra tâm huyế và công sức để đóng góp cho mọi người. Nhưng quả thực cách này chỉ để cho những ai thích khám phá sự mới lạ, với người dùng bình thường không giỏi về kỹ thuật, mình nghĩ họ sẽ chọn cách truyền thống và là đơn giản nhất. Cám ơn tinh thần đóng góp của bạn.
     
  5. thanhanyb123

    thanhanyb123 Green Arrow
    Thành viên BQT Điều Hành Viên

    11/9/13
    15,766
    30,868
    113
    Nam
    Tiêm chọc
    TP. Thái Nguyên
    Rất hay mà :D Show lên vì đâu phải ai cũng biết cái này ở 4.4.2. Và cũng đỡ ấn vào lần.
    N mà e k làm dc trên A870 a ạ :(
     
  6. Văn Chức

    Văn Chức Tự do - Tự tại
    Thành viên BQT Điều Hành Viên

    Nó cũng gần như tương tự thôi mà
     
    2 people like this.
  7. thanhanyb123

    thanhanyb123 Green Arrow
    Thành viên BQT Điều Hành Viên

    11/9/13
    15,766
    30,868
    113
    Nam
    Tiêm chọc
    TP. Thái Nguyên
    E làm dc rồi a ạ. Hehe

    Gửi Từ IM-A870K Trên App ChoiMobile.
     
  8. Văn Chức

    Văn Chức Tự do - Tự tại
    Thành viên BQT Điều Hành Viên

    Ôi ngon :D . Sky mình chưa xem code bao giờ . Khó đoán
     
    2 people like this.
  9. thanhanyb123

    thanhanyb123 Green Arrow
    Thành viên BQT Điều Hành Viên

    11/9/13
    15,766
    30,868
    113
    Nam
    Tiêm chọc
    TP. Thái Nguyên
    Mã:
    move-result vX
    
    const/4 vX
    Đặt 2 X cái này giống nhau là dc. hì
     
  10. thanhanyb123

    thanhanyb123 Green Arrow
    Thành viên BQT Điều Hành Viên

    11/9/13
    15,766
    30,868
    113
    Nam
    Tiêm chọc
    TP. Thái Nguyên
    À e hỏi a tý :D Dạy e cái code 2G :D A là a thay chức năng cho 1 cái k cần thiết fai k ạ :D Dạy e ^^
     
  11. Văn Chức

    Văn Chức Tự do - Tự tại
    Thành viên BQT Điều Hành Viên

    2 people like this.
  12. Văn Chức

    Văn Chức Tự do - Tự tại
    Thành viên BQT Điều Hành Viên

    Ừ nếu thay sai nó ko nhận đâu :D
     
  13. thanhanyb123

    thanhanyb123 Green Arrow
    Thành viên BQT Điều Hành Viên

    11/9/13
    15,766
    30,868
    113
    Nam
    Tiêm chọc
    TP. Thái Nguyên
    2 people like this.

Chia sẻ trang này