Releases: jasonwyatt/Android-DebugPort
2.1.0
2.0.0
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.
1.1.0
- 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.
1.0.1
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.
1.0
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'sassets
directory.
0.5
- 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
0.4
- 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.
0.3.1
Fixed a bug where the notification ID could easily collide with a notification ID defined in the client app.
0.3
- 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
0.2
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 theParams
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.