From fe96d22846c9e5b1a0a4429224f0b8cbca510534 Mon Sep 17 00:00:00 2001 From: REAndroid Date: Fri, 30 Dec 2022 06:38:25 -0500 Subject: [PATCH] add version info on json for future use --- src/main/java/com/reandroid/lib/apk/TableBlockJson.java | 3 +++ src/main/java/com/reandroid/lib/arsc/BuildInfo.java | 2 ++ src/main/java/com/reandroid/lib/arsc/chunk/PackageBlock.java | 4 ++++ src/main/java/com/reandroid/lib/arsc/chunk/TableBlock.java | 4 ++++ 4 files changed, 13 insertions(+) diff --git a/src/main/java/com/reandroid/lib/apk/TableBlockJson.java b/src/main/java/com/reandroid/lib/apk/TableBlockJson.java index c979329..f97192f 100644 --- a/src/main/java/com/reandroid/lib/apk/TableBlockJson.java +++ b/src/main/java/com/reandroid/lib/apk/TableBlockJson.java @@ -49,6 +49,9 @@ public class TableBlockJson { } private void writePackageJson(File packageDirectory, PackageBlock packageBlock) throws IOException { JSONObject jsonObject = new JSONObject(); + + jsonObject.put(BuildInfo.NAME_arsc_lib_version, BuildInfo.getVersion()); + jsonObject.put(PackageBlock.NAME_package_id, packageBlock.getId()); jsonObject.put(PackageBlock.NAME_package_name, packageBlock.getName()); StagedAlias stagedAlias=StagedAlias diff --git a/src/main/java/com/reandroid/lib/arsc/BuildInfo.java b/src/main/java/com/reandroid/lib/arsc/BuildInfo.java index 81e6d84..2ebf48b 100755 --- a/src/main/java/com/reandroid/lib/arsc/BuildInfo.java +++ b/src/main/java/com/reandroid/lib/arsc/BuildInfo.java @@ -53,4 +53,6 @@ public class BuildInfo { } return properties; } + + public static final String NAME_arsc_lib_version="arsc_lib_version"; } diff --git a/src/main/java/com/reandroid/lib/arsc/chunk/PackageBlock.java b/src/main/java/com/reandroid/lib/arsc/chunk/PackageBlock.java index 0bda698..9ece395 100755 --- a/src/main/java/com/reandroid/lib/arsc/chunk/PackageBlock.java +++ b/src/main/java/com/reandroid/lib/arsc/chunk/PackageBlock.java @@ -15,6 +15,7 @@ */ package com.reandroid.lib.arsc.chunk; + import com.reandroid.lib.arsc.BuildInfo; import com.reandroid.lib.arsc.array.LibraryInfoArray; import com.reandroid.lib.arsc.array.SpecTypePairArray; import com.reandroid.lib.arsc.base.Block; @@ -329,6 +330,9 @@ package com.reandroid.lib.arsc.chunk; @Override public JSONObject toJson() { JSONObject jsonObject=new JSONObject(); + + jsonObject.put(BuildInfo.NAME_arsc_lib_version, BuildInfo.getVersion()); + jsonObject.put(NAME_package_id, getId()); jsonObject.put(NAME_package_name, getName()); jsonObject.put(NAME_specs, getSpecTypePairArray().toJson()); diff --git a/src/main/java/com/reandroid/lib/arsc/chunk/TableBlock.java b/src/main/java/com/reandroid/lib/arsc/chunk/TableBlock.java index c8684f9..0bb481f 100755 --- a/src/main/java/com/reandroid/lib/arsc/chunk/TableBlock.java +++ b/src/main/java/com/reandroid/lib/arsc/chunk/TableBlock.java @@ -15,6 +15,7 @@ */ package com.reandroid.lib.arsc.chunk; +import com.reandroid.lib.arsc.BuildInfo; import com.reandroid.lib.arsc.array.PackageArray; import com.reandroid.lib.arsc.group.EntryGroup; import com.reandroid.lib.arsc.header.HeaderBlock; @@ -144,6 +145,9 @@ public class TableBlock extends BaseChunk implements JSONConvert { @Override public JSONObject toJson() { JSONObject jsonObject=new JSONObject(); + + jsonObject.put(BuildInfo.NAME_arsc_lib_version, BuildInfo.getVersion()); + jsonObject.put(NAME_packages, getPackageArray().toJson()); JSONArray jsonArray = getTableStringPool().toJson(); if(jsonArray!=null){