没Apk的情况,应用已经安装到手机或虚拟机中
运行应用执行得到包名:adb shell dumpsys activity | find “mFocusedActivity” 或者adb shell pm list packages
如果使用adb shell dumpsys window | findstr mCurrentFocus 命令查看当前运行的包名和Activity更清晰一些。
有Apk的情况
(1)使用aapt //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下,命令行中切换到aapt.exe目录执行:aapt dump xmltree ColaBox.apk AndroidManifest.xml
或者命令行中切换到aapt.exe目录执行:aapt dump badging **.apk,运行后的结果中以下两行分别是应用包名package和入口activity名称,也可分别用命令得到包名或者activity名,如下图
有源码情况
使用apktool反编译app:apktool.bat d **.apk
直接打开AndroidManifest.xml文件,找到包含android.intent.action.MAIN和android.intent.category.LAUNCHER对应的activity。
如下图中package为com.cola.ui,Activity为com.cola.ui.ColaBox(.ColaBox为Activity简写方式)。
package="com.cola.ui" <activity android:name=".ColaBox" android:label="@string/app_name">