反编译apk时整理了以下几点
一、jd-gui反编译 access$xxx类函数
使用jd-gui反编译后去掉注释 /* \d **/
此处略作修改:\/* \d **\/
去掉最后一行自动生成的注释 /* Location:[\S\s]+?(?=*/)*/$
转自:https://blog.csdn.net/fssf0079/article/details/7875901
二、access$ 反编译偶内部类调用外部类成员问题
很简单的一个测试类源码:
public class testOuter {
private int a;
private int b;
private void fun() {
a += 1;
}
class testInner {
int x = 0;
testInner() {
b = 1;
a = 0;
fun();
}
}
编译生成的Class文件:
class testOuter$testInner {
int x = 0;
testOuter$testInner(testOuter paramtestOuter) {
testOuter.access$002(paramtestOuter,