Thứ Hai, 13 tháng 7, 2015

Hướng dẫn tạo mod màn hình khóa cho android 4.2.x trở lên

1. Chuẩn bị các phần mềm
- Máy tính phải cài hệ điều hành windows
- Cài đặt JRE (Java runtime Environment): Chú ý chọn đúng phiên bản hệ điều hành: Các bạn có thể lên mạng tìm kiếm. :)
- Phần mềm giải nén Winrar
- Tải và cài đặt APKtool: Link
- Chép file framework-res.apk trong thư mục system của điện thoại: root/system/framework/framework-res.apk vào thư mục apktool vừa download(dưới dạng đã giải nén)
2. Các bước thực hiện
Thư mục apktool để trong ổ đĩa dễ nhớ (ví dụ mình để ở ổ E)
- Ta vào Run --> Gõ: cmd--> Nhập E: enter -> cd apktool (enter)-> apktool if framework-res.apk (Enter) đợi khoảng 5 phút. Sẽ được như hình dưới

Khi hoàn tất sẽ ta vào thư mục apktool tại ổ E sẽ được như này

- Tiếp tục vào E:\Apktool\framework-res\res\layout\ keyguard_pattern_view.xml rồi mở bằng notepad++
Ta thay mã trong file đó bằng mã sau:
<RelativeLayout android:id="@id/keyguard_bouncer_frame" android:background="@drawable/kg_bouncer_bg_white" android:layout_width="299.0dip" android:layout_height="0.0dip" android:layout_weight="1.0">
 <com.android.internal.widget.LockPatternView android:gravity="center" android:layout_gravity="center_horizontal" android:id="@id/lockPatternView" android:layout_width="fill_parent" android:layout_width="fill_parent" android:layout_height="fill_parent" android: Layout_marginBottom="4.0dip" adnroid:layout_weight="1.0" android:contentDescription="@string/keyguard_accessibility_partern_area" android:layout_marginStart="8.0dip" android:layout_marginEnd="8.0dip" />
                <ImageView android:id="@id/water1" android:background="@drawable/water_default_01" android:layout_width="73.0dip" android:layout_height="73.0dip" android:layout_marginTop="5.0dip" android:layout_alignParentLeft="@id/draw_pattern" android:layout_marginStart="14.0dip" />
                <ImageView android:id="@id/water2" android:background="@drawable/water_default_02" android:layout_width="73.0dip" android:layout_height="73.0dip" android:layout_marginTop="5.0dip" android:layout_toRightOf="@id/water1" android:layout_marginStart="20.0dip" />
                <ImageView android:id="@id/water3" android:background="@drawable/water_default_03" android:layout_width="73.0dip" android:layout_height="73.0dip" android:layout_marginTop="5.0dip" android:layout_toRightOf="@id/water1" android:layout_marginStart="20.0dip" />
                <ImageView android:id="@id/water4" android:background="@drawable/water_default_04" android:layout_width="73.0dip" android:layout_height="73.0dip" android:layout_marginTop="18.0dip" android:layout_below="@id/water1" android:layout_alignParentLeft="@id/draw_pattern" android:layout_marginStart="14.0dip"/>
                <ImageView android:id="@id/water5" android:background="@drawable/water_default_05" android:layout_width="73.0dip" android:layout_height="73.0dip" android:layout_marginTop="18.0dip" android:layout_toRightOf="@id/water4" android:layout_below="@id/water2" android:layout_marginStart="20.0dip" />
                <ImageView android:id="@id/water6" android:background="@drawable/water_default_06" android:layout_width="73.0dip" android:layout_height="73.0dip" android:layout_marginTop="18.0dip" android:layout_toRightOf="@id/water5" android:layout_below="@id/water3" android:layout_marginStart="20.0dip" />
                <ImageView android:id="@id/water7" android:background="@drawable/water_default_07" android:layout_width="73.0dip" android:layout_height="73.0dip" android:layout_marginTop="18.0dip" android:layout_below="@id/water4" android:layout_alignParentLeft="@id/draw_pattern" android:layout_marginStart="14.0dip" />
                <ImageView android:id="@id/water8" android:background="@drawable/water_default_08" android:layout_width="73.0dip" android:layout_height="73.0dip" android:layout_marginTop="18.0dip" android:layout_toRightOf="@id/water7" android:layout_below="@id/water5" android:layout_marginStart="20.0dip" />
                <ImageView android:id="@id/water9" android:background="@drawable/water_default_09" android:layout_width="73.0dip" android:layout_height="73.0dip" android:layout_marginTop="18.0dip"android:layout_toRightOf="@id/water8" android:layout_below="@id/water6" android:layout_marginStart="20.0dip" />
</RelativeLayout>
Xong save lại
- Tiếp tục ta tìm file E:\Apktool\framework-res\res\values
mở file ids.xml bằng notepad++
Ta thêm đoạn code sau vào cuối trên chữ "/resources>"
<item type="id" name="draw_pattern">false</item>
<item type="id" name="water2">false</item>
<item type="id" name="water1">false</item>
<item type="id" name="water3">false</item>
<item type="id" name="water4">false</item>
<item type="id" name="water5">false</item>
<item type="id" name="water6">false</item>
<item type="id" name="water7">false</item>
<item type="id" name="water8">false</item>
<item type="id" name="water9">false</item>
Xong save lại.
Copy các file ảnh ở ngoài vào res/drawable hpdi (Hoặc drawable xhpdi tùy máy.)
Link ảnh: http://www.mediafire.com/download/532413y37ewv4m1/DuongLong.rar
Sau khi copy xong tiến hành Recompling frame lại tiếp tục mở cmd (Giữ phím shift rồi bấm chuột phải chọn open command window here)

apktool b framework-res.apk
Sau khi thực hiện xong lệnh trên dùng winrar để mở file framwork-res.apk -Các bạn kéo thả thư mục META-INF với file AndroidMainfest.xml vào đường dẫn

E:\Apktool\framework-res\build\apk
-Rồi sau khi làm xong các việc mở cmd gõ lại lệnh
apktool b framework-res.apk
Xong vào thư mục 
E:\Apktool\framework-res\dist
Sẽ thấy có file framwork-res.apk mới được build lại, chép file này vào máy set 644 và reboot
Tránh treo logo
Thanks....

Không có nhận xét nào:

Đăng nhận xét