【问题标题】:How to display my device Infomation on cmd(using adb)如何在 cmd 上显示我的设备信息(使用 adb)
【发布时间】:2022-08-16 03:38:24
【问题描述】:

我想使用 adb 制作批处理文件并提示

例如:我需要批量的华为 P40 信息:

P40
Model : ANA-AN00
OS : 12
Build Type : User
Build Number : P40Blahblahblah
sdk version : blahblah

像这样。
我可以在adb (adb shell getprop ro.blahblah) 上看到 但我无法制作批处理文件。
我对 CLI 很弱... 请帮助我

    标签: android batch-file cmd command-line-interface adb


    【解决方案1】:

    您需要将adb shell getprop 返回的值grep 为in here

    对于每个值,您可以将其设置在一个变量中,然后以您想要的格式打印它。

    例子:

    model=$(adb shell getprop | grep model | cut -d ":" -f 2)
    # Or, simpler
    model=$(adb shell getprop ro.product.model)
    echo "model='${model}'"
    

    OP 강승오 添加the comments

    我从'adb shell dumpsys package mypackage | grep"'versionName="'得到了应用程序版本,我检查了我想显示App ver : 1.2.345,但是显示在结果App ver : versionName=1.2.345上。
    如何解决这个问题?
    我尝试了set str 命令set str:%str:versionName=:%,然后应用程序版本app ver :(空白)上没有显示任何内容。

    如果已将该结果设置为变量,则可以替换不需要的部分:

    res=$(adb shell dumpsys package mypackage | grep"'versionName=")
    res=${res/versionName=/}
    echo "res='${res}'
    

    【讨论】:

    • 太好了,但我解决了。谢谢VonC!我将使用临时变量但是您的答案对我很有帮助!
    • @강승오 太好了,干得好!
    • 嗯... Mr.VonC 我有一个问题你能回答吗?我想检查没有“| grep”命令的应用程序版本
    • @강승오 试试adb shell getprop ro.build.version.sdk。不过,这取决于您想要的“版本”。
    • 嗯……我是说。我需要一个特定的应用程序版本。第三方应用程序。例如chrome、firefox、微信等
    猜你喜欢
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 2016-11-14
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多