Mohon tunggu...
Heagan Nicholas
Heagan Nicholas Mohon Tunggu... Lainnya - Murid

Saya suka otomotif, teknologi, dan banyak hal lainnya

Selanjutnya

Tutup

Diary

Aplikasi Settings | Reverse Engineer Active Halo

6 November 2024   00:06 Diperbarui: 6 November 2024   00:27 83
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
jadx-gui - Dokumen Penulis

"Ini apaan!?" yang pertama kali saya pikirkan pas lihat ini. Sedikit informasi, saya ngerti sedikit kalau python, javascript dan kotlin sedikit. Tapi ini java (masih bisa dimengerti karena mirip-mirip kotlin). Setelah dilihat-lihat beberapa menit, ada yang menarik.

button.setOnClickListener(new k0(this, 28));
        a aVar = (a) new ViewModelProvider(this).get(a.class);
        this.f10429a = aVar;
        aVar.getClass();
        MediatorLiveData mediatorLiveData = new MediatorLiveData();
        mediatorLiveData.setValue(new a.C0135a(Settings.Global.getInt(aVar.getApplication().getContentResolver(), "tran_led_color_setting", 0), Settings.Global.getInt(aVar.getApplication().getContentResolver(), "tran_led_mode_setting", 1)));
        mediatorLiveData.observe(this, new j(this, 5));
        this.f10429a.d(this.f10439s);

button.setOnClickListener(new k0(this, 28));
        a aVar = (a) new ViewModelProvider(this).get(a.class);
        this.f10429a = aVar;
        aVar.getClass();
        MediatorLiveData mediatorLiveData = new MediatorLiveData();
        mediatorLiveData.setValue(new a.C0135a(Settings.Global.getInt(aVar.getApplication().getContentResolver(), "tran_led_color_setting", 0), Settings.Global.getInt(aVar.getApplication().getContentResolver(), "tran_led_mode_setting", 1)));
        mediatorLiveData.observe(this, new j(this, 5));
        this.f10429a.d(this.f10439s);

Kayaknya ini yang saya cari, ada "button.setOnclickListener(new k0(this, 28));" yang berarti (dari sepengertian saya) setiap kali tombol ini ditekan (harusnya yang "Preview on Back") dia menjalankan fungsi k0 dan memberikan 2 argumen (this dan 28) dan sisanya saya gak ngerti (hehe) tapi kira-kira sisanya set props (nanti saya bakal bahas).

Buat ngerti apa yang k0 lakuin, kita harus lihat dulu codenya. k0 mengambil 2 argumen (object, integer). Integer kedua masuk kedalam switch statement, switch statement kira-kira begini:

case 1 :

    (lakukan sesuatu kalau x itu satu)

case 2:

    (lakukan yang lain)

k0 ini casenya nyampe 28, kalau kita lihat argument sebelumnya adalah 28. Yuk, lihat kodenya.

case 28:
                ((EffectSettingsV3Activity) obj).f10429a.a(80);
                return;

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
Mohon tunggu...

Lihat Konten Diary Selengkapnya
Lihat Diary Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun