2013-03-13 5 views
1

커맨드 라인에서 앱 목록과 실행 가능한 활동을 얻으려고합니다. 나는 그것을 알고있다adb 쉘에서 apt 덤핑을 표시합니다.

aapt dump badging 

이 정보를 제공 할 것입니다. 나는이 정보를 adb 쉘의 컨텍스트 내에서 얻을 수 있는지 궁금 할뿐입니다. 파일을 로컬 컴퓨터로 가져올 수 있다는 것을 알았지 만 일부 APK는 다소 크기 때문에 장치에서 직접 해당 정보를 얻는 것을 선호합니다 ...

+0

당신은 뿌리 째 장치에 대해 이야기하고 있습니까? –

+0

번. 이것은 루트 장치 – Ben

답변

0

나는 adb를 모른다 쉘 방식으로이 작업을 수행 할 수 있지만이 모든 정보를 읽으려면 Java에서 문제가있을 수 있습니다.

PackageManager을 참조하십시오.

0

시도 adb shell pm list packages. 이렇게하면 모든 패키지가 제공됩니다. 실행 가능한 활동에 관해서는 adb shell am start을 사용해보십시오.

5

adb shell dumpsys은 시작 가능한 활동을 포함하여 많은 정보를 제공합니다. 예를 들어, 출력은 작업 android.intent.action.MAIN에 반응 활동을 나열합니다 : 출력이 큰 것으로

android.intent.action.MAIN: 
    423fff90 com.android.bluetooth/.bpp.BluetoothBppActivity filter 42400218 
    424003d0 com.android.bluetooth/.bpp.BluetoothBppSetting filter 42400608 
    42400758 com.android.bluetooth/.bpp.BluetoothBppPrintPrefActivity filter 424009b8 
    42400b08 com.android.bluetooth/.bpp.BluetoothBppStatusActivity filter 42400d60 
    42400f10 com.android.bluetooth/.bpp.BluetoothBppAuthActivity filter 42401158 
    42408bb8 com.google.android.apps.books/.app.BooksActivity filter 42408e88 
    42414f50 com.android.providers.calendar/.CalendarContentProviderTests filter 42415270 
    42415a38 com.android.providers.calendar/.CalendarDebug filter 42415c28 
    42415df0 com.android.providers.calendar/.CalendarDebugActivity filter 42416048 
    ... 

참고; 출력을 제한하려고 할 수 있습니다. 당신이 adb shell dumpsys package의 출력에 관심이 아마있어 귀하의 경우에는

Currently running services: 
    SurfaceFlinger 
    accessibility 
    account 
    activity 
    alarm 
    ... 
    package 
    ... 

: 당신은 무엇을 그 출력의 상단에 대해 알고 dumpsys 하위 범주를 볼 수 있습니다.

+0

완벽하지 않습니다. 이제 나는 그 괴물로부터 그들을 잡아 내기 위해 grep 명령을 알아 내야 만합니다. :) – Ben