Skip to content

Commit df3b9f7

Browse files
committed
fix: introduce basic staged alias support
1 parent e9a3993 commit df3b9f7

File tree

1 file changed

+14
-0
lines changed
  • brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder

1 file changed

+14
-0
lines changed

brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/ARSCDecoder.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,9 @@ private ResPackage readTablePackage() throws IOException, AndrolibException {
134134
case Header.XML_TYPE_SPEC_TYPE:
135135
readTableTypeSpec();
136136
break;
137+
case Header.XML_TYPE_STAGED_ALIAS:
138+
readStagedAliasSpec();
139+
break;
137140
default:
138141
flag = false;
139142
break;
@@ -161,6 +164,17 @@ private void readLibraryType() throws AndrolibException, IOException {
161164
}
162165
}
163166

167+
private void readStagedAliasSpec() throws IOException {
168+
int count = mIn.readInt();
169+
170+
for (int i = 0; i < count; i++) {
171+
/* stagedResId */mIn.skipInt();
172+
/* finalizedResId */mIn.skipInt();
173+
}
174+
175+
nextChunk();
176+
}
177+
164178
private void readTableTypeSpec() throws AndrolibException, IOException {
165179
mTypeSpec = readSingleTableTypeSpec();
166180
addTypeSpec(mTypeSpec);

0 commit comments

Comments
 (0)