簡體   English   中英

如何在 Linux 下使用向上/向下鍵啟用 Android adb shell 歷史記錄?

[英]How to enable Android adb shell history with up / down keys in under Linux?

我最近升級到了新的 Android SDK,我注意到一些非常煩人的事情。 似乎不再可能在 shell 中使用命令歷史記錄。 你注意到同樣的嗎? Android shell 對我來說似乎很可怕,但至少,在上一個 SDK 中,我有命令歷史記錄。 現在,似乎按下向上/向下箭頭,會在提示上寫入一些代碼(類似於 ^[[A, ^[[B 等...)。 我試着閱讀了一下,但我發現很少有人問這個零答案。 知道為什么會發生這種情況以及如何解決這個問題嗎?

您可以在rlwrap 中運行 shell:

rlwrap adb shell

我更喜歡自己在 Emacs shell 緩沖區中運行它,如果您對 Emacs 不過敏,我建議您這樣做。 Emacs 也很適合運行adb logcat :您可以獲得可搜索的歷史記錄,並且消息會隨着消息的出現而更新,並且您可以輕松地將有趣的模式添加到顏色中( Mx highlight-regexp和朋友)。

如果您談論的是真實設備(而不是模擬器),您應該嘗試一些非官方固件,例如Cyanogenmod - 它包含更好的二進制工具,例如功能更多的 shell、一套健全的常規 UNIX 工具、ssh 服務器,等等。

如果您在談論模擬器,您可以從固件中提取這些二進制文件並將其按原樣推送到模擬器中(使用存儲卡映像)。

如果Ctrl - p仍然為您提供以前的歷史記錄條目,則可能由於某種原因箭頭鍵未綁定。 嘗試這個:

bind '"\e[A": previous-history'
bind '"\e[B": next-history'

如果這使箭頭鍵起作用,您可以通過將這兩行添加到/etc/inputrc~/.inputrc使其持久化:

"\e[A": previous-history
"\e[B": next-history

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM