首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
honglei92
V2EX  ›  Android

有没有办法 反编译拿到 apk 的 build.gradle 文件? 我想看你面的库的版本信息

  •  
  •   honglei92 · 108 天前 · 2240 次点击
    这是一个创建于 108 天前的主题,其中的信息可能已经有所发展或是发生改变。
    12 条回复    2020-03-17 22:04:21 +08:00
    pursuer
        1
    pursuer   108 天前
    apk 里应该是没有构建用的文件的
    stardust21
        2
    stardust21   108 天前
    直接用 AS 看包名就行了,知名的库很好认出来的
    Resource
        3
    Resource   108 天前
    gradle 脚本反编译肯定是拿不到的
    WebKit
        4
    WebKit   108 天前 via Android
    直接反编译。看包名
    WebKit
        5
    WebKit   108 天前 via Android
    你要看版本信息那是没办法了。apk 里没有 gradle 文件
    wd
        6
    wd   108 天前 via iPhone
    apk 是个 zip
    reactna1ve
        7
    reactna1ve   108 天前
    build.gradle 是打包用的脚本啊,不会打到 apk 里面去的
    cheng6563
        8
    cheng6563   108 天前 via Android
    顶多猜出用了啥依赖,想知道用了哪个版本只能对照源码看方法了
    ywisax
        9
    ywisax   108 天前
    没办法直接查看。
    我以前搞过 android 的一键反编译,遇到类似问题,最后是自己写了一大堆规则来判断版本库。大致是一个库设定 N 条规则,如微信包,必须包含类 A ;然后包含了 B 的是 1.x,包含了 C 的是 1.y。。。现在让我重做,我可能会搞个状态机来管理了
    yongliu
        10
    yongliu   108 天前
    先搞清楚 gradle 是干嘛的吧
    运气好的话也许设置里会留下开源协议,运气不好只能手动反编译找特征,运气再差点,混淆加壳,那就放弃吧。
    SakuraOjosama
        11
    SakuraOjosama   107 天前
    一部分库的版本是写在代码里的,比如某度的语音识别,楼主找找 static 变量,运气好的话能找到版本
    m30102
        12
    m30102   79 天前
    build.gradle 肯定是拿不到, 如楼上所说,库的版本信息如果写在代码中的话,你可以反编译找一找
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4463 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:03 · PVG 15:03 · LAX 00:03 · JFK 03:03
    ♥ Do have faith in what you're doing.