diskusi.tech (beta) Community

loading...
Cover image for Cara Memblokir Akses Clipboard untuk Aplikasi Android

Cara Memblokir Akses Clipboard untuk Aplikasi Android

jason profile image Jason Wihardja ・3 min read

Belakangan ini di sosial media sedang hangat dibicarakan mengenai sebuah aplikasi yang bisa dibilang lumayan terkenal di Indonesia, dimana pada perangkat berbasis Android sering mengeluarkan pesan berupa "<app_name> pasted from your clipboard" pada waktu-waktu yang tidak seharusnya terjadi.

Hal ini pun tentunya memunculkan berbagai komentar dari netizen Indonesia. Terlepas dari apakah anda setuju maupun menentang fenomena ini, hal ini membuat saya cukup penasaran. Apakah bisa sebagai seorang pengguna perangkat Android melakukan pemblokiran terhadap akses clipboard untuk aplikasi tertentu?

Langkah pertama yang saya periksa tentunya adalah dari menu settings aplikasi itu sendiri.

Ternyata disini saya menemukan bahwa tidak semua permission dapat diatur dari halaman settings. Seperti yang terlihat pada tangkapan layar diatas, hanya permission yang umum saja yang dapat diatur melalui halaman ini. Dan akses clipboard bukan termasuk salah satu hal yang bisa diatur disini.

Namun, saya tidak kehabisan akal. Berbekal pengalaman mengembangkan aplikasi Android sebelumnya, saya tahu bahwa apabila kita mendapat akses ke shell di perangkat Android, kita bisa mengeksekusi berbagai perintah yang sifatnya lebih mendetail daripada yang dapat dilakukan dari halaman settings sebelumnya.

Baiklah, kalau begitu mari kita coba cara yang satu ini. Pertama-tama untuk dapat terhubung ke shell perangkat Android anda, kita butuh Android Debug Bridge, atau yang lebih dikenal dengan singkatannya adb. Cara mendapatkannya adalah dengan:

  1. Unduh adb dari link berikut ini: https://developer.android.com/studio/releases/platform-tools
  2. Pilihlah platform yang sesuai dengan sistem operasi yang anda gunakan, lalu setelah mengunduh file zip yang sesuai, anda dapat mengextract zip tersebut.
  3. Buka Terminal/Command Prompt untuk sistem operasi anda, lalu navigasikan ke folder tempat anda mengextract file zip sebelumnya.
  4. Lakukan percobaan dengan cara menjalankan sebuah perintah seperti ini: adb devices.
  5. Apabila anda mendapatkan hasil seperti ini

     $ adb devices
     List of devices attached
    
    

    berarti instalasi anda sudah benar.

Oke, sampai disini berarti yang perlu kita lakukan berikutnya adalah melakukan koneksi ke perangkat kita. Ada beberapa cara yang bisa kita lakukan untuk mendapat koneksi ke perangkat, namun yang akan saya lakukan disini yaitu remote debugging. Ya, jenis laptop saya adalah MacBook Pro. Tentunya saya tidak punya dongle yang sesuai untuk perangkat Android saya 🤣.

Pertama-tama kita nyalakan terlebih dahulu developer options pada perangkat Android. Caranya adalah dengan ke menu System Settings > About Phone > Tekan Build Number secara cepat sebanyak 7 kali. Apabila berhasil, maka akan muncul pesan "You are now a developer!"

Berikutnya, masuk ke menu Developer Options yang baru terbuka, lalu kita nyalakan USB debugging dan Wireless debugging. Pada menu Wireless debugging, tekan menu "Pair device with pairing code". Setelah itu akan muncul kode untuk melakukan pairing.

Selanjutnya, kembali ke komputer/laptop anda, kita akan melakukan pairing dengan perangkat Android. Oh ya, tentunya kedua device harus berada pada jaringan wifi yang sama ya agar dapat berkomunikasi secara nirkabel.

Pada Terminal/Command Prompt yang telah dibuka sebelumnya, lakukan pairing dengan menjalankan perintah seperti yang ditunjukkan pada tangkapan layar berikut ini. Sesuaikan dengan IP, port dan pairing code yang anda dapatkan dari langkah sebelumnya.

Sekarang, yang perlu kita lakukan adalah membuat koneksi shell. Ketikkan perintah adb shell maka seharusnya anda sekarang terhubung ke shell dari perangkat anda. Berikutnya, kita perlu mendapatkan daftar dari Application ID yang terinstall pada perangkat dan memiliki akses clipboard.

$ cmd appops query-op --user 0 READ_CLIPBOARD allow
Enter fullscreen mode Exit fullscreen mode

Dari daftar yang muncul, cari Application ID dari aplikasi yang anda ingin matikan akses clipboardnya. Maka yang perlu saya lakukan adalah

$ cmd appops set <application_id> READ_CLIPBOARD ignore
Enter fullscreen mode Exit fullscreen mode

Ganti <application_id> dengan ID yang anda dapatkan dari langkah sebelumnya.

Voilà, sekarang aplikasi yang dimaksud sudah tidak dapat mengakses clipboard anda lagi. Anda sekarang dapat menjalankan hari-hari anda tanpa perlu khawatir aplikasi tersebut mengakses clipboard diluar kehendak anda.

Terakhir, yang anda perlu lakukan adalah melakukan disconnect dari shell dengan perintah exit.

Selamat mencoba!

Discussion

pic
Editor guide
Collapse
yehezkielgunawan profile image
Yehezkiel Gunawan

Wow ngeri juga ya klo gak dihandle. Berarti bisa ada potensi ada akses dari luar yang tiba2 copy hasil chat atau text lain ke clipboard mereka ya. Itu sebabnya kita gak bisa sembarang allow access ke aplikasi, even itu aplikasi yang cukup sering dipake

Collapse
jason profile image
Jason Wihardja Author

Exactly. Tapi untungnya bisa kita blokir pakai cara seperti ini

Collapse
yehezkielgunawan profile image
Yehezkiel Gunawan

Lebih advance ya ko sampe pake console wkwk tp emg banyak "hidden settings" yang gak kasap mata. Android emg ngerinya cukup banyak celah dibanding device Apple, jd agak tricky klo sampe mw dibuat secure banget

Collapse
syofyanzuhad profile image
Syofyan Zuhad

ini app duo--- kah?