Android—java实现apk的静默安装、普通安装
2017-06-02 19:53
375 查看
执行静默安装,正常状态下,前台无任何反应,APP在后台完成安装。该功能一般也被称为“后台安装”,实现该功能需要ROOT
执行普通安装,将会弹出确认安装的提示框,与在文件管理器中打开APK文件实现安装
静默安装
普通安装
执行普通安装,将会弹出确认安装的提示框,与在文件管理器中打开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);
相关文章推荐
- Android:Java代码实现APP普通安装卸载和静默安装卸载
- [Android]实现静默安装APK的两种方法
- android静默安装apk已经成功实现
- Android常用代码之普通及系统权限静默安装APK
- Android常用代码之普通及系统权限静默安装APK
- 【Android】实现静默安装APK的两种方法
- Android 4.0.4系统下实现apk的静默安装和启动
- [Android]实现静默安装APK的两种方法
- Android2.2实现后台静默安装apk
- Android下实现静默安装指定APK
- android 4.0.4系统下实现apk的静默安装和启动
- [Android]实现静默安装APK的两种方法
- android 4.0.4系统下实现apk的静默安装和启动
- [Android]实现静默安装APK的两种方法
- [Android]实现静默安装APK的两种方法
- 【摘录】Android实现静默安装APK的两种方法
- ***android 4.0.4系统下实现apk的静默安装和启动
- [Android]实现静默安装APK的两种方法
- [Android]实现静默安装APK的两种方法
- Android apk的安装、卸载、更新升级(通过Eclipse实现静默安装)