อ่านสิทธิ์ APK โดยคำสั่ง shell


16

ฉันต้องการอ่านสิทธิ์ที่ร้องขอของไฟล์. apk บนคอมพิวเตอร์ (ติดตั้ง android sdk) ผ่านทางบรรทัดคำสั่ง

IE:

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

ฉันรู้ว่ามันเป็นไปได้ฉันไม่สามารถหาคำสั่งที่เหมาะสมได้

คำตอบ:


25

หากฉันตีความ "บนคอมพิวเตอร์" อย่างถูกต้องเพื่อหมายถึง "ฉันต้องการใช้บรรทัดคำสั่งในคอมพิวเตอร์ของฉันเพื่ออ่านการอนุญาตของไฟล์. apk" จากนั้นคุณสามารถทำเช่นนั้นกับ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 ใน apk นั้นอยู่ในรูปแบบที่บีบอัด

มีรหัสอยู่บนเน็ตเพื่อตีความการบีบอัดข้อมูลบนอุปกรณ์ แต่มันซับซ้อนกว่าเล็กน้อย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.