Android常用代码之普通及系统权限静默安装APK
2023-09-14 08:56:52 时间
本文主要介绍程序如何安装apk,包括普通模式安装和系统权限静默安装。
如果是非系统应用请直接查看:Android常用代码之APK root权限静默安装,查看更完美的解决方案。
1、普通模式安装,调用系统Intent,代码如下:
Java
public static void install(Context context, String filePath) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("file://" + filePath), "application/vnd.android.package-archive");
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
2、静默安装
如果是非系统应用请移步:Android常用代码之APK root权限静默安装,查看更完美的解决方案。
分为如下三步
(1)、静默安装需要系统应用安装权限,需要在AndroidManifest.xml中添加
Java
静默安装代码如下,实际是通过pm install -r 命令安装。
注意:该函数最好在新建的线程中运行并通过handler发送安装结果给主线程,否则安装时间较长会导致ANR。
静默安装实现
返回值0表示安装成功,1表示文件不存在,2表示其他错误。需要更丰富的安装失败信息(内存不足、解析包出错)可直接使用PackageUtils.installSlient。
(3) 、获取系统权限
完成了上面两步后,普通方式安装我们的应用仍然无法静默安装。需要我们的应用获得系统权限,编译应用并通过
adb push your_apk_path /system/app/
命令实现安装,即可拥有系统权限。
Android反编译apk 总的来说就是先将apk文件解压,得到.dex文件,然后将.dex文件转为.jar文件,最后将.jar转为.java文件(就是将.jar文件中的.class文件转为.java文件)
相关文章
- [Android]中文API(一)android包下的那些类
- [Android Pro] android 4.4 Android原生权限管理:AppOps
- [Android Pro] Android 4.1 使用 Accessibility实现免Root自动批量安装功能
- [Android Traffic] android 流量计算方法
- [Android Pro] ant 编译android工程
- Android问题-新电脑新系统WIN764位上安装简版本的XE8提示“Unit not found: 'System'”
- 【黑马Android】(01)android简介/工程目录结构/拨号器/四种点击事件/后台偷偷发短信
- Android网络请求框架之Retrofit实践
- Android Studio安装插件Genymotion
- Android 最火框架XUtils之注解机制详解
- android 手势识别学习
- Android版OpenCV图像处理技术亲自验证[十]之CameraCalibrator相机标定圆形棋盘
- Android studio中 android-support-v4报错问题
- [Mobi] MacOS 安装设置 ADB (Android Dedug Bridge)
- 【Android笔记01】Android Studio开发工具安装及虚拟设备访问APP应用
- android 11.0 12.0app应用安装白名单
- Android 12.0 Launcher3去掉抽屉模式双层改成单层系列三
- 【Android 逆向】APK 文件格式 ( Android 应用安装 | Zip 文件格式 | 使用 Python 代码提取 APK 文件 )
- Android相关属性的介绍:android:exported = true
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
- Android培训班(16)
- 解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题
- Appium----基于Windows系统安装Android模拟器(Android Virtual Device)
- Appium----基于Windows系统安装Android SDK
- Android 系统休眠唤醒 android-suspend
- android电池充电动画,Android 开机充电图标和充电动画效果