位置: 编程技术 - 正文
推荐整理分享Android常用代码之APK root权限静默安装(android程序代码),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:安卓通用代码,android程序代码,android app代码,android代码大全,android 代码规范,android程序代码,android代码大全,安卓常用代码,内容如对您有帮助,希望把文章链接给更多的朋友!
1、root权限静默安装(卸载)调用
引入TrineaAndroidCommon@Github(欢迎star和fork^_^)作为你项目的library(如何拉取代码及添加公共库),或自己抽取PackageUtils.installSlient(PackageUtils.uninstallSilent)函数进行调用,系统授权管理会弹出对话框让用户选择是否允许应用获得root权限。允许的话即可静默安装。
该函数返回PackageUtils.INSTALL_SUCCEEDED表示安装成功,失败则返回相应错误码,可以得到失败的详细原因,包括文件不存在,apk无效,系统内存不足,签名不正确,缺少公共库,share user错误等等判断。
注意对于较大apk安装过程非常耗时,所以最好新启线程去调用PackageUtils.installSlient。
2、root权限静默安装实现
PackageUtils.installSlient的实现实际使用的是su pm install -r filePath命令。核心代码如下:
PackageUtils.installSlient的实现代码其中commands为pm install -r . 从中可以看出主要就是使用su切换到root环境下,再调用pm install -r进行安装。
3、普通安装,系统权限静默安装,root权限静默安装的自动选择
查看PackageUtils源码会发现我还提供了其他几个安装函数,其中PackageUtils.install(PackageUtils.uninstall)函数会根据是否是系统应用以及是否拥有root权限,从而确定调用哪种安装方式(普通安装方式、root静默安装方式还是系统权限静默安装),源码如下:
如果是系统应用记得添加<uses-permission android:name=”android.permission.INSTALL_PACKAGES” />权限,从而走普通安装方式,不用申请root权限进行静默安装。
4、PackageUtils 实现静默卸载应用
调用PackageUtils.uninstallSlient
优秀的手机UI界面
查看keystore文件的MD5以及SHA1,SHA值 cmd工具cd到ketstore文件的目录然后执行下面语句spanstyle=font-size:px;keytool-list-v-keystoredebug.keystore/span
Android自定义view 滑动开关 支持左右滑动 适用于listview 要做这样一种开关。当开关在左边时,都是灰色的,向右滑动的时候,滑到一半的时候,改变颜色,变成绿色;当开关在右边是,都市绿色的,向左滑
标签: android程序代码
本文链接地址:https://www.jiuchutong.com/biancheng/386024.html 转载请保留说明!友情链接: 武汉网站建设