honglei92
V2EX  ›  Android

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

  •  
  •   honglei92 · Feb 17, 2020 · 16596 views
    This topic created in 2451 days ago, the information mentioned may be changed or developed.
    12 replies  •  2020-03-17 22:04:21 +08:00
    pursuer
    pursuer
    Feb 17, 2020
    1
    apk 里应该是没有构建用的文件的
    stardust21
    stardust21
    Feb 17, 2020
    2
    直接用 AS 看包名就行了,知名的库很好认出来的
    Resource
    Resource
    Feb 17, 2020
    3
    gradle 脚本反编译肯定是拿不到的
    WebKit
    WebKit
    Feb 17, 2020 via Android
    4
    直接反编译。看包名
    WebKit
    WebKit
    Feb 17, 2020 via Android
    5
    你要看版本信息那是没办法了。apk 里没有 gradle 文件
    wd
    wd
    Feb 17, 2020 via iPhone
    6
    apk 是个 zip
    reactna1ve
    reactna1ve
    Feb 17, 2020
    7
    build.gradle 是打包用的脚本啊,不会打到 apk 里面去的
    cheng6563
    cheng6563
    Feb 17, 2020 via Android
    8
    顶多猜出用了啥依赖,想知道用了哪个版本只能对照源码看方法了
    ywisax
    ywisax
    Feb 17, 2020
    9
    没办法直接查看。
    我以前搞过 android 的一键反编译,遇到类似问题,最后是自己写了一大堆规则来判断版本库。大致是一个库设定 N 条规则,如微信包,必须包含类 A ;然后包含了 B 的是 1.x,包含了 C 的是 1.y。。。现在让我重做,我可能会搞个状态机来管理了
    yongliu
    yongliu
    Feb 17, 2020
    10
    先搞清楚 gradle 是干嘛的吧
    运气好的话也许设置里会留下开源协议,运气不好只能手动反编译找特征,运气再差点,混淆加壳,那就放弃吧。
    SakuraOjosama
    SakuraOjosama
    Feb 18, 2020
    11
    一部分库的版本是写在代码里的,比如某度的语音识别,楼主找找 static 变量,运气好的话能找到版本
    m30102
    m30102
    Mar 17, 2020
    12
    build.gradle 肯定是拿不到, 如楼上所说,库的版本信息如果写在代码中的话,你可以反编译找一找
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5084 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 01:32 · PVG 09:32 · LAX 17:32 · JFK 20:32
    ♥ Do have faith in what you're doing.