쉘 명령으로 APK 읽기 권한


16

명령 줄을 통해 컴퓨터에서 .apk 파일의 요청 된 권한 (안드로이드 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위와 같이 당기고 실행하는 것을 제외 하고는이 방법을 모릅니다 . pmlist permissions명령을 가지고 있지만 장치에서 사용 가능한 모든 권한을 나열하고 패키지를 매개 변수로 수락하지 않습니다 (어쨌든 아는 한).


1

장치에서 아마도 관련 섹션을 찾는 것이 더 쉬울 것입니다.

/data/system/packages.xml

( APK를의 AndroidManifest.xml을 압축 된 형식에있는 동안이 텍스트 파일로의 디렉토리 탐색 또는 표시되지 않을 수 있지만, 읽기).

장치에는 압축 된 매니페스트를 해석하기위한 코드가 인터넷에 있지만 조금 더 복잡합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.