All Versions
Latest Version
Avg Release Cycle
57 days
Latest Release
2483 days ago

Changelog History

  • v2.1.0 Changes

    September 26, 2017

    โฌ†๏ธ Bumps the compileSdkVersion and targetSdkVersion to 26 for Oreo. Also introduces a notification channel for the debugport notification.

    Note: this version also now has a minSdkVersion of 14.

  • v2.0.0 Changes

    May 14, 2017

    ๐Ÿ— Android DebugPort is now a drop-in tool. All you need to do is define your dependencies in your build.gradle as defined in the README, and you're good to go!

    Also, the project now contains the no-op variant, and no longer requires using the old separate-project.

  • v1.1.0 Changes

    May 15, 2016
    • Jitpack will now create JavaDocs and a Sources Jar
    • ๐Ÿ”„ Changed to licensing Beanshell with Apache 2.0
    • Grouped help() output in the Debug REPL.
    • โž• Added a help; command to the SQLite REPL.
  • v1.0.1 Changes

    May 11, 2016

    ๐Ÿš€ This release fixes a bug which could occur if there was a collision with the @string/app_name resource used in the Manifest's android:label attribute on the Application.

  • v1.0 Changes

    May 10, 2016

    Major new feature: SQLite REPL

    You can now connect to a telnet server running on your device and run ad-hoc SQLite queries on your app's databases.

    Incremental Improvements

    • ๐Ÿ†• New command source(String assetFileName) will load and run a Beanshell script contained within your app's assets directory.
  • v0.5 Changes

    May 06, 2016
    • ๐Ÿ†• New commands:
      • get(Object obj, String fieldName) - gets the value of any field on the given object, regardless of access
      • set(Object obj, String fieldName, Object value) - sets the value of any field on the given object, regardless of access
      • call(Object obj, String method, Object... params) - calls a method on the given object, regardless of access
    • โšก๏ธ Updated help() output
    • ๐Ÿ‘Œ Improved support for showing VarArgs parameters in methods and methodsLocal
  • v0.4 Changes

    May 06, 2016
    • โฌ†๏ธ Upgraded to beanshell 2.0b6
      • The interpreter session will now print the results of commands you enter, like a real REPL.
    • ๐Ÿ›  Fixed a bug where the notification drawable could collide with one in a client app.
  • v0.3.1 Changes

    May 05, 2016

    ๐Ÿ›  Fixed a bug where the notification ID could easily collide with a notification ID defined in the client app.

  • v0.3 Changes

    May 01, 2016
    • A notification will now be shown whenever the DebugPortService is active.
    • A crash which would occur when the DebugPortService would be restarted is now resolved.
    • Two new commands are now available from the telnet client: fields and fieldsLocal. They will display a class or object's member fields.
    • The output for the following commands has been vastly improved to include member modifiers and to display types in a more readable manner:
      • methods
      • methodsLocal
      • fields
      • fieldsLocal
  • v0.2 Changes

    April 27, 2016

    โž• Added two new key pieces of functionality:

    • DebugPortService.stop(Context);

    ๐Ÿš€ This really should've been in the original release.

    • params.setStartupCommands(String[])

    A new method on the Params class (optional argument for DebugPortService.start) which lets you provide a list of commands which should be run on each client's interpreter before that client is handed control. This can be useful to automate a lot of tedious imports or can allow you to set up some variables.

    โœ… This version also makes the test application a bit easier to use. It introduces a toggle button for enabling/disabling the DebugPort service, as well as a TextView which shows the IP and port on which the service is running.