首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android获取启动页面Activity方法总结

背景 我们在做Android自动化测试过程中,经常会需要获取应用的启动Activity页面信息,那么今天就来跟大家分享一下有哪些获取应用启动Activity页面信息的方法。...方案 下面介绍的方案都是非侵入式的: 1、通过logcat命令过滤activity启动相关的日志,杀掉应用进程后重新打开,打印出的第一行日志中,如下图红框部分就是启动Activity。...logcat | grep 'ActivityManager: Start' 2、杀掉应用进程后,打开应用的同时执行下面的命令: adb shell dumpsys window windows | grep 名...3、可以用上篇文章中《推荐一款超好用的Android反编译工具》提到的反编译方法获取: 4、通过aapt命令获取,脚本如下: #!...-n "${launch_activity}" ]]; then echo "抱歉没有找到启动activity" else echo "${package_name}/${launch_activity

1.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

androidactivity跳转到fragment解决

上一篇解决了【Android解决Fragment跳转到Fragment页面问题,相同或不同宿主Activity解决方法】 背景:我的问题是在主页面出现的,硬是要从跳过好几层的Activity中点击一下就要跳到主页面中的任意一个...处理:Activity跳到fragment 其实简单的说Activity跳fragment很简单,在activity中写上这段代码,在跳转到该activity的时候用根据传的值判断加载哪个fragment...即可 例如:传一个1过来是加载DownloadFragment的,在该activity中就直接获取的值,然后加载这个即可 if(getIntent().getStringExtra(“value”...中的fragment跳转到其他activity之后,想在其他activity中再跳回来到指定的fragment而不重新加载activity,就得通过下面的方法了。...思路跟上一篇差不多,还有不管是用Activity或fragment作为入口都是可以的。这个就是,哪儿进入,就得哪儿出来。

1.3K10

Android判断当前栈顶Activity名代码示例

true : getHomesPackageName(context).contains(topPackageName); } //得到桌面的名,包括第三方桌面 private static List...的名字,注意此处要进行判断,Android在5.0以后Google把getRunningTasks的方法给屏蔽掉了,所以要分开处理 private static String getTopActivityName...); if (Build.VERSION.SDK_iNT = Build.VERSION_CODES.LOLLIPOP) { //此处要判断用户的安全权限有没有打开,如果打开了就进行获取栈顶Activity...的名字的方法 //当然,我们的要求是如果没打开就不获取了,要不然跳转会影响用户的体验 if (isSecurityPermissionOpen(context)) { UsageStatsManager...判断当前栈顶Activity名代码示例的全部内容,希望对大家有所帮助。

92110

Androidactivity创建到显示的基本介绍

前言 说道Android中的Activity,如果你做过iOS开发的话,Activity类似于iOS中的ViewController(视图控制器)。在应用中能看到的东西都是放在活动中的。...iOS中的ViewController也是有自己的生命周期的,了解Activity或者ViewController的生命周期是很有必要的,本文将详细的给大家介绍关于Androidactivity创建到显示的相关内容...activity是我们平常开发最常用的一个组件,我们有必要了解activity的创建以及显示的过程,这些应该作为我们的储备知识。...Activity的创建 Activity的创建以及初始化的过程是在ActivityThread#performLaunchActivity方法中,在这个方法中,有以下几个关键点, 创建Activity...Activity#onCreate public void callActivityOnCreate(Activity activity, Bundle icicle, PersistableBundle

1.4K20

Android零单排系列三十五】《Android四大组件——Activity

前言 小伙伴们,在之前的系列文章我们分别介绍了Android视图组件及布局相关的内容,本文开始我们继续盘点介绍Android开发中另一个比较重要的内容,Android四大组件,第一个 Activity...一 Activity基本介绍 ActivityAndroid应用程序的一个核心组件,用于提供用户界面和交互。...二 Activity使用方法 创建Activity类:创建一个继承自android.app.Activity的Java类,作为你的Activity。...生命周期 Activity的生命周期是指Activity创建到销毁的整个过程,可以分为以下几个阶段: 创建阶段: onCreate():在Activity首次创建时调用,进行一些初始化操作,如设置布局...重启阶段(可选): onRestart():当已停止的Activity再次启动时调用,此方法在Activity后台重新回到前台时调用。

17610

0系统学Android--2.5Activity启动模式

启动模式的指定,在 AndroidManifest 中通过给 标签指定 android:launchMode 属性来选择启动模式。下面来逐一学习。...前面我们学习过 Android 是通过返回栈来管理 Activity 的。在 standard 模式下,每次启动一个新的 Activity,就会在返回栈中入栈,并且处于栈顶的位置。...,则直接使用,并 把这个 Activity 上面的所有的 Activity 全部移除栈 如果没有发现,则创建一个新的 Activity 实例。...这种模式下会有一个单独的返回栈来管理这个 Activity,不管哪个应用程序来访问这个 Activity 都共用一个 返回栈,也就解决了共享 Activity 实例的问题。...在 Activity 中可以通过 getTaskId() 来获取返回栈的 id。

30420

获取屏幕上正在显示的activity 博客分类: Android小技巧

用过ActivityManager的童鞋估计都知道,可以ActivityManager里面可以获取到当前运行的所有任务,所有进程和所有服务,这是任务管理器的核心。...那么,里面我们可以发掘点什么出来吗?...仔细看getRunningTasks的文档,里面说获取的是系统中"running"的所有task,"running"状态包括已经被系统冻结的task。...那么,我们如果把1作为参数给进去,那么他返回的task就是当前运行的那个task,然后task中获取到最顶层的activity,这个activity就是当前显示给用户的那个activity了。...ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); ComponentName cn = am.getRunningTasks

2.8K30

0系统学Android-2.1Activity的使用

第二章:先从看的到的入手—Activity 上一章成功创建了自己的第一个项目。这一章页面入手,来进行学习。...初始化项目.png 自己手动创建一个 Activity 右击 名com.example.firstcode —>New—>Activity—>Empty Activity 这个时候会弹出一个对话框,...Android 项目中任何的资源(res)中的东西都会在 R 文件中生成一个对应资源的 id 因此我们可以通过 id 就可以将我们刚刚创建的布局加载到 Activity 中 了。...注意:给主 Activity 设置 label 后,启动器中应用程序显示的名称也会是这个。 如果没有指定主 Activity 的话,程序是无法运行的。 ?...,其中 标签就是来创建某一个菜单项的,然后通过属性 android:id 来给这个菜单项设置唯一标识,通过 title这个属性给菜单项指定名称

33830

Android获取栈顶的应用名方法

有时候我们需要判断栈顶的应用是否是我们的应用,于是获取栈顶的应用名的需求就出现了。 在android5.0之前,系统提供了一套API可以实现这个功能。...之后,这个getRunningTasks()过时了,google做了限制,不让获取第三方的应用任务栈,只能获取自己的应用和Launcher桌面的名。...当然天无绝人之路,在android5.0之后,android提供了UsageStatsManager的方式来获取栈顶的应用名(并非直接获取,需要处理)。...UsageStatManager是一个使用情况统计管理者,通过它可以获取应用的使用情况,通过List集合来记录APP的使用情况,通过UsageStats对象可以获取名,最后的在前台的时间,在前台的次数等等...:name="android.permission.PACKAGE_USAGE_STATS" tools:ignore="ProtectedPermissions" / 以上这篇Android获取栈顶的应用名方法就是小编分享给大家的全部内容了

2.3K30
领券