昨天应用测试自动更新,在测试机上没啥问题,结果在老板手机上不自动安装,糗大了!检查一下,老板手机android 8.1,好吧,创建一个android 8.1模拟器,测试一下,果然不能安装,但是apk,已经下载下来。好吧,手动安装一下,结果提示“解析应用包时出现错误”,这是什么鬼?网上找一下,说是下载的apk,没有读写权限,那好,我就用命令,强制加一下权限:
if(Build.VERSION.SDK_INT>=24) {//判读版本是否在7.0以上 String[] command = {"chmod", "777", file.getPath() }; ProcessBuilder builder = new ProcessBuilder(command); try { builder.start(); } catch (IOException e) { e.printStackTrace(); } }
结果。。。果然可以自动安装了。看来android 也是越来越严格了。
android 8.0以上有读写权限也不能安装的,可以看一下我上一篇文章。也是权限问题