Mobile Development 22 min read

Thor Container Framework Introduction

The Thor Container Framework, created by Baidu for its App to meet Hook technology needs, offers standardized Java and Native Hook interfaces through an abstract layer, enabling lightweight, dynamically delivered plugins with hot‑swap capability, cloud‑controlled activation, and robust disaster‑recovery features, supporting use cases such as low‑end optimization, privacy compliance, OOM handling, and pipeline integration.

Baidu App Technology
Baidu App Technology
Baidu App Technology
Thor Container Framework Introduction

Thor容器框架介绍

Thor容器框架是百度App开发过程中针对Hook技术需求而开发的框架,旨在提供标准化的Hook接口,降低学习成本,同时将开源框架适配成插件动态下发,保证Hook能力的完备性和轻量性。

Thor框架支持Java和Native Hook,采用抽象层接口,业务方只需了解接口使用即可,无需关注底层实现。框架采用插件化设计,支持插件热插拔,动态安装加载,通过云控下发,实现Hook能力的完备性和轻量性。

Thor框架的核心优势包括完备性(支持Java和Native Hook)、兼容性(插件向后兼容)、轻量动态性(体积小、动态下发)、容灾性(沙盒进程、容灾机制)。

Thor框架的应用场景包括低端机优化、隐私合规、OOM和流水线等多个业务领域。

Thor框架的架构分为支撑业务、抽象层接口、应用层插件、实现层插件和Thor框架。

Thor框架的Java Hook接口包括IHookEntity、IHookCallback等,Native Hook接口包括thor_plt_hook、thor_inline_hook等。

Thor框架的Thor Module接口包括handleLoadModule等方法。

Thor框架的插件生态包括SP、IO、线程、内存等基础插件和业务相关插件,支持插件热插拔,动态安装加载。

Thor框架的容灾能力包括沙盒进程、容灾机制、云控动态关闭等。

mobile developmentAndroidplugindynamic loadingNative HookHookContainer FrameworkJava HookThor
Baidu App Technology
Written by

Baidu App Technology

Official Baidu App Tech Account

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.