如何了解android应用程序中的各种活动

如何了解android应用程序中的各种活动,android,shell,android-activity,adb,Android,Shell,Android Activity,Adb,我想查看从play store下载的应用程序的活动。基本上,我想知道应用程序的活动,这样我就可以从android手机或adb启动该应用程序。 到目前为止,我了解到要启动一个我们可以使用的应用程序 $sudo adb shell am start-n applicationPackageName/.activityName 例如,$sudo adb shell am start-n com.google.android.contacts/.ContactsActivity 还有其他方法可以从and

我想查看从play store下载的应用程序的活动。基本上,我想知道应用程序的活动,这样我就可以从android手机或adb启动该应用程序。 到目前为止,我了解到要启动一个我们可以使用的应用程序

$sudo adb shell am start-n applicationPackageName/.activityName

例如,
$sudo adb shell am start-n com.google.android.contacts/.ContactsActivity

还有其他方法可以从android手机或adb的终端启动应用程序吗?

简易解决方案

反编译应用程序并查看
AndroidManifest.xml


实际上,大多数开发人员都忘记了这个选项,即您可以通过跳过登录等活动来感染启动特定活动。确保在应用程序中处理类似的内容。故意抛出未受伤害的
非法状态异常
例如,有效地使其崩溃:)

只需查看
dumpsys包的
活动解析程序表:
部分
输出:

# dumpsys package com.android.contacts
Activity Resolver Table:
  Non-Data Actions:
  com.android.contacts.action.LIST_CONTACTS_WITH_PHONES:
    239ae1c9 com.android.contacts/.activities.PeopleActivity
  com.android.contacts.action.LIST_STREQUENT:
    239ae1c9 com.android.contacts/.activities.PeopleActivity
  android.intent.action.MAIN:
    1b7bebda com.android.contacts/.widget.PinnedHeaderListDemoActivity
    239ae1c9 com.android.contacts/.activities.PeopleActivity
    3e173dd0 com.android.contacts/.NonPhoneActivity
  com.android.contacts.action.LIST_ALL_CONTACTS:
    239ae1c9 com.android.contacts/.activities.PeopleActivity
  com.android.contacts.action.LIST_DEFAULT:
    239ae1c9 com.android.contacts/.activities.PeopleActivity
  com.android.contacts.action.LIST_STARRED:
    239ae1c9 com.android.contacts/.activities.PeopleActivity
  com.android.contacts.action.LIST_FREQUENT:
    239ae1c9 com.android.contacts/.activities.PeopleActivity
  com.android.contacts.action.JOIN_CONTACT:
    54e8f64 com.android.contacts/.activities.ContactSelectionActivity
  com.android.contacts.action.LIST_CONTACTS:
    239ae1c9 com.android.contacts/.activities.PeopleActivity
  android.intent.action.CREATE_SHORTCUT:
    480101 com.android.contacts/alias.DialShortcut
    16bceba6 com.android.contacts/alias.MessageShortcut
    1984f6e8 com.android.contacts/.ContactShortcut
  android.intent.action.SEARCH:
    239ae1c9 com.android.contacts/.activities.PeopleActivity

那很容易。非常感谢。是 啊您是否可以跳过登录和高级内容现在取决于您:D