PanduanTerbit: 5 menit baca

Jalankan Perintah ADB Shell di Android Tanpa PC dan Root

Jalankan perintah adb shell langsung di HP tanpa PC atau root. Beda hak app shell dan adb shell, plus perintah pm, am, settings, dumpsys, wm dan cmd yang berguna.

Untuk menjalankan perintah adb shell sungguhan di HP Android tanpa PC atau root, hubungkan aplikasi terminal di HP ke adb milik HP itu sendiri melalui Wireless debugging (Android 11+). Perintah lalu berjalan sebagai user shell, user yang sama yang didapat komputer lewat adb shell. User ini bisa melakukan jauh lebih banyak daripada aplikasi terminal biasa: menonaktifkan aplikasi, mengubah setelan tersembunyi, memberi izin, membaca dumpsys. Tanpa koneksi itu, aplikasi terminal hanya punya izin aplikasinya sendiri. Panduan ini menjelaskan bedanya dan mencantumkan perintah yang layak Anda ketahui.

App shell vs adb shell: haknya berbeda

Android memberi setiap aplikasi user Linux sendiri. Aplikasi terminal seperti Termux, atau ADB Kit saat belum terhubung, menjalankan perintah sebagai aplikasi itu. Perintah yang mengubah sistem akan ditolak.

Saat terminal terhubung lewat adb, perintah berjalan sebagai user shell (uid 2000), yang diizinkan Android untuk mengelola aplikasi dan setelan. Ini bukan root: file sistem tetap read-only dan data pribadi aplikasi lain tetap terkunci.

TugasApp shellUser adb shellRoot
ls, cat, ping, topYa (file sendiri dan folder publik)YaYa
Daftar paket (pm list packages)SebagianYaYa
Menonaktifkan atau mencopot aplikasi sistem untuk userTidakYaYa
Memberi atau mencabut izin runtimeTidakYa (banyak)Ya
settings put global/secure/systemTidakYaYa
dumpsys, logcat untuk semua aplikasiTidakYaYa
input tap, screencap, screenrecordTidakYaYa
Mengubah /system, membaca /data/data/<app>TidakTidakYa

Buka shell di HP dengan ADB Kit

ADB Kit punya terminal bergaya Termux di tab Shell, dengan klien adb bawaan, jadi tidak perlu aplikasi lain.

  1. Lakukan setup sekali di Home: Wi-Fi, Opsi developer, Wireless debugging, lalu Start pairing dan ketik kode enam digit di notifikasi. Detailnya di cara pakai ADB di Android tanpa PC.
  2. Buka Shell. Bilah atas memberi tahu shell mana yang sedang Anda pakai:
  3. adb shell · full access: terhubung, perintah berjalan sebagai user shell.
  4. App shell · limited: tidak terhubung, perintah berjalan dengan izin aplikasi sendiri. Ketuk Use adb untuk beralih.
  5. Ketik perintah di baris perintah lalu tekan Enter.

Yang Anda dapat dari terminal ini:

  • Satu shell yang tetap terbuka, jadi cd, variabel lingkungan dan riwayat (panah Atas) berfungsi.
  • Pelengkapan dengan Tab, Ctrl+C untuk menghentikan perintah, warna, dan program layar penuh seperti top, vi dan less.
  • Dua baris tombol tambahan (ESC, Tab, CTRL, ALT, panah, HOME, END, PGUP, PGDN), plus saran folder dan file di atasnya: ketik cd lalu ketuk sebuah folder.
  • Snippets: perintah tersimpan yang bisa dijalankan dengan satu ketukan.
  • Cubit dengan dua jari untuk mengubah ukuran teks (juga lewat Text size di Settings).
  • Import file dan Export file di menu ⋮, untuk memindahkan file antara folder shell dan pemilih file HP.

Saat app shell menampilkan "Permission denied" di penyimpanan bersama, muncul bilah Only adb can open these files. Tombol Connect di bilah itu memulai ulang shell lewat adb di folder yang sama.

Perintah yang layak diketahui

Semua perintah ini berjalan di adb shell tanpa root. Ganti nama paket dengan milik Anda. Cari nama paket dengan pm list packages.

pm: paket aplikasi

pm list packages -3                 # user-installed apps
pm list packages | grep -i facebook # find a package
pm path com.example.app             # where the APK lives
pm disable-user --user 0 com.example.app   # turn an app off
pm enable com.example.app                  # turn it back on
pm uninstall -k --user 0 com.example.app   # remove for this user, keep data
pm grant com.example.app android.permission.POST_NOTIFICATIONS
pm revoke com.example.app android.permission.ACCESS_FINE_LOCATION

pm uninstall --user 0 mencopot aplikasi bawaan hanya untuk user Anda, dan reset pabrik akan memunculkannya lagi. Mencopot aplikasi sistem yang salah bisa membuat HP bermasalah, jadi lebih baik pakai disable-user, yang mudah dibatalkan.

am: activity dan aplikasi

am start -a android.intent.action.VIEW -d https://example.com
am start -n com.android.settings/.Settings
am force-stop com.example.app

settings: setelan tersembunyi dan biasa

settings list global
settings get global animator_duration_scale
settings put global window_animation_scale 0.5
settings put global transition_animation_scale 0.5
settings put global animator_duration_scale 0.5
settings put system screen_off_timeout 600000    # 10 minutes

Catat nilai lama dengan settings get sebelum Anda mengubahnya.

dumpsys: status sistem

dumpsys battery
dumpsys battery set level 15    # fake level for testing
dumpsys battery reset
dumpsys wifi | grep -i rssi
dumpsys package com.example.app | grep version

wm: ukuran dan kerapatan layar

wm size
wm density
wm density 400     # smaller UI
wm density reset

cmd: perintah layanan yang lebih baru

cmd package list packages
cmd appops set com.example.app RUN_IN_BACKGROUND ignore
cmd wifi status

Input, layar dan log

input keyevent KEYCODE_HOME
input text "hello"
screencap -p /sdcard/Download/shot.png
logcat -d | tail -n 50
getprop ro.product.model

Perintah input dan perubahan izin di Xiaomi, Redmi dan POCO juga memerlukan USB debugging (Security settings), lihat setelan keamanan Xiaomi. Perintah lain ada di contekan perintah ADB.

Simpan perintah berulang sebagai resep

Jika Anda sering menjalankan perintah yang sama, masukkan ke Auto script. Resep adalah daftar perintah shell yang dijalankan satu per satu, dengan satu ketukan atau setiap hari pada jam tertentu. Resep bisa diekspor dan diimpor sebagai file JSON. Resep hasil impor selalu masuk dengan jadwal mati, jadi Anda bisa memeriksa perintahnya dulu. Jalan terjadwal membutuhkan Wireless debugging menyala pada jam tersebut.

Cara lain

  • Termux dengan android-tools: pasang adb di Termux, lalu adb pair 127.0.0.1:<port> dan adb connect 127.0.0.1:<port>, dengan mengetik port dari layar Wireless debugging setiap kali. Setelah itu jalankan adb shell di dalam Termux.
  • Komputer: adb shell lewat USB atau Wi-Fi memberi hak yang sama, lihat apa itu ADB.

Masalah yang sering muncul

  • Permission denied atau SecurityException: Anda sedang di app shell, atau perintahnya butuh root. Cek bilah atas, harus tertulis adb shell · full access.
  • "Process completed": shell sudah keluar. Tekan Enter untuk sesi baru.
  • Shell terputus: Wireless debugging mati. Nyalakan lagi dan ADB Kit akan tersambung kembali. Lihat Wireless debugging mati sendiri.
  • cmd: Can't find service: layanan itu tidak ada di versi Android atau merek HP Anda.

Catatan keamanan

User adb shell bisa menghapus aplikasi dan mengubah setelan yang menjaga HP tetap berfungsi. Jangan menempelkan perintah yang tidak Anda pahami, terutama pm uninstall, pm clear atau settings put secure. Jika ragu, gunakan disable-user atau catat nilai lama terlebih dahulu.