AndroidComponentPlugin

Introduction: Android 上简单实现四大组件的插件化,供学习使用
More: Author   ReportBugs   
Tags:

Android 启动未在 AndroidManifest.xml 中注册的 Activity

  1. 支持 2 种方式.第一种,hook Instrument 实现;第二种,hook Handler 实现.

  2. 兼容 android4.1 ~ android15

  3. kotlin 实现

  4. 增加了代码混淆配置

  5. 使用最新 gradle,apg 版本

  6. 采用 gradle kotlin dsl

开发调试

  1. 编译 debug 插件并拷贝到宿主中, 编译 debug 宿主, 安装到手机并启动, 请执行 ./build_debug_apk.sh 脚本

  2. 编译 release 插件并拷贝到宿主中, 编译 release 宿主, 安装到手机并启动, 请执行 ./build_release_apk.sh 脚本

代码的兼容性测试说明:使用腾讯 WeTest 真机测试平台,少部分是 Testin 云测和阿里云测试

测试代码为 develop_kotlin 分支, 代码兼容 android 4.1 到 android 15

WeTest 设备兼容测试情况如下:

测试设备数量 386, 通过 386(100%), 全部通过测试.

设备品牌 设备型号 设备别名 系统版本 通过
GOOGLE Pixel8pro Pixel8pro 模拟器 15
GOOGLE Redfin 64-bit only Pixel 5 14
vivo V2049A iQOO 7 13
samsung SM-G9860 三星 Galaxy S20+ 5G 13
Google Pixel 4 XL PIXEL 4 XL 13
vivo V2196A VIVO iQOO Neo6 13
XIAOMI 2201123C Xiaomi 12 13
vivo V2136A Vivo iQOO 8 13
Google Pixel 5 PIXEL 5 12
XIAOMI M2011K2C 小米 11 5G 12
vivo V2054A iQOO 11
Xiaomi M2011K2C 小米 11 5G 11
OnePlus KB2000 OnePlus 8T 5G 11
OPPO PEGT00 Reno 5 11
samsung SM-G9860 三星 Galaxy S20+ 5G 11
Xiaomi Redmi K30 Pro Zoom Edition K30 Pro 11
SAMSUNG SM-N9760 SM-N9760 11
ONEPLUS HD1910 OnePlus 7T 11
SAMSUNG SM-G9880 Galaxy S20 Ultra 5G 11
ONEPLUS IN2010 一加 8 11
OnePlus IN2020 8 Pro 11
OPPO PDEM30 Find X2 Pro 11
OPPO PDPM00 oppo Reno4 5G 11
GOOGLE Pixel 4 PIXEL 4 11
vivo V1986A VIVO iQOO Z1 11
OPPO PDAM10 OPPO A52 11
GOOGLE Pixel 5 PIXEL 5 11
Xiaomi M2012K11AC 红米 K40 11
vivo V1824BA VIVO iQOO 11
vivo V1916A VIVO iQOO Pro 5G 11
OPPO PDPM00 oppo Reno4 5G 11
OPPO PDCM00 OPPO Reno3 11
SAMSUNG SM-G9730 Galaxy S10 11
ONEPLUS LE2110 一加 9 11
REALME RMX3041 realme V13 11
XIAOMI M2102K1AC 小米 11 Pro 11
XIAOMI M2102J2SC 小米 10S 11
REALME RMX3121 realmeV11 11
Xiaomi M2012K11AC 红米 K40 11
realme RMX2202 realme GT 11
VIVO V1936A VIVO iQOO Neo 855 版 11
HUAWEI TAS-AL00 Mate 30 10
Xiaomi M2006C3LC 红米 9a 10
Xiaomi M2007J17C Redmi Note 9 Pro 5G 10
XIAOMI M2010J19SC Redmi Note 9 4G 10
vivo V1955A VIVO iQOO 3 10
ASUS ASUS_I003DD ROG Phone 3 10
realme RMX2121 realme X7 Pro 10
ZTE ZTE A2121 Axon 20 5G 10
REALME RMX2201 Realme V3 5G 10
HUAWEI OXP-AN00 Play4 Pro 10
Xiaomi Redmi Note 8 Pro Redmi Note 8 Pro 10
OnePlus HD1900 一加 7T 10
HUAWEI TNN-AN00 麦芒 9 10
HUAWEI BRQ-AN00 Nova 8 Pro 10
HUAWEI EBG-AN10 Honor 30 Pro+ 10
HUAWEI MOA-AL00 荣耀畅玩 9A 10
HUAWEI OCE-AN10 Mate 40 10
HUAWEI ANG-AN00 nova 8 10
HUAWEI JSC-AN00 nova 8 SE 10
HUAWEI NOH-AN00 HUAWEI Mate 40 Pro 10
HUAWEI WKG-AN00 畅享 20 5G 10
HUAWEI LIO-AN00m Mate 30E Pro 5G 10
HUAWEI DVC-AN20 华为畅享 20 Pro 10
HUAWEI AKA-AL10 荣耀 Play4T 10
OPPO PDEM30 Find X2 Pro 10
HUAWEI BMH-AN10 荣耀 30 10
HUAWEI LIO-AN00 华为 Mate 30 Pro 10
HUAWEI OXF-AN00 荣耀 V30 10
HUAWEI EBG-AN00 荣耀 30 Pro 10
GOOGLE Pixel 3a Pixel 3A 10
HUAWEI CDY-AN90 荣耀 30s 10
HUAWEI TNY-AL00 荣耀 Magic2 10
SAMSUNG SM-F7000 Galaxy Z Flip 10
VIVO V1950A VIVO NEX 3S 10
OPPO PBCM30 OPPO K1 10
HUAWEI EBG-TN00 30 Pro 10
BLACKSHARK SHARK MBU-A0 游戏手机 3 Pro 10
BLACKSHARK SHARK MBU-A0 游戏手机 3 Pro 10
HUAWEI ANA-AN00 华为 P40 10
HUAWEI JEF-AN00 华为 nova7 5G 10
HUAWEI CDY-AN00 华为 nova 7 SE 10
HUAWEI ANA-AN00 华为 P40 10
HUAWEI PCT-AL10 荣耀 V20 10
SAMSUNG SM-G9810 三星 Galaxy S20 5G 10
OPPO PERM00 K7x 10
Xiaomi M2007J22C Redmi Note 9 5G 10
HUAWEI SEA-AL10 华为 nova 5 Pro 10
Xiaomi M2003J15SC Redmi 10X 4G 10
SAMSUNG SM-G7810 Galaxy S20 FE 5G 10
OPPO PDEM10 OPPO FIND X2 10
HUAWEI TEL-AN00a 荣耀 X10 10
XIAOMI M2004J7AC Redmi 10X 10
samsung SM-G9650 三星 Galaxy S9+ 10
samsung SM-G9860 三星 Galaxy S20+ 5G 10
HONOR YOK-AN10 荣耀 V40 10
HUAWEI TNNH-AN00 Play4 10
OPPO PDEM10 OPPO FIND X2 10
vivo V1838A VIVO X27 10
XIAOMI MI 8 Explorer Edition 8 透明探索版 10
Xiaomi MI 8 UD MI 8 UD 10
SAMSUNG SM-A9200 Galaxy A9s 10
HUAWEI OXP-AN00 Play4 Pro 10
GOOGLE Pixel 2 XL 2 XL 10
OPPO PDNM00 OPPO Reno4 Pro 10
HUAWEI OXF-AN10 荣耀 V30 PRO 10
HUAWEI TNNH-AN00 Play4 10
OPPO PDHM00 OPPO Ace2 10
HUAWEI TEL-AN00a 荣耀 X10 10
HUAWEI JER-AN10 华为 nova 7 Pro 10
Xiaomi Redmi K30 Pro 红米 K30 Pro 10
OPPO PBEM00 OPPO R17 10
vivo V2011A X50 Pro+ 10
vivo V2023A iQOO U1 10
Xiaomi Mi 10 小米 10 10
XIAOMI MI 8 Explorer Edition 8 透明探索版 10
HUAWEI VOG-AL00 华为 P30 Pro 10
HUAWEI HRY-AL00Ta 荣耀 20i 10
Xiaomi M2004J19C Redmi 9 10
HUAWEI LYA-AL00 华为 Mate 20 Pro 10
HUAWEI PCT-AL10 荣耀 V20 10
vivo V1821A VIVO NEX 双屏版 10
HUAWEI TNY-AL00 荣耀 Magic2 10
HUAWEI HMA-AL00 华为 Mate 20 10
vivo V1831A VIVO S1 10
HUAWEI OXF-AN00 荣耀 V30 10
vivo V1986A VIVO iQOO Z1 10
samsung SM-A6060 Galaxy A60 10
VIVO V1950A VIVO NEX 3S 10
HUAWEI FRL-AN00a 畅享 20 Plus 10
HUAWEI WKG-AN00 畅享 20 5G 10
OPPO PCLM50 OPPO Reno3 元气版 10
OPPO PDAM10 OPPO A52 10
GOOGLE Pixel 4 XL PIXEL 4 XL 10
MEIZU meizu 17 Pro 17 Pro 10
vivo V2005A VIVO X50 Pro 10
vivo V2001A VIVO X50 10
vivo V1831A VIVO S1 10
vivo V2012A VIVO iQOO Z1x 10
vivo V1962A VIVO S6 10
OPPO PDPM00 oppo Reno4 5G 10
vivo V2012A VIVO iQOO Z1x 10
vivo V1938CT VIVO X30 10
OPPO PCNM00 OPPO K5 10
OPPO PDPM00 oppo Reno4 5G 10
HUAWEI OXF-AN10 荣耀 V30 PRO 10
OPPO PBEM00 OPPO R17 10
VIVO V1923A NEX 3 10
vivo V1965A VIVO Y50 10
Xiaomi Mi 10 小米 10 10
Xiaomi Mi 10 小米 10 10
Xiaomi Redmi K30 5G Redmi K30 5G 10
HUAWEI HMA-TL00 Mate20 10
OnePlus GM1910 一加 7 Pro 10
HUAWEI STK-AL00 华为畅享 10 Plus 10
Xiaomi Redmi K20 Pro 红米 K20 Pro 10
VIVO V1981A VIVO iQOO Neo3 10
HUAWEI HMA-AL00 华为 Mate 20 10
HUAWEI SEA-AL10 华为 nova 5 Pro 10
HUAWEI VOG-AL00 华为 P30 Pro 10
SAMSUNG SM-G9650 三星 Galaxy S9+ 10
HUAWEI TAS-AN00 华为 Mate 30 5G 10
HUAWEI VOG-AL00 华为 P30 Pro 10
HUAWEI YAL-AL00 荣耀 20 10
HUAWEI ELS-AN00 华为 P40 Pro 5G 10
HUAWEI ELS-AN00 华为 P40 Pro 5G 10
ONEPLUS IN2010 一加 8 10
HUAWEI ELE-AL00 华为 P30 10
HUAWEI YAL-AL00 荣耀 20 10
OPPO PCKM00 OPPO Reno2 10
OPPO PCNM00 OPPO K5 10
HUAWEI STK-AL00 华为畅享 10 Plus 10
Xiaomi Redmi K30 5G Redmi K30 5G 10
HUAWEI JEF-AN20 华为 nova 7 10
HUAWEI EML-AL00 华为 P20 10
OPPO PAAM00 R15 梦镜版 10
HUAWEI HLK-AL10 荣耀 9X Pro 10
HUAWEI YAL-AL50 荣耀 20S 10
ZTE ZTE 8010 中兴 Blade V2020 Smart 10
HUAWEI EVR-AN00 HUAWEI Mate 20 X 5G 10
HUAWEI OCE-AN50 Mate 40E 10
HUAWEI NEO-AL00 华为 Mate RS 保时捷版 10
HUAWEI ALP-TL00 华为 Mate10 10
HUAWEI LRA-AL00 荣耀 20 青春版 10
HUAWEI SPN-AL00 华为 nova 5Z 10
vivo V1838A VIVO X27 10
realme RMX1931 X2 Pro 10
ONEPLUS ONEPLUS A5010 一加 5T 10
HUAWEI EBG-AN10 Honor 30 Pro+ 10
HUAWEI POT-AL00a 华为 畅享 9S 10
HUAWEI DVC-AN20 华为畅享 20 Pro 10
HUAWEI AQM-AL00 华为畅享 10S 10
OPPO PDKM00 OPPO A92s 10
OPPO PBEM00 OPPO R17 9
OPPO PADM00 OPPO A3 9
OPPO PCAM00 OPPO Reno 9
OPPO PACT00 R15 9
GOOGLE Pixel 3a Pixel 3A 9
OPPO PBCM10 OPPO R15x 9
HUAWEI DUK-TL30 V9 移动全网通 9
HUAWEI HRY-AL00Ta 荣耀 20i 9
Xiaomi MI 8 SE 小米 8 SE 9
ONEPLUS ONEPLUS A6010 一加 6T 9
HUAWEI INE-AL00 华为 nova3i 9
SAMSUNG SM-G9650 三星 Galaxy S9+ 9
OPPO PBBT00 A7x 9
OPPO PACM00 OPPO R15 9
HUAWEI BLA-AL00 Mate 10 Pro 9
VIVO vivo X21UD A VIVO X21 屏幕指纹版 9
HUAWEI EML-AL00 华为 P20 9
OPPO PACT00 R15 9
OPPO OPPO R11s Plus OPPO R11s Plus 9
OPPO PCGM00 OPPO K3 9
BLACKSHARK SKR-A0 黑鲨 1 代 9
OPPO PAFM00 OPPO Find X 9
HUAWEI MHA-AL00 华为 Mate 9 9
HUAWEI VTR-AL00 P10 9
Xiaomi Redmi Note 5 红米 Note 5 9
HUAWEI COL-AL10 荣耀 10 9
XIAOMI MI 9 Transparent Edition 小米 9 透明尊享版 9
Xiaomi Redmi K20 Pro 红米 K20 Pro 9
XIAOMI MIX 2S 小米 MIX2S 9
HUAWEI LON-AL00 华为 Mate 9 pro 9
HUAWEI JKM-AL00a 为畅享 9 Plus 9
VIVO vivo X21A VIVO X21A 9
vivo V1901A VIVO Y3 9
HUAWEI HRY-AL00a 华为 荣耀 10 青春版 9
vivo V1838A VIVO X27 9
HUAWEI BKL-AL20 荣耀 V10 9
HUAWEI PAR-AL00 华为 nova 3 9
HUAWEI VOG-AL00 华为 P30 Pro 9
HUAWEI GLK-AL00 Nova 5i 9
Xiaomi Redmi Note 7 Pro 红米 Note 7 Pro 9
HUAWEI HMA-AL00 华为 Mate 20 9
HUAWEI COR-AL10 荣耀 Play 9
XIAOMI Redmi 7 红米 7 9
HUAWEI BKL-AL00 荣耀 V10 9
Xiaomi Redmi Note 7 红米 Note 7 9
HUAWEI YAL-AL00 荣耀 20 9
HUAWEI JSN-AL00a 荣耀 8X 9
vivo V1821A VIVO NEX 双屏版 9
vivo V1813BT VIVO Z3 9
VIVO V1816A VIVO X23 炫彩版 9
HUAWEI LLD-AL10 荣耀 9 青春版 9
OPPO PADM00 OPPO A3 9
HUAWEI JKM-AL00b 华为畅享 9 Plus 9
Xiaomi Redmi Note 8 红米 note 8 9
XIAOMI Redmi 8 红米 8 9
HUAWEI BND-AL10 荣耀畅玩 7X 9
vivo vivo NEX A VIVO NEX A 9
VIVO V1923A NEX 3 9
vivo V1934A VIVO Y5s 9
vivo V1945A VIVO Y9s 9
OPPO PCAM10 OPPO A9 9
vivo V1916A VIVO iQOO Pro 5G 9
OPPO PCHM30 OPPO A11x 9
OPPO PCAM10 OPPO A9 9
vivo V1816A VIVO X23 炫彩版 9
HUAWEI VKY-AL00 P10 Plus 9
OPPO OPPO R11s OPPO R11s 9
HISENSE HNR550T Hisense F50 9
vivo V1831A VIVO S1 9
HUAWEI ART-AL00x 华为 畅享 10 9
OPPO PDBM00 OPPO A8 9
vivo V1930A Y3 9
HUAWEI GLK-AL00 Nova 5i 9
OPPO PCEM00 OPPO A9x 9
SAMSUNG SM-A705F Galaxy A70 9
OPPO PBCM10 OPPO R15x 9
HUAWEI ASK-AL00x 荣耀 Play3 9
OPPO PCPM00 OPPO A91 9
vivo V1901A VIVO Y3 9
OPPO PADM00 OPPO A3 8.1.0
OPPO PACT00 R15 8.1.0
OPPO PBAM00 OPPO A5 8.1.0
OnePlus ONEPLUS A6000 一加手机 6 8.1.0
Xiaomi Redmi 5 Plus 红米 5 Plus 8.1.0
Xiaomi MI 5X 5X 8.1.0
OPPO OPPO R11s OPPO R11s 8.1.0
OPPO PAAM00 R15 梦镜版 8.1.0
VIVO vivo X20A VIVO X20 A 8.1.0
BLACKSHARK SKR-A0 黑鲨 1 代 8.1.0
OPPO PBAM00 OPPO A5 8.1.0
OPPO OPPO R11s Plus OPPO R11s Plus 8.1.0
OPPO OPPO R11 Plusk R11 Plusk 8.1.0
Xiaomi MI 6X 小米 6X 8.1.0
HUAWEI COL-L29 10 国际版 8.1.0
HUAWEI CLT-L29 P20 Pro 8.1.0
Xiaomi MI 8 Lite 小米 8 Lite 8.1.0
OPPO OPPO R11 Pluskt R11 Plus kt 8.1.0
XIAOMI MI 6X 小米 6X 8.1.0
vivo vivo X20A VIVO X20 A 8.1.0
vivo V1816A VIVO X23 炫彩版 8.1.0
HUAWEI BLA-AL00 Mate 10 Pro 8.1.0
Xiaomi MI 8 小米 8 8.1.0
Xiaomi MI 8 SE 小米 8 SE 8.1.0
XIAOMI MI 8 Explorer Edition 8 透明探索版 8.1.0
HUAWEI JSN-AL00a 荣耀 8X 8.1.0
HUAWEI DUB-AL00 华为畅享 9 8.1.0
vivo V1818CA VIVO Y93s 8.1.0
XIAOMI Redmi 6 Redmi 6 8.1.0
vivo vivo X9s L VIVO X9s L 8.1.0
vivo V1818A VIVO Y93 8.1.0
VIVO V1813A VIVO Y97 8.1.0
vivo V1813A VIVO Y97 8.1.0
Xiaomi MI 8 小米 8 8.1.0
OPPO PBCM30 OPPO K1 8.1.0
HUAWEI DUB-AL00 华为畅享 9 8.1.0
OPPO OPPO R11t OPPO R11t 8.1.0
Xiaomi MIX 2S 小米 MIX2S 8.0.0
HUAWEI HWI-AL00 华为 nova 2s 8.0.0
SAMSUNG SM-G8850 三星 GalaxyA9 8.0.0
blackshark SKR-A0 黑鲨 1 代 8.0.0
HUAWEI BAC-AL00 nova 2 Plus 8.0.0
HUAWEI FRD-AL10 荣耀 8 高配版 8.0.0
HUAWEI HUAWEI NXT-AL10 华为 Mate 8 8.0.0
HUAWEI EVA-AL10 华为 P9 8.0.0
Xiaomi MI 6 小米 6 8.0.0
HUAWEI LLD-AL20 荣耀 9i 8.0.0
HUAWEI BND-AL10 荣耀畅玩 7X 8.0.0
HUAWEI PRA-AL00 荣耀 8 青春版 8.0.0
Xiaomi MI 5s Plus 小米 5s Plus 8.0.0
XIAOMI MI 5 小米 5 8.0.0
XIAOMI Mi Note 2 Note 2 8.0.0
HUAWEI BND-AL00 畅玩 7X 8.0.0
Xiaomi MI 5X 5X 7.1.2
XIAOMI Redmi Note 5A 红米 Note 5A 7.1.2
Xiaomi Redmi 5 Plus 红米 5 Plus 7.1.2
XIAOMI Redmi 5A 红米 5A 7.1.2
MEIZU M6 Note M6 Note 7.1.2
vivo vivo X9Plus VIVO X9Plus 7.1.2
vivo vivo X9L VIVO X9L 7.1.2
vivo vivo X9 VIVO X9 7.1.2
SAMSUNG SM-N9508 Galaxy Note8 7.1.1
XIAOMI MIX 2 MIX 2 7.1.1
Xiaomi Mi Note 3 小米 Note 3 7.1.1
Xiaomi MI 6 小米 6 7.1.1
OPPO OPPO A73 OPPO A73 7.1.1
OPPO OPPO A83 OPPO A83 7.1.1
Xiaomi MI MAX 2 Max2 7.1.1
OPPO OPPO A77 A77 7.1.1
SMARTISAN OS105 锤子科技坚果 Pro 2 7.1.1
OPPO OPPO A83 OPPO A83 7.1.1
Meizu 15 15 7.1.1
VIVO vivo Xplay6 VIVO Xplay 6 7.1.1
VIVO vivo X9s VIVO X9s 7.1.1
OPPO OPPO A83t A83T 7.1.1
SAMSUNG SM-G9280 三星 GALAXY S6 Edge+ 7
HUAWEI BLN-AL10 畅玩 6X 7
HUAWEI SLA-AL00 畅享 7 7
samsung SM-G9550 Galaxy S8+ 7
HUAWEI HUAWEI CAZ-AL10 nova 高配版 7
HUAWEI BLN-AL40 荣耀畅玩 6x 7
Xiaomi MI 5s 5s 7
XIAOMI MI 5 小米 5 7
samsung SM-G9350 Galaxy S7 edge 7
HUAWEI JMM-AL10 V9 play 7
HUAWEI BLN-AL30 畅玩 6X 7
HUAWEI FRD-AL00 荣耀 8 7
HUAWEI STF-AL10 荣耀 9 尊享版 7
HUAWEI TRT-AL00A 畅享 7 Plus 7
HUAWEI PRA-AL00 荣耀 8 青春版 7
HUAWEI FRD-AL10 荣耀 8 高配版 7
SAMSUNG SM-G9350 Galaxy S7 edge 6.0.1
vivo vivo Y66 VIVO Y66 6.0.1
MEIZU M2 E 魅族魅蓝 E2 6.0.1
OPPO OPPO R9sk OPPO R9sk 6.0.1
OPPO OPPO R9s Plus OPPO R9s Plus 6.0.1
XIAOMI Redmi 4X 红米 Note 4X 6.0.1
Xiaomi Redmi Note 4X 红米 Note 4X 6.0.1
vivo vivo Y66 VIVO Y66 6.0.1
HUAWEI NTS-AL00 Magic 6
XIAOMI Redmi Note 4X 红米 Note 4X 6
HUAWEI HUAWEI MLA-AL10 麦芒 5 高配版 6
MEIZU M5 Note 魅族 M5 Note 6
HUAWEI BLN-AL10 畅玩 6X 6
MEIZU PRO 6s Pro 6s 6
Meitu MP1602 T8 6
HUAWEI HUAWEI CAZ-AL10 nova 高配版 6
vivo vivo X7 VIVO X7 5.1.1
VIVO vivo Xplay5A VIVO Xplay 5 5.1.1
vivo vivo X7 VIVO X7 5.1.1
OPPO OPPO A51(Testin 云测) OPPO A51 5.1.1
OPPO OPPO A30(Testin 云测) OPPO A30 5.1.1
OPPO OPPO R9M(阿里云测试) R9M 5.1
OPPO OPPO A59s(Testin 云测) A59s 5.1
Apps
About Me
GitHub: Trinea
Facebook: Dev Tools