[英]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.whatsapp
或whatsapp
它可能會打印重復的結果。
包名稱本身可以幫助過濾,我這樣做是為了一直獲取用戶 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.