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

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

  •  
  •   ji4ozhu · 2017-07-11 19:58:32 +08:00 · 9914 次点击
    这是一个创建于 2697 天前的主题,其中的信息可能已经有所发展或是发生改变。
    做好了一个产品 APK.有不少用户需求提供 SDK 给他们自己的 APP 调用.不要显示我们的 UI.
    我们的 APP 里有 SO 内核文件.
    应该怎么封装呢?
    aar 的方式会被看到源码......
    郁闷~
    有没有大牛懂.求指教

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

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