怎么找Android的启动Activity

怎么找到Android的启动Activity

一、apk反编译,得到程序的源代码、图片、XML配置、语言资源等文件

二、找activity流程:

打开apk反编译后文件的文件夹,找到其中的Androidmanifest.XML文件,用浏览器的方式打开也行!

浏览器中Ctrl+F搜索文字MAIN,找到MAIN上级activity层的android:name字段,android:name字段后面的值就是用来启动app的activity,appium要用的activity。

(号外)最后奉上我反编译的流程

下载工具,名为apktool反编译,解压得到3个文件:aapt.exeapktool.batapktool.jar 将需要反编译的APK文件,放到与3个文件同目录下,

打开命令行界面(运行-CMD ,定位到apktool.bat文件夹下,输入以下命令:apktool.bat d -f  name.apk  test

(命令中name.apk指的是要反编译的APK文件全名,test为反编译后资源文件存放的目录名称。例为:apktool.bat   d  -f    apk文件  输出文件夹

   打开apk反编译后文件的文件夹test

时间: 2024-08-08 15:14:13

怎么找Android的启动Activity的相关文章

Android开机启动Activity界面

1,原理: 当Android系统完成BOOT阶段之后,就会发送一条名为 ACTION_BOOT_COMPLETED 的广播,我们便可在一个BroadcastReceiver中捕获这条广播,然后启动我们的Activity或者Service,当然要注意的是,我们的application必须具有捕获该广播的权限,下面请看具体步骤: 第一步:首先要有一个用于开机启动的Activity或者Service,这里以系统自己创建的最简单的Activity为例进行讲解. package com.billhoo.s

Android app启动activity并调用onCreate()方法时都默默地干了什么?

Android app启动activity并调用onCreate() 方法时都默默地干了什么? 在AndroidManifest.xml文件中的<intent-filter>元素中有这么两句: <intent-filter>     <action android:name="android.intent.action.MAIN"/>     <category android:name="android.intent.categor

如何找到Android app启动activity和页面元素信息

在实施app自动化的时候,我们需要知道app 的启动activity和页面元素信息,以此启动app和定位页面元素,那么如何在没有源码的情况下找打他们呢?当然是有好的工具啦,有Android sdk自带的工具可以很好的帮助我们解决这个问题. 1.获取启动类 aapt命令(该工具位置:C:\Users\...\AppData\Local\android\Sdk\build-tools\24.0.1),配置环境变量后可以在cmd命令行打开. cd进入apk的下载目录 使用命令:aapt dump ba

Android 外部启动activity,自定义action,action常量大全

从任意app,启动另外一个app的activity: 1.   Intent i = new Intent(); ComponentName cn = new ComponentName("com.book.android2",  "com.book.android2.AndroidSearch"); i.setComponent(cn); i.setAction("android.intent.action.MAIN"); startActiv

Android 匿名启动activity 启动系统activity

一般我们使用Intent 进行activity跳转时我们都知道需要跳转的activity的名字,例如: Intent intent=new Intent(FirstActivity.this,SecondActitivy.class); startActivity(intent); 当SecondActitivy.class和FirstActivity不再同一个App的时候,我们就需要用到匿名启动, 匿名启动: 首先需要设置被启动的SecondActivity 的xml配置文件: <activi

Android App 启动 Activity 创建解析

继承实现类关系: ActivityThread  thread = new ActivityThread(); Context->ContextImpl   ContextImpl context = new ContextImpl(null, mainThread, packageInfo, activityInfo.splitName,activityToken, null, 0, classLoader);    Window->PhoneWindow WindowManger->

Android 启动Activity的方式

Activity的启动分为两种方式,显示方式和隐式方式,显示方式就是在通过intent启动Activity时指定了Activity的包名和类名, 而隐式方式则在初始化Intent时只指定action或action和data属性.接下来将来总结显示启动和隐式启动的方式和注意事项. 1.Activity的显示启动:通过包名来启动(不管是启动自己应用的Activity还是启动其他应用的Activity) 1.1 ComponentName对象的方式 ComponentName cn = new Com

Android隐式启动Activity匹配详解:Action,category,data

更多例子请参考:http://hi.baidu.com/wishwingliao/blog/item/0a38ccfce06f39e8fc037f85.html 隐式启动Activity的intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data,可以是全部或部分匹配 同样适用于Service和BroadcastReceiver,下面是以Activity为例 MainActivity.java --主Activity TestActiv

Android隐式启动Activity可能存在的坑

转载本专栏文章,请注明出处,尊重原创 .文章博客地址:道龙的博客 本篇文章,对隐式启动Activity再做分析. 有些人可能会说了,隐式启动活动不是很简单吗?这有什么不理解的?话先别说的这么早,对于隐式启动,还是具有很大的坑要爬的,当然,您如果是一个资深开发者就另当别论了. 本篇文章,我们从最简单的开始,一步步引入,相信这样的方式,读起来也会轻松一些. 我们平时启动一个活动,会通过两种方式.1.显示启动:2.隐式启动. (一)首先,我们来看两个很简单的小案例(实现打电话). 我们再在布局文件提供