Home | History | Annotate | only in /art/tools/wrapagentproperties
Up to higher level directory
NameDateSize
Android.bp21-Aug-20181.6K
README.md21-Aug-20181.1K
wrapagentproperties.cc21-Aug-201812.7K

README.md

      1 # wrapagentproperties
      2 
      3 wrapagentproperties is a JVMTI agent that lets one change the returned values of
      4 an agents GetSystemPropert{y,ies} calls.
      5 
      6 # Usage
      7 ### Build
      8 >    `make libwrapagentproperties`  # or 'make libwrapagentpropertiesd' with debugging checks enabled
      9 
     10 The libraries will be built for 32-bit, 64-bit, host and target. Below examples
     11 assume you want to use the 64-bit version.
     12 
     13 ### Command Line
     14 #### ART
     15 >    `art -Xplugin:$ANDROID_HOST_OUT/lib64/libopenjdkjvmti.so -agentpath:$ANDROID_HOST_OUT/lib64/libwrapagentproperties.so=/path/to/prop.file,/path/to/agent=agent-args -cp tmp/java/helloworld.dex -Xint helloworld`
     16 
     17 * `-Xplugin` and `-agentpath` need to be used, otherwise libtitrace agent will fail during init.
     18 * If using `libartd.so`, make sure to use the debug version of jvmti.
     19 
     20 ### prop file format.
     21 
     22 The property file is a text file containing the values of java properties you
     23 wish to override. The format is property=value on each line. Blank lines and
     24 lines beginning with "#" are ignored.
     25 
     26 #### Example prop file
     27 
     28     # abc.prop
     29     abc.def=123
     30     def.hij=a big deal
     31