ji4ozhu
V2EX  ›  Android

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

  •  
  •   ji4ozhu · Jul 11, 2017 · 14872 views
    This topic created in 3407 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
    honeycomb
    Jul 11, 2017 via Android
    1
    你们自己写一个 jar 类型的 library 让第三方引用?
    ji4ozhu
    ji4ozhu
    OP
    Jul 11, 2017
    2
    @honeycomb
    不仅仅有自己写的.so.
    还有自己写的 BASH sh 文件.
    都需要封装到一个文件包里提供 API 给别人调用.
    同时还不能被看到代码

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