怎么让一个android APK安装之后无法卸载?

============问题描述============

要给学生安装一个管理软件  不能被卸载   有人知道怎么做么?

============解决方案1============

这么一分析

要想把软件做成这样,还是有办法的:

你去找谷歌,把你的软件集成到android系统里

============解决方案2============

写俩apk  一个是管理 一个是服务 做嵌套。

重点在服务,开机自动启动,各种状态全不显示,只在程序进程里显示。如果管理那个被删了,服务检测到的话 在连网的情况下再下载。

再,管理的话 肯定有保存信息吧 ,定时往你指定服务器发消息(学生ID),监控,这样谁删除了都能看到,不怕他删服务。

============解决方案3============

将APK放在system/app目录下,在交互界面是无法卸载。前提是root过。如果你有android源码那就方便的多。即使ROOT过,禁用网络,防止下载ROOT工具就行了

============解决方案4============

系统在启动时,会启动一个PackageManagerService,然后通过它来安装系统中的应用程序。你去改改那里的代码吧,做个检测,如果装完最后一个apk发现还没有安装过你要的那个管理apk,那就。。。?后果你自己设计吧,反正提前把后果告诉学生,警告他们不能删这个apk,不然pad就变砖头

时间: 2024-11-06 16:33:24

怎么让一个android APK安装之后无法卸载?的相关文章

Android APK安装过程学习笔记

1.什么是APK APK,即Android Package,Android安装包.不同平台的安装文件格式都不同,类似于Windows的安装包是二进制的exe格式,Mac的安装包是dmg格式.APK可以再Android上执行安装,APK的本质是一个Zip压缩包,只是后缀被修改为apk,其中打包了源代码编译出的class.dex.一些图片视屏资源文件和一些Native库文件.APK文件与Zip文件最大的一个不同是APK包含签名文件,用于保证安装包安全不被修改. 2.什么是DEX文件和ODEX文件 J

Android APK安装过程介绍

课题路径:从Myfile中点击应用进行安装,到安装完成,过程分析 思想方法:在研究PreloadInstaller的时候我们直接从整个apk的文件结构入手,由整体到部分的分析:但现在整个PMS非常庞大.我们采取抓住某个功能点分析,由点到面,直到掌控全部 目录现象    1log分析    3PackageInstaller 功能的提取    4PackageInstaller/AndroidManifest.xml    4PackageInstallerActivity.java    4In

Android静默安装和静默卸载

静默顾名思义就是静静的默默地,静默安装和静默卸载的意思也就是说在后台默默地安装和卸载. 最近的一个app应用分发的项目中app下载的模块,下载完成之后,用户可以通过这个app进行安装,为了提高用户的体验,我就加入了静默安装和卸载功能,然后还加入了使用am命令启动某个Activity. 这个项目中静默的方式实现代码如下: 首先判断是否有root权限,如果有利用静默方式,否则利用意图实现app安装和卸载操作. package com.example.test; import java.io.File

Android静默安装和静默卸载代码

静默顾名思义就是静静的默默地,静默安装和静默卸载的意思也就是说在后台默默地安装和卸载. 最近的一个app应用分发的项目中app下载的模块,下载完成之后,用户可以通过这个app进行安装,为了提高用户的体验,我就加入了静默安装和卸载功能,然后还加入了使用am命令启动某个Activity. 这个项目中静默的方式实现代码如下: 首先判断是否有root权限,如果有利用静默方式,否则利用意图实现app安装和卸载操作. 1 package com.example.test; 2 3 import java.i

ionic(一) build你的第一个android apk

1.ionic start myApp tabs    >>创建一个app 2.cd myApp  >>进入myApp文件 3.ionic platform add android   >>为app添加安卓平台 4.ionic build android  >>将app打包成安卓apk安装包 注意:在整个过程中,你的电脑需要安装JDK.Ant.Android SDK.Node.js.ionic.在安装的时候,在配置环境的时候要注意,因为在最后打包出现问题最多

Android apk安装代码

Intent intent = new Intent("android.intent.action.VIEW");//1 intent.addCategory("android.intent.category.DEFAULT");//2 intent.setDataAndType(Uri.fromFile(file),"application/vnd.android.package-archive")//3file下载下来的apk文件流,appl

实例详解:反编译Android APK,修改字节码后再回编译成APK

本文详细介绍了如何反编译一个未被混淆过的Android APK,修改smali字节码后,再回编译成APK并更新签名,使之可正常安装.破译后的apk无论输入什么样的用户名和密码都可以成功进入到第二个Activity. 有时难免要反编译一个APK,修改其中的若干关键判断点,然后再回编译成一个全新的可用的apk,这完全是可实现的.若要完成上述工作,需要以下工具,杂家后面会把下载链接也附上.这些软件截止本文发布时,经过杂家确认都是最新的版本. 1.APK-Multi-Toolv1.0.11.zip 用它

实例具体解释:反编译Android APK,改动字节码后再回编译成APK

本文具体介绍了怎样反编译一个未被混淆过的Android APK,改动smali字节码后,再回编译成APK并更新签名,使之可正常安装.破译后的apk不管输入什么样的username和password都能够成功进入到第二个Activity. 有时难免要反编译一个APK.改动当中的若干关键推断点,然后再回编译成一个全新的可用的apk,这全然是可实现的. 若要完毕上述工作,须要以下工具,杂家后面会把下载链接也附上.这些软件截止本文公布时,经过杂家确认都是最新的版本号. 1.APK-Multi-Toolv

Android技术点笔记--(安装应用和卸载应用广播)

Android技术点笔记--(安装应用和卸载应用广播) 前言:总结Android中安装应用和卸载应用的广播使用. android系统中,安装和卸载都会发送出相应的广播,当应用安装完成后系统会发android.intent.action.PACKAGE_ADDED广播. 可以通过intent.getDataString()获得所安装的包名.卸载程序时系统发android.intent.action.PACKAGE_REMOVED广播.同样intent.getDataString()获得所卸载的包名