Showing posts with label TUT. Show all posts
Showing posts with label TUT. Show all posts

Sunday, November 16, 2014

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


Wednesday, March 26, 2014

Như trên tiêu đề,Bootanimation (hay còn được gọi là màn hình khởi động) trên Android ,và nếu như các bạn đã nhàm chán với Bootanimation thì hôm nay mình sẽ hướng dẫn cho các bạn cách tạo một Bootanimation theo ý của mình.
I. Những thứ cần chuẩn bị :
- Phầm mềm chuyển đổi định dạng ảnh và đánh dấu ảnh theo thứ tự (các bạn có thể tìm trên Google) ở đây mình sẽ sử dụng Converseen .Link : Đây
- Phầm mềm tạo Bootanimation,Boot Animation Creator.Link : Đây
- Yêu cầu PC chạy Window XP SP2 và cao hơn, và phải có Net Framework 4.0 . Link (Net Framework 4.0) : Đây
- Hãy cài đặt tất cả những thứ mà bạn vừa tải.
II. Chỉnh sửa ảnh
- Cài đặt Converseen ,các bạn chỉ cần bấm Accept rồi cho đến khi nào cài đặt xong thì bấm Finish, sau khi cài đặt xong biểu tượng sẽ ở ngoài màn hình. Giao diện chính của Converseen sẽ như thế này :
- Kế đến sẽ là bước căn lại cỡ ảnh cho vừa với màn hình của LG L3 (240x320) Pixel ,các bạn làm như sau :
+ Bấm vào Open Images nó sẽ hiện ra một bảng chọn => ở phần Files of types các bạn lựa chọn đuôi mở rộng ảnh của các bạn để Converseen có thể đọc được.VD : Mình có những file ảnh định dạng là PNG ,thì ở phần Files of types mình sẽ chọn là Portable Network Graphics,còn những định dạng khác các bạn cứ làm tương tự như trên.
+ Sau khi đã chọn được ảnh ,việc tiếp theo sẽ là căn lại kích cỡ ảnh về độ phân giải bằng với độ phân giải LG L3 sẽ là (240x320) Pixel,và đổi lại tên theo thứ tự.
+ Các bạn hãy bấm Check All (để đánh dấu toàn bộ số ảnh cần chỉnh sửa).
+ Sau đó nhìn qua bên trái các bạn sẽ thấy tab Dimensions ,hãy tích vào mục Scale image để có thể căn cỡ lại ảnh của bạn.Width là chiều rộng và Height  là chiều cao của bức ảnh,vì màn hình hình của LG L3 là 240x320 Pixel nên Width sẽ là 240 và Height sẽ là 320 (các bạn nhớ chọn đơn vị là Px)
+ Nhìn xuống phía dưới các bạn sẽ thấy phần Output options,ở phần Save in sẽ là để những bức ảnh sau khi đã được chỉnh sửa.
+ Tích vào Rename ,và chọn tiếp Progressive Number : Ở mục Start with bên dưới các bạn đánh vào là 10001 ,ở phần Prefix/Suffix các bạn hãy xóa hết những kí tự ở sau dấu (#) và chỉ trừa lại kí tự (#) đó.
+ Bây giờ hãy nhìn qua bên phải các bạn sẽ thấy mục Conversion Formats ( phần này là để các bạn thay đuổi đuôi mở rộng ảnh của bạn ,mình khuyên các bạn hãy chuyển sang định dạng PNG )
+ Nhấn Convert để việc chỉnh sửa ảnh hoàn thành
Sau khi đã có ảnh mong muốn thì việc tiếp theo sẽ là tạo Bootanimation với Boot Animation Creator
III. Tạo Bootanimation (Phần này mình xin phép được trích dẫn nguồn của một bạn ở diễn đàn http://diendan.hkphone.com.vn)
1. Các bạn phải tạo 2 folders là part0 và part1 (trong 2 folders này chứa các hình ảnh mà các bạn đã chỉnh sửa theo ý thích. Thật ra các bạn có thể tạo bao nhiêu part cũng được, thông thường part 0 được lặp lại 1 lần trong quá trình boot và part 1 được lặp trong khoảng thời gian hoặc lặp lại vô hạn,và không nhất thiết phải tạo 2 folder part0 và part1 ,Bootanimation vẫn chạy được với chỉ một folder part0) và chứa chúng ở trong 1 folders có tên bootanimation.
2. Đổi tên từng ảnh bên trong part0 theo tên lần lượt ảnh đầu tiên là 10001.PNG thì ảnh thứ hai sẽ là 10002.PNG và cứ thế cho đến khi hoàn thành 1 part, ảnh trong part0 chỉ được hiện 1 lần và toàn bộ ảnh part1 sẽ được lặp lại liên tục. (bước này các bạn đã làm ở trên với Converseen)
3. Chạy Boot Animation Creator (phần mềm này chỉ hỗ trợ tạo file boot cho chúng ta thôi chứ ko làm hộ ta file ảnh ,nghĩa là chúng ta vẫn phải tự tạo file ảnhđổi tên giống như một bootanimation cũ.ảnh có thể chỉnh sửa bằng các phần mềm tùy trình độ mọi người)
- Mở Boot Animation Creator chọn Next
- Bấm Choose folder và dẫn đến thư mục chứa ảnh ( lưu ý là ở đây thư mục có dang new foder/part0... nhé nghĩa là các thư mục chứa ảnh nằm bên trong 1 thư mục mẹ và ta chọn thư mục mẹ, sau đó chọn Next)
- Tại khung Set the properties hiện 480,800,30 ( 480,800 là chiều rộng, chiều dài của ảnh, 30 là fps nghĩa là số khung hình tùy theo dòng máy các bạn chọn nha) các bạn bấm vào dòng 480,800,30 đó nhấn edit để chỉnh sửa theo máy mình (các bạn hãy thay đổi thông sô để phù hợp với LG L3)
- Tiếp đó các bạn bấm Add a loop, tại khung Choose a foder, các bạn chọn part0, part1 ( tên foder do các bạn đặt ko nhất thiết phải là part0 part1). Nếu có 2 foder chứa ảnh thì tại khung Set number of loops các bạn để là 1 và khung Set loop delays các bạn để là 0 nếu chỉ có 1 foder thì cả 2 các bạn chọn là 0 và 0 bấm add, click Next để qua bước tiếp theo
- Sau khi xong hết rồi thì các bạn bấm save nó hiện lên khung hỏi Save ra đâu ở đây mình save ra desktop tên file đặt là gì cũng được (các bạn hãy đổi tên thành bootanimation để cho tiện) sau khi save các bạn thấy ở màn hình có 1 file .zip đó chính là bootanimation chúng ta tạo ra.
- Click Finish để kết thúc
IV.Thay đổi màn hình boot
- Sau khi đã có được file bootanimation.zip thì việc tiếp theo sẽ là thay thế nó với bootanimation mặc định hiện tại của máy bạn,các bạn làm như sau :
+ Trước tiên hãy copy file bootanimation.zip mà bạn đã làm bởi Boot Animation Creator vào máy của bạn
+ Mở điện thoại ,hãy dùng app nào đó có thể truy cập và những thư mục hệ thống của máy ở đây mình sẽ dùng Root Explorer (RE)
+ Mở RE copy file bootanimation.zip mà bạn vừa làm đè vào file bootanimation.zip mặc định của máy theo đường dẫn "system/media". Lưu ý : Hãy chuyển R/W thành R/O để bạn có thể chép đè file
+ Sau khi đã chép đè ,tiếp đến sẽ là Set permission 6-4-4 :
Reboot lại máy và tận hưởng thành quả ^_^

Ghi chú :
- Các bạn có thể tải những bootanimation có sẵn về rồi làm theo cách trên để tạo ra một bootanimation cho LG L3.Tham khảo những link ở dưới :
Link 1
Link 2
Link 3
- Mình đã test trên LG L3 với rom hiện tại là Fast CM9 S4 V2 và thấy rất OK :D ,các bạn ở những rom khác cứ làm tương tư như trên :D
- Nên copy file bootanimation gốc của máy vào một folder riêng đề phòng trường hợp xấu xảy ra,bạn có thể hoàn tác.