出发点:
当然是由于编程习惯太好,打了一堆中文log,其实只是想给测试看。然而如果包被反编译,看log基本都能理解流程了,有点尴尬。所以此文主要探究proguard配置,以去除log。
以下过程示例,来自于这段代码。
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
private String a = "a";
private String b = "b";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(TAG, "This is" + a + b);
}
}
啥都不配置的情况下,反编译的smali代码如下: