TSK Java Bindings
The Java bindings for TSK are in the official github repository as of version 3.3 (which may not be released yet) in the ['bindings/java'] directory. They populate the SQLite database with the file system metadata and then create Java classes that encapsulate the data. These are used for Autopsy 3.
This section contains some basic information on the Java/JNI code if you want to modify it.
- The SleuthkitJNI class has the static Java methods that refer to the native C++ methods.
- The naming convention thus far has been to end the native methods with "Nat" (loadDbNat(), for example).
- When you make changes to the native method APIs, you can automatically make a new ".h" file by running the "jni" target in the "build.xml" ANT file. It will place the .h file in the tsk_jni folder.