ฉันต้องการอ่านสิทธิ์ที่ร้องขอของไฟล์. apk บนคอมพิวเตอร์ (ติดตั้ง android sdk) ผ่านทางบรรทัดคำสั่ง
IE:
$ android read-permissions /path/to/someapp.apk
ฉันรู้ว่ามันเป็นไปได้ฉันไม่สามารถหาคำสั่งที่เหมาะสมได้
ฉันต้องการอ่านสิทธิ์ที่ร้องขอของไฟล์. apk บนคอมพิวเตอร์ (ติดตั้ง android sdk) ผ่านทางบรรทัดคำสั่ง
IE:
$ android read-permissions /path/to/someapp.apk
ฉันรู้ว่ามันเป็นไปได้ฉันไม่สามารถหาคำสั่งที่เหมาะสมได้
คำตอบ:
หากฉันตีความ "บนคอมพิวเตอร์" อย่างถูกต้องเพื่อหมายถึง "ฉันต้องการใช้บรรทัดคำสั่งในคอมพิวเตอร์ของฉันเพื่ออ่านการอนุญาตของไฟล์. 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
คำสั่ง แต่จะแสดงรายการสิทธิ์ที่มีอยู่ทั้งหมดบนอุปกรณ์และไม่ยอมรับแพ็คเกจเป็นพารามิเตอร์ (เท่าที่ฉันรู้)
บนอุปกรณ์มันอาจจะง่ายกว่าที่จะมองหาส่วนที่เกี่ยวข้องใน
/data/system/packages.xml
(ซึ่งสามารถอ่านได้แม้ว่าไดเรกทอรีจะไม่สามารถเรียกดูหรือแสดงรายการ) ได้เนื่องจากนี่เป็นไฟล์ข้อความในขณะที่ AndroidManifest.xml ใน apk นั้นอยู่ในรูปแบบที่บีบอัด
มีรหัสอยู่บนเน็ตเพื่อตีความการบีบอัดข้อมูลบนอุปกรณ์ แต่มันซับซ้อนกว่าเล็กน้อย