public class

TouchDex

extends Object
java.lang.Object
   ↳ dalvik.system.TouchDex

Class Overview

Induces optimization/verification of a set of DEX files. TODO: This class is public, so SystemServer can access it. This is NOT the correct long-term solution; once we have a real installer and/or dalvik-cache manager, this class should be removed.

Summary

Public Constructors
TouchDex()
Public Methods
static void main(String[] args)
The entry point for the child process.
static int start(String dexFiles)
Forks a process, makes sure the DEX files are prepared, and returns when everything is finished.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public TouchDex ()

Public Methods

public static void main (String[] args)

The entry point for the child process. args[0] can be a colon-separated path list, or "-" to read from stdin.

Alternatively, if we're invoked directly from the command line we just start here (skipping the fork/exec stuff).

Parameters
args command line args

public static int start (String dexFiles)

Forks a process, makes sure the DEX files are prepared, and returns when everything is finished.

The filenames must be the same as will be used when the files are actually opened, because the dalvik-cache filename is based upon this filename. (The absolute path to the JAR/ZIP/APK should work.)

Parameters
dexFiles a colon-separated list of DEX files.
Returns
  • zero on success