App稳定性之应用分身

Android系统如何优雅的实现应用双开功能 本文介绍了基于Android多用户机制实现应用双开功能的技术方案。首先分析了应用双开与多用户的区别,指出应用双开更注重便捷性。随后对比了三种实现方式(修改包名、虚拟引擎、多用户机制),最终选择系统兼容性更好的多用户方案。文章详细阐述了实现步骤:1)通过反射调用系统API创建配置用户;2)在新用户空间安装应用;3)改造Launcher3界面,支持控制分身应用显示。关键点包括过滤用户应用列表、修改最近任务显示逻辑等。最后展示了实现效果,同一应用的两个实例可并行运行并独立显示。该方案适用于需要高安全性和系统兼容性 阅读详情

今天上午工作过程中,我们的审核同事发了一段视频,是一个用户通过“多开分身”这样子的软件将我们的App的多开高达5个分身,当时我第一个感觉这啥样的用户啊,后面就把如何防止用户多开提上了日程。

在Android设备中,当前很流行应用分身,市面上也冒出了很多分身软件,例如360的分身大师,LBE平行空间,以DroidPlugin插件运行的产品;虽然它给我们带来很多便利,但是对于业务来说却带来很多麻烦,例如营销号产生的不合规的内容。

1)   数据安全隐患风险:

所有的分身双开应用数据,都通过【应用分身】的过滤,数据不可避免地都要经过【应用分身】,万一【应用分身】被掌握,或使用第三方【应用分身】类应用,数据会存在安全隐患。简单粗暴的反编译修改APK的方式也会存在类似的问题。

2)   Android政策风险:

【应用分身】功能实现的原理 实际上是通过监听截取进程消息,替换反射,类似黑客的手段,可能Android会禁止该类应用。后续Android版本更新后有可能会被限制无法使用。

3)   卡顿、资源占用问题:

【应用分身】无论采用系统层还是应用层的做法,都会占用系统资源,如果分身过多,可能会造成系统卡顿。可以通过限制分身数量的方式来加以避免。

4)   三方应用兼容问题

类似Android政策风险,【应用分身】采用类似黑客手段,可能会遭到第三方应用如微信/QQ等的屏蔽

一些三方应用调用接口不标准,可能没办法被【应用分身】监听和替换,会造成分身应用和本身应用表现不同的兼容性异常。

先把危害告知下大家,下面就聊一聊如何让我们的应用遇到在多开时候自动跳过。

今天我把应用市场大部分的分身软件都下载了个遍,大概了解了下绝大部分分身软件是靠克隆备份方式来执行的,然后有一部分软件虚拟机技术来进行的。

克隆方式的这类应用很好解决,我们只需要把Context.getFilesDir路径打印出来比对,看是否符合正常应用即可,代码如下:

但是以上方式对于采用虚拟机技术是无效的,但是我们可以通过主动抛出异常方式来检测崩溃日志是否含有我们设置的过滤词进行判断\

然后我们可以设置过滤词即可,目前我设置的过滤词有xposed、  morgoo(360的分身) 、droidplugin,后期过程中我们不断去发掘不断的去填充这些过滤词。

除了应用分身以外,诸多用户还喜欢使用模拟器,怎么判断是否是模拟器,我们可以从cpu架构、蓝牙、拨号、温度传感、遥感等模拟器没有的功能去辨别。

在业务发展过程中,要注意用户的一些操作行为也许超出了我们允许的范围,此时我们要及时纠正用户行为。

安卓应用多开技术原理解析:从包名修改到应用层虚拟化 摘要:本文深入探讨Android平台应用多开技术的实现原理与方案,重点分析三种免Root实现路径:通过修改APK包名并重签名生成独立实例、利用应用层虚拟化/沙箱技术创建隔离环境,以及基于系统多用户/工作资料机制的解决方案。文章详细解析了每种方案的技术细节、优势及潜在挑战,包括兼容性问题、签名校验和数据隔离等关键因素。同时提供了使用aapt工具查看APK信息的示例代码,并探讨了多开技术面临的安全与性能考量。本文旨在为开发者提供全面的技术参考,强调在实现多账号管理功能时需平衡兼容性、稳定性和安全性,建议用户选择 阅读详情

相关推荐

鸿蒙应用分身:多账号管理的技术实现与优化

本文深入解析了鸿蒙系统应用分身功能的技术原理与开发实践。该功能基于系统底层的独立进程与数据隔离机制,为多账号管理提供了稳定、安全的原生解决方案。文章详细介绍了如何通过简单配置为应用开启分身能力,并提供了开发适配、性能优化及常见问题的实战指南,帮助开发者充分利用鸿蒙应用分身特性,提升用户体验。

weixin_29254029的博客 511

Android应用分身功能介绍

作者 Steven.zhu 1     背景 从去年下半年360奇酷手机发布后,国内的手机新品发布,都会提到应用分身、微信双开等类似概念,有一些第三方应用也以分身/双开作为亮点抢占市场,一时间分身类应用成为主流手机的一个必备功能。 在了解和比较了国内的分身类产品后,我将介绍目前市面上主流的分身类产品,及其使用场景、实现原理和存在的风险整理出来,分享给大家、也作为知识的总结积累

maetelibom的博客 5万+

鸿蒙应用分身实战:多账号管理的便捷之道

本文深入解析鸿蒙系统的应用分身功能,详细介绍其数据隔离机制、配置方法和实用场景。通过虚拟化技术实现多账号独立运行,帮助用户高效管理工作与个人社交账号,提升移动设备使用体验。特别适合需要同时管理多个账号的商务人士和游戏玩家。

weixin_30839881的博客 471

Android 虚拟多开系列二——技术原理

目录 Android虚拟多开应用有哪些? Android虚拟多开应用技术原理有哪几类? Android虚拟多开需求分析 反虚拟多开技术 正文 一、Android虚拟多开应用列表 应用名称 版本号 开源 公司名称 下载链接 太极 否 维术(个人) ...

THMAIL的博客 8350

手机APP多开 分身

手机APP多开 分身 微信多开 办公软件多开!

.NET MAUI 第13讲 深入探索 .NET MAUI Essentials:让应用感知设备与环境,打造智能体验

摘要:本文介绍了.NET MAUI Essentials库如何赋能移动应用感知设备环境的能力。文章详细讲解了设备信息获取(DeviceInfo)、网络状态监测(Connectivity)、地理位置服务(Geolocation)、地图集成(Map)以及传感器(Accelerometer等)等核心功能的使用方法,并提供了完整的代码示例。通过一个综合练习,展示了如何构建设备信息仪表板,实时显示设备参数和网络状态,并实现位置获取与地图导航功能。这些跨平台API能显著提升应用智能化和用户体验,同时保持代码简洁高效。

AlphaNil的博客 1088

Android 多用户 —— 从入门到应用分身

https://mp.weixin.qq.com/s/CeoijS42tkNLejkHw0waOw 从Android L(5.0)开始引入多用户API。先不论权限问题,我们可以创建多个用户。Android为什么引入这样的多用户概念? 有至少以下2个意图: 实现"访客模式"这样的通常PC端支持的多用户模式。其特点设备可以支持多个人在不同时段登陆, 独享设备。比如上班时登陆A用户,回家给小孩玩,登陆B用户. A/B用户数据完全独立, 互不影响。 单纯为了"应用多开",原生的...

求变,从思想开始 1万+

光纤布拉格光栅(FBG)笔记【1】:波导结构和布拉格波长推导

引言 本文是光纤布拉格光栅(FBG)的笔记【1】,主要介绍了光纤布拉格光栅的波导结构,并且利用动量和能量守恒推导了光纤布拉格波长的表达式 普通光纤中让折射率发生周期性变化就是结构最简单的均匀光纤布拉格光栅(FBG),其波导结构如下图所示。 其传感原理描述可以分为以下的三点: ①光纤纤芯传播的光会在每个光栅面进行反射和透射; ②如果不满足布拉格条件,依次排列的光栅平面反射的光会逐渐变得不同直到最后相互抵消;同时由于系数不匹配,与布拉格波长不相符的光在每个光栅平面的反射也很微弱,这些光大部分在光纤中发生透.

subtitle_的博客 2万+

利用“应用分身”进行定位

这里大家可能要问,什么叫应用分身?大家应该知道,我们的手机上只能运行同一个app应用,这是系统限制的,跟windows有很大差别,应用分身可以让你的手机突破这种限制,原理就是,我们可以再提供一个app虚拟的运行环境,app在虚拟环境运行时候,在请求定位时,虚拟机会提供一个虚拟的位置信息,有需要可以找我一起探讨。应用分身可以说是虚拟定位最有稳定有效的方式,可以兼容各种app,可是开发难度很大。 ...

fangyu89999的博客 3318

从零开始:Ubuntu 24.04 LTS + Win11双系统安装教程

本文将简单直白介绍如何从零开始在同一台电脑上安装 Ubuntu 24.04 LTS 和 Windows 11,你可以在需要进行专业开发或运维工作时,轻松切换到 Ubuntu,享受其带来的高效与自由;而在日常学习生活和娱乐休闲时,依然可以无缝使用熟悉的 Windows 环境。

萑澈的博客 8121

STM32H743IIT6+USB3300高速HID通讯实战:从CUBEMX配置到调试避坑全记录

本文详细记录了基于STM32H743IIT6微控制器与USB3300 PHY芯片实现高速USB HID通信的完整实战过程。内容涵盖从硬件选型、STM32CubeMX工程配置(重点规避引脚映射等常见陷阱)、自定义报告描述符编写,到驱动层数据收发实现与高级调试技巧的全链路解析,旨在帮助开发者快速构建稳定、高效的嵌入式高速数据通道。

vscode5coder的博客 365

稳定的手机应用分身工具有哪些?四款安卓方案实测与选型分析

如果需要同时管理多账号且每个分身需要独立地理位置,斗转多开在免 Root 前提下提供了多开与定位的一体化方案,功能整合度较高,但需接受容器类方案在低配机型上的资源开销,以及定位模块精度有限的事实。如果只需要将一两个应用隔离运行,对定位无需求,Shelter 的系统级隔离在纯净度和稳定性上是最优解,代价是功能边界明确。克隆体是真正独立的 APK,运行稳定性接近原生应用,但改动痕迹重,且克隆包不跟随原应用自动更新,需要手动维护版本。克隆体是独立的 APK,运行行为接近原生应用,不存在容器类方案的后台被杀问题。

2601_97206821的博客 329

RK3588, FFmpeg 拉流 RTSP, mpp 硬解码转RGB

RK3588, FFmpeg 拉流 RTSP, mpp 硬解码转RGB

J。 2342

[Android] 超级多开 -虚拟空间+无限多开分身

可以直接在一部手机上运行多个软件或游戏,不会闪退,非常的专业。它可以极大的满足用户在生活和工作中的多样化需求。

TB资源 39

FPGA电路设计1——芯片原理图和封装制作流程

本文详细介绍了FPGA电路板设计的学习过程,以Xilinx Kintex-7系列FPGA为例。主要内容包括:1)从官网下载芯片引脚分配文件的方法;2)原理图库绘制流程,重点讲解Bank划分(配置Bank、HR/HP IO Bank、高速收发器Bank)及利用Excel预处理数据;3)使用Altium Designer的Symbol Wizard工具实现引脚自动化导入;4)原理图设计要点,包括电源系统设计(多电压需求与上电时序)、配置电路(JTAG/Flash接口)和时钟设计。

在读研究生,FPGA电路设计与功能开发。 1387

全球气候模式降尺度方法总结及其代码实现

简介总结各类型气候模式降尺度方法

WW、forever的博客 1万+

为什么普通多窗口管理扛不住小红书的设备指纹检测?

站在运营者角度,小红书对同设备多账号的内容相似度与设备指纹关联打击,已经不是"偶尔抽查",而是常态化的算法动作。

MostLogin多账号运营管理 519

【Halcon-2D测量】add_metrology_object_rectangle2_measure 函数功能(用于向2D计量模型中添加旋转矩形(rectangle2类型)计量对象)

HALCON算子add_metrology_object_rectangle2_measure解析摘要 该算子是HALCON 2D计量模块的核心算子,用于添加旋转矩形计量对象并配置测量参数。主要功能包括:定义旋转矩形几何轮廓(中心坐标、主轴角度、长短半长);生成垂直于矩形边界的测量区域;设置边缘提取预处理参数(高斯平滑、振幅阈值)。关键注意事项:MeasureLength1必须小于矩形长短半长;角度参数Phi需使用弧度单位;多线程需同步模型句柄。该算子适用于方形螺母、PCB板边框等矩形零件的精密测量,需与a

weixin_45590420的博客 1225

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

提到后安卓时代的分身框架,独立安装式的分身,为什么能做到原生的系统通知,因为原生应用通知需要展示原应用设计的展示的资源图片,如果在分身应用时,没有还原这块的功能则会导致通知功能不能展示。如今分身应用工具,任意分身,无限分身都是常见能力,原生的通知系统,分享文件,原生文件存储和稳定性才能满足大家的需求,独立安装式分身工具又显现出它的优势,虽然免安装的分身应用工具相比需要二次独立安装的简单了不少也易接受,但是相信大家还是愿意为原生的通知系统和稳定性付出一点辛劳。▪ 支持主流应用分身,多开。

ziyunLLL的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

“应用双开”是克隆了一个APP吗?微信分身背后的虚拟机技术

引言:为什么我能同时登录两个微信?你是否有过这样的经历:在一部手机上同时登录两个微信号,一个用于工作交流,另一个则用来处理私人事务。这种被称为“应用双开”的功能,极大地满足了需要管理多个账号的用户需求。但是,你有没有想过,“应用双开”究竟是怎么实现的呢?它真的像是复制粘贴了一个应用程序那样简单吗?在这篇文章中,我们将深入探讨“应用双开”的本质,通过类比“酒店隔间”,来帮助大家理解系统级分身与第三方工具之间的差异,并揭示背后所依赖的虚拟化技术。类比理解:像酒店隔间一样——共享地基,独立空间。

moppol的博客 3196

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

安卓手机多开app大全,需要手机分身的有福了

手机分身、多开APP,本质上是时代发展与用户需求结合的产物,它的出现,解决了很多人“多账号切换繁琐”的痛点,为工作和生活提供了便捷。但我们也要清醒地认识到,它只是一个辅助工具,并非“神器”,也存在一定的风险和限制。在使用这类工具时,我们要牢记:优先选择正规渠道、正规工具,保护好自己的账号安全和隐私;合理控制多开数量,避免影响手机性能;遵守APP的用户协议,不进行违规操作;根据自己的实际需求选择,不盲目跟风、不过度依赖。说到底,工具的价值在于“服务于人”,而不是“绑架人”。

恶猫的日记 648

微信分身无需下载软件:手机自带应用分身开启方法与避坑指南

多账号登录是移动互联网时代的常见需求,尤其在工作和生活账号需要分开管理的场景下,很多人第一时间会想到安装第三方双开工具。然而,Android系统本身具有应用分身机制,通过创建独立的运行空间和数据目录,让同一应用可以多实例并行,本质上是一种系统级容器方案。相比第三方虚拟环境,系统自带分身具有更高的兼容性、稳定性和隐私安全性,不会涉及Root或刷机等高风险操作。主流手机品牌如华为、小米、OPPO、vivo、三星均内置了应用分身入口,只需在系统设置中简单开启即可实现微信分身。配合多用户模式、安全文件夹等扩展机制,

weixin_33226548的博客 322

10分钟掌握Android应用分身技巧:无需Root的安全多开方案

你是否曾遇到过这样的困扰?工作微信和生活微信需要来回切换,游戏账号太多管理困难,或者想要测试不同版本的APP却苦于没有合适的工具。传统解决方案要么需要Root权限带来安全风险,要么兼容性差导致频繁闪退。今天,我将为你揭秘一种革命性的Android应用多开技术——VirtualApp,让你在10分钟内掌握免Root、全兼容、企业级稳定的应用分身技巧。 ## 为什么你需要Android应用多开?

gitblog_00303的博客 859

安卓玩机工具-----安卓机型简单、免费、无广告的安卓分身App

一款免费无广告的安卓分身工具,支持创建最多10个应用分身,适用于多账号登录需求。主要功能包括:应用图标导出(支持自定义)、安装包导出(获取APK/XAPK文件)、便捷安装等。该工具操作简单,无需复杂设置,适合普通用户使用。开发者提供开源版本,强调安全性与透明度。目前可通过官网直接下载3.0版本(约150字) 特点提炼: 免费无广告 支持多开+数据隔离 附加APK管理功能 官网直链确保安全

mg668的博客 1121

鸿蒙应用分身实战:从配置到多账号管理的全流程解析

本文详细解析了鸿蒙系统原生应用分身功能的全流程,从开发者在app.json5中配置multiAppMode启用分身,到用户如何在手机上创建与管理分身应用。文章深入浅出地阐述了其通过系统级数据隔离实现多账号独立运行的原理,并分享了在社交、游戏、电商等场景下的多账号管理实战技巧与开发注意事项。

ll5678的博客 428

Android应用多开完整指南:免Root打造安全分身环境

在当今移动互联网时代,越来越多的用户需要在同一设备上运行多个相同应用。无论是工作与生活账号分离、游戏多账号管理,还是开发测试需求,Android应用多开技术已成为必备技能。本文将为您详细介绍基于VirtualApp的完美多开解决方案,让您轻松实现应用分身功能。 ## 传统方案的技术瓶颈与挑战 在深入VirtualApp技术之前,我们先来分析传统Android应用多开面临的几大核心问题: ##

gitblog_00886的博客 1128
上一篇: 怎么回事,又被攻击?
下一篇: 业务稳定性优化之业务信息安全问题
码农驿站
博客等级 码龄10年 5粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值