Ketika saya adb shell
masuk ke perangkat saya (dari desktop Windows), dan menjalankan beberapa perintah di sana, kadang-kadang saya ingin menghentikan perintah itu. Cara unixy standar untuk melakukannya adalah dengan Ctrl+Ckombinasi tombol. Namun, ketika saya melakukan itu, semuanya adb shell
berakhir.
Bagaimana saya bisa menghentikan hanya program saat ini di dalam shell, bukan shell itu sendiri?
^J
, sayangnya.Jawaban:
Saya menemukan semacam solusi untuk ini (setidaknya untuk ponsel yang di-root). Jika ponsel di-root,
busybox
kemungkinan besar sudah diinstal.stty
adalah bagian dari busybox.Mendefinisikan ulang Ctrl+ Xuntuk bertindak sebagai perintah break, misalnya apa yang sebelumnya Ctrl+ C.
sumber
Alt- NumPad 3+ Enterbekerja untuk saya. Alt- NumPad 0- NumPad 3+ Enterjuga berfungsi dan menampilkan "^ C".
sumber
saya bisa menghentikan
top
proses dan tetap tinggal di shell dengan mengetik berikut ini dalam urutan ini:C
CTRL+Z
CTRL+M
jika saya tidak mengetik semua 3 kombo itu tidak akan berhenti dan saya harus CTRL+ Cuntuk keluar dari shell. Saya menemukan ini hanya dengan mencoba kombinasi tombol yang berbeda dan menemukannya secara tidak sengaja. YMMV
sumber
vmstat
tidaktop
). Menariknya, ketika saya menekanCtrl-Z
itu terlihat seperti tidak ada yang terjadi namun pada kenyataannya masukan mulai saya sedang diarahkan langsung ke Windows shell dan tidak adb. Output adb (dari vmstat) terus muncul di jendela shell tapi saya bisa mengetikcd C:
(misalnya) dan itu akan dieksekusi di shell Windows. Jika saya kemudian menekanCtrl-C
output akan berhenti dan saya akan melihat perintah yang saya ketik di shell Windows di belakang layar. Sangat aneh!Ctrl+ \diikuti oleh Enterbiasanya berfungsi dengan baik.
Ini akan mengirimkan sinyal SIGQUIT yang mungkin tidak sesuai untuk server (contohnya dump file inti) tapi saya pikir itu bukan masalah menggunakan ini di ponsel / tablet Android (yang tidak membuang file inti secara default ). Solusi mudah yang berfungsi dalam banyak kasus.
sumber
Di Windows, Anda bisa memasukkan [Alt] + [3] melalui numpad (jangan lupa untuk menekan enter sesudahnya).
Ini mengirimkan [Ctrl] + [c] ke shell dengan demikian mengakhiri perintah saat ini:
Perhatikan bahwa [Alt] + [3] menghasilkan ASCII-Char ♥ di Windows yang sama dengan ETX-Byte.
Anda juga dapat menekan [Alt] + [0] - [3] (tahan tombol Alt ke bawah sambil menekan [0] dan [3] pada numpad) jika Anda tidak menggunakan jendela untuk menampilkan hati;)
sumber