动态调试Smali代码

in Android Crack with 2 comment

环境

操作

安装SmaliIdea插件

编制测试应用

public class MainActivity extends AppCompatActivity {
    private int count = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView textView = findViewById(R.id.tv_content);

        Button button = findViewById(R.id.bt_change_text);

        button.setOnClickListener(v -> {
            count++;
            textView.setText(String.format(Locale.CHINESE, "Tap %d", count));
        });
    }
}

打包成Apk文件

为了保证android:debuggable="true",我们打包成debug版本即可。或者手动在AndroidManifest.xml文件中设置也行。

反编译

启动程序并转发端口

导入工程至Android Studio

调试

2评论
  • 四妖

    👓

    • onlyloveyd 博主

      @四妖 |´・ω・)ノ