मुझे गैर-रूट डिवाइस में एपीके के पैकेज का नाम प्राप्त करने का एक तरीका मिला। यह इतना सुंदर नहीं है, लेकिन हर समय काम करता है।
चरण 1 : अपने डिवाइस पर, लक्ष्य APK खोलें
चरण 2 : पीसी cmd विंडो पर, यह कमांड टाइप करें:
adb shell dumpsys activity a > dump.txt
क्योंकि इस कमांड का आउटपुट कई है, एक फ़ाइल पर रीडायरेक्ट करने की सिफारिश की जाती है।
चरण 3 : इस डंप को खोलें। किसी भी संपादक के साथ फ़ाइल को खोलें।
डिवाइस के लिए befor 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
पैकेज का नाम तीसरी पंक्ति में है, com.tencent.mm इस उदाहरण के लिए ।
एंड्रॉइड 4.4 और बाद के लिए:
डंपस आउटपुट थोड़ा बदल गया है। "स्टैक # 1" खोज का प्रयास करें, पैकेज का नाम इसके बहुत करीब होगा।
इसके अलावा, "बेसडिअर" खोजें, आपको एपीके फ़ाइल का पूरा रास्ता मिल जाएगा!