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

再次运行:

相关推荐
小帅学编程1 分钟前
Spring(侧重注解开发)
java·学习·spring
早点睡觉好了8 分钟前
JAVA中基本类型和包装类型的区别
java·开发语言
雅俗共赏zyyyyyy11 分钟前
SpringBoot集成配置文件加解密
java·spring boot·后端
计算机学姐19 分钟前
基于SpringBoot的送货上门系统【2026最新】
java·vue.js·spring boot·后端·mysql·spring·tomcat
码农水水22 分钟前
国家电网Java面试被问:二叉树的前序、中序、后序遍历
java·开发语言·面试
Yana.nice25 分钟前
JMS与JDBC
java
Respect@26 分钟前
qml之TableViewColumn
开发语言·qml
小湘西28 分钟前
Elasticsearch 的一些默认配置上下限
java·大数据·elasticsearch
不吃橘子的橘猫33 分钟前
NVIDIA DLI 《Build a Deep Research Agent》学习笔记
开发语言·数据库·笔记·python·学习·算法·ai
算法与双吉汉堡36 分钟前
【短链接项目笔记】6 短链接跳转
java·开发语言·笔记·后端·springboot