DEFAULT_APPLICATION_NAME=brandy-native-js
DEFAULT_TARGET_PACK_NAME_USER=pack_brandy_native_js_user
DEFAULT_APPLICATION_NAME_USER=brandy-native-js-user
-DEFAULT_CUSTOM_FW_VERSION=1.1.59
+DEFAULT_CUSTOM_FW_VERSION=1.1.501
TARGET_PACK_NAME=$DEFAULT_TARGET_PACK_NAME
APPLICATION_NAME=$DEFAULT_APPLICATION_NAME
APPLICATION_NAME=brandy-native-js-z1
BUILD_NAME=_Z1
fi
+if [ "$1" == "leakcheck" ]
+then
+TARGET_PACK_NAME=pack_brandy_native_js_leakcheck
+APPLICATION_NAME=brandy-native-js-leakcheck
+BUILD_NAME=_LEAKCHECK
+fi
+if [ "$1" == "autoota" ]
+then
+TARGET_PACK_NAME=pack_brandy_native_js_autoota
+APPLICATION_NAME=brandy-native-autoota
+BUILD_NAME=_AUTOOTA
+
+fi
+if [ "$1" == "autootacli" ]
+then
+TARGET_PACK_NAME=pack_brandy_native_js_autootacli
+APPLICATION_NAME=brandy-native-js-autootacli
+BUILD_NAME=_AUTOOTACLI
+fi
if [ "$1" == "obu" ]
then
TARGET_PACK_NAME=pack_brandy_native_js_obu
osal_atomic_inc(&transitionCount_);
// onStop释放当前页面需要和当前页面的事件监听异步执行,否则会出现自己杀掉自己的情况
// 使用图形服务的PostGraphicEvent方法异步执行PostChangeSlice,以避免在页面事件监听时出现当前页面自我销毁的情况。
+#ifdef DO_MEMLEAK_CHECK
+ GraphicService::GetInstance()->PostGraphicEvent(std::bind(&Ability::PostChangeSlice, this, targetSliceId,
+ TransitionType::TRANSITION_INVALID, priority));
+#else
GraphicService::GetInstance()->PostGraphicEvent(std::bind(&Ability::PostChangeSlice, this, targetSliceId,
type, priority));
+#endif
}
}
{
osal_atomic_dec(&transitionCount_);
}
+ #ifdef DO_MEMLEAK_CHECK
+ MemCheck::GetInstance()->DumpMemInfo(); // 检测UI Malloc内存泄漏,确认进退页面count是否一直增加。
+ #endif
}
void Ability::OnTransitionEnd()
'fs_image_path':'fd230',
'defines': ['-:SW_UART_DEBUG', '-:DUMP_MEM_SUPPORT', '-:DUMP_REG_SUPPORT', '-:SUPPORT_DFX_EXCEPTION'],
},
- 'brandy-native-js-fd230': {
+ 'brandy-native-js-leakcheck': {
'base_target_name': 'brandy-native-js',
'fs_image_path':'fd230',
- # 'defines': ['-:SW_UART_DEBUG'],
+ 'defines': ['DO_MEMLEAK_CHECK'],
},
'brandy-native-js-z1': {
'base_target_name': 'brandy-native-js',
'defines': ['SUPPORT_CHINA_MOBILE_DMP'], #移动
'fs_image_path':'fd230',
},
+ 'brandy-native-js-autoota': {
+ 'base_target_name': 'brandy-native-js',
+ 'defines': ['SUPPORT_AUTO_OTA_SERVER', 'CONFIG_DFX_SUPPORT_DIAG_UP_MACHINE=1'],
+ 'fs_image_path':'fd230',
+ # 'ram_component': ['auto_ota']
+ },
+ 'brandy-native-js-autootacli': {
+ 'base_target_name': 'brandy-native-js',
+ 'defines': ['SUPPORT_AUTO_OTA_SERVER', 'SUPPORT_AUTO_OTA', 'CONFIG_DFX_SUPPORT_DIAG_UP_MACHINE=1'],
+ 'fs_image_path':'fd230',
+ 'ram_component': ['auto_ota']
+ },
'brandy-native-js-obu': {
'base_target_name': 'brandy-native-js',
'defines': ['SUPPORT_A5133_SERVICE'
'ram_component':["driver_a5133","a5133_service"],
'fs_image_path':'fd230',
},
+
#auto-ota-server
'brandy-auto-ota-ser': {
'base_target_name': 'brandy-native-js',
'pack_brandy_target5': ['brandy-ssb', 'brandy-target5-r', 'brandy-target5'],
'pack_brandy_native_js': ['brandy-ssb', 'brandy-native-js-r', 'brandy-native-js'],
'pack_brandy_native_js_user': ['brandy-ssb', 'brandy-native-js-r', 'brandy-native-js-user'],
- 'pack_brandy_native_js_fd230': ['brandy-ssb', 'brandy-native-js-r', 'brandy-native-fd230'],
+ 'pack_brandy_native_js_leakcheck': ['brandy-ssb', 'brandy-native-js-r', 'brandy-native-js-leakcheck'],
+ 'pack_brandy_native_js_autoota': ['brandy-ssb', 'brandy-native-js-r', 'brandy-native-js-autoota'],
+ 'pack_brandy_native_js_autootacli': ['brandy-ssb', 'brandy-native-js-r', 'brandy-native-js-autootacli'],
'pack_brandy_native_js_z1': ['brandy-ssb', 'brandy-native-js-r', 'brandy-native-js-z1'],
'pack_brandy_native_js_obu': ['brandy-ssb', 'brandy-native-js-r', 'brandy-native-js-obu'],
'pack_brandy_native_js_ct': ['brandy-ssb', 'brandy-native-js-r', 'brandy-native-js-ct'],