커맨드 라인에서 앱 목록과 실행 가능한 활동을 얻으려고합니다. 나는 그것을 알고있다adb 쉘에서 apt 덤핑을 표시합니다.
aapt dump badging
이 정보를 제공 할 것입니다. 나는이 정보를 adb 쉘의 컨텍스트 내에서 얻을 수 있는지 궁금 할뿐입니다. 파일을 로컬 컴퓨터로 가져올 수 있다는 것을 알았지 만 일부 APK는 다소 크기 때문에 장치에서 직접 해당 정보를 얻는 것을 선호합니다 ...
커맨드 라인에서 앱 목록과 실행 가능한 활동을 얻으려고합니다. 나는 그것을 알고있다adb 쉘에서 apt 덤핑을 표시합니다.
aapt dump badging
이 정보를 제공 할 것입니다. 나는이 정보를 adb 쉘의 컨텍스트 내에서 얻을 수 있는지 궁금 할뿐입니다. 파일을 로컬 컴퓨터로 가져올 수 있다는 것을 알았지 만 일부 APK는 다소 크기 때문에 장치에서 직접 해당 정보를 얻는 것을 선호합니다 ...
나는 adb를 모른다 쉘 방식으로이 작업을 수행 할 수 있지만이 모든 정보를 읽으려면 Java에서 문제가있을 수 있습니다.
PackageManager을 참조하십시오.
시도 adb shell pm list packages
. 이렇게하면 모든 패키지가 제공됩니다. 실행 가능한 활동에 관해서는 adb shell am start
을 사용해보십시오.
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 하위 범주를 볼 수 있습니다.
완벽하지 않습니다. 이제 나는 그 괴물로부터 그들을 잡아 내기 위해 grep 명령을 알아 내야 만합니다. :) – Ben
당신은 뿌리 째 장치에 대해 이야기하고 있습니까? –
번. 이것은 루트 장치 – Ben