1
Jirajine 2021-01-08 21:19:37 +08:00 via Android
为什么不能呢,adb shell 不就是 sh 么。
|
2
zictos OP @Jirajine #1 windows 的 cmd 和 powershell 都不能,直接在 xshell 的本地 shell 中尝试也不行
|
3
user0 2021-01-08 21:38:26 +08:00 via Android
之前遇到测试同事的 win7 电脑有你这个问题,我的 win10 和 ubuntu 没这个问题,同一台手机
|
4
css3 2021-01-08 21:54:48 +08:00 via iPhone
!!
试试吧 |
5
Osk 2021-01-08 22:11:25 +08:00 via Android
你到底是想要 Windows 的 cmd 帮你记住历史还是 android 的 sh 帮你记住历史?
windows 用 powershell 即可。 android 本身的 shell sh 我不确定有没有历史记录,但你可以去 busybox 官方下载个 busybox bin,改名成 ash 或者 busybox --install,然后配置历史记录命令,但启动 adb 命令就得变了,比如 adb shell sh /foooo/start-ash.sh |
6
zictos OP @user0 #3 可以了,cmd 是可以的。
我很久没用过 adb 了,本来我是想用批处理写一个一键连接和运行 adb shell 以及 su 命令的,但是发现进入 shell 后就不能自动运行 su 命令了。 所以就用 python 写了一个运行 adb shell 命令后自动输入 su 命令获得 root 权限。发现这样就不能快速输入上一条命令了,我还以为 cmd 本来就不行,但印象中好像是可以的。然后就用 xshell 的本地 shell 试了一下,也是不行,现在 xshell 还是不行。去谷歌也搜不到相关信息,我也觉得奇怪,如果真这么不方便的话为什么没人反映过这个问题。 分析:python 运行后应该是用了 python 自带的 shell,而 python 自带的 shell 可能不支持快速输入上一条。不过其实我当时最终看到的界面是 powershell 的界面,因为我是先用 python 启动 powershell,再用执行连接 adb 的命令的。python 脚本稍微改进一下就可用了 |
7
wbing 2021-01-08 22:50:49 +08:00 via iPhone
批处理上你想获取 su 权限,是想执行 su 权限才能执行的命令吧。
也可以用 adb shell su -c “命令” 去代替 |