मैं ADB के माध्यम से एंड्रॉइड डिवाइस पर इंस्टॉल किए गए एप्लिकेशन , पैकेज के नाम और सामान्य नामों दोनों को पुनर्प्राप्त करने की संभावना तलाश रहा हूं - या कम से कम सामान्य नाम को पुनर्प्राप्त करने के लिए यदि पैकेज का नाम जाना जाता है। हमारी साइट पर एक त्वरित खोज ने दो संबंधित प्रश्न उठाए, लेकिन वे मेरी समस्या को हल नहीं करते हैं:
- मुझे पैकेज नाम (जैसे com.android.blabla) वाले ऐप का सामान्य नाम कैसे मिलता है? (कमांड लाइन या शामिल ऐप) एडीबी के माध्यम से काम नहीं करता है (लेकिन मैन्युअल रूप से देखने के लिए आपके पास एक ऐप का उपयोग करता है), ओपी के अनुरोध का मिलान करता है
- पैकेज के नाम के आधार पर ऐप कैसे खोजें? Google Play पर केवल एक URL लुकअप का संदर्भ देता है , जो हमेशा फिट नहीं होता (जैसा कि सभी ऐप्स वहां उपलब्ध नहीं हैं)।
मैं डिवाइस से सीधे जानकारी प्राप्त करने का एक तरीका ढूंढ रहा हूं , यदि संभव हो - तो "कोई भी" तरीका ("वेब लुकअप सहित" या "ऐप के माध्यम से") जैसा कि उन दो प्रश्नों में है।
मुझे पता है कि पैकेज विवरण प्राप्त करने के लिए कई उपकरण उपलब्ध हैं:
adb dumpsys package
: जबकि यह सभी पैकेजों को विवरणों के एक समूह के साथ सूचीबद्ध करता है, "सामान्य नाम" नहीं दिखाया गया हैadb shell pm list
: केवल पैकेज नाम देता हैaapt
सामान्य नाम प्राप्त करने में सक्षम होगा, लेकिन.apk
डिवाइस से फ़ाइल को पहले खींचने की आवश्यकता होगी , जो वास्तव में सुविधाजनक नहीं है (और जाहिर है कि बहुत से और / या बड़े एप्लिकेशन इंस्टॉल होने से बहुत धीमी गति से होंगे)
क्या मैं कुछ भुल गया? मुझे पता है कि जानकारी डिवाइस पर होनी चाहिए (यह जीयूआई में ऐप के नाम कैसे दिखा सकता है? मुझे संदेह है कि एंड्रॉइड .apk
हर बार फाइल को जीआरआई को "सामान्य नाम" की आवश्यकता है)। तो क्या इसका कोई तरीका है, इसे सीधे एडीबी का उपयोग करके?
टी एल; डॉ
पृष्ठभूमि (यदि किसी की जिज्ञासा है): मैं कलाबाजियों को वापस लिए बिना, अपने किसी भी उपकरण से उपयोगकर्ता-ऐप्स की एक सूची प्राप्त करने में सक्षम होना चाहता हूं। उनके पैकेज नामों की एक सूची adb shell pm list -3
जिसका उपयोग करके मैं पुनः प्राप्त कर सकता हूं , लेकिन जैसा कि वे पैकेज नाम हैं, एप्लिकेशन पहचानना एक अनुमान-कार्य है। इसलिए अगर किसी दिए गए पैकेज के नाम के लिए सामान्य नाम को पुनः प्राप्त करने के लिए कुछ एडीबी कमांड थे, तो मैं बस एक लूप का उपयोग कर सकता हूं for pkg in $(adb shell pm list -3); do echo "- $(adb <whatever_the_command_is> $pkg) ($pkg)"; done
- और "पैकेज के साथ" मानव पठनीय प्रारूप में सभी स्थापित उपयोगकर्ता-ऐप्स की सूची प्राप्त कर सकते हैं।
बक्सों का इस्तेमाल करें:
- देखें कि "सुपरफ्लस" एप्लिकेशन क्या इंस्टॉल किए जाते हैं (जिन्हें मैं हटा सकता था)
- कई उपकरणों से क्रॉस-चेक सूची
- प्रलेखन;)
- और शायद और अधिक (लेकिन उपरोक्त 3 हैं कि मुझे इसके लिए क्या चाहिए)