获取APP包名和activity的几种方法

一、只有Apk的情况
(1)aapt 使用命令行aapt dump xmltree ColaBox.apk AndroidManifest.xml
在这里插入图片描述
(2)使用apktool 使用反编译工具apktool,反aaaa编译后打开AndroidManifest.xml文件,查找方式同“有源码情况”
在这里插入图片描述
(3)aapt
在这里插入图片描述
二、有源码情况
直接打开AndroidManifest.xml文件,找到包含android.intent.action.MAIN和android.intent.category.LAUNCHER对应的activity。
如下图中第三行package为com.cola.ui,第七行主Activity为com.cola.ui.ColaBox(.ColaBox为Activity简写方式)。
在这里插入图片描述
三、没有apk,应用已经安装到手机或虚拟机中
1.logcat 清除logcat内容,使用命令adb logcat -c
启动logcat,使用命令adb logcat ActivityManager:I *😒
启动要查看的程序
在这里插入图片描述

2.dumpsys
(1)启动要查看的程序;
(2)命令行输入:adb shell dumpsys window w |findstr / |findstr name=
在这里插入图片描述
补充:使用adb shell dumpsys window | findstr mCurrentFocus 命令查看当前运行的包名和Activity更清晰一些。
三、app包名查看:
a.手机安装包名查看器’
b.aapt命令 aapt dump badging *.apk 如:aapt dump badging C:\Users\Dell\Desktop\test.apk
在第一行显示 package:name="com.test.bs"即为包名
往后面翻,会看到 launchable-activity:"com.test.bs.main.view.SplashActivity"即为包名主activity

c、源码下的AndroidManifest.xml文件查看
命令:aapt dump xmltree aaa.apk AndroidManifest.xml
包名:package:name="com.test.bs"即为包名
主activity:往后面翻,会看到 launchable-activity:"com.test.bs.main.view.SplashActivity"即为包名主activity
也可以使用重定向的方式输入到指定文件:
命令:
aapt dump xmltree aaa.apk AndroidManifest.xml > 1.txt
如:aapt dump xmltree C:\Users\Dell\Desktop\test.apk AndroidManifest.xml > C:\Users\Dell\Desktop\1.txt

d.adb logcat抓取当前Android机运行的app的包名( I/ActivityManager(数字): Displayed 包名/类
名: +ms )
命令行输入 adb logcat >e:\bag.txt
手机操控app,ctrl+c停止
去e:\bag.txt这个文件下搜索关键字如Displayed ,一般都能找到

四、用adb shell命令查看APP的报名和activity
1、用命令查看APP安装的全部包
adb shell “pm list package -f | grep test”
2、用包名查找APP的主activity
adb shell dumpsys package com.test.bs

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
获取一个应用程序的入口 Activity,可以通过以下几种方式: 1. 查看应用程序的源代码 如果你是开发者,可以直接查看应用程序的源代码,找到其入口 Activity 的类名和包名。通常在 AndroidManifest.xml 文件中会声明应用程序的入口 Activity,例如: ```xml <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> ``` 上述代码中,`.MainActivity` 就是应用程序的入口 Activity,`android.intent.action.MAIN` 和 `android.intent.category.LAUNCHER` 则是指定该 Activity 为应用程序的主入口。 2. 使用第三方工具 另外,也可以使用第三方工具来获取应用程序的入口 Activity。例如,可以使用 Android Studio 自带的 Layout Inspector 工具,在应用程序运行时查看其布局文件和 Activity 层级结构,从而找到入口 Activity。 3. 使用命令行工具 还可以通过 adb 命令来获取应用程序的入口 Activity。具体步骤如下: - 连接 Android 设备或模拟器到电脑上,并打开命令行工具。 - 输入以下命令,获取设备中所有应用程序的包名和入口 Activity: ``` adb shell dumpsys activity activities ``` - 找到你想要启动的应用程序的包名和入口 Activity。通常入口 Activity 的名称是以 `MainActivity` 或 `LaunchActivity` 结尾的。 - 在启动应用程序时,使用以下命令指定包名和入口 Activity: ``` adb shell am start -n com.example.myapp/com.example.myapp.MainActivity ``` 其中,`com.example.myapp` 是应用程序的包名,`MainActivity` 是入口 Activity 的类名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值