[英]shell alias has cache? Why?
我使用adb shell在PC中编写了一个用于获取android版本的别名命令,如下所示:
alias av="echo v:`adb shell getprop ro.build.version.release`;
echo sdk:`adb shell getprop ro.build.version.sdk`;
echo model:`adb shell getprop ro.product.model`;
echo display:`adb shell getprop ro.build.display.id`;"
我连接一台设备,它的输出正确:
v:4.0.4
sdk:15
model:ZTE N983
display:N983V1.0.0B06
但是当我更换另一台设备时。 它还输出最后的文本。 当我打开新的外壳程序时,它将再次输出权限。 为什么?
别名有缓存吗? 怎么解决呢?
谢谢。
反引号将立即评估。
使用类似
alias av="echo -n v; adb shell getprop ro.build.version.release; ..."
使别名执行时执行adb命令。
最终结果
1个别名av =“ echo -nv :; adb shell getprop ro.build.version.release; echo -n sdk:; adb shell getprop ro.build.version.sdk; \\ echo -n model:; adb shell getprop ro。 product.model; echo -n display:; adb shell getprop ro.build.display.id“;
2 adb shell getprop ro.build.version.release
名av ='echo v: adb shell getprop ro.build.version.release
; echo sdk: adb shell getprop ro.build.version.sdk
; 回声模型: adb shell getprop ro.product.model
; 回显: adb shell getprop ro.build.display.id
'
但是第二种方法不能使用\\开始新行
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.