合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
六、常用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 概览」。