2024年了,再聊安卓上的分身应用工具

大家好,最近更新的慢了,一个最近有了小宝宝之后,更多时间需要忙着照顾她,平时上班较忙,周末留出更多时间陪着她。另一个是,最近一直参与一个项目,一个全新的安卓多开工具,终于做的差不多了。

这个工具和之前的老领导一起将之前的技术转化,希望能给大家带来一款稳定的,完整分身的多开工具,也是我们在尝试做的第一款面向C端的应用,对我来说也是一个副业。

说起多开工具大家并不陌生,毕竟安卓系统已经有10多年的历史了,期间大家也不断尝试创新,迭代了很多种多开框架和分身助手类应用。

回想多开类应用的发展,也是随着大家需求再不断完善。

非root下的多开框架的历史:

1.群雄争鹿的免安装多开时代

早期安卓大爆发时代,以VirtualApp框架为代表的免安装技术,掀起了大家对玩机、多应用、虚拟系统的把玩热情。 那个时代的平行空间,DroidPlugin,VirtualApp在技术圈里广受欢迎,也由此产生了众多多开助手,分身助手等应用。 满足大家的一些特定需求和玩机兴趣,但同时这类多开也有一定不足之处,虚拟系统不稳定,原应用部分功能阉割,无法对外展示接收消息等逐渐暴露。

2.虚拟系统类的高科技诞生

近几年,虚拟化技术不段发展,以及玩家对多开应用挂机等场景的需求,诞生了一系列以在安卓上再安装一个虚拟安装系统类型的双开机制。以VMOS代表的虚拟化技术掀起了一波小高潮,这类技术着实非常之黑科技,技术门槛非常高。形式接近多了个新系统,原应用大部分功能还原,缺点就是对外接收消息等无法提供,文件系统与操作系统分离,适合做游戏类的挂机等。

3.安卓系统原生双开

安卓系统还属国内的好,当大众的对双开应用的需求旺盛,确实有很多必须存在的场景,多个账号的工作狂人还很多的,解决大家困扰当属手机厂商。原生双开应用应运而生,确实无可匹敌,但是厂商也比较克制,有手机的仅对微信,QQ才能双开,并且所有手机也只能双开一个应用,也无法对应用内添加插件这样的功能。

4.后安卓多开时代

如今分身应用工具,任意分身,无限分身都是常见能力,原生的通知系统,分享文件,原生文件存储和稳定性才能满足大家的需求,独立安装式分身工具又显现出它的优势,虽然免安装的分身应用工具相比需要二次独立安装的简单了不少也易接受,但是相信大家还是愿意为原生的通知系统和稳定性付出一点辛劳。尤其多个微信工作下,对微信通知需求也格外强烈。

提到后安卓时代的分身框架,独立安装式的分身,为什么能做到原生的系统通知,因为原生应用通知需要展示原应用设计的展示的资源图片,如果在分身应用时,没有还原这块的功能则会导致通知功能不能展示。当然实际的技术细节不止这些,实际每个应用都有很多资源暴露给系统,系统会提供某种机制,加载应用提供的资源。如果是免安装式分身此时面临多个应用暴露给系统会非常难办。

分享文件时也是会涉及到向系统提供资源配置文件,系统会有辅助完成分享文件机制,所以这一点也很重要。

下面是我总结各类技术的特点

在这里插入图片描述
介绍下《空壳》App

目前已经完成对多分身的支持,后续会增加应用加锁,设备分身,声音分身的功能
在这里插入图片描述
在这里插入图片描述
▪ 支持 Android 9.0 ~ 14.0 系统版本

▪ 支持主流应用分身,多开

▪ 支持应用图标隐藏

▪ 支持应用名称自定义

在做这个空壳双开工具同时,我们深入研究的Android Binder的数据结构解析,开源一个解析binder数据的开源框架。
https://www.github.com/iofomo/binderceptor
感兴趣也可以关注学习。

今天就介绍到这,下期我们详细介绍下框架原理。

原文引用:空壳框架介绍及双开工具历史

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/648575.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

NIO流(多路复用技术)

目录 什么是NIO使用场景 NIO(new IO)相关包路径NIO的实现基础NIO的核心组件Buffer缓冲区详解数据如何从磁盘读到用户进程 ChannelChannel的使用 其他组件字符集和Charset文件锁NIO工具类使用Files的FileVisitor遍历文件和目录使用WatchService监控文件变化访问文件属性 什么是N…

YOLOv10真正实时端到端目标检测(原理介绍+代码详见+结构框图)| YOLOv10如何训练自己的数据集(NEU-DET为案列)

💡💡💡本文主要内容:真正实时端到端目标检测(原理介绍代码详见结构框图)| YOLOv10如何训练自己的数据集(NEU-DET为案列) 博主简介 AI小怪兽,YOLO骨灰级玩家,1&#xff0…

AI写作工具:助力论文撰写的创新助手

近年来,随着科技的快速发展,AI已经逐渐渗透到了生活中的方方面面,其中也包含着学术领域。 作为学生党,你是否还在为期末论文,大学生实践报告而发愁? 有了这些AI写作神器,大学生们再也不用在期…

icloud照片怎么恢复到相册?2个方法,轻松解决烦恼

在现代生活中,照片承载着我们的回忆和珍贵的时刻,而iCloud提供了便捷的云存储服务,让用户可以方便地备份和同步手机上的照片、视频等文件。 然而,有时候我们可能会不小心删除了在iCloud上的照片,或者想要将iCloud照片…

【408真题】2009-18

“接”是针对题目进行必要的分析,比较简略; “化”是对题目中所涉及到的知识点进行详细解释; “发”是对此题型的解题套路总结,并结合历年真题或者典型例题进行运用。 涉及到的知识全部来源于王道各科教材(2025版&…

【Python】 列表中的删除操作:del、remove 和 pop 的区别

基本原理 在Python中,列表(list)是一种非常灵活的数据结构,它允许我们存储一系列的元素。在处理列表时,我们经常需要添加、修改或删除元素。在删除元素时,我们可以使用三种不同的方法:del、rem…

mac电脑用n切换node版本

一、安装 node版本管理工具 “n” sudo npm install -g n二、检查安装成功&#xff1a; n --version三、查看依赖包的所有版本号 比如: npm view webpack versions --json npm view 依赖包名 versions --json四、安装你需要的版本的node sudo n <node版本号> // 例如…

基于 Spring Boot 博客系统开发(十一)

基于 Spring Boot 博客系统开发&#xff08;十一&#xff09; 本系统是简易的个人博客系统开发&#xff0c;为了更加熟练地掌握 SprIng Boot 框架及相关技术的使用。&#x1f33f;&#x1f33f;&#x1f33f; 基于 Spring Boot 博客系统开发&#xff08;十&#xff09;&#x…

使用chatglm.cpp本地部署ChatGLM3-6B模型

ChatGLM3模型介绍 ChatGLM3-6B 是 ChatGLM 系列最新一代的开源模型&#xff0c;在保留了前两代模型对话流畅、部署门槛低等众多优秀特性的基础上&#xff0c;ChatGLM3-6B 引入了如下特性&#xff1a; 更强大的基础模型&#xff1a; ChatGLM3-6B 的基础模型 ChatGLM3-6B-Base …

STM32_HAL__TIM_输出比较

概述 STM32的输出比较功能通常是指在微控制器的PWM&#xff08;脉冲宽度调制&#xff09;生成能力中的一个方面。STM32微控制器拥有一个或多个定时器/计数器&#xff0c;这些定时器/计数器可以用来生成PWM信号。PWM信号是一种重要的控制信号&#xff0c;广泛应用于电机控制、亮…

爬虫案例-亚马逊反爬流程分析梳理(验证码突破)(x-amz-captcha)

总体概览&#xff1a;核心主要是需要突破该网站的验证码&#xff0c;成功后会返回我们需要的参数后再去请求一个中间页&#xff08;类似在后台注册一个session&#xff09;&#xff0c;最后需要注意一下 IP 是不能随意切换的 主要难点&#xff1a; 1、梳理整体反爬流程 2、验证…

分子对接 molecular docking

https://www.sciencedirect.com/science/article/pii/S094471132400374X?via%3Dihub GitHub - beikwx/SailVina: SailVina重构增强版 Molecular docking Download the PTPRB protein structure on the PDB database (RCSB PDB: Homepage). Select the high-resolution PTP…

深入理解SVM和浅层机器学习算法的训练机制

深入理解SVM和浅层机器学习算法的训练机制支持向量机&#xff08;SVM&#xff09;的训练过程SVM的基本概念SVM的损失函数训练方法 浅层机器学习算法的训练机制决策树K-最近邻&#xff08;K-NN&#xff09;朴素贝叶斯 结论 深入理解SVM和浅层机器学习算法的训练机制 在探讨浅层…

RedHat9 | DNS剖析-建立子域并进行区域委派

一、实验环境 1、委派DNS服务器 域名空间由多个域构成&#xff0c;DNS提供了将域名空间划分为1个或多个区域的方法&#xff0c;这样使得管理更加方便。在域的规模增大后&#xff0c;可以为域添加附加域&#xff0c;上级域为父域&#xff0c;下级域为子域&#xff0c;下列案例…

FuTalk设计周刊-Vol.051

#AI漫谈 热点捕手 1.ChatGPT 多端加入生成图像工具 DALL-E OpenAI 发文&#xff0c;宣布用户可以在 ChatGPT 中跨 Web、iOS 和 Android 使用 DALL-E 生成图像。在官方放出的视频演示中可以看到&#xff0c;用户能够通过添加、删除或调整图像中的元素来完善自己的 DALL-E 作品。…

【小技巧】KEIL C51 报错`Warning L6: XDATA Space Memory Overlap`

DeBug 记录&#xff1a; 软件&#xff1a;Keil C51 C51V961版本 电脑&#xff1a;Win10 报错&#xff1a; Warning L6: XDATA Space Memory Overlap *** WARNING L6: XDATA SPACE MEMORY OVERLAP 对应代码&#xff1a; LCD.h文件 //static volatile unsigned char xdata LC…

【机器学习】——线性模型

&#x1f4bb;博主现有专栏&#xff1a; C51单片机&#xff08;STC89C516&#xff09;&#xff0c;c语言&#xff0c;c&#xff0c;离散数学&#xff0c;算法设计与分析&#xff0c;数据结构&#xff0c;Python&#xff0c;Java基础&#xff0c;MySQL&#xff0c;linux&#xf…

前端设计模式学习记录

设计模式介绍 概念 设计模式是我们在解决问题的时候针对特定的问题给出的简洁而优化的处理方案在JS设计模式中&#xff0c;最核心的思想&#xff1a;封装变化将变与不变分离&#xff0c;确保变化的部分灵活、不变的部分稳定 注意&#xff1a;下面文章介绍的设计模式&#xff…

使用 Ollama框架 下载和使用 Llama3 AI大模型的完整指南

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;AI大模型部署与应用专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年5月24日20点59分 &#x1f004;️文章质量&#xff1a;96分 目录 &#x1f4a5;Ollama介绍 主要特点 主要优点 应…

流量控制的艺术:深入探索分布式限流策略与实践

前言 ​ 当资源成为瓶颈时&#xff0c;服务框架需要对消费者做限流&#xff0c;启动流控保护机制。流量控制有多种策略&#xff0c;比较常用的有&#xff1a;针对访问速率的静态流控、针对资源占用的动态流控、针对消费者并发连接数的连接控制和针对并行访问数的并发控制。 常…