Kết quả 1 đến 10 của 10
  1. #1
    evnbay Guest

    Chi sẻ ApkTool 2.0.2 + smali/baksmali 2.1.0 + adb/fastboot full và hướng dẫn cơ bản

    bộ đầy đủ bảo gồm apktool 2.0.2 (hộ trợ android 6.0) + smali/baksmali 2.1.0 và adb/fastboot tool mới nhất, mình đã config sẵn chỉ việc dùng!
    http://www.fshare.vn/file/nn1u1a39rshn




    phiên bản cũ:
    • apktool 2.0.1: http://www.fshare.vn/file/nn1u1a39rshn
    hướng dẫn về adb tại đây: http://**************/threads/43641/

    hướng dẫn một số lệnh cơ bản để làm việc với file apk/jar của apktool:

    đặt vấn đề:
    mình cần mod tin nhắn cho note 5 thì mình cần lấy các file sau

    - tất cả các file .apk trong /system/framewrok/ (cái này là bắt buộc dù là máy gì, rom gì, muốn decompile apk đền cần if các file framework)
    - file tin nhắn: /system/priv-app/secmms_delight_note_open/secmms_delight_note_open.apk

    mở file command prompt apktool_2.0.1


    [img]http://**************/attachments/upload_2015-9-30_7-55-44-png.20340/[/img]

    bước 1: if framework
    - cú pháp lệnh if như sau:


    Mã:
    apktool if ***.apk
    *** là tên các file framework

    note 5 mình lấy được 2 file framework như hình trên và if lần lượt như dưới:


    Mã:
    apktool if framework-res.apk
    Mã:
    apktool if twframework-res.apk


    [img]http://**************/attachments/upload_2015-9-30_8-8-24-png.20341/[/img]

    bước 2: decompile - unpack apk
    - cú pháp lệnh decompile như sau:

    decompile full trức tiếp ra thư mục của apktool


    Mã:
    apktool d ***.apk
    decompile full ra một thư mục xác định


    Mã:
    apktool d ***.apk -o đường_dẫn_thư_mục
    chỉ decompile resource, không decompile smali(classes.dex)


    Mã:
    apktool d -s ***.apk
    chỉ decompile resource, không decompile smali(classes.dex) và ra một thư mục xác định


    Mã:
    apktool d -s ***.apk -o đường_dẫn_thư_mục
    mình decompile full secmms_delight_note_open.apk và ra thư mục j:\project_note5\dev\tmp\secmms_delight_note_open


    Mã:
    apktool d j:\project_note5\dev\tmp\secmms_delight_note_open.apk -o j:\project_note5\dev\tmp\secmms_delight_note_open
    (mẹo: bạn có thẻ kéo thả file/thư mục vào cử sổ command prompt, nó sẽ tự động thêm vào đường dẫn của file/thư mục đó)


    [img]http://**************/attachments/upload_2015-9-30_8-12-39-png.20342/[/img]


    apk được decopile ra như hình dưới!​
    • thư mục smali chưa phần code smali
    • thư mục res chứa resoucre bao gồm các file xml, hình ảnh, âm thanh ...về giao diện, ngôn ngữ, ...
    • thư mục original chứ các file androidmanifest.xml gốc và các thành phần khác của apk
    • cả thư mục này có thể tạm gọi là thư mục apk


    [img]http://**************/attachments/upload_2015-9-30_8-14-15-png.20343/[/img]


    bước 3: mod/fix, add linh tinh ở bước này!
    mình có fix tin nhắn như ở đây: http://**************/threads/note5-...pen-mod-fix-tin-nhan-cho-galaxy-note-5.60748/

    làm việc với các file xml, smali,... dùng notepad++


    bược 4: compile - đóng gói apk
    cú pháp lệnh đóng gói như sau:


    Mã:
    apktool b đừng_dẫn_thuc_mục_apk
    mình compile secmms_delight_note_open như sau:


    Mã:
    apktool b j:\project_note5\dev\tmp\secmms_delight_note_open


    [img]http://**************/attachments/upload_2015-9-30_8-24-45-png.20344/[/img]


    compile xong file apk mới nẳm ở thư mục /secmms_delight_note_open/dist


    [img]http://**************/attachments/upload_2015-9-30_8-25-51-png.20345/[/img]


    trên đây là cách bước cơ bản xử lý file apk với apktool
    các vấn đè về các lỗi thì hơi khó demo vì lỗi thì rất đã dạng phải tùy cơ ứng biến không có cách fix cụ thể, các bạn bị lỗi thì có thể đưa lên đây mình sẽ hỗ trợ!

    View more random threads:


  2. #2
    sungwoovina Guest
    em làm việc với file tin nhắn của galaxy s4 (secmms_candy.apk) theo cách của bác, nhưng decompile xong ko thấy tạo ra file smali để sửa code
    file secmms_candy.apk của em đã deodex
    mong bác chỉ giáo thêm

    [img]http://**************/attachments/capture-png.20361/[/img]

  3. #3
    chovay_tinchap Guest
    Trích dẫn Gửi bởi kidobi04993
    em làm việc với file tin nhắn của galaxy s4 (secmms_candy.apk) theo cách của bác, nhưng decompile xong ko thấy tạo ra file smali để sửa code
    file secmms_candy.apk của em đã deodex
    mong bác chỉ giáo thêm

    view attachment 20361
    chư deodex

    gửi từ sm-n910s của tôi

  4. #4
    nhanmythap Guest
    Trích dẫn Gửi bởi mạnh_it
    chư deodex

    gửi từ sm-n910s của tôi
    em deodex file secmms_candy.apk rồi mà....
    có cách nào kiểm tra deodex thành công hay chưa ko ạ ?

  5. #5
    phamvantung Guest
    Trích dẫn Gửi bởi kidobi04993
    em deodex file secmms_candy.apk rồi mà....
    có cách nào kiểm tra deodex thành công hay chưa ko ạ ?
    mở file apk bên trong có file classes.dex mới đk nhé!


    [img]data/attachments/20/20367-7e60bbac6f5802cfe1d5fda4383c2dd6.jpg[/img]

  6. #6
    lam video tai hcm Guest
    cho em hỏi thêm xíu, deodex apk để sửa code, sửa code xong có cần re-odex lại trước khi chép vào điện thoại ko ạ ? [img]data/avatars/s/6/6902.jpg?1467795114[/img]@mạnh_it

  7. #7
    songvu226 Guest
    compile - đóng gói apk nhu huong dan ma ko thay file apk trong thu muc build chi co classes.dex.mong ban chi giao

  8. #8
    Ngày tham gia
    Aug 2013
    Đang ở
    Hoyerswerda
    Bài viết
    248
    bạn cho hỏi khi compile file framework-ext-res.apk mà bị lỗi này thì xử lý thế nào,rom miui7 android 5 máy mi4c


    [img]http://**************/attachments/upload_2015-12-13_22-43-31-png.21144/[/img]

  9. #9
    baovehunglong Guest
    a manhit cho e hỏi sao e đóng gói ko dc toàn báo java trong khi e đã cài java sài dc trên 2.0.1 rùi ạ

    gửi từ sm-n920c của tôi bằng cách sử dụng tapatalk

  10. #10
    tuanbillgates01 Guest
    sao ngay bước đầu đã bị báo lỗi này các bác ạ
    exception in thread "main" brut.androlib.androlibexception: could not decode arsc file
    at brut.androlib.res.decoder.arscdecoder.decode(arscd ecoder.java:52)
    at brut.androlib.res.decoder.arscdecoder.decode(arscd ecoder.java:39)
    at brut.androlib.res.androlibresources.installframewo rk(androlibresources.java:599)
    at brut.androlib.res.androlibresources.installframewo rk(androlibresources.java:581)
    at brut.androlib.androlib.installframework(androlib.j ava:676)
    at brut.apktool.main.cmdinstallframework(main.java:24 0)
    at brut.apktool.main.main(main.java:87)
    caused by: java.io.ioexception: expected: 0x00000008, got: 0x00000000
    at brut.util.extdatainput.skipcheckshort(extdatainput .java:56)
    at brut.androlib.res.decoder.arscdecoder.readvalue(ar scdecoder.java:254)
    at brut.androlib.res.decoder.arscdecoder.readentry(ar scdecoder.java:203)
    at brut.androlib.res.decoder.arscdecoder.readconfig(a rscdecoder.java:191)
    at brut.androlib.res.decoder.arscdecoder.readtype(ars cdecoder.java:159)
    at brut.androlib.res.decoder.arscdecoder.readpackage( arscdecoder.java:116)
    at brut.androlib.res.decoder.arscdecoder.readtable(ar scdecoder.java:78)
    at brut.androlib.res.decoder.arscdecoder.decode(arscd ecoder.java:47)
    ... 6 more
    **************

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •