禁用APK以及恢复使用APK
2013-11-07 17:50
85 查看
1.将当前APK禁用掉[kill app]:
提供包名和主Activity名称,设置Component的属性为 COMPONENT_ENABLED_STATE_DISABLED,flage为DONT_KILL_APP。Settings.Secure.putInt(getContentResolver(), Settings.Secure.DEVICE_PROVISIONED, 1); PackageManager pm = getPackageManager(); ComponentName name = new ComponentName(this, FactoryTest.class);//提供包和主Activity名称 pm.setComponentEnabledSetting(name, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP);
设置成功后,可以再次命令启动该应用,会提示主Acitivity在AndroidMainFest.xml中没有显示注册之类的error.同时在应用列表中也再也找不到该应用。
同时也可以通过查看/data/system/packages.xml中会出现:
<item name="android.permission.FACTORY_TEST" package="android" protection="2" />
2.恢复APK的使用:--激活apk的使用
需要在当前apk中重写一个开机启动的类,在该类中添加如下代码:Settings.Secure.putInt(ctx.getContentResolver(), Settings.Secure.DEVICE_PROVISIONED, 1); PackageManager pm = ctx.getPackageManager(); ComponentName name = new ComponentName(ctx, FactoryTest.class); pm.setComponentEnabledSetting(name, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.COMPONENT_ENABLED_STATE_ENABLED);
----尝试过直接修改/data/system/packages.xml,但是木有作用~~~~
相关文章推荐
- Rhel6服务器dump备份和restore恢复以及dd的使用
- android中APK包的安装以及adb命令的使用
- Exchange2010sp1禁用用户邮箱以及恢复
- gson 使用以及打包apk发布的问题
- 使用apktool 反编译apk以及使用aapt查看apk信息
- 使用lsof处理文件恢复、句柄以及空间释放问题
- 使用xtrbackup 热备MySQL数据库 以及恢复和自动删除脚本
- 如何让应用程序获得系统权限以及如何使用platform密钥给apk签名
- android中APK包的安装以及adb命令的使用
- 在ubuntu下使用apktool反编译APK以及jarsigner签名apk
- 使用lsof处理文件恢复、句柄以及空间释放问题
- 使用xtrabackup备份到远程以及恢复
- 使用lsof处理文件恢复、句柄以及空间释放问题
- 使用xtrabackup对mariadb数据库进行增量备份以及恢复 推荐
- Android平台上如何让应用程序获得系统权限以及如何使用platform密钥给apk签名
- postgresql的基本使用,以及数据库的备份与恢复
- gson 使用以及打包apk发布的问题
- Android 混淆代码学习以及Android加密工具--APKProtect的使用
- 使用COCOS2D-X发布APK时遇到的问题以及解决方案
- 使用mysql自带工具mysqldump进行全库备份以及source命令恢复数据库