Changelog History
-
v2.1.0 Changes
September 26, 2017โฌ๏ธ Bumps the
compileSdkVersion
andtargetSdkVersion
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'sandroid:label
attribute on the Application. -
v1.0 Changes
May 10, 2016Major 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'sassets
directory.
- ๐ New command
-
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 accessset(Object obj, String fieldName, Object value)
- sets the value of any field on the given object, regardless of accesscall(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
andmethodsLocal
- ๐ New commands:
-
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.
- โฌ๏ธ Upgraded to beanshell 2.0b6
-
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
andfieldsLocal
. 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 forDebugPortService.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.