登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

android实现将app隐藏加密功能的源码

[复制链接]
来自: James1991 分类: Android精品源码 上传时间: 2017-9-14 10:22:54
Tag:

项目介绍:



特点:
  • 可以隐藏软件自身的图标,并通过在拨号盘输入暗号启动应用
  • 不需要root!(仅限原生Android 5.0以上,一般而言,Nexus家族是可以使用的,包括但不限于Nexus 4、Nexus 5、Nexus 5x、Nexus 6P等,第三方厂商自己修改过的ROM不可使用,包括但不限于三星,小米,华为等)
原理
在Android 5.0以下使用以下命令显示和隐藏(需要root权限):
adb shell pm endable adb shell pm disable
在Android 5.0及以上使用以下命令显示和隐藏(不需要root,但是需要系统权限):
adb shell pm hide adb shell pm unhide
区别: hide命令相当于uninstall -k卸载应用但是保留数据
实际上,hide命令最终调用了以下函数(来自android.content.pm.PackageManager). 不幸的是, 它被标识为@hide, 所以在Android SDK中,你无法通过正常手段调用它.
/** * Puts the package in a hidden state, which is almost like an uninstalled state, * making the package unavailable, but it doesn't remove the data or the actual * package file. Application can be unhidden by either resetting the hidden state * or by installing it, such as with {@link #installExistingPackage(String)} * @hide */public abstract boolean setApplicationHiddenSettingAsUser(String packageName, boolean hidden,        UserHandle userHandle);
用法:
如果你想使用非root版本,请确保满足条件并切换到noroot分支
git checkout noroot
本软件的默认启动密码是#1234 启动方式: 打开拨号盘,输入#1234,再拨出,就可以启动本应用了,然后在应用列表里选择应用是否隐藏即可
待做列表:
  • Android 6.0的权限管理
  • 当检测到手机是Android 4.4以上时,使用pm hide代替pm disable
  • 使用密码启动被隐藏的应用

相关源码推荐:

我来说两句
所有评论(62)
ILI 2017-9-14 10:34:59
支持楼主,支持安卓巴士!
回复
rebecca 2017-9-14 10:35:16
感谢大神~
回复
仲夏炎凉。 2017-9-14 10:35:35
每次我都积极回帖的,想要安币~
回复
ffg12 2017-9-14 10:35:35
支持楼主,支持安卓巴士!
回复
humanboy 2017-9-14 10:35:39
不错不错,楼主辛苦了。。。
回复
allow.xuweibin 2017-9-14 10:35:46
安卓巴士是个不错的网站,我来顶个贴~
回复
杰代盛世 2017-9-14 11:11:26
淡定,淡定,淡定……
回复
提取码:  下载次数:28 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:限制会员 
2615 2 28
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,769657487

如何获得代码达人称号

如何成为签约作者

联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表