[英]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.