Figure 13. 1Droid Installer plug-in.


1Droid Installer is used manipulate APKs using Android Debug Bridge (adb). This application was developed with the purpose of giving the users an easy way to upgrade displays with no external support.


 when pressed the user will be presented with a dialog box allowing for selection of a  valid APK that will be used for the next actions. The next actions will be started by pressing one of the buttons described next:


 - will start the install process using the select APK and the display(s) selected in controller list). All previous settings of the APK will be removed.


- will start the uninstall process using the display(s) selected in controller list. The APK and all previous settings will be removed.


- will start the upgrade process using the select APK and display(s) selected in controller list. The APK will be replaced but the settings and even the design will be preserved.


- press this button to add an IPAddress from the next text box.  This is to be used for the cases where the displays don't have a previous APK so they don't exist in the Controller's list. The IPAddress from the text box will be added to the others for the next operation(s).


Besides the buttons used to directly manipulate the APKs the Installer contains two informational panels. One, on the left displaying information about the APK currently running on the selected display, and another one on the right with information about the APK selected in the dialog box above, and which is the one that may be used for the next action of Install or Upgrade.

A third panel (a text box) is displayed on the lower side. This is the info panel.


Left panel

  • APK - the revision of the APK currently installed on the selected Display
  • Revision - the Droid version number supported by the selected Display
  • Name - the name the user has give to the selected display.
  • IPAddress - the IP address of the selected display.


Right panel

  • APK - the revision of the APK currently loaded for Install/Upgrade. Its path is displayed in the text box above.
  • Date - the date the apk is stamped with.  This is an internal date value and is not the same as file timestamp. This date is set by the development environment and is controlled by the developers of the  software.
  • Name - this is the name of the package as recorded in the manifest of the APK.
  • Activity - the activity that is recorded in the manifest of the APK.

 

Info Panel

  • The lower right side of the main windows is occupied by the Info Panel.  This is a read only text box interface.  Any interaction that a display(s) is logged here.  This is the place the user has to check for the status of an operation and anything that has to do with the work of the Installer.