最近在做项目时,遇到一个这样的问题,如何让我们的App在“系统设置”里面,不被手动强制停止和卸载?首先,我们分析一下:- 要实现不被手动停止,必须让系统设置的App详情页面的“强制停止”按钮被置灰才能做到。 - 要实现不被手动卸载,必须让App 获取系统的设备管理权限。要实现以上两点,我们必须想办法让App在启动时自动获取系统的设备管理权限。接下来,我们通过查阅相关资料,需要按照以下步骤来做:第一
保护app组件保护app组件的途径有两条:1.正确使用AndroidMenifest.xml文件 2.在代码层面上强制进行权限检查AndroidManifest 文件加固AndroidManifest文件中的 android:exported 定义是否允许组件被其它app调用,如果app中的组件不需要被其它app调用,或者需要明确的与android系统其它部分的组件的交互隔离开的话,应该在Andr
转载 2023-10-03 16:06:14
162阅读
 添加防apk被反编译方法, APK统一签名及优化方法。来自资料整理数字签名需要一个文件,keystore,它有多中生成方式,可以利用ADT生成keyStore,也可以用java的方式来生成。一、防apk被反编译方法1、  proguard.cfg放于工程根目录2、  在project.properties文件中添加proguard.config=
Android上使用设备管理器漏洞达到防卸载的目的请参照:经过多设备测试后发现一个防卸载的漏洞,在取消激活黑屏后,再次进入界面时点击系统Back键或者点击Menu键会在最近任务列表内出现设备管理器取消确认的弹窗,这样就可以进一步的卸载。该问题出现原因无非下面两种状况:1、getPackageManager().getLaunchIntentForPackage("com.android.setti
转载 2024-05-13 09:50:44
22阅读
# Android防止系统卸载软件方案 ## 引言 在Android平台上,开发者经常会面临软件被卸载的困扰,尤其是在企业应用和安全关键应用中。为了保护应用不被随意卸载,我们可以采取一些策略来实现这一目标。本文将深入探讨如何防止系统卸载软件的有效方案,包括相关代码示例和序列图展示。 ## 方案概述 我们的方案主要包括以下几个方面: 1. **使用设备管理员权限** 2. **监听卸载广播
原创 8月前
784阅读
# Android 应用防止卸载的解决方案 在Android生态中,应用被卸载是常见的现象,尤其是当用户面临存储空间不足或对某个应用失去兴趣时。为了保护应用的核心功能和数据,我们需要设计一定的机制来减少应用被卸载的可能性。 ## 1. 问题背景 在现代移动应用开发中,应用的生命周期管理至关重要。特别是一些关键应用,比如聊天工具和社交网络,若频繁被用户卸载,将会直接影响其用户活跃度和数据保留
原创 10月前
152阅读
# Android 手机防止卸载:如何保护你的应用 在Android应用开发中,保护应用不被用户随意卸载是一个重要课题。虽然没有绝对方法来强制用户保留应用,但我们可以通过一些技术手段减缓这种趋势。本文将介绍如何在Android中实现应用防卸载的功能,并提供相关代码示例。 ## 1. 为什么应用会被卸载? 用户卸载应用的原因多种多样,包括但不限于: - 应用占用过多存储空间 - 应用性能不佳
原创 7月前
305阅读
# Android开发怎么防止被恶意卸载Android应用程序的开发中,有时候我们需要确保应用在用户不知情的情况下无法被恶意卸载。虽然Android系统提供了合法的卸载机制,但我们可以采取一些措施,提高应用的抗卸载能力,防止恶意应用的干扰。本文将探讨几种防止恶意卸载的方式,并使用代码示例加以说明。 ## 1. 理解卸载机制 首先,我们需要了解Android卸载机制。用户在设备的设置中可
原创 8月前
43阅读
关于如果和防止android 程序防止被360kill掉之后重启的问题,肯定大家也搜索了好多方法,都不好使,对不对,什么增高权限了,什么进程优先级了,这些东西都不是我们可控的,所以有没有一些非常保险的方法,让程序被kill掉之后自动重启呢。  大家发现没有,当我们使用360进行程序清理的时候,有些应用自己快速的启动起来了,他们是怎么实现的呢?其实我们没有见过他们的源码,也不好说是怎么实现
相较于/data/app下的应用,放在 /system/app 下的应用享受更多的特权,比如若在其Manifest.xml文件中设置persistent属性为true,则可使其免受out-of-memory killer的影响。如应用程序'Phone'的AndroidManifest.xml文件:        <application a
由于近几年来移动应用变得火热,呈突发式激增。数据以及软件也面临各种安全挑战。软件保护,数据保护也成为了一个热门话题。今天就专门对Android移动软件中的ELF文件的保护进行简要说明。主要是针对ELF方面的保护进行框架描述。若以后有机会希望能整理成书,为大家提供精神食粮。 很多ELF的保护方案大部分是从windows PE文件的方案中继承下来的。总体上来说就是破坏调试以及增加调试的难度。
转载 2024-07-30 08:41:29
51阅读
背景很多时候由于后台返回的数据异常,可能会导致App闪退。而如果这些异常数据被App本地缓存下来,那么即使杀掉进程重新进入还是会发生闪退。唯一的解决方法就是清除App数据,但是用户可能没有这个意识或者嫌麻烦就直接不再使用了,这是我们无法接受的。在使用淘宝、追书神器等App时我发现有时候它们也会连续闪退,但是往往闪退三次后就恢复正常了,所以一般成熟的App都会做连续闪退三次后清除缓存数据的工作。而目
转载 2023-07-03 18:58:58
174阅读
  上一篇我们讲了apk防止反编译技术中的加壳技术,如果有不明白的可以查看我的上一篇博客。接下来我们将介绍另一种防止apk反编译的技术-运行时修改字节码。这种方法是在工作中在实现app wrapping时,看到国外的一篇关于android 安全的介绍实现的并且独创。下面我们来介绍一下这种方法。       &nbsp
转载 2023-10-13 08:52:27
94阅读
上一篇我们讲了apk防止反编译技术中的加壳技术,如果有不明白的可以查看我的上一篇博客。接下来我们将介绍另一种防止apk反编译的技术-运行时修改字节码。这种方法是在工作中在实现app wrapping时,看到国外的一篇关于android 安全的介绍实现的并且独创。下面我们来介绍一下这种方法。我们知道apk生成后所有的java生成的class文件都被dx命令整合成了一个classes.dex文件,当a
文章目录 如果在手机中卸载会有提示卸载页面等,这个一般是 UninstallerActivity;在这里点击卸载调用的是下面代码:ActivityThread.getPackageManager().getPackageInstaller().uninstall( new VersionedPackage(mDialogInfo.appInfo.p
  随着Android设备上的隐私安全问题越来越被公众重视,恶意软件对用户隐私,尤其是对电话、短信等私密信息的威胁日益突出,各大主流安全软件均推出了自己的隐私行为监控功能,在root情况下能有效防止恶意软件对用户隐私的窃取,那么这背后的技术原理是什么?我带着疑问开始一步步探索,如果要拦截恶意软件对电话、短信等API的调用,在Java或者Dalvik层面是不好进行的,因为这些层面都没有提供Hook的
防止反编译作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的
转载 2023-08-03 23:29:54
2阅读
避免内存泄漏 背景 Android应用最多可以使用16MB的堆内存 因此,要做到及时地释放应用所占用的内存资源,还要避免内存的泄漏 引起内存泄漏的主要原因: Context索引的长期存在 两种类型的Context: Activity & Application UI组件在构造方法中传入Context参数的原因: Context可用于很多的操作,主要是访问应用的资源 例如:@Override
转载 2023-10-10 20:45:42
143阅读
一.背景项目中需要一个获取验证码的倒计时,需要应用被杀死,再次进入能继续倒计时。如果使用系统提供的倒计时CountDownTimer,在杀死进程后,就必须重新创建对象,倒计时被清空。因此,需要自己实现倒计时,并且不能使用对象来保存时间数据,必须是持久化的,例如使用SharedPreferences来保存。二.方案思路方案一:使用系统时间保存倒计时完成的时间stopTime,每过一秒,计算一次完成时
转载 2023-10-27 00:32:35
348阅读
android 项目导出apk安装文件其实就是一个压缩包,里面包含了所需资源和源代码,当然商业性质的应用都有防止反编译,就算反编译后扔让你无法看懂代码,本文简要介绍反编译方法和所用工具,利用反编译进行代码copy和盗取机密,本人是不赞成的。所用工具:apktool,dex2jar.bat,jd-gui下面主要介绍使用dex2jar.bat 对源代码反编译步骤:1,首先把apk文件改名为.zip,用
转载 2023-09-10 21:56:58
147阅读
  • 1
  • 2
  • 3
  • 4
  • 5