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.
| Tugas | App shell | User adb shell | Root |
|---|---|---|---|
ls, cat, ping, top | Ya (file sendiri dan folder publik) | Ya | Ya |
Daftar paket (pm list packages) | Sebagian | Ya | Ya |
| Menonaktifkan atau mencopot aplikasi sistem untuk user | Tidak | Ya | Ya |
| Memberi atau mencabut izin runtime | Tidak | Ya (banyak) | Ya |
settings put global/secure/system | Tidak | Ya | Ya |
dumpsys, logcat untuk semua aplikasi | Tidak | Ya | Ya |
input tap, screencap, screenrecord | Tidak | Ya | Ya |
Mengubah /system, membaca /data/data/<app> | Tidak | Tidak | Ya |
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.
- 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.
- Buka Shell. Bilah atas memberi tahu shell mana yang sedang Anda pakai:
- adb shell · full access: terhubung, perintah berjalan sebagai user shell.
- App shell · limited: tidak terhubung, perintah berjalan dengan izin aplikasi sendiri. Ketuk Use adb untuk beralih.
- 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,vidanless. - Dua baris tombol tambahan (ESC, Tab, CTRL, ALT, panah, HOME, END, PGUP, PGDN), plus saran folder dan file di atasnya: ketik
cdlalu 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_LOCATIONpm 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.appsettings: 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 minutesCatat 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 versionwm: ukuran dan kerapatan layar
wm size
wm density
wm density 400 # smaller UI
wm density resetcmd: perintah layanan yang lebih baru
cmd package list packages
cmd appops set com.example.app RUN_IN_BACKGROUND ignore
cmd wifi statusInput, layar dan log
input keyevent KEYCODE_HOME
input text "hello"
screencap -p /sdcard/Download/shot.png
logcat -d | tail -n 50
getprop ro.product.modelPerintah 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
adbdi Termux, laluadb pair 127.0.0.1:<port>danadb connect 127.0.0.1:<port>, dengan mengetik port dari layar Wireless debugging setiap kali. Setelah itu jalankanadb shelldi dalam Termux. - Komputer:
adb shelllewat USB atau Wi-Fi memberi hak yang sama, lihat apa itu ADB.
Masalah yang sering muncul
Permission deniedatauSecurityException: 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.