芯方式

如何备份OTA下载时的临时文件

0
阅读(1142)

[DESCRIPTION]
如下两种情况可能需要备份OTA install时对应的jad/jar文件:
1、 JAR成功download后,安装失败,我们需要提供原始的JAR包给VM vendor分析,以便判断是否JAR有问题。
2、 客制化需求,需要把OTA download的JAR保存到某个特定的目录。
[SOLUTION]ICFANS
分析:
OTA时,首先会使用平台的Download Agent (DA)下载JAD,存放到d:\received\xxx.jad,并copy到
c:\@java\_temp.jad,然后走入VM的install流程。
VM会通过java network下载JAR,JAR的临时文件会存放到安装的目标盘(用户选择)的\@java\_temp.jar。
OTA install全部完成后,会调用mmi_java_clear_install_info()删除之前的JAD和JAR。
修改方法:
void mmi_java_clear_install_info(void)
{
/*----------------------------------------------------------------*/
/* Local Variables*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if(mmi_jad_file_name)
{
if(mmi_delete_after_install_fail)
{
FS_Delete(mmi_jad_file_name);//在此之前客制化代码将JAD复制到定制的目录
}
free_ctrl_buffer(mmi_jad_file_name);
}
if(mmi_jar_file_name)
{
if(mmi_delete_after_install_fail)
{
FS_Delete(mmi_jar_file_name); //在此之前客制化代码将JAR复制到定制的目录
}
free_ctrl_buffer(mmi_jar_file_name);
}
if(mmi_download_url)
{
free_ctrl_buffer(mmi_download_url);
}
mmi_jad_file_name = mmi_jar_file_name = mmi_download_url = NULL;
mmi_delete_after_install_fail = MMI_FALSE;
}