Skip to content

Commit a079fe7

Browse files
authored
Move to official Google smali fork (#3051)
* refactor: swap to google smali 3.0.3 * docs: update docs for smali change
1 parent 775f1db commit a079fe7

File tree

8 files changed

+29
-37
lines changed

8 files changed

+29
-37
lines changed

.github/CONTRIBUTING.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ A couple of quick tips to ease the submission process.
1212

1313
* [IntelliJ IDEA](http://www.jetbrains.com/idea/) is our IDE of choice. It has built in debugger support along with Gradle integration.
1414

15-
* For changes to smali/baksmali please see their [page](https://github.com/JesusFreke/smali) for more information.
15+
* For changes to smali/baksmali please see their [page](https://github.com/google/smali) for more information.
1616

1717

1818
## Code Styles

CONTRIBUTORS.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Apktool Contributors
2-
Copyright 2014 Ryszard Wiśniewski <[email protected]>
32

43
This product includes software developed by:
54

5+
* Connor Tumbleson ([email protected])
66
* Ryszard Wiśniewski ([email protected])
7+
* Google (https://github.com/google/smali)
78
* JesusFreke (https://github.com/JesusFreke/smali)
8-
* Dmitry Skiba (http://code.google.com/p/android4me/)
9-
* Tahseen Ur Rehman (http://code.google.com/p/radixtree/)
10-
* Connor Tumbleson ([email protected])
11-
* Android Open Source Project (http://source.android.com/)
9+
* Dmitry Skiba (https://code.google.com/p/android4me/)
10+
* Tahseen Ur Rehman (https://code.google.com/p/radixtree/)
11+
* Android Open Source Project (https://source.android.com/)
1212
* The Apache Software Foundation (https://www.apache.org/)

brut.apktool/apktool-lib/src/main/java/brut/androlib/Androlib.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
import brut.util.*;
3636
import org.apache.commons.io.FileUtils;
3737
import org.apache.commons.io.FilenameUtils;
38-
import org.jf.dexlib2.iface.DexFile;
38+
import com.android.tools.smali.dexlib2.iface.DexFile;
3939
import org.xml.sax.SAXException;
4040

4141
import javax.xml.parsers.ParserConfigurationException;

brut.apktool/apktool-lib/src/main/java/brut/androlib/ApktoolProperties.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ private static void loadProps() {
4545

4646
InputStream templateStream = null;
4747
try {
48-
templateStream = org.jf.baksmali.Main.class.getClassLoader().getResourceAsStream("baksmali.properties");
48+
templateStream = com.android.tools.smali.baksmali.Main.class.getClassLoader().getResourceAsStream("baksmali.properties");
4949
} catch(NoClassDefFoundError ex) {
5050
LOGGER.warning("Can't load baksmali properties.");
5151
}
@@ -63,7 +63,7 @@ private static void loadProps() {
6363

6464
templateStream = null;
6565
try {
66-
templateStream = org.jf.smali.Main.class.getClassLoader().getResourceAsStream("smali.properties");
66+
templateStream = com.android.tools.smali.smali.Main.class.getClassLoader().getResourceAsStream("smali.properties");
6767
} catch(NoClassDefFoundError ex) {
6868
LOGGER.warning("Can't load smali properties.");
6969
}

brut.apktool/apktool-lib/src/main/java/brut/androlib/mod/SmaliMod.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
import org.antlr.runtime.Token;
2222
import org.antlr.runtime.tree.CommonTree;
2323
import org.antlr.runtime.tree.CommonTreeNodeStream;
24-
import org.jf.dexlib2.writer.builder.DexBuilder;
25-
import org.jf.smali.smaliFlexLexer;
26-
import org.jf.smali.smaliParser;
27-
import org.jf.smali.smaliTreeWalker;
24+
import com.android.tools.smali.dexlib2.writer.builder.DexBuilder;
25+
import com.android.tools.smali.smali.smaliFlexLexer;
26+
import com.android.tools.smali.smali.smaliParser;
27+
import com.android.tools.smali.smali.smaliTreeWalker;
2828

2929
import java.io.*;
3030
import java.nio.charset.StandardCharsets;

brut.apktool/apktool-lib/src/main/java/brut/androlib/src/SmaliBuilder.java

+3-4
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,9 @@
2121
import brut.directory.DirectoryException;
2222
import brut.directory.ExtFile;
2323
import org.antlr.runtime.RecognitionException;
24-
import org.jf.dexlib2.Opcodes;
25-
import org.jf.dexlib2.writer.builder.DexBuilder;
26-
import org.jf.dexlib2.writer.io.FileDataStore;
27-
24+
import com.android.tools.smali.dexlib2.Opcodes;
25+
import com.android.tools.smali.dexlib2.writer.builder.DexBuilder;
26+
import com.android.tools.smali.dexlib2.writer.io.FileDataStore;
2827
import java.io.File;
2928
import java.io.FileInputStream;
3029
import java.io.IOException;

brut.apktool/apktool-lib/src/main/java/brut/androlib/src/SmaliDecoder.java

+9-9
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@
1717
package brut.androlib.src;
1818

1919
import brut.androlib.AndrolibException;
20-
import org.jf.baksmali.Baksmali;
21-
import org.jf.baksmali.BaksmaliOptions;
22-
import org.jf.dexlib2.DexFileFactory;
23-
import org.jf.dexlib2.Opcodes;
24-
import org.jf.dexlib2.dexbacked.DexBackedDexFile;
25-
import org.jf.dexlib2.dexbacked.DexBackedOdexFile;
26-
import org.jf.dexlib2.analysis.InlineMethodResolver;
27-
import org.jf.dexlib2.iface.DexFile;
28-
import org.jf.dexlib2.iface.MultiDexContainer;
20+
import com.android.tools.smali.baksmali.Baksmali;
21+
import com.android.tools.smali.baksmali.BaksmaliOptions;
22+
import com.android.tools.smali.dexlib2.DexFileFactory;
23+
import com.android.tools.smali.dexlib2.Opcodes;
24+
import com.android.tools.smali.dexlib2.dexbacked.DexBackedDexFile;
25+
import com.android.tools.smali.dexlib2.dexbacked.DexBackedOdexFile;
26+
import com.android.tools.smali.dexlib2.analysis.InlineMethodResolver;
27+
import com.android.tools.smali.dexlib2.iface.DexFile;
28+
import com.android.tools.smali.dexlib2.iface.MultiDexContainer;
2929

3030
import java.io.File;
3131
import java.io.IOException;

build.gradle

+4-11
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import java.nio.charset.StandardCharsets
1818
buildscript {
1919
ext {
2020
depends = [
21-
baksmali : 'com.github.iBotPeaches.smali:baksmali:403e90375e',
21+
baksmali : 'com.android.tools.smali:smali-baksmali:3.0.3',
2222
commons_cli : 'commons-cli:commons-cli:1.5.0',
2323
commons_io : 'commons-io:commons-io:2.11.0',
2424
commons_lang : 'org.apache.commons:commons-lang3:3.12.0',
@@ -27,14 +27,15 @@ buildscript {
2727
junit : 'junit:junit:4.13.2',
2828
proguard_gradle: 'com.guardsquare:proguard-gradle:7.3.2',
2929
snakeyaml : 'org.yaml:snakeyaml:1.32:android',
30-
smali : 'com.github.iBotPeaches.smali:smali:403e90375e',
30+
smali : 'com.android.tools.smali:smali:3.0.3',
3131
xmlpull : 'xpp3:xpp3:1.1.4c',
3232
xmlunit : 'xmlunit:xmlunit:1.6',
3333
]
3434
}
3535

3636
repositories {
3737
gradlePluginPortal()
38+
google()
3839
}
3940
dependencies {
4041
classpath "gradle.plugin.com.github.johnrengelman:shadow:8.0.0"
@@ -82,15 +83,7 @@ allprojects {
8283

8384
repositories {
8485
mavenCentral()
85-
86-
// Obtain baksmali/smali from source builds - https://github.com/iBotPeaches/smali
87-
// Remove when official smali releases come out again.
88-
maven {
89-
url 'https://jitpack.io'
90-
content {
91-
includeGroup('com.github.iBotPeaches.smali')
92-
}
93-
}
86+
google()
9487
}
9588
}
9689

0 commit comments

Comments
 (0)