Apa fungsi mode from a.d.b di python

Actually the sendevent differs from device to device. This is from my personal experience. If you are trying to simulate touch events, then you can use the concept of Instrumentation in Android.

So, you need to have a BroadcastReceiver that receives input touch co-ordinates from the adb shell.

Below is the code for BroadcastReceiver which has the instrumentation code:

public void onReceive(Context arg0, Intent i) { // TODO Auto-generated method stub //Toast.makeText(arg0, "Broadcast intent received...", Toast.LENGTH_SHORT).show(); String args=i.getStringExtra("vals"); String[] arr=args.split(" "); final int myVal1=Integer.parseInt(arr[0]); final int myVal2=Integer.parseInt(arr[1]); //Toast.makeText(arg0, "vals:"+args, Toast.LENGTH_SHORT).show(); //Toast.makeText(arg0, "myVal1="+myVal1+"\nmyVal2="+myVal2, Toast.LENGTH_SHORT).show(); Thread myThread=new Thread() { public void run() { Instrumentation myInst = new Instrumentation(); myInst.sendKeyDownUpSync( KeyEvent.KEYCODE_B ); myInst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(),MotionEvent.ACTION_DOWN,myVal1, myVal2, 0)); myInst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(),MotionEvent.ACTION_UP,myVal1, myVal2, 0)); }; }; myThread.start(); }

You need to register your BroadcastReceiver in you manifest as shown below:

<receiver android:name="MyReceiver" android:exported="true"> <intent-filter> <action android:name="android.intent.action.VIEW" /> </intent-filter> </receiver>

Once your app is up, connect your device in debug mode, in the command prompt, put the following command:

adb shell am broadcast --es vals "10 20" -n com.pkgName.appName/com.pkgName.appName.MyReceiver

The above command will trigger the BroadcstReceiver of your application, and a touch will be simulated at co-ordinates (10,20). You can replace it with the values you want.

Note: If the app is minimized, and you are trying to simulate the touch events, the app will force close, as the android developers have restricted this future, as it can be easily misused by hackers.

ADB kependekan dari (Android Debug Bridge) yang berfungsi sebagai jembatan antara Perangkat android dan komputer untuk menjalankan perintah perintah tertentu biasanya perintah perintah tersebut dijalankan melalui baris perintah (cli) dan juga tersedia adb dalam paket grafis GUI

Perintah penggunaan

adb <command>

untuk Perintah/command adb yang digunakan:

  • devices: untuk melihat daftar perangkat yang terhubung

  • pull: untuk mengambil file dari perangkat android

  • push: untuk mengirim file ke perangkat android

  • connect: untuk memulai koneksi ke perangkat dengan alamat IP misalnya yang terhubung ke jaringan yang sama

  • shell: untuk menjalankan perintah shell

  • logcat: untuk melihat logcat

sebagai contoh saya akan melihat daftar perangkat yang terhubung dengan adb devices dengan cara

adb devices

maka muncul seperti ini

List of devices attached

192.168.1.170:5555 device

Cara install adb dan fastboot tools di debian 18.04 / 20.04

  • Buka terminal di sistem ubuntu/debian anda lalu ketiika perintah dibawah

sudo apt update && sudo apt install android-tools-adb android-tools-fastboot

  • apabila sudah selesai cek apakah adb sudah terinstall dengan mengetiikan perintah

adb version

berikut hasil dari perintah adb version di komputer saya

Android Debug Bridge version 1.0.39

Version 1:8.1.0+r23-5

Installed as /usr/lib/android-sdk/platform-tools/adb

Menghidupakan Mode Pengembang

Untuk menghubungakan komputer ke android dengan adb sebelumnya harus menghidupkan usb debugging di menu pengembang di android anda yang mana menu pengembang ini secara bawaan tidak tampil alias tersembunyi, maka kita bisa menampilakannya dengan mengklik-klik beberapa kali pada “Build version” di menu About/tentang ponsel, perbedaan merk serta vendor sedikit berbeda untuk mengaktifkan menu pengembang ini, akan tetapi secara umum bisa mengikuti langkah langkah berikut:

  • Masuk ke menu pengaturan/setting dari handphone android anda

  • kemudian cari tentang ponsel, apabila sudah masuk kemdian cari “build number” klik 3x pada bagian build number atau nomer basis tersebut, nanti akan muncul pemberitahuan “anda sudah menjadi pengembang” yang mana menu pengembang sekarang bisa diakses

  • selanjutnya masuk ke menu pemgembang dengan cara masih di menu setting > cari menu pengembang. Silhakan klik ON untuk menghidupakn dan cari kebagian bawah lalu aktifkan USB debugging. Selesai android anda sekarang sudah siap digunakan untuk adb.

Menghubungkan android ke komputer (adb) dengan kabel USB

Apabila anda sudah menjalankan langkah diatas dan sudah menghidupakan menu pengembang silahkan ambil kabel USB disarankan memakai kabel USB original kalau ada. Lalu hubungkan android ke komputer anda melalui port USB yang tersedia. Apabila sudah tersambung silahkan cek andoid anda nanti akan muncul konfirmasi untuk meilih salahsatu pilihan. Klik saja pada bagian “Transfer file” apabila ada peringatan lagi tentang fingerprint klik saja OK.

Di komputer buka terminal lalu ketikkan perintah

adb devices

apabila muncul nama perangkat android anda selamat anda sudah bisa menggunakan adb

Menghubungkan android (adb) dengan jaringan WIFI

Selain dengan kabel usb kita juga bisa menjalankan perintah adb dari komputer dengan melalui wifi dengan syarat mengguakan jarigan wifi yang sama

Nah untuk menghubungkan dengan wifi ini untuk pertama kalinya kita harus terhubung dulu adb dengan kabel data USB seperti diatas, untuk selanjutkanya kita bisa mencopot kabel data USB dan menjalankannya secara wireless lewat wifi. Silahkan anda ikuti langkah diatas Menghubungkan android dengan kabel USB apabila sudah terkonek silahkan lanjutkan perintah di bawah

  • koneksikan komputer dan android ke jaringan wifi yang sama selanjutnya silahkan ketikkan perintah ini

adb tcpip 5555

  • Cek IP address android anda, bisa masuk ke setting > tentang ponsel > status > cari pada alamat IP atau IP Address catat alamat ip tersebut sebagai contoh 192.168.1.170 itu adalah alamat ip android saya

  • lalu ketikkan perintah adb connect <alamat_ip> sebagai contoh (yang ditandai merah silahkan ganti dengan alamat ip android anda)

adb connect 192.168.1.170

  • perangkat android anda sekarang sudah terhubung melalui wifi sekarang kabel usb bisa dicabut. Cek lagi dengan perintah

adb devices

  • apabila android malah tidak terhubung silahkan ulangi lagi perintah adb connect diatas seperti ini adb connect <alamat_ip> sebagai contoh (yang ditandai merah silahkan ganti dengan alamat ip android anda)

adb connect 192.168.1.170

  • sesaikan alamat IP dengan alamat android anda. Apabila ada muncul connectted to berarti adb sudah tersambung melaui wifi

Menghubungkan android (adb) dengan jaringan WIFI [ROOT]

Nah untuk koneksi adb melalui wifi bisa juga tanpa kabel USB sama sekali asalkan perangkat andoid sudah dalam keadaan ROOT, simak caranya dibawah

  • Buka aplikasi Termux/Terminal Emulator apabila belum puya bisa di download dahulu di playstore

  • apabila sudah terbuka ketikkan perintah dibawah

su

  • lalu ketikkan beberapa perintah dibawah

setprop service.adb.tcp.port 5555

stop adbd

start adbd

  • apabila sudah selesai menjalankan perintah di atas seperti biasa sekarang masuk ke terminal di komputer lalu ketiikan adb connect <alamat_ip> sebagai contoh (yang ditandai merah silahkan ganti dengan alamat ip android anda)

adb connect 192.168.1.170

  • maka adb akan otomatis menyambung tanpa kabel usb sma sekali

Berkirim file dari android ke komputer atau sebaliknya dengan ADB

Selain dengan adb cara yang paling mudah adalah dengan drag/drop untuk kirim file android ke kompuer atau sebaliknya yaitu dngan masuk ke File manager komputer maka akan muncul android anda terdeteksi sebagai media penyimpanan masal. Nah disini berhubung pembahasan dalam adb maka saya akan mebahasnya sekalian disini

  • perintahnya untuk megirim file dari komputer ke android

adb push ~/Desktop/file_gambar.jpg /storage/emulated/0

Keterangan

~/Desktop/file_gambar.jpg adalah file yang akan dikirim dari komputer

/storage/emulated/0 folder tujuan di android ini sbg contoh berarti penyimpanan internal

  • perintahnya untuk megirim/mengambil file dari android ke komputer

adb pull /storage/emulated/0/DCIM/IMG_00001.jpg ~/Desktop/

Keterangan

~/Desktop/ adalah folder penyimpanan tujuan di komputer

/storage/emulated/0/DCIM/IMG_00001.jpg file di android ini sbg contoh ini file gambar di forder DCIM di penyimpanan internal

Perintah adb lainnya yang sering saya gunakan

  • perintahnya untuk megirim/mengambil file mentahan apk yang terinstall dari android ke komputer

untuk mengambil file mentahan apk anda harus tau dulu nama package dari aplikasi yang akan diambil. Misal apk gojek mempunyai nama package com.gojek.app, facebook com.facebook.katana nah baru kita bisa mengambil file mentahan apk tersebut dengan dua perintah ini

  • pertama dengan perintah adb shell pm path diikuti nama package yang akan diambil, perintah ini bertujuan untuk mengetahui dulu letak file apk nya

adb shell pm path com.gojek.app

hasilnya;

package:/data/app/com.gojek.app-dqeVlpNANON8i0ovEAfcYg==/base.apk

warna merah adalah letak file apknya.

  • Kemudan dengan perintah adb pull untuk mengambil file apk tersebut

adb pull /data/app/com.gojek.app-dqeVlpNANON8i0ovEAfcYg==/base.apk ~/Desktop

Silahkan anda cari lagi perintah perintah adb lainnya dengan perintahnya

adb help

Fastboot

Fastboot adalah sebuah protokol biasanya tergabung dalam paket android-sdk-tools yang digunakan untuk modifikasi file system flash melalui koneksi USB dari komputer host.

Beberapa perintah fastboot yang sering digunakan adalah:

  • flash - menulis ulang partisi dengan image biner yang disimpan di komputer host.

  • wipe - menghapus partisi tertentu di sebuah perangkat.

  • reboot - me-reboot perangkat ke sistem operasi utama, system recovery, atau kembali ke boot loader.

  • devices - menampilkan daftar perangkat (dengan nomor seri) yang terhubung ke komputer host.

  • format - memformat partisi tertentu; sistem file partisi harus dikenali oleh perangkat yang bersangkutan.

Perintah fastboot biasanya digunakan oleh para opreker/modifikasi android untuk memasang Custom recovery misal TWRP atau CWM dll

Untuk masuk ke mode fastboot sobat bisa menggunakan perintah adb reboot fastboot (dengan syarat sudah terkoneksi adb sebelumnya) maka android akan masuk ke mode fastboot dan siap untuk menerima perintah diatas. Mode fastboot ini hanya bisa tersambung dengan kabel USB saja

selain itu anda juga bisa masuk ke mode fastboot dengan cara menekan kombinasi tombol power dan volume secara bersamaan maka beberapa saat akan masuk ke mode fastboot

sebagai contoh perintah yang biasa digunakan untuk mengganti recovery bawan dengan custom recovery. File img custom recovery bisa didapat sesuai merk serta vendor perangkat yang anda gunakan, bisa di download di situs xda atau ditempat lain.

fastboot flash recovery recovery-file.img

hati-hati perintah diatas hanya untuk user yang sudah berpengalaman kesalahan dalam pengoperasian bisa menyebabkan android sobat mati total

untuk pembahasan fastboot saya hanya sedikit saja karena perintah ini jarang digunakan oleh pengguna biasa. Hanya untuk pengguna advance dan sudah berpengalaman.