ขึ้นอยู่กับสภาพของคุณถ้า Android apk ของคุณ:
สภาพที่ 1: ไม่แข็ง (โดย Tencent Legu / Qihoo 360 / ... )
ตัวเลือก 1: ใช้บริการออนไลน์
เช่น:
ใช้ www.javadecompilers.com
ไปที่:
เพื่อถอดรหัสอัตโนมัติจาก apk ไปเป็นซอร์สโค้ดจาวา
ขั้นตอน
uploadไฟล์ apk + คลิกRun+ รอสักครู่ + คลิกDownloadเพื่อรับ zip + unzip ->
sources/com/{yourCompanyName}/{yourProjectName}
คือซอร์สโค้ด Java ที่คุณคาดหวัง
Choice2: ถอดรหัส / ถอดรหัสด้วยตัวเอง
ใช้เครื่องมือที่เกี่ยวข้องเพื่อถอดรหัส / ถอดรหัสด้วยตัวเอง:
ใช้jadx/ jadx-guiแปลงapkเป็นjava sourcecode
ดาวน์โหลดjadx-0.9.0.zipจากนั้นคลายซิปที่จะได้รับbin/jadxจากนั้น:
- โหมดบรรทัดคำสั่ง:
- ใน terminal รัน:
jadx-0.9.0/bin/jadx -o output_folder /path_to_your_apk/your_apk_file.apk
- output_folder จะแสดงการถอดรหัส
sourcesและresources
sources/com/{yourCompanyName}/{yourProjectName} เป็นที่คาดหวังของคุณ java sourcecode
- โหมด GUI
- ดับเบิลคลิกเพื่อเรียกใช้
jadx-0.9.0/bin/jadx-gui(Linux's jadx-gui.sh/ Windows's jadx-gui.bat)
- เปิด
apkไฟล์
- มันจะถอดรหัสอัตโนมัติ -> ดูซอร์สโค้ด Java ของคุณ
save all หรือ save as Gradle project
เช่น:

สภาพที่ 2: แข็ง (โดย Tencent Legu / Qihoo 360 / ... )
วิธีการหลักของ3 steps:
apk/app to dex
dex to jar
jar to java src
คำอธิบายรายละเอียด:
ขั้นตอนที่ 1: apk/app to dex
ใช้เครื่องมือ ( FDex2/ DumpDex) ถ่ายโอนข้อมูล / เชื่อมต่อไฟล์ (หนึ่งหรือหลายdexไฟล์) จากแอปที่รันอยู่
ขั้นตอน
เตรียมสภาพแวดล้อม
rootเอ็ดหุ่นยนต์
- โทรศัพท์จริง
- หรือโปรแกรมจำลอง
- ติดตั้ง apk android ของคุณ
- ไปยังโทรศัพท์หรือโปรแกรมจำลอง
- ติดตั้งXposed Installer
- ติดตั้ง
FDex2/ DumpDexลงใน XPosed แล้วเปิดใช้งาน

- หมายเหตุ: ต้องรีสตาร์ท Xposed เพื่อให้การทำงานของ FDex2
- ที่อยู่ดาวน์โหลด FDex2, จีน :
- ติดตั้ง apk android ของคุณไปยังโทรศัพท์ / โปรแกรมจำลอง
เททิ้ง dexจากแอปที่รันอยู่
ขั้นตอนที่ 2: dex to jar
ใช้เครื่องมือ ( dex2jar) แปลงไฟล์ (เฉพาะแอพที่มีตรรกะ) dexไปเป็นjarไฟล์
ดาวน์โหลดdex2jarได้dex-tools-2.1-SNAPSHOT.zip , unzip ได้dex-tools-2.1-SNAPSHOT/d2j-dex2jar.shแล้ว
sh dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f your_dex_name.dex
เช่น:
dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f com.xxx.yyy8825612.dex
dex2jar com.xxx.yyy8825612.dex -> ./com.xxx.yyy8825612-dex2jar.jar
ขั้นที่ 3: jar to java src
ใช้เครื่องมืออย่างใดอย่างหนึ่ง:
แปลง jarเป็นjava src
for จาก jar เป็น java src การแปลงเอฟเฟกต์:
Jadx> Procyon>CRF >>JD-GUI
ดังนั้นแนะนำให้ใช้: Jadx /jadx-gui
ขั้นตอน
- ดับเบิลคลิกเพื่อเรียกใช้
jadx-gui
- เปิด
dexไฟล์
File -> save all
เช่น:

ส่งออก java src:

คำอธิบายโดยละเอียดเพิ่มเติมสามารถดูการสอนภาษาจีนออนไลน์ ebook ของฉัน: