2011-07-01 5 views
24

셸에서 특정 .apk 파일의 모든 활동을 나열하는 방법이 있습니까? 내가 찾은 this post는 APK의 모든 활동을 나열하는 방법을 설명하지만 쉘을위한 것은 아닙니다. 당신이 당신의 자신의 컴퓨터에 APK 파일을 뽑을 수 있다면셸에서 APK 내의 모든 활동을 나열하십시오.

+0

기기 또는 컴퓨터에서이 작업을 수행하고 있습니까? – Otra

+0

필자는 에뮬레이터에 연결하기 위해 adb 쉘을 사용하고 있습니다 (장치에 쉘을 부착 할 수는 있지만 좋을 것입니다). – amccormack

+1

aapt 명령으로이를 수행 할 수 있습니다. 내 게시물을 참조하십시오 : http://stackoverflow.com/questions/5728903/reading-activity-names-from-apk-file-in-android – Albin

답변

44

, 당신은 형식은 조금 처음에 곤혹하는 Android SDK

aapt dump xmltree <apk-file> AndroidManifest.xml 

에 aapt에 명령을 사용할 수 있지만, 모든 정보가있다.

+5

''aapt' 바이너리는' '/build-tools/ /''디렉토리 –

+1

빌드 도구로 이동한 것으로 보입니다 \ \ –

1

@Albin의 솔루션은 AndroidManifest.xml의 모든 요소를 ​​인쇄하므로 출력을 필터링해야합니다. 이 질문은 질문 할 때 인쇄 활동을위한 또 다른 해결책입니다.

aapt list -a /path/to/the/apk | sed -n '/ activity /{:loop n;s/^.*android:name.*="\([^"]\{1,\}\)".*/\1/;T loop;p;t}' 
관련 문제