当前位置: 首页 > 软件库 > 手机/移动开发 > >

Hyperion-Android

App Debugging & Inspection Tool for Android
授权协议 MIT License
开发语言 Java
所属分类 手机/移动开发
软件类型 开源软件
地区 不详
投 递 者 吴德辉
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Hyperion

Hyperion - App Inspection Tool

What is it?

Hyperion is a hidden plugin drawer that can easily be integrated into any app. The drawer sits discreetly �� under the app so that it is there when you need it and out of the way when you don't. Hyperion plugins are designed to make inspection of your app quick and simple.

Please see our announcement blog post for a feature showcase.

Demo Attribute inspector

Third-Party Plugins

Be one of the first to create a third-party plugin. The plugin creation guide is a work in progress, but if you are feeling ambitious you can reference the plugins we have already created.

To create your own plugin, implement the Plugin interface and expose the implementation as a service. The plugins made available in this repository leverage Google's AutoService annotation processor to generate the service metadata and simplify the process.

How To Show Hyperion Plugin List

Once Hyperion is integrated into your app, simply shake your phone to activate. If you are running your app on an emulator, you can manually open the menu by calling Hyperion.open(Activity activity). You can also open the menu by selecting the foreground notification that appears while the client app is in the foreground.

Sample App

Want to learn how to use Hyperion? The sample app will teach you!

Build the example project by cloning the repo, run ./gradlew assemble from the root directory, then open in Android Studio and run.

Requirements

min SDK 15

Download

Download via Maven:

<dependency>
  <groupId>com.willowtreeapps.hyperion</groupId>
  <artifactId>hyperion-core</artifactId>
  <version>0.9.33</version>
</dependency>

or Gradle:

debugImplementation 'com.willowtreeapps.hyperion:hyperion-core:0.9.33'

If you reference Hyperion from your code, you should also compile the no-op artifact for release variants. For most users, this will not be necessary:

releaseImplementation 'com.willowtreeapps.hyperion:hyperion-core-no-op:0.9.33'

If you want to be on the bleeding-edge, you can try out the SNAPSHOT version.

repositories {
  maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}
dependencies {
  debugImplementation 'com.willowtreeapps.hyperion:hyperion-core:0.9.33-SNAPSHOT'
}

Usage

Include the core library along with any number of plugins.

debugImplementation 'com.willowtreeapps.hyperion:hyperion-core:0.9.33'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-attr:0.9.33'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-build-config:0.9.33'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-crash:0.9.33'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-disk:0.9.33'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-geiger-counter:0.9.33'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-measurement:0.9.33'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-phoenix:0.9.33'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-recorder:0.9.33'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-shared-preferences:0.9.33'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-timber:0.9.33'

Adding Plugins

Hyperion plugins need to be added into the app at build time.By default, Hyperion automatically finds every plugin that is available in the project using the Java Service Locator.

Contributing to Hyperion

Contributions are welcome. Please see the Contributing guidelines.

Hyperion has adopted a code of conduct defined by the Contributor Covenant, the same used by the Swift language and countless other open source software teams.

Plugin Descriptions

The following is a list of all plugins that integrate with Hyperion. Please make a pull request if you would like to see your plugin here:

Core Plugins

Third Party Plugins

License

Hyperion is available under the MIT license. See the LICENSE file for more info.

About WillowTree!

We build apps, responsive sites, bots—any digital product that lives on a screen—for the world’s leading companies. Our elite teams challenge themselves to build extraordinary experiences by bridging the latest strategy and design thinking with enterprise-grade software development.

Interested in working on more unique projects like Hyperion? Check out our careers page.

  • 1. 解决Launcher点击图标到Application的onCreate方法调用期间的白屏问题 有两种解决方案 将启动的白屏替换为自定义的图片 将启动的白屏设置为透明的 首先定义两个主题,分别是自定义图片背景AppCustomBackground和透明背景AppTranslucentBackground @color/colorPrimary @color/colorPrimaryDark @

  • 1、前言 很多时候在使用APP的时候,手机可能会发热发烫。这是因为CPU使用率过高,CPU过于繁忙,会使整个手机无法响应用户,整体性能降低,用户体验就会很差,也容易引起ANR等等一系列问题。以下会根据实际app性能测试案例,展开进行app性能评测之CPU使用率的分析和总结。 CPU使用率原理理解 在Linux系统下,CPU利用率分为用户态、系统态、空闲态,分别表示CPU处于用户态执行的时间,系统内

  • 1、 前言 移动互联网发展到现在,虽然用户的联网方式已经完成了3G/4G网络依赖到Wifi依赖的转变,但是过多以及没有经过处理的网络请求,会消耗用户的网络流量,造成用户流量费用(金钱)的损失,高流量的消耗必然导致非WIFI场景用户的流失,流量测试在性能评测中势必会占较大的权重。下面会根据实际app性能测试案例,展开进行app性能评测之网络流量的分析和总结。 2、 流量测试方法 2.1 流量理解 运

  • 介绍 1. 为什么需要编码规范? 编码规范对于程序员而言尤为重要,有以下几个原因:  一个软件的生命周期中,80%的花费在于维护  几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护  编码规范可以改善软件的可读性,可以让其他程序员尽快而彻底地理解新的代码  如果你将源码作为产品发布,就需要确任它是否被很好的打包并且清晰无误,一如你已构建的其它任何产品 命名 2. 包命名

 相关资料
  • Hyperion是一款开源的windows平台下32位可执行文件动态加密工具,基于作者的这篇paper “Hyperion: Implementation   of a PE-Crypter”实现。Hyperion是一个 C/C++项目可以使用Mingw和Visual Studio编译。Hyperion在命令行下使用AES-128加密可执行文件。可执行文件在启动后会自动解密。可以用来bypass

  • Hyperion 是一个隐藏的插件抽屉,可以轻松集成到任何应用程序中。Hyperion 插件旨在快速简单地检查你的应用程序。例如,查看这个插件,它允许您测量视图之间的距离:   第一方插件 View Inspector: View Inspector 插件允许你检查应用程序中任何实时视图的属性。   可以在插件处于活动状态时放大应用程序的任何部分。   Measurements: 测量插件允许你测