笑对VS人生 发表于 2017-1-14 12:19

安卓APP二次修改之添加防卸载功能——详细教程

    之前给Nod定位粒子添加过http://www.52pojie.cn/thread-526232-1-1.html 如下图这种激活后在未取消激活情况下将无法卸载和清除数据。


         这里把方法分享下:

1.反编译你要修改的APP
2.在反编译出的文件夹里面找到AndroidManifest.xml打开
分别添加以下代码

<receiver android:label="@string/app_name" android:name="android.app.admin.DeviceAdminReceiver" android:permission="android.permission.BIND_DEVICE_ADMIN" android:description="@string/app_name">            <meta-data android:name="android.app.device_admin" android:resource="@xml/deviceadmin" />
            <intent-filter>
                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
            </intent-filter>
      </receiver>

还有要添加这个权限
    <uses-permission android:name="android.permission.BIND_DEVICE_ADMIN" />

下图仅供参考


3.在反编译文件夹找到res/xml 目录下添加下面压缩包里面提供的deviceadmin.xml文件(如没有对应路径,手动添加)



4.回编译,签名,安装。

   当然这种没有修改smali情况下,不能实现在软件里面点击按钮打开防卸载激活 或者 打开软件就跳转 激活页面
       (有时间的可以自己去探索一下)

   所以需要在安装软件后到 设置——安全——设备管理器 手动开启,取消也是这样。

   这种防卸载可以开关,还有一种是不能取消的设备管理器激活,百度一下就有JAVA源码,这里就不深究!二次修改也不方便添加那种。

上面所用到的代码及文件打包下载:
                        
                           ——2017.1.14
                            By笑对VS人生      

pyj521 发表于 2017-3-12 21:41

@笑对VS人生 大神好,前面出的两个教程看了后受益匪浅,非常感谢!希望大神再出一个怎么添加一个安卓程序自启动的教程!期待大神的杰作!谢谢!

yaojing 发表于 2017-1-14 12:27

BOOBINELast 发表于 2017-1-14 12:34

楼主360手机

a6718589 发表于 2017-1-14 12:39

{:301_1005:}顶一个,你好久没发帖了

killyouiii 发表于 2017-1-14 13:25

好贴,学习了。。。。。。。。

等老子火了 发表于 2017-1-14 13:27

{:301_997:}防卸载    弄一个给别人手机安上{:301_1001:}

palard 发表于 2017-1-14 13:49

感谢分享,学习了。

dxdeng 发表于 2017-1-14 14:14

学习了阿

交王飞也不行 发表于 2017-1-14 14:43

学习一下

jingchi 发表于 2017-1-14 16:05

谢谢分享
页: [1] 2 3 4
查看完整版本: 安卓APP二次修改之添加防卸载功能——详细教程