ฉันพบวิธีรับชื่อแพ็กเกจของ APK ในอุปกรณ์ที่ไม่ใช่รูท มันไม่ได้สง่างาม แต่ใช้งานได้ตลอดเวลา
ขั้นตอนที่ 1 : บนอุปกรณ์ของคุณเปิด APK เป้าหมาย
ขั้นตอนที่ 2 : บนหน้าต่าง PC cmd ให้พิมพ์คำสั่งนี้:
adb shell dumpsys activity a > dump.txt
เนื่องจากผลลัพธ์ของคำสั่งนี้มีมากมายขอแนะนำให้เปลี่ยนเส้นทางไปยังไฟล์
ขั้นตอนที่ 3 : เปิดไฟล์ dump.txt นี้ด้วยโปรแกรมแก้ไขใด ๆ
สำหรับอุปกรณ์สำหรับ Android 4.4:
จุดเริ่มต้นของไฟล์จะเป็นดังนี้:
ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)
Main stack:
* TaskRecord{41aa9ed0 #4 A com.tencent.mm U 0}
numActivities=1 rootWasReset=true userId=0
affinity=com.tencent.mm
intent={act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10600000 cmp=com.tencent.mm/.ui.LauncherUI}
realActivity=com.tencent.mm/.ui.LauncherUI
askedCompatMode=false
lastThumbnail=null lastDescription=null
lastActiveTime=19915965 (inactive for 10s)
* Hist #9: ActivityRecord{41ba1a30 u0 com.tencent.mm/.ui.LauncherUI}
packageName=com.tencent.mm processName=com.tencent.mm
ชื่อแพ็กเกจอยู่ในบรรทัดที่ 3, com.tencent.mmสำหรับตัวอย่างนี้
สำหรับ Android 4.4 และใหม่กว่า:
เอาต์พุต dumpsys เปลี่ยนไปเล็กน้อย ลองค้นหา "Stack # 1" ชื่อแพคเกจจะอยู่ใกล้ด้านล่างมาก
นอกจากนี้ค้นหา "baseDir" คุณจะพบเส้นทางแบบเต็มของไฟล์ apk!