参考网上资料,目前发现两种方式:

1.adb命令

1)电脑连上手机,终端输入:adb shell logcat | grep cmp= ,然后终端就进入了堵塞监听状态。

2)操作手机打开APP,终端就会监听显示出当前打开的APP包名和Activity名称。

比如: START u0 {flg=0x10000000 cmp=com.miui.securitycenter/com.miui.permcenter.autostart.AutoStartManagementActivity} from uid 10514

这个方法一般用于查看要跳转的第三方页面,很方便就可以查看到完整的页面路径。

参考链接:android开发获取手机当前界面Activity完整包名的解决方法 - yongfengnice - 博客园 (cnblogs.com)

亲测可用。

或者用 (8条消息) 获取android appActivity的四种常用方法_CosetteQi-CSDN博客_appactivity 里的命令,未测试

2.代码获取

需要权限

<uses-permission android:name="android.permission.GET_TASKS"/>

ActivityManager manager = (ActivityManager) this.getSystemService(Activity.ACTIVITY_SERVICE);
ComponentName cn = manager.getRunningTasks(1).get(0).topActivity;
String pName = cn.getPackageName();//获取包名
String className = cn.getClassName();//获取类名

详见(8条消息) Android开发之获取当前展示的activity的包名,类名_nikerxu的博客-CSDN博客_android获取当前界面的包名

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐