企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
六、常用API 现在来了解下代码中会用到的几个Tinker 的重要API。 1、请求打补丁 ``` TinkerInstaller.onReceiveUpgradePatch(context, 补丁包的本地路径); ``` 2、卸载补丁 ``` Tinker.with(getApplicationContext()).cleanPatch();// 卸载所有的补丁 Tinker.with(getApplicationContext()).cleanPatchByVersion(版本号)// 卸载指定版本的补丁 ``` 3、杀死应用的其他进程 ``` ShareTinkerInternals.killAllOtherProcess(getApplicationContext()); ``` 4、Hack 方式修复so ``` TinkerLoadLibrary.installNavitveLibraryABI(this, abi); ``` abi:cpu 架构类型 5、非Hack 方式修复so ``` TinkerLoadLibrary.loadLibraryFromTinker(getApplicationContext(), "lib/" + abi, so 库的模块 名); // 加载任意abi 库 TinkerLoadLibrary.loadArmLibrary(getApplicationContext(), so 库的模块名); // 只适用于加载 armeabi 库 TinkerLoadLibrary.loadArmV7Library(getApplicationContext(), so 库的模块名); // 只适用于加 载armeabi-v7a 库 ``` loadArmLibrary()与loadArmV7Library()本质是调用了loadLibraryFromTinker(),有兴趣的可以查看下源码。 对于Tinker 所有API 的详细说明,请参考:「Tinker 官方Wiki:Tinker-API 概览」。