शेल कमांड द्वारा एपीके अनुमति पढ़ें


16

मैं कमांड लाइन के माध्यम से कंप्यूटर पर एंड्रॉइड (एंड्रॉइड एसडीके स्थापित है) पर एक .apk फ़ाइल की अनुरोधित अनुमतियों को पढ़ना चाहता हूं।

अर्थात:

$ android read-permissions /path/to/someapp.apk

मुझे पता है कि यह संभव है, मैं उचित आदेश नहीं ढूंढ सकता।

जवाबों:


25

अगर मैं कंप्यूटर पर "सही ढंग से" की व्याख्या कर रहा हूं, तो ".ap फ़ाइल की अनुमतियों को पढ़ने के लिए मैं अपने कंप्यूटर पर कमांड लाइन का उपयोग करना चाहता हूं" तो आप ऐसा aaptस्थानीय फ़ाइल पर कर सकते हैं :

C:\>aapt d permissions "MyApp.apk"
package: com.app.myapp
uses-permission: android.permission.ACCESS_NETWORK_STATE
uses-permission: android.permission.INTERNET

यदि आपका मतलब है कि .apk डिवाइस पर है, तो मुझे इसे खींचने और aaptऊपर के रूप में चलाने से अलग करने के तरीके के बारे में पता नहीं है। pmएक list permissionsकमांड है, लेकिन यह डिवाइस पर सभी उपलब्ध अनुमतियों को सूचीबद्ध करता है और एक पैकेज को पैरामीटर के रूप में स्वीकार नहीं करता है (जहां तक ​​मुझे पता है, वैसे भी)।


1

डिवाइस पर संभवतः संबंधित अनुभाग की तलाश करना आसान होगा

/data/system/packages.xml

(जिसे पढ़ा जा सकता है, भले ही इसकी निर्देशिका को ब्राउज या सूचीबद्ध नहीं किया जा सकता है) क्योंकि यह एक टेक्स्ट फाइल है, जबकि एक एपीके में AndroidManifest.xml एक संकुचित प्रारूप में है।

डिवाइस पर संपीड़ित मैनिफ़ेस्ट की व्याख्या करने के लिए नेट पर चारों ओर कोड है, लेकिन यह थोड़ा अधिक जटिल है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.