diff --git a/course/frida/MyFridaExample/app/src/main/java/com/ninecents/MainActivity.java b/course/frida/MyFridaExample/app/src/main/java/com/ninecents/MainActivity.java index 1d43fe40a9f7bacfccc6c0b62d256d4d2069275e..73ee8d01df1dcfbfa9af1ca14e0ac10a35e8e146 100644 --- a/course/frida/MyFridaExample/app/src/main/java/com/ninecents/MainActivity.java +++ b/course/frida/MyFridaExample/app/src/main/java/com/ninecents/MainActivity.java @@ -2,13 +2,75 @@ package com.ninecents; import androidx.appcompat.app.AppCompatActivity; +import android.graphics.Color; import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.Toast; -public class MainActivity extends AppCompatActivity { +public class MainActivity extends AppCompatActivity implements View.OnClickListener { + Button button_member_method; + Button button_static_method; + Button button_overload_method; + static MainActivity _this; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); + + // 绑定事件 + button_member_method = (Button) findViewById(R.id.button_member_method); + button_member_method.setOnClickListener(this); + button_static_method = (Button) findViewById(R.id.button_static_method); + button_static_method.setOnClickListener(this); + button_overload_method = (Button) findViewById(R.id.button_overload_method); + button_overload_method.setOnClickListener(this); + _this = this; + } + + private int _member_method(String text) { + Toast.makeText(getApplicationContext(),text,Toast.LENGTH_SHORT).show(); + + // 返回值为0:展示红色,否则展示蓝色 + return 0; + } + + private static void _static_method() { + Toast.makeText(MainActivity._this,"button_static_method",Toast.LENGTH_SHORT).show(); + } + + private void _overload_method(String text) { + Toast.makeText(getApplicationContext(),text,Toast.LENGTH_SHORT).show(); + } + + private void _overload_method(int val) { + String text; + if (val == 1) { + text = "111111111"; + } else { + text = "222222222"; + } + Toast.makeText(getApplicationContext(),text,Toast.LENGTH_SHORT).show(); + } + + @Override + public void onClick(View view) { + switch (view.getId()) { + case R.id.button_member_method: + int ret = _member_method("这是button_member_method"); + if (ret == 0) { + button_member_method.setBackgroundColor(Color.parseColor("#FF0000")); + } else { + button_member_method.setBackgroundColor(Color.parseColor("#0000FF")); + } + break; + case R.id.button_static_method: + MainActivity._static_method(); + break; + case R.id.button_overload_method: + _overload_method(1); + break; + } } } \ No newline at end of file diff --git a/course/frida/MyFridaExample/app/src/main/res/layout/activity_main.xml b/course/frida/MyFridaExample/app/src/main/res/layout/activity_main.xml index 4fc244418b5fe524789352d1b1b52d1b22045f3a..2f747cf233eeae61b877aa8acc14655f6fc756f1 100644 --- a/course/frida/MyFridaExample/app/src/main/res/layout/activity_main.xml +++ b/course/frida/MyFridaExample/app/src/main/res/layout/activity_main.xml @@ -7,12 +7,35 @@ tools:context=".MainActivity"> +