Sunday, November 16, 2014

[TUT] Hướng dẫn mod APK trên Android 4.1.x trở lên chạy trên LG L3 ROM (4.0.4 or 2.3.6)

I.Lời nói đầu : Hiện tại thì những ứng dụng trên Android đa số đều đã yêu cầu từ Android 4.0.4 trở lên ,nên có lúc có khá nhiều ứng dụng yêu cầu vượt quá phiên bản rom cook mà LG L3 đang sử dụng nên hôm nay mình xin chia sẻ đến các bạn một hướng dẫn giúp ứng dụng có thể chạy trên rom Android 2.3.6 và Android 4.0.4 của LG L3.
II.Hướng dẫn thực hiện : 
1.Những thứ cần chuẩn bị : (Phần này mình sẽ lấy nguồn từ một thành viên trên diễn đàn XDA)
- JDK : Đây (Hãy tải đúng phiên bản window mà bạn đang dùng 32bit(x86) hoặc 64bit(x64))
- 7z hoặc Winrar (Khuyên dùng 7z): Link 7z Link winrar
- Notepad ++ : Đây
- Android SDK : Đây
- Apktool & baksmali/smali + Signer for all GB/ICS/JB/KK ROM v3 : Đây
2.Cách thực hiện :
- Bước 1 : Giải nén APKTOOL sau khi đã tải về vào :
  + Đối với Window XP theo đường dẫn : "C:\Document and Settings\tên thư mục máy tính của bạn\đây"
  + Đối với Window 7,8 theo đường dẫn : "C:\User\tên thư mục máy tính của bạn\đây"
- Bước 2 : Tiến hành decompile file APK mà bạn cần mod ( ở đây mình sẽ chỉ làm đối với ứng dụng từ bên thứ 3 ) :
  + Copy file APK mà bạn cần mod vào folder APKTOOL
  + Mở Open Command Prompt.bat
  + Gõ câu lệnh sau : apktool d tên file .apk bạn cần mod (nhìn xuống ví dụ bên dưới để hiểu rõ hơn) :
                                              Ví dụ trên lấy tên APK là GreenRockers.apk
   + Sau khi gõ xong câu lệnh ,apktool sẽ tiến hành decompile file APK ,các bạn hãy chờ 1 tí ,sau khi hoàn thành trong thư mục APKTOOL sẽ hiện một thư mục cùng tên với file APK mà chúng ta cần mod :
                                                Sau khi đã hoàn thành quá trình decompile
     - Bước 3 : Tiến hành chỉnh sửa file APK
       + Sau khi decompile hoàn thành ,các bạn hạ APKTOOL xuống và vào thư mục tên file APK vừa được tạo ở trong thư mục APKTOOL :
       + Sau khi vào thư mục tên file APK vừa được tạo các bạn sẽ thấy file : AndroidManifest.xml
       + Tiến hành mở file AndroidManifest.xml bằng Notepad ++
       + Và chèn thêm code này <uses-sdk android:minSdkVersion="integer"                                                                                                                 android:targetSdkVersion="integer"
                                                                android:maxSdkVersion="integer" /> vào sau câu lệnh mở manifest : (ở đây mình lấy ví dụ từ 1 file AndroidManifest.xml trên mạng nhé)
      + Và sau khi đã chèn code đó vào thì sẽ như thế này :
    + Ở đoạn code trên các bạn thấy dòng chữ integer để trong ngoặc "" ,chúng ta sẽ chỉnh sửa những chữ integer đó thành số tương ứng với phiên bản API Level Android,chúng ta sẽ căn cứ vào bảng sau :
    + Giải thích :
        * android:minSdkVersion : Tương ứng với API Level thấp nhất mà bạn đưa vào và tất nhiên cũng sẽ tương ứng với phiên bản Android đó.
        * android:targetSdkVersion : Tương ứng với API Level mà phiên bản Android của bạn đang chạy.
        * android:maxSdkVersion : Tương ứng với API Level cao nhất mà bạn đưa vào ,và đây cũng là giới hạn cao nhất để bạn cài ứng dụng.
     + Đối với LG L3 mình sẽ chỉnh như sau : <uses-sdk android:minSdkVersion="10"                                                                                                                  android:targetSdkVersion="15"
                                                                                     android:maxSdkVersion="16" />

     - Bước 4 : Sau khi đã chỉnh sửa file AndroidManifest.xml ,các bạn hãy save lại file AndroidManifest.xml để những dòng code mà chúng ta đã thêm vào có hiệu lực.
     - Bước 5 : Tiến hành recompile
       + Gõ câu lệnh apktool b -f -d tên file (Xem ví dụ ở dưới để hiểu rõ hơn):
                         Câu lệnh recompile sẽ chỉ có tên file chứ không có tên file.apk (các bạn lưu ý)
     + Các bạn hãy nhìn vào 2 dòng phía dưới cùng mình đã đánh dấu ,khi xuất hai dòng đó đồng nghĩa với việc quá trình recompile đã thành công.
    - Bước 6 :
      + Vào thư mục dist trong thư mục tên file APK các bạn sẽ thấy file APK trùng với tên file mà chúng ta cần mod ,đó chính là file mà sau khi chúng ta đã mod.
    - Bước 7 : Tiến hành Signzip
      + Copy file đó vào bộ nhớ của máy (ở đâu cũng được)
      + Tải Zipsigner : Đây và cài trên máy điện thoại của bạn.
      + Mở Zipsinger lên và các bạn sẽ thấy :
     + Ở phần :
        * Input : Là nơi bạn dẫn đường dẫn đến file APK mà bạn cần sign.
        * Output : Sẽ là nơi mà file zip sau khi đã được sign được lưu.
        * Các phần còn lại các bạn giữ nguyên.
     + Sau khi đã được sign file sẽ có dạng : Tên file.zip ,các bạn chỉ cần đổi tên .zip thành .apk là có thể cài file đó bình thường.

Bài viết có tham khảo từ nhiều nguồn.
Chúc các bạn thành công


33 comments:

  1. Chưa đọc nhưng thấy bài bác ghi khá chi tiết, tặng bác 1 like (h)

    ReplyDelete
    Replies
    1. tks bác :-d .cũng lâu rồi ms viết bài lại ,sẽ sớm up những apk game mà đã mod lại cho rom android 4.0.4 LG L3 ,em add từ 2.3+ => 4.1+ cho những apk đó ,nhưng chưa có ai rom 2.3 để test :)

      Delete
  2. mình moq là blog sẽ trỡ lại và lợi hại gắp 2 lần :):):):):):):):)

    ReplyDelete
  3. lâu rồi k vào blog, bất ngờ wa, bác quang đã trở lại và lợi hại hơn xưa... :d mình đang dùng 2.3 đây, để mình thử coi xem ntn. nếu cài được nhưng chưa chắc đã chạy được...vì vấn đề tương thích

    ReplyDelete
    Replies
    1. em thấy những app game thì khá ok bác ,nhưng những app như greenify chẳng hạn ,khi em decompile thì nó bị lỗi @@ ,mà bên pureteam vẫn đang làm rom cho L3 nhà ta :-d ,hóng :-d

      Delete
  4. bạn có thể mod Gta SA xún còn 2.3 dùm mình đk hôq zạ =))

    ReplyDelete
    Replies
    1. This comment has been removed by the author.

      Delete
    2. Nếu mod dk em sẽ up apk lên đây nhé bác (quang tran) :-d

      Delete
  5. có rom 4.4 chưa e nôn quá ==

    ReplyDelete
  6. đợi có 4.4 thì máy mình thành cục gạch rồi, thôi khỏi phải chờ làm j dùng 2.3 cho khỏe.

    đây là 1 số tweak build.prop giúp cảm ứng nhạy và màn hình mượt lên thấy rõ. game cũng mượt thêm chút. ae chép vào và thưởng thức nhé :-d
    view.fading_edge_length=8
    view.minimum_fling_velocity=25
    view.scroll_friction=0.001
    view.touch_slop=15
    touch.pressure.scale=0.001
    touch.pressure.calibration=amplitude
    touch.size.scale=100
    touch.size.calibration=geometric
    persist.sys.scrollingcache=3
    windowsmgr.max_events_per_sec=90
    ro.max.fling_velocity=12000
    ro.min.fling_velocity=8000


    ReplyDelete
    Replies
    1. chủ yếu để khoe thiên hạ cho vui thôi bác :>)

      Delete
  7. chép vào build.prop hã bác

    ReplyDelete
  8. OMG :-b. game minh chưa thử nhưng thử với 1 số app thì cài được nhưng không dùng được cứ mở lên là fore close luôn =))

    ReplyDelete
    Replies
    1. DFX player ^^. à bác nào có dùng mấy cái tweak trên thì đổi
      touch.size.scale=100 thành touch.size.scale=10 nhé (giá trị 100 chắc chỉ dùng cho tablet thôi :p). bác nào có time test cái view.minimum_fling_velocity thử xem: cho giá trị thấp hơn thì tốt hơn thì phải

      Delete
  9. bác quang cho e hõi bác đaq sài rom j z..và rom j chiến game nqon nhứt zạ
    :))

    ReplyDelete
    Replies
    1. mình đaq sài v10s cãm thấy chơi game rất tuyệt..đỗi model thành LT15i nữa là game 2.3 trên blog gặm đk hít un :d

      Delete
    2. mình sài khá nhìu app hỗ trợ chơi game...
      Ram ão,Ram manager,gamebooster 1&2,no-frills cpu,..
      mấy mình gần 90 game lận..thêm game giã lập các kiễu gần hít thẻ 16g lun

      Delete
    3. rom JellyCast v7 vs optimus v1.6 nên dùng rom nào mấy bác :-?

      Delete
  10. sau đôi ngày ngâm cứu và tự làm chuột bạch mấy cái touch config, mình đã tìm ra được những giá trị tôi ưu nhất cho L3 nhà ta nói riêng và ĐT android nói chung. các bác update ver mới nhé. vẫn chép vào trong file build.prop.

    view.fading_edge_length=8
    view.minimum_fling_velocity=100 #cái này là tốc độ điểm ảnh. sét giá trị cao hơn sẽ cảm thấy mượt hơn
    view.scroll_friction=0.001
    view.touch_slop=2
    touch.pressure.scale=0.001
    touch.pressure.calibration=amplitude
    touch.size.scale=10 # số pixel để ghi nhận chạm, bác nào ngón tay to để giá trị cao hơn cũng dk :))
    touch.size.calibration=geometric
    persist.sys.scrollingcache=3
    windowsmgr.max_events_per_sec=90
    ro.max.fling_velocity=12000
    ro.min.fling_velocity=8000

    ReplyDelete
  11. không biết còn bác nào dùng stock gộp như mình không. Mình mới tích hợp thành công sdmerge cho kernel v10s nguyên bản. chơi game ngon hơn hẳn. dù không có overclock, cao nhất chỉ 800Mhz nhưng ngược lại điểm 3D lại gần gấp 1.5 lần kernel gộp hiện tại: 13xx điểm so với 9xx điểm antutu..... bác nào muôn thử không :-d

    ReplyDelete
    Replies
    1. Bác dung antutu bản mấy @-)

      Delete
    2. bản 5.1; nhưng không hiểu sao kernel 1G điểm 3D lại thấp thế. chắc do overclock =))

      Delete
    3. các bác vẫn trung thành với em nó nhỉ. Mình thì thay 2 con rồi.

      Delete
  12. Hình như LG nhà ta có android 5.0 lollipop rồi phải ko nhỉ :-?

    ReplyDelete
  13. các bác nào rảnh giúp em. em up room trong clockworkmod bị lỗi rồi. nó đơ ra.hiện ra dòng chữ encryption unsuccessful

    ReplyDelete
    Replies
    1. vô CWM bằng cách tắt nguồn nhấn tổ hợp volum down+ phím home+phím nguồn..làm lại từ đầu

      Delete
    2. kodc bac oi. . ko flash dc.cung ko the ket noi no voi pc.

      Delete
  14. dùng rom Jelly cast v7 hay mini cm9 cho dễ dùng

    ReplyDelete
  15. Cái này mình bỏ quảng cáo trong app được không ad?

    ReplyDelete
  16. mình đã làm theo bước 1 nó hiện ra folder cùng tên với file apk rồi nhưng trong folder đó trống rỗng bạn có thể chỉ mình sao lại vậy không hay là do file apk của mình ko sửa đc
    Nếu có thể bạn cho mình địa chỉ mail mình gửi bạn file apk bạn làm giúp mình đc ko
    Mail của mình vdquyetmobi@gmail.com
    Mình cảm ơn bạn rất nhiều

    ReplyDelete