回归测试中检测出崩溃问题,从crash日志看崩溃原因可能跟Hilog有关系,这个是系统的API,麻烦帮忙看看具体什么问题吗?
Reason:Signal:SIGABRT(SI_TKILL)@0x01317bce00009540 from:38208:20020174
LastFatalMessage:[ecmascript] Invalid file offset
Fault thread info:
Tid:38208, Name:le.standard.har
#00 pc 000000000019a8d4 /system/lib/ld-musl-aarch64.so.1(raise+228)(b664bc5d2da1df3613e7a9fbab621c4b)
#01 pc 0000000000147eb0 /system/lib/ld-musl-aarch64.so.1(abort+20)(b664bc5d2da1df3613e7a9fbab621c4b)
#02 pc 0000000000130088 /system/lib64/platformsdk/libark_jsruntime.so(panda::ecmascript::HiLog<(LogLevel)7, (Component)16>::~HiLog()+120)(0673e7baaa7a5e7d1c0bb4c382e547f4)
#03 pc 00000000004393ac /system/lib64/platformsdk/libark_jsruntime.so(panda::ecmascript::Log::PrintLogger(int, int, char const*, char const*, char const*)+604)(0673e7baaa7a5e7d1c0bb4c382e547f4)
#04 pc 0000000000618fb4 /system/lib64/platformsdk/libark_jsruntime.so(panda::Logger::WriteMobileLog(panda::Logger::Level, char const*, char const*)+308)(0673e7baaa7a5e7d1c0bb4c382e547f4)
#05 pc 0000000000618de8 /system/lib64/platformsdk/libark_jsruntime.so(panda::Logger::Log(panda::Logger::Level, panda::Logger::Component, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)+676)(0673e7baaa7a5e7d1c0bb4c382e547f4)
#06 pc 0000000000618980 /system/lib64/platformsdk/libark_jsruntime.so(panda::Logger::Message::~Message()+88)(0673e7baaa7a5e7d1c0bb4c382e547f4)
#07 pc 0000000000386fe0 /system/lib64/platformsdk/libark_jsruntime.so(panda::panda_file::File::GetSpanFromId(panda::panda_file::File::EntityId) const+192)(0673e7baaa7a5e7d1c0bb4c382e547f4)
#08 pc 0000000000608e68 /system/lib64/platformsdk/libark_jsruntime.so(panda::panda_file::ClassDataAccessor::ClassDataAccessor(panda::panda_file::File const&, panda::panda_file::File::EntityId)+148)(0673e7baaa7a5e7d1c0bb4c382e547f4)
#09 pc 0000000000383a7c /system/lib64/platformsdk/libark_jsruntime.so(panda::ecmascript::JSPandaFile::CheckIsBundlePack()+176)(0673e7baaa7a5e7d1c0bb4c382e547f4)
#10 pc 0000000000383904 /system/lib64/platformsdk/libark_jsruntime.so(panda::ecmascript::JSPandaFile::JSPandaFile(panda::panda_file::File const*, std::__h::basic_string<char, std::__h::char_traits<char>, panda::ecmascript::CAddressAllocator<char>> const&)+244)(0673e7baaa7a5e7d1c0bb4c382e547f4)
#11 pc 000000000038a9cc /system/lib64/platformsdk/libark_jsruntime.so(0673e7baaa7a5e7d1c0bb4c382e547f4)
#12 pc 000000000038bb7c /system/lib64/platformsdk/libark_jsruntime.so(0673e7baaa7a5e7d1c0bb4c382e547f4)
#13 pc 00000000003a7c08 /system/lib64/platformsdk/libark_jsruntime.so(panda::ecmascript::JSPandaFileExecutor::ExecuteModuleBufferSecure(panda::ecmascript::JSThread*, unsigned char*, unsigned long, std::__h::basic_string<char, std::__h::char_traits<char>, panda::ecmascript::CAddressAllocator<char>> const&, bool)+448)(0673e7baaa7a5e7d1c0bb4c382e547f4)
#14 pc 00000000004f0864 /system/lib64/platformsdk/libark_jsruntime.so(panda::JSNApi::ExecuteModuleBufferSecure(panda::ecmascript::EcmaVM*, unsigned char*, int, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, bool)+304)(0673e7baaa7a5e7d1c0bb4c382e547f4)
#15 pc 000000000003ca0c /system/lib64/platformsdk/libace_napi.z.so(ArkNativeEngine::RunScriptBuffer(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, unsigned char*, unsigned long, bool)+124)(66754df0ff4c384b50a41491809fbf5a)
#16 pc 0000000000052334 /system/lib64/platformsdk/libruntime.z.so(a4be54e800873da29696cd72b0505773)
#17 pc 0000000000051250 /system/lib64/platformsdk/libruntime.z.so(OHOS::AbilityRuntime::JsRuntime::RunScript(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, bool)+2196)(a4be54e800873da29696cd72b0505773)
#18 pc 00000000000514e0 /system/lib64/platformsdk/libruntime.z.so(OHOS::AbilityRuntime::JsRuntime::LoadJsModule(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)+156)(a4be54e800873da29696cd72b0505773)
#19 pc 0000000000051d5c /system/lib64/platformsdk/libruntime.z.so(a4be54e800873da29696cd72b0505773)
#20 pc 0000000000037e78 /system/lib64/platformsdk/libuiabilitykit_native.z.so(83fc11f07d190da91ec23814a6538af7)
#21 pc 0000000000037bf8 /system/lib64/platformsdk/libuiabilitykit_native.z.so(OHOS::AbilityRuntime::JsUIAbility::Init(std::__h::shared_ptr<OHOS::AppExecFwk::AbilityLocalRecord>, std::__h::shared_ptr<OHOS::AppExecFwk::OHOSApplication>, std::__h::shared_ptr<OHOS::AppExecFwk::AbilityHandler>&, OHOS::sptr<OHOS::IRemoteObject> const&)+1588)(83fc11f07d190da91ec23814a6538af7)
#22 pc 00000000000697f0 /system/lib64/platformsdk/libuiabilitykit_native.z.so(83fc11f07d190da91ec23814a6538af7)
#23 pc 0000000000040390 /system/lib64/platformsdk/libability_thread.z.so(OHOS::AbilityRuntime::UIAbilityThread::AttachInner(std::__h::shared_ptr<OHOS::AppExecFwk::OHOSApplication> const&, std::__h::shared_ptr<OHOS::AppExecFwk::AbilityLocalRecord> const&, std::__h::shared_ptr<OHOS::AbilityRuntime::Context> const&)+168)(1dfff379a8b0972c367de7cf180f940f)
#24 pc 000000000003fe28 /system/lib64/platformsdk/libability_thread.z.so(1dfff379a8b0972c367de7cf180f940f)
#25 pc 0000000000021ec0 /system/lib64/platformsdk/libability_thread.z.so(1dfff379a8b0972c367de7cf180f940f)
#26 pc 00000000000ad52c /system/lib64/platformsdk/libappkit_native.z.so(OHOS::AppExecFwk::MainThread::HandleLaunchAbility(std::__h::shared_ptr<OHOS::AppExecFwk::AbilityLocalRecord> const&)+2032)(dd3bcc89404170f10e8912c11fce2aea)
#27 pc 00000000000bfad0 /system/lib64/platformsdk/libappkit_native.z.so(dd3bcc89404170f10e8912c11fce2aea)
#28 pc 000000000001ad8c /system/lib64/chipset-pub-sdk/libeventhandler.z.so(OHOS::AppExecFwk::EventHandler::DistributeEvent(std::__h::unique_ptr<OHOS::AppExecFwk::InnerEvent, void (*)(OHOS::AppExecFwk::InnerEvent*)> const&)+1164)(5b610a33e39b58ae2ccb96b0fed12b99)
#29 pc 000000000002b580 /system/lib64/chipset-pub-sdk/libeventhandler.z.so(OHOS::AppExecFwk::(anonymous namespace)::EventRunnerImpl::ExecuteEventHandler(std::__h::unique_ptr<OHOS::AppExecFwk::InnerEvent, void (*)(OHOS::AppExecFwk::InnerEvent*)>&)+348)(5b610a33e39b58ae2ccb96b0fed12b99)
#30 pc 000000000002ae58 /system/lib64/chipset-pub-sdk/libeventhandler.z.so(OHOS::AppExecFwk::(anonymous namespace)::EventRunnerImpl::Run()+880)(5b610a33e39b58ae2ccb96b0fed12b99)
#31 pc 000000000002e1f8 /system/lib64/chipset-pub-sdk/libeventhandler.z.so(OHOS::AppExecFwk::EventRunner::Run()+524)(5b610a33e39b58ae2ccb96b0fed12b99)
#32 pc 00000000000b1f30 /system/lib64/platformsdk/libappkit_native.z.so(OHOS::AppExecFwk::MainThread::Start()+408)(dd3bcc89404170f10e8912c11fce2aea)
#33 pc 0000000000004d18 /system/lib64/appspawn/appspawn/libappspawn_ace.z.so(RunChildProcessor(AppSpawnContent*, AppSpawnClient*)+560)(02c332fa9d20d29ca437e316b2f319ab)
#34 pc 000000000000a4a4 /system/bin/appspawn(AppSpawnChild+484)(edb108369d5d48874ff5088abd82af61)
#35 pc 000000000000a194 /system/bin/appspawn(AppSpawnProcessMsg+688)(edb108369d5d48874ff5088abd82af61)
#36 pc 0000000000011c18 /system/bin/appspawn(ProcessSpawnReqMsg+228)(edb108369d5d48874ff5088abd82af61)
#37 pc 0000000000011238 /system/bin/appspawn(OnReceiveRequest+172)(edb108369d5d48874ff5088abd82af61)
#38 pc 0000000000016058 /system/lib64/chipset-pub-sdk/libbegetutil.z.so(HandleRecvMsg_+292)(95afa96b82eb4c18b432f041c0cf2cc4)
#39 pc 0000000000015b58 /system/lib64/chipset-pub-sdk/libbegetutil.z.so(HandleStreamEvent_+172)(95afa96b82eb4c18b432f041c0cf2cc4)
#40 pc 0000000000013230 /system/lib64/chipset-pub-sdk/libbegetutil.z.so(ProcessEvent+108)(95afa96b82eb4c18b432f041c0cf2cc4)
#41 pc 0000000000012df0 /system/lib64/chipset-pub-sdk/libbegetutil.z.so(RunLoop_+356)(95afa96b82eb4c18b432f041c0cf2cc4)
#42 pc 000000000000f3c0 /system/bin/appspawn(AppSpawnRun+136)(edb108369d5d48874ff5088abd82af61)
#43 pc 000000000000cd4c /system/bin/appspawn(main+744)(edb108369d5d48874ff5088abd82af61)
#44 pc 00000000000a05f4 /system/lib/ld-musl-aarch64.so.1(libc_start_main_stage2+64)(b664bc5d2da1df3613e7a9fbab621c4b)
加密的应用,在运行的时候解密,解密需要密钥。密钥的协商是在应用市场下载过程当中协商到系统侧的,所以一定要从应用市场下载加密的应用才能运行,直接hdc安装会因为没有解密密钥导致无法运行。即是用hdc指令安装导致的。