Home

Awesome

Tested on:

How to run this project using prebuilt packages

We've made available 3 prepared packages using the Releases feature of GitHub

x86-64:https://github.com/opersys/binder-explorer-web/releases/download/v0.5/binder-explorer_x86-64.tar.gz

ARM 32 bits: https://github.com/opersys/binder-explorer-web/releases/download/v0.5/binder-explorer_arm.tar.gz

ARM 64 bits: https://github.com/opersys/binder-explorer-web/releases/download/v0.5/binder-explorer_arm64.tar.gz

To use any of those release packages:

$ adb forward tcp:3000 tcp:3000
$ adb push binder-explorer_x86_64.tar.gz /data/local/tmp
$ adb shell
$ cd /data/local/tmp
$ tar -zxvf binder-explorer_x86_64.tar.gz
$ cd dist_x86_64
$ ./run

How to build this project

You need a recent version of Node.js to build the distributions. There are prebuilt binaries in the bin directory which will be copied to the distribution output but besides that, Binder Explorer is a fairly straightforward Node.js project.

Make sure you've got bower installed globally:

$ npm install -g bower
$ npm install
$ bower install
$ grunt dist_x86_64
$ adb push dist_x86_64 /data/local/tmp

User guide

Connecting to the web interface

If you have correctly forwarded port 3000 from your device to the emulator, you can browser (Firefox or Chrome) to connect to http://localhost:3000.

Mouse functions

If Binder Explorer is working correctly, you will see a screen that looks like the following if you zoom out a bit. You can see that services are grouped together depending if they are regular system services or hardware services. The applications are grouped in the middle and they should dynamically as they get started or stopped.

Binder Explorer Fullscreen

Tooltips

Hovering over an object will show informations about the object

Tooltip details

Blue circles around process represents the application-level services that the application has started. Only the service that have a Binder interface are shown that way as local service are invisible to Binder Explorer.

User service tooltip

Object dialogs

Clicking on an object will open a dialog box with more details

Dialog details

The content of the dialog box depends on what object you click. The screenshot above captures what happens when you click on a process. Similar content is available for user services.

Contributors