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粘过来

再次运行:

相关推荐
purrrew1 小时前
【Java ee初阶】jvm(3)
java·jvm
Hello World......2 小时前
互联网大厂Java面试:从Spring到微服务的全面探讨
java·spring boot·spring cloud·微服务·面试·技术栈·互联网大厂
拾贰_C3 小时前
【SpringBoot】MyBatisPlus(MP | 分页查询操作
java·spring boot·后端·spring·maven·apache·intellij-idea
猛踹瘸子那条好腿の3 小时前
Spring-boot初次使用
java·springboot
shykevin5 小时前
python开发Streamable HTTP MCP应用
开发语言·网络·python·网络协议·http
我不是程序猿儿5 小时前
【C#】 lock 关键字
java·开发语言·c#
漫路在线5 小时前
JS逆向-某易云音乐下载器
开发语言·javascript·爬虫·python
小辉懂编程6 小时前
C语言:51单片机实现数码管依次循环显示【1~F】课堂练习
c语言·开发语言·51单片机
tmacfrank6 小时前
网络编程中的直接内存与零拷贝
java·linux·网络
醍醐三叶7 小时前
C++类与对象--2 对象的初始化和清理
开发语言·c++