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

再次运行:

相关推荐
二哈喇子!17 分钟前
BOM模型
开发语言·前端·javascript·bom
二哈喇子!19 分钟前
Java开发工具——IDEA(修改全局配置,提升工作效率)
java·编辑器·intellij-idea
二哈喇子!25 分钟前
空指针异常
开发语言
强子感冒了30 分钟前
Java网络编程学习笔记,从网络编程三要素到TCP/UDP协议
java·网络·学习
咚为31 分钟前
Rust Print 终极指南:从底层原理到全场景实战
开发语言·后端·rust
二哈喇子!32 分钟前
SpringBoot项目右上角选择ProjectNameApplication的配置
java·spring boot
%xiao Q37 分钟前
GESP C++五级-202406
android·开发语言·c++
Psycho_MrZhang37 分钟前
Neo4j Python SDK手册
开发语言·python·neo4j
Traced back44 分钟前
# C# + SQL Server 实现自动清理功能的完整方案:按数量与按日期双模式
开发语言·c#
sin22011 小时前
MyBatis的执行流程
java·开发语言·mybatis