java操作adb查看apk安装包包名【搬代码】

java 复制代码
@Test
    public static void findadb() throws InterruptedException {
        String apkip="E:\\需求\\2023\\gql_1.0.1.apk";
        String findname1="cmd /c cd E:\\appium\\android-sdk\\build-tools\\27.0.2";//没有进到这里
        String s1 = Cmd.exeCmd(findname1);
        System.out.println("s1"+s1);
        Thread.sleep(500);
        String findname2="aapt dump badging "+apkip;
        String finds = Cmd.exeCmd(findname2);
        try{
            String substring = finds.substring(finds.indexOf("package: name='") + 15, finds.lastIndexOf("' versionCode="));
            System.out.println("substring package name:"+substring);
        }catch (Exception e){
            e.printStackTrace();
        }
    }

代码是对的,但是报错原因是什么呢?

原因:

没有aapt,那么就把aapt.exe粘过来

再次运行:

相关推荐
后端AI实验室17 小时前
用AI写代码,我差点把漏洞发上线:血泪总结的10个教训
java·ai
程序员清风19 小时前
小红书二面:Spring Boot的单例模式是如何实现的?
java·后端·面试
belhomme19 小时前
(面试题)Redis实现 IP 维度滑动窗口限流实践
java·面试
Be_Better19 小时前
学会与虚拟机对话---ASM
java
开源之眼21 小时前
《github star 加星 Taimili.com 艾米莉 》为什么Java里面,Service 层不直接返回 Result 对象?
java·后端·github
Maori3161 天前
放弃 SDKMAN!在 Garuda Linux + Fish 环境下的优雅 Java 管理指南
java
用户908324602731 天前
Spring AI 1.1.2 + Neo4j:用知识图谱增强 RAG 检索(上篇:图谱构建)
java·spring boot
小王和八蛋1 天前
DecimalFormat 与 BigDecimal
java·后端
beata1 天前
Java基础-16:Java内置锁的四种状态及其转换机制详解-从无锁到重量级锁的进化与优化指南
java·后端
IT探险家1 天前
你的第一个 Java 程序就翻车?HelloWorld 的 8 个隐藏陷阱
java