blob: 3c382756d5a82f51a1d062e0ffbc371c5c5d6cd9 [file]
syntax = "proto3";
package tools.android.ak.proto;
// A Sync message can be used to bring one or multiple applications up to date.
message Sync {
// Absolute path to the source root directory.
string src_root = 1;
// Absolute path to the destination root directory.
string dst_root = 2;
// List of Applications to sync to destination.
repeated Application apps = 3;
}
// Application describes an entire Android application.
message Application {
// Target from the build system
string target = 1;
// Android application identifier.
string app_id = 2;
// Specifies the base APK, from which all split APKs must be based off.
// If no split_apks are specified, this is a single APK.
File base_apk = 3;
// Potentially one or more split APKs for each feature/config split.
repeated File split_apks = 4;
// Additional files, that are required at runtime.
repeated File files = 5;
}
// File contains relative source and destination path, plus hash of content.
message File {
// Relative path to the file source.
string src = 1;
// Relative path to the file destination.
string dst = 2;
// The hash value of the file content.
string hash = 3;
}