关于代码安装apk升级,该如何处理
关于代码安装apk升级
公司研发的android系统设备,出厂的时候内置应用apk,在/system/app目录下,该apk中有升级功能,从服务器上将apk拿下来之后,代码代码安装,安装完之后,然后打开,版本确实是升了,此时发现在/data/app目录下有一个升级apk文件,名字虽然不同,但是就是下载安装的那个apk,问题来了,发现重启之后,/data/app目录下的没了,apk又回到了出厂时的状态,有没有人知道该问题如何破解,或者是什么原因造成的。
------解决方案--------------------
那你的这个就是在升级之后,没写入system/app目录下,只是在data目录下覆盖安装了,你首先需要把app安装到system目录下才可以的,这样就不会在data下有app了
------解决方案--------------------
这是因为你没有在AndroidManifest.xml中定义好android:versionCode="1"
这个versioncode是升级用的,只有安装的apkversioncode比原来的大,重启后才会保留(针对系统app)
另外还有个属性 android:versionName="1.0"
这个1.0就是你在设置 应用里能看到的app版本号了,都是可以自己定义的
------解决方案--------------------
这个是没能安装到system/data目录下的原因。观察一下系统目录你包名的文件夹里面文件的修改时间。
公司研发的android系统设备,出厂的时候内置应用apk,在/system/app目录下,该apk中有升级功能,从服务器上将apk拿下来之后,代码代码安装,安装完之后,然后打开,版本确实是升了,此时发现在/data/app目录下有一个升级apk文件,名字虽然不同,但是就是下载安装的那个apk,问题来了,发现重启之后,/data/app目录下的没了,apk又回到了出厂时的状态,有没有人知道该问题如何破解,或者是什么原因造成的。
------解决方案--------------------
那你的这个就是在升级之后,没写入system/app目录下,只是在data目录下覆盖安装了,你首先需要把app安装到system目录下才可以的,这样就不会在data下有app了
------解决方案--------------------
这是因为你没有在AndroidManifest.xml中定义好android:versionCode="1"
这个versioncode是升级用的,只有安装的apkversioncode比原来的大,重启后才会保留(针对系统app)
另外还有个属性 android:versionName="1.0"
这个1.0就是你在设置 应用里能看到的app版本号了,都是可以自己定义的
------解决方案--------------------
这个是没能安装到system/data目录下的原因。观察一下系统目录你包名的文件夹里面文件的修改时间。