Android—java实现apk的静默安装、普通安装
来源:互联网 发布:在线学编程的网站 编辑:程序博客网 时间:2024/05/17 01:08
- 执行静默安装,正常状态下,前台无任何反应,APP在后台完成安装。该功能一般也被称为“后台安装”,实现该功能需要ROOT
- 执行普通安装,将会弹出确认安装的提示框,与在文件管理器中打开APK文件实现安装
静默安装
private void silentInstall(final String path) { new Thread(new Runnable() { @Override public void run() { DataOutputStream out = null; BufferedReader errorStream = null; try { //申请su权限 Process process = Runtime.getRuntime().exec("su"); out = new DataOutputStream(process.getOutputStream()); //执行pm install 命令 String command = "pm install -r " + path + "\n"; out.write(command.getBytes(Charset.forName("UTF-8"))); out.flush(); out.writeBytes("exit\n"); out.flush(); process.waitFor(); errorStream = new BufferedReader(new InputStreamReader(process.getErrorStream())); String msg = ""; String line; while ((line = errorStream.readLine()) != null) { msg += line; } Log.i(TAG, "SilentInstall: "+msg); } catch (Exception e) { Log.e(TAG, e.getMessage(), e); } finally { try { if (out != null) { out.close(); } if (errorStream != null) { errorStream.close(); } } catch (IOException e) { Log.e(TAG, e.getMessage(), e); } } } }).start(); }
普通安装
Intent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType( Uri.fromFile(new File(apkPath)), "application/vnd.android.package-archive");context.startActivity(intent);
阅读全文
1 0
- Android—java实现apk的静默安装、普通安装
- Android 实现Apk的后台静默安装
- 静默安装apk的实现
- android 静默安装apk
- android 静默安装Apk
- Android静默安装apk
- android静默安装apk
- android apk静默安装
- Android静默安装apk
- android APK静默安装
- Android 静默安装apk
- android静默安装apk已经成功实现
- android静默安装apk已经成功实现
- android静默安装apk已经成功实现
- Android下实现静默安装指定APK
- android静默安装apk已经成功实现
- Android 无需root实现APK静默安装
- android 中静默安装APK实现代码
- USACO-SECTION1.2 Dual Palindromes
- 【2017】五月份英语学习总结
- 遍历一个布局里面所有的控件
- 王家林老师大数据视频学习地址
- 列对象+创建对象类型+使用对象类型定义表中的列/DML操作
- Android—java实现apk的静默安装、普通安装
- Spring Spring-data-redis 实现的消息队列
- Javaee -----01----javaee的环境搭建和html标签
- Hinton神经网络公开课编程题2--神经概率语言模型(NNLM)
- Transformation
- smarty待续
- 机房收费系统之一(如何学习)
- 三步解决android studio 工程上传不到github
- 把jdbc又翻看了一遍,感觉竟然还收获颇丰