android - 如何查找应用程序主要活动的名称?

pen*_*001 9 android android-activity

例如,我想在代码/命令行中启动gmail,但我不知道它的主要活动名称.

我开始-n com.google.android.gm/.XXXXX

它可以通过反编译apk来实现,但很难.

谢谢.

Ton*_*ony 17

这可以在应用程序的清单中找到.

主要活动是activityintent-filter他的名字是android.intent.action.MAIN.

  • 我无法查看清单文件,除非我们反编译apk. (3认同)

dmo*_*mon 7

您可以将手机插入计算机并查看DDMS日志,在那里打印应用程序启动,例如:

05-11 09:19:15.725: INFO/ActivityManager(96): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x2000000 cmp=com.google.android.gm/.ConversationListActivity bnds=[125,410][235,540] } from pid 2457
Run Code Online (Sandbox Code Playgroud)

所以,com.google.android.gm/.ConversationListActivity似乎是正确的选择,至少,这似乎是图标的推出.


Ram*_*war 5

步骤1:在命令提示符下启动"adb logcat".

第2步:打开应用程序(在模拟器或真实设备中) 在此输入图像描述