我使用adb shell在PC中为get版本编写了一个alias命令,如下所示:
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
但是当我换另一台设备时。它还输出最后一个文本。当我打开新shell时,它再次输出权限。为什么?
Alias有缓存吗?怎么解决?
感谢。
答案 0 :(得分:1)
立即评估反引号。
使用类似
的内容alias av="echo -n v; adb shell getprop ro.build.version.release; ..."
使alb命令在别名执行时执行。
答案 1 :(得分:0)
最终结果
1 alias av =" echo -n v:; 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&#34 ;;
2 alias 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
'
但第二种方法无法使用\
开始新的一行