簡體   English   中英

如何找出包中的活動名稱? 安卓。 亞行外殼

[英]How to find out activity names in a package? android. ADB shell

我可以獲得安裝在我的 android 上的所有包的列表,但是要打開應用程序,我需要活動名稱和包名稱。 有沒有辦法通過 adb shell 列出包中的所有活動。 從手機中提取的 android 清單文件沒有幫助,因為它是文件的二進制版本,因此不包含任何有意義的信息。 LAUNCHER 1 或主要活動適用於很多應用程序,但不是全部。 因此,我確實需要找出應用程序中活動的確切名稱。

謝謝。

方法如下:

adb shell dumpsys package | grep -i " + (enter package name)  + " |grep Activity

這將給出給定 android 包中的所有活動。

要擴展 tejaswini teju 的答案,如果你想獲得一個包的所有活動,而不僅僅是那些包含字符串“Activity”的活動,你必須這樣做:

adb shell dumpsys package | grep -Eo "^[[:space:]]+[0-9a-f]+[[:space:]]+com.whatsapp/[^[:space:]]+" | grep -oE "[^[:space:]]+$"

用你的包名替換com.whatsapp

擴展tejaswini teju答案不起作用,因為指定的 grep 命令找不到任何東西。

這對我有用: adb shell dumpsys package | grep $packagename | grep Activity adb shell dumpsys package | grep $packagename | grep Activity

其中packagename可以是包名的一部分,例如com.whatsappwhatsapp

它可能會打印重復的結果。

包名稱本身可以幫助過濾,我這樣做是為了一直獲取用戶 ID。 想知道為什么沒有人將它用於活動。 所以這里
給我所有的包活動,然后是特定的過濾器,例如filter 5b2a894 package com.whatsapp 根據需要更改該名稱。

不倒塌

 adb shell  dumpsys package com.whatsapp | grep -i  activity

進一步折疊
進一步折疊以排除filter 5b2a894類型的組件,刪除重復項並將它們很好地堆疊起來

 adb shell  dumpsys package com.whatsapp | grep -i  activity | awk 'NF{NF-=1};1' |  sort |  uniq

輸出 - 不折疊

Activity Resolver Table:
            2a9801d com.whatsapp/.accountsync.CallContactLandingActivity filter 94597dd
            72cf777 com.whatsapp/.identity.IdentityVerificationActivity filter 8aa4179
            bfefa14 com.whatsapp/.accountsync.ProfileActivity filter c096fb4
            2a9801d com.whatsapp/.accountsync.CallContactLandingActivity filter 94597dd
            7ebef6a com.whatsapp/.VoiceMessagingActivity filter 2e8e40
            7ebef6a com.whatsapp/.VoiceMessagingActivity filter 2e8e40
            bfd6630 com.whatsapp/.HomeActivity filter 885a8e6
            bfd6630 com.whatsapp/.HomeActivity filter 885a8e6
            bfefa14 com.whatsapp/.accountsync.ProfileActivity filter c096fb4
            2a9801d com.whatsapp/.accountsync.CallContactLandingActivity filter 94597dd
            2a9801d com.whatsapp/.accountsync.CallContactLandingActivity filter 94597dd
            7ebef6a com.whatsapp/.VoiceMessagingActivity filter 2e8e40
            7ebef6a com.whatsapp/.VoiceMessagingActivity filter 2e8e40
            bfd6630 com.whatsapp/.HomeActivity filter 885a8e6
            bfd6630 com.whatsapp/.HomeActivity filter 885a8e6
            72cf777 com.whatsapp/.identity.IdentityVerificationActivity filter 8aa4179
            63a60ae com.whatsapp/.payments.receiver.IndiaUpiPayIntentReceiverActivity filter e250cc6
            e5aadb3 com.whatsapp/.AcceptInviteLinkActivityDeepLink filter f736d72
            e5aadb3 com.whatsapp/.AcceptInviteLinkActivityDeepLink filter f736d72
            bfefa14 com.whatsapp/.accountsync.ProfileActivity filter c096fb4
            2a9801d com.whatsapp/.accountsync.CallContactLandingActivity filter 94597dd
            bfd6630 com.whatsapp/.HomeActivity filter 2432e27
            bfd6630 com.whatsapp/.HomeActivity filter 7d4b8d4
            bfd6630 com.whatsapp/.HomeActivity filter ddb7a7d
            dec987 com.whatsapp/.stickers.AddThirdPartyStickerPackActivity filter d06eebe
            dc42a01 com.whatsapp/.accountsync.LoginActivity filter 6cef487
            e73f6e8 com.whatsapp/.migration.export.ui.ExportMigrationActivity filter 657ed7f
            c62872c com.whatsapp/.settings.SettingsDataUsageActivity filter 6f2ee9e
            1af6ddf com.whatsapp/.authentication.AppAuthenticationActivity filter da5bb1f
            24d752a com.whatsapp/.camera.CameraActivity filter 7aa85c3
            bfefa14 com.whatsapp/.accountsync.ProfileActivity filter c096fb4
            2a9801d com.whatsapp/.accountsync.CallContactLandingActivity filter 94597dd
            7ebef6a com.whatsapp/.VoiceMessagingActivity filter 2e8e40
            bfd6630 com.whatsapp/.HomeActivity filter 885a8e6
            72cf777 com.whatsapp/.identity.IdentityVerificationActivity filter 8aa4179

輸出已折疊

1af6ddf com.whatsapp/.authentication.AppAuthenticationActivity filter
24d752a com.whatsapp/.camera.CameraActivity filter
2a9801d com.whatsapp/.accountsync.CallContactLandingActivity filter
63a60ae com.whatsapp/.payments.receiver.IndiaUpiPayIntentReceiverActivity filter
72cf777 com.whatsapp/.identity.IdentityVerificationActivity filter
7ebef6a com.whatsapp/.VoiceMessagingActivity filter
Activity Resolver
bfd6630 com.whatsapp/.HomeActivity filter
bfefa14 com.whatsapp/.accountsync.ProfileActivity filter
c62872c com.whatsapp/.settings.SettingsDataUsageActivity filter
dc42a01 com.whatsapp/.accountsync.LoginActivity filter
dec987 com.whatsapp/.stickers.AddThirdPartyStickerPackActivity filter
e5aadb3 com.whatsapp/.AcceptInviteLinkActivityDeepLink filter
e73f6e8 com.whatsapp/.migration.export.ui.ExportMigrationActivity filter

這對我有用:

adb shell "dumpsys package | grep -i 'com.android.calendar' | grep 'Activity'"

我正在使用 Windows 10。

它會給出如下:

        5697056 com.android.calendar/.event.EditEventActivity
        e7285bc com.android.calendar/.homepage.AllInOneActivity
        5697056 com.android.calendar/.event.EditEventActivity
        9a9edbd com.android.calendar/.event.EventInfoActivity
        5697056 com.android.calendar/.event.EditEventActivity
        5697056 com.android.calendar/.event.EditEventActivity
        9a9edbd com.android.calendar/.event.EventInfoActivity
        e7285bc com.android.calendar/.homepage.AllInOneActivity
        a148bb4 com.android.calendar/com.miui.calendar.event.travel.EmptyTravelActivity
        e8883dd com.android.calendar/com.miui.calendar.web.WebViewActivity
        26664e6 com.android.calendar/com.miui.calendar.event.loan.LoanDetailActivity
        2c883c5 com.android.calendar/com.miui.calendar.holiday.HolidayDetailActivity
        304220e com.android.calendar/.agenda.AgendaActivity
        31751c3 com.android.calendar/com.miui.calendar.test.ModuleTestActivity
        408a44b com.android.calendar/com.miui.calendar.event.travel.FlightDetailActivity
        5e67a3c com.android.calendar/com.miui.calendar.detail.CardDetailActivity
        6befe28 com.android.calendar/com.miui.calendar.event.travel.TrainDetailActivity
        6e4511a com.android.calendar/com.miui.calendar.insertevent.InsertEventActivity
        83b3a27 com.android.calendar/com.miui.calendar.event.movie.MovieDetailActivity
        879f009 com.android.calendar/.selectcalendars.SelectVisibleCalendarsActivity
        ba96a40 com.android.calendar/com.miui.calendar.event.travel.FlightCheckInActivity
        bb29741 com.android.calendar/com.miui.calendar.event.credit.CreditDetailActivity
        ca3e972 com.android.calendar/com.miui.calendar.event.electricity.ElectricityBillDetailActivity
        e19d4d4 com.android.calendar/com.miui.calendar.event.hotel.HotelDetailActivity
        fd0667d com.android.calendar/com.miui.calendar.event.gas.GasBillDetailActivity
        ff6f42f com.android.calendar/com.miui.calendar.huangli.HuangLiDetailActivity
        e7285bc com.android.calendar/.homepage.AllInOneActivity
        134bba0 com.android.calendar/.settings.CalendarSettingsActivity
        e7285bc com.android.calendar/.homepage.AllInOneActivity
        9a9edbd com.android.calendar/.event.EventInfoActivity
        de026b2 com.android.calendar/com.miui.calendar.detail.GlobalHoroscopeDetailActivity
        e7285bc com.android.calendar/.homepage.AllInOneActivity
        304220e com.android.calendar/.agenda.AgendaActivity
        e7285bc com.android.calendar/.homepage.AllInOneActivity
        5697056 com.android.calendar/.event.EditEventActivity (2 filters)
        9a9edbd com.android.calendar/.event.EventInfoActivity
        e7285bc com.android.calendar/.homepage.AllInOneActivity
        5697056 com.android.calendar/.event.EditEventActivity (2 filters)

這次討論讓我找到了我需要的解決方案。 謝謝大家

adb shell "dumpsys package "com.android.settings" | grep -i 活動 | grep -i mobile | awk '{print $2}' | sort | uniq"

com.android.settings/.Settings$MobileDataUsageListActivity com.android.settings/.Settings$MobileNetworkActivity com.android.settings/.Settings$MobileNetworkListActivity

進一步提出問題:有沒有辦法列出在設備上進行操作時涉及的包/活動?

例如:打開設置 > 移動網絡 > 切換 VoLTE 開關

我試過“logcat -c”/“logcat -d”,但沒有這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM