ji4ozhu
V2EX  ›  Android

一个有 SO 内核的 APP 如何搞成 SDK 提供给别人调用呢?

  •  
  •   ji4ozhu · Jul 11, 2017 · 14197 views
    This topic created in 3256 days ago, the information mentioned may be changed or developed.
    做好了一个产品 APK.有不少用户需求提供 SDK 给他们自己的 APP 调用.不要显示我们的 UI.
    我们的 APP 里有 SO 内核文件.
    应该怎么封装呢?
    aar 的方式会被看到源码......
    郁闷~
    有没有大牛懂.求指教

    ---------------------
    不仅仅有自己写的.so.
    还有自己写的 BASH sh 文件.
    都需要封装到一个文件包里提供 API 给别人调用.
    同时还不能被看到代码
    12 replies    2017-07-14 17:24:43 +08:00
    honeycomb
        1
    honeycomb  
       Jul 11, 2017 via Android
    你们自己写一个 jar 类型的 library 让第三方引用?
    ji4ozhu
        2
    ji4ozhu  
    OP
       Jul 11, 2017
    @honeycomb
    不仅仅有自己写的.so.
    还有自己写的 BASH sh 文件.
    都需要封装到一个文件包里提供 API 给别人调用.
    同时还不能被看到代码

    JAR 不能满足吧
    bqbkbz
        3
    bqbkbz  
       Jul 11, 2017
    把可能被调用的 class, interface 留下,其他的全部用 proguard 混淆
    ji4ozhu
        4
    ji4ozhu  
    OP
       Jul 11, 2017
    proguard 混淆 被破解过一次.
    JanDai
        5
    JanDai  
       Jul 11, 2017
    把对外的接口改 Native JNI 接口,其它的全部用 C++ 重写
    nicevar
        6
    nicevar  
       Jul 11, 2017   ❤️ 1
    就 aar 行了,那点 java 代码混淆一下,看到又有什么意义呢,要搞你直接弄你的 apk 就可以了,so 反编译也不是什么难事,至于其他文件有能力就自己加密处理
    ji4ozhu
        7
    ji4ozhu  
    OP
       Jul 12, 2017
    @nicevar
    apk 买了网易的易盾做了保护,没有办法破解.apk 把 so 和 bash 都打包在一起加固了.
    网易易盾不支持 aar 加固...
    所以现在蛋疼了.
    Lonely
        8
    Lonely  
       Jul 12, 2017 via iPhone
    @ji4ozhu 你也太小心眼了……那你干脆不要做 sdk 了……
    nicevar
        9
    nicevar  
       Jul 12, 2017
    @ji4ozhu 不知道你们的 apk 安装情况怎么样,如果覆盖面广可以考虑在 apk 上做接口提供给第三方调用,或者顺势一波推广自己的 apk,就看第三方的人是否接受
    GaoMjun
        10
    GaoMjun  
       Jul 12, 2017 via Android
    aar
    icedx
        11
    icedx  
       Jul 12, 2017
    基本上无解的 企业版加固你估计也不会用
    bewareofbears
        12
    bewareofbears  
       Jul 14, 2017
    so 改名.放到 assets 写代码适配.打包为 jar
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5176 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 03:50 · PVG 11:50 · LAX 20:50 · JFK 23:50
    ♥ Do have faith in what you're doing.