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

2017-07-11 19:58:32 +08:00
 ji4ozhu
做好了一个产品 APK.有不少用户需求提供 SDK 给他们自己的 APP 调用.不要显示我们的 UI.
我们的 APP 里有 SO 内核文件.
应该怎么封装呢?
aar 的方式会被看到源码......
郁闷~
有没有大牛懂.求指教

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

JAR 不能满足吧
zhaohui318
2017-07-11 20:15:11 +08:00
把可能被调用的 class, interface 留下,其他的全部用 proguard 混淆
ji4ozhu
2017-07-11 20:19:19 +08:00
proguard 混淆 被破解过一次.
JanDai
2017-07-11 20:45:44 +08:00
把对外的接口改 Native JNI 接口,其它的全部用 C++ 重写
nicevar
2017-07-11 23:01:50 +08:00
就 aar 行了,那点 java 代码混淆一下,看到又有什么意义呢,要搞你直接弄你的 apk 就可以了,so 反编译也不是什么难事,至于其他文件有能力就自己加密处理
ji4ozhu
2017-07-12 01:48:44 +08:00
@nicevar
apk 买了网易的易盾做了保护,没有办法破解.apk 把 so 和 bash 都打包在一起加固了.
网易易盾不支持 aar 加固...
所以现在蛋疼了.
Lonely
2017-07-12 03:45:44 +08:00
@ji4ozhu 你也太小心眼了……那你干脆不要做 sdk 了……
nicevar
2017-07-12 10:33:28 +08:00
@ji4ozhu 不知道你们的 apk 安装情况怎么样,如果覆盖面广可以考虑在 apk 上做接口提供给第三方调用,或者顺势一波推广自己的 apk,就看第三方的人是否接受
GaoMjun
2017-07-12 12:11:09 +08:00
aar
icedx
2017-07-12 20:18:48 +08:00
基本上无解的 企业版加固你估计也不会用
bewareofbears
2017-07-14 17:24:43 +08:00
so 改名.放到 assets 写代码适配.打包为 jar

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/374601

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX