`
angelguo
  • 浏览: 120413 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何获取 android app 的 Activity

 
阅读更多

如果你没有代码,那么可以反编译该app。

这里将用到2个工具,分别是dex2jar和jd-gui。你可以在这里下载目前为止的最新版本以及示例apk。

我们以工具包里的ContactManager.apk为例,简单介绍一下反编译的流程。

  • 1,重命名ContactManager.apk为ContactManager.zip并解压得到文件classes.dex;
  • 2,解压dex2jar-0.0.9.15.zip,并从命令行进入该文件夹;
  • 3,运行命令 d2j-dex2jar.bat path_to\classes.dex 在当前文件夹下得到classes-dex2jar.jar
  • 4,解压jd-gui-0.3.6.windows.zip得到文件jd-gui.exe;
  • 5,使用jd-gui.exe打开classes-dex2jar.jar;

嗯,好了,可以尽情欣赏了。上图。

jd-gui效果

 

分享到:
评论

相关推荐

    Android-TopActivity展示当前app所处的最顶activity

    当我们谈论"展示当前app所处的最顶activity"时,我们通常是在讨论如何获取或显示用户当前正在使用的Activity信息。 Android系统中的Activity管理遵循“后进先出”(Last In First Out, LIFO)的原则,就像一个栈...

    Android activity-alias别名的使用

    在Android开发中,Activity是应用程序的基本组件之一,用于呈现用户界面并与用户交互。然而,有时候开发者可能需要在不改变原始Activity的基础上实现不同的功能或者提供不同的入口,这时Android系统提供的Activity...

    Android判断栈顶activity;打印当前最顶层的activity类名;采用服务后台运行获取当前activity类名;

    Android判断栈顶activity;打印当前最顶层的activity类名;采用服务后台运行获取当前activity类名;是一个demo App,使用Android studio工具打开,有需要的可以自行下载;

    Android 悬浮Activity ( Dialog风格)

    在Android开发中,"悬浮Activity"通常指的是一个可以悬浮在其他应用之上,类似Dialog样式但功能更为丰富的Activity。这样的设计可以提供用户一种便捷的方式访问或操作应用,而无需完全退出当前正在使用的应用。悬浮...

    android之appwidget(二)启动新activity

    5. **注意权限**:确保在AndroidManifest.xml中为`TargetActivity`添加了正确的权限,例如`<activity>`标签中可能需要包含`android:exported="true"`,以便外部组件(如AppWidget)可以启动它。 通过以上步骤,我们...

    Android Studio实例代码.zip_Android app实例_Android实例_android app源码_and

    本压缩包“Android Studio实例代码.zip”包含了多个Android app的实例源码,旨在帮助开发者深入理解并实践Android应用开发。 1. **Android Studio基础** Android Studio基于IntelliJ IDEA,提供了强大的代码编辑、...

    appWidget启动Activity

    在Android开发中,`appWidget` 是一种可以在用户主屏幕上显示的小部件,它提供了一种无需打开应用程序就能与用户交互的方式。本篇文章将深入探讨如何使用`appWidget`来启动一个`Activity`。 首先,我们需要了解`app...

    诠释Android中Activity间的参数互传

    在Android应用开发中,Activity是用户界面的基本单元,它们之间经常需要进行数据交换,以便实现功能的联动或者流程的传递。本篇文章将深入探讨如何在Android的Activity之间传递参数,帮助开发者更好地理解和运用这一...

    Android 一个app启动另一个app

    在Android平台上,应用程序之间的交互是通过Intent机制实现的,这使得一个App能够启动另一个App,或者触发特定的操作。"Android 一个app启动另一个app"这个主题涉及到的核心知识点包括Intent的使用、Intent Filter的...

    android native activity项目

    在创建Native Activity时,需要定义一个Android的四大组件之一——Activity,并在AndroidManifest.xml中声明为“android.app.NativeActivity”。 项目中的"HelloNativeActivity"可能包含以下几个关键部分: 1. **...

    获取app版本_包名_入口Activity

    以下是对这个"获取app版本_包名_入口Activity"主题的详细解释。 首先,我们要理解这些概念: 1. **包名** (Package Name):在Android应用中,每个应用程序都有一个唯一的包名,它是应用的唯一标识。它通常以公司的...

    android:scheme 通过uri跳转到APP应用指定Activity

    下面我们将详细探讨如何使用`android:scheme`来实现URI跳转到APP应用指定的Activity。 首先,我们来创建自定义的URL scheme。在AndroidManifest.xml文件中,我们需要声明我们的Activity并为其设置一个唯一的scheme...

    android_app_NativeActivity.rar_NativeActivity_android

    标题中的“android_app_NativeActivity.rar_NativeActivity_android”表明我们正在探讨与Android应用开发相关的主题,特别是涉及到NativeActivity。NativeActivity是Android系统提供的一种特殊类型的Activity,允许...

    Android App软件设计.docx

    在 Android App 软件设计中,需要使用 Android SDK 和 Android Studio 等开发工具,熟悉 Android 操作系统的架构和组件,掌握 Activity、Service、BroadcastReceiver 等组件的使用方法,学会使用 Layout 和 UI 组件...

    Android App 启动时显示正在加载图片

    在Android应用开发中,"Android App 启动时显示正在加载图片"是一个常见的用户体验优化策略。这个过程通常称为启动画面或者加载屏幕,它的目的是在应用程序的实际内容加载完成之前,为用户提供一个平滑的过渡,避免...

    Android AppWidget实例验证

    首先,我们来看`AndroidManifest.xml`文件,它是Android应用的核心配置文件,包含应用的基本信息以及所有组件(如Activity、Service、BroadcastReceiver等)的声明。对于AppWidget,我们需要在这里声明我们的...

    获取手机正在运行的app,以及当前前台正在运行的app(兼容android6.0)

    本主题将详细讲解如何在Android 6.0及更高版本中获取手机上正在运行的APP,以及如何确定当前处于前台的APP。 首先,我们需要了解Android权限管理的变化。自Android 6.0(API级别23)起,系统引入了运行时权限的概念...

    ChameleonMiniApp变色龙硬件Android APP

    一个Android应用通常包含多个组件,如Activity(界面)、Service(后台服务)、BroadcastReceiver(广播接收器)和ContentProvider(数据提供者)。"app-release.apk"是编译打包后的应用安装文件,其中包含了这些...

    Android获取手机安装APP列表

    在你的Activity或者任何需要使用`PackageManager`的地方,你可以通过调用`getPackageManager()`方法获取到`PackageManager`实例。例如: ```java PackageManager packageManager = getApplicationContext()....

    Android 销毁当前的Activity

    android:label="@string/app_name" android:configChanges="orientation|keyboardHidden"> ... </activity> ``` 这个属性的作用是告诉 Android 系统,让应用程序来处理屏幕方向和键盘状态的改变,而不是由系统来...

Global site tag (gtag.js) - Google Analytics