[{"time":1789033477169,"logs":"[17:43:51.808] [INFO] === WebView JS context started ===\n[17:43:51.808] [INFO] UA: Mozilla/5.0 (Tablet; OpenHarmony 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36  ArkWeb/6.1.0.120\n[17:43:51.808] [INFO] PointerEvents: supported\n[17:43:51.808] [INFO] TouchEvents: supported\n[17:43:51.809] [INFO] setPointerCapture: supported\n[17:43:51.809] [INFO] matchMedia portrait: false\n[17:43:51.809] [INFO] matchMedia max-width:767px: false\n[17:43:51.809] [INFO] viewport: 1438x832\n[17:43:51.814] [INFO] devicePixelRatio: 1.78125\n[17:43:51.814] [INFO] AbortController: supported\n[17:43:51.814] [INFO] HarmonyAppBridge: object\n[17:43:51.818] [INFO] localStorage: available\n[17:43:51.895] [INFO] window.load fired - page fully loaded\n[17:43:51.895] [INFO] 等待 app.js bootstrap complete 后再通知 native\n\n===== Native Logs =====\n[09:43:50.373] [INFO] [Native] Native filesDir=/data/storage/el2/base/haps/entry/files\n[09:43:50.374] [INFO] [Native] WebView controller 已创建，开始启动内置 HTTP 服务\n[09:43:51.003] [INFO] [Native] Embedded HTTP server listening on port 18177\n[09:43:51.188] [INFO] [Native] WebView 加载进度 10%\n[09:43:51.749] [INFO] [Native] onPageBegin url=resource://rawfile/web/index.html\n[09:43:51.751] [INFO] [Native] WebView 加载进度 70%\n[09:43:51.850] [INFO] [Native] WebView 加载进度 70%\n[09:43:51.852] [WARN] [Native] [WebView console] [Startup] [17:43:51.808] [INFO] === WebView JS context started === (resource://rawfile/web/index.html:39)\n[09:43:51.853] [WARN] [Native] [WebView console] [Startup] [17:43:51.808] [INFO] UA: Mozilla/5.0 (Tablet; OpenHarmony 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36  ArkWeb/6.1.0.120 (resource://rawfile/web/index.html:39)\n[09:43:51.854] [WARN] [Native] [WebView console] [Startup] [17:43:51.808] [INFO] PointerEvents: supported (resource://rawfile/web/index.html:39)\n[09:43:51.854] [WARN] [Native] [WebView console] [Startup] [17:43:51.808] [INFO] TouchEvents: supported (resource://rawfile/web/index.html:39)\n[09:43:51.855] [WARN] [Native] [WebView console] [Startup] [17:43:51.809] [INFO] setPointerCapture: supported (resource://rawfile/web/index.html:39)\n[09:43:51.856] [WARN] [Native] [WebView console] [Startup] [17:43:51.809] [INFO] matchMedia portrait: false (resource://rawfile/web/index.html:39)\n[09:43:51.857] [WARN] [Native] [WebView console] [Startup] [17:43:51.809] [INFO] matchMedia max-width:767px: false (resource://rawfile/web/index.html:39)\n[09:43:51.858] [WARN] [Native] [WebView console] [Startup] [17:43:51.809] [INFO] viewport: 1438x832 (resource://rawfile/web/index.html:39)\n[09:43:51.858] [WARN] [Native] [WebView console] [Startup] [17:43:51.814] [INFO] devicePixelRatio: 1.78125 (resource://rawfile/web/index.html:39)\n[09:43:51.859] [WARN] [Native] [WebView console] [Startup] [17:43:51.814] [INFO] AbortController: supported (resource://rawfile/web/index.html:39)\n[09:43:51.859] [WARN] [Native] [WebView console] [Startup] [17:43:51.814] [INFO] HarmonyAppBridge: object (resource://rawfile/web/index.html:39)\n[09:43:51.861] [WARN] [Native] [WebView console] [Startup] [17:43:51.818] [INFO] localStorage: available (resource://rawfile/web/index.html:39)\n[09:43:51.861] [WARN] [Native] [WebView console] [BOOT] bootstrap() start (resource://rawfile/web/app-bundle.js:2350)\n[09:43:51.862] [WARN] [Native] [WebView console] [BOOT] HarmonyAppBridge type: object (resource://rawfile/web/app-bundle.js:2351)\n[09:43:51.874] [WARN] [Native] [WebView console] [BOOT] HarmonyAppBridge.invoke type: function (resource://rawfile/web/app-bundle.js:2352)\n[09:43:51.875] [WARN] [Native] [WebView console] [BOOT] calling api.loadBootstrap()... (resource://rawfile/web/app-bundle.js:2354)\n[09:43:51.934] [WARN] [Native] [WebView console] [Startup] [17:43:51.895] [INFO] window.load fired - page fully loaded (resource://rawfile/web/index.html:39)\n[09:43:51.934] [WARN] [Native] [WebView console] [Startup] [17:43:51.895] [INFO] 等待 app.js bootstrap complete 后再通知 native (resource://rawfile/web/index.html:39)\n[09:43:51.944] [INFO] [Native] onPageEnd url=resource://rawfile/web/index.html（不会据此隐藏 native 覆盖层）\n[09:43:51.944] [INFO] [Native] HTTP 服务已在运行，端口=18177\n[09:43:51.945] [INFO] [Native] WebView 加载进度 100%\n[09:43:51.945] [INFO] [Native] WebView 加载进度 100%\n[09:43:51.977] [INFO] [Native] 已向 WebView 注入 window.__HTTP_PORT=18177\n[09:43:52.007] [INFO] [Native] Bridge invoke: loadBootstrap\n[09:43:52.060] [INFO] [Native] Bridge invoke: getProject\n[09:43:52.079] [WARN] [Native] [WebView console] [BOOT] loadBootstrap returned: project=默认演示项目, projects=1 (resource://rawfile/web/app-bundle.js:2356)\n[09:43:52.080] [WARN] [Native] [WebView console] [BOOT] mounting app... (resource://rawfile/web/app-bundle.js:2365)\n[09:43:52.087] [WARN] [Native] [WebView console] [MapTrace] map:resetView [object Object] (resource://rawfile/web/app-bundle.js:2413)\n[09:43:52.088] [INFO] [Native] Bridge invoke: logMapEvent\n[09:43:52.088] [INFO] [Native] 地图事件: {\"action\":\"map:resetView\",\"at\":\"2026-09-10T09:43:52.083Z\",\"bounds\":[0,0,1200,780]}\n[09:43:52.088] [INFO] [Native] [Web] 地图事件: {\"action\":\"map:resetView\",\"at\":\"2026-09-10T09:43:52.083Z\",\"bounds\":[0,0,1200,780]}\n[09:43:52.136] [WARN] [Native] [WebView console] [MapTrace] map:fitToBounds [object Object] (resource://rawfile/web/app-bundle.js:2413)\n[09:43:52.136] [INFO] [Native] Bridge invoke: logMapEvent\n[09:43:52.136] [INFO] [Native] 地图事件: {\"action\":\"map:fitToBounds\",\"at\":\"2026-09-10T09:43:52.135Z\",\"padding\":72,\"bounds\":[0,0,1200,780],\"viewport\":{\"width\":1354,\"height\":832},\"scale\":0.8821,\"center\":{\"x\":600,\"y\":390}}\n[09:43:52.137] [INFO] [Native] [Web] 地图事件: {\"action\":\"map:fitToBounds\",\"at\":\"2026-09-10T09:43:52.135Z\",\"padding\":72,\"bounds\":[0,0,1200,780],\"viewport\":{\"width\":1354,\"height\":832},\"scale\":0.8821,\"center\":{\"x\":600,\"y\":390}}\n[09:43:52.148] [WARN] [Native] [WebView console] [MapTrace] map:init [object Object] (resource://rawfile/web/app-bundle.js:2413)\n[09:43:52.149] [INFO] [Native] Bridge invoke: logMapEvent\n[09:43:52.150] [INFO] [Native] 地图事件: {\"action\":\"map:init\",\"at\":\"2026-09-10T09:43:52.140Z\",\"layerCount\":0,\"scale\":0.882051282051282}\n[09:43:52.150] [INFO] [Native] [Web] 地图事件: {\"action\":\"map:init\",\"at\":\"2026-09-10T09:43:52.140Z\",\"layerCount\":0,\"scale\":0.882051282051282}\n[09:43:52.169] [WARN] [Native] [WebView console] [BOOT] bootstrap complete (resource://rawfile/web/app-bundle.js:2368)\n[09:43:52.170] [INFO] [Native] Bridge invoke: reportWebViewLog\n[09:43:52.170] [INFO] [Native] Web bootstrap complete，通知 native 隐藏启动覆盖层\n[09:43:52.170] [INFO] [Native] [Web] Web bootstrap complete，通知 native 隐藏启动覆盖层\n[09:43:52.183] [INFO] [Native] Bridge invoke: onWebViewReady\n[09:43:52.245] [INFO] [Native] 主线程轮询检测到 readyFlag，隐藏覆盖层\n[09:43:53.889] [INFO] [Native] Bridge invoke: getNativeLogs\n[09:44:03.838] [INFO] [Native] Bridge invoke: getNativeLogs\n[09:44:09.925] [WARN] [Native] [WebView console] [Import] >> Stage 1: '从本地导入' button DOM click event fired (resource://rawfile/web/app-bundle.js:1806)\n[09:44:09.927] [WARN] [Native] [WebView console] [Import] >> Stage 1: '从本地导入' button clicked, calling api.requestImport({kind:'local'}) (resource://rawfile/web/app-bundle.js:1110)\n[09:44:09.927] [WARN] [Native] [WebView console] [Import] >> Stage 1: ProjectApi.requestImport called, kind=local, path=(none) (resource://rawfile/web/app-bundle.js:1013)\n[09:44:09.928] [WARN] [Native] [WebView console] [Import] >> Stage 1: HarmonyAppBridge.invoke available: true (resource://rawfile/web/app-bundle.js:1015)\n[09:44:10.010] [WARN] [Native] [WebView console] [Import] >> Stage 2: requestImport returned: {\"status\":\"browsing\"} (resource://rawfile/web/app-bundle.js:1114)\n[09:44:18.216] [WARN] [Native] [WebView console] [Import] >> Stage 3 callback: onNativeShpSelected invoked, filePath=file://docs/storage/Users/currentUser/2023_county.zip (resource://rawfile/web/app-bundle.js:1222)\n[09:44:18.274] [INFO] [Native] Bridge invoke: importLayer\n[09:44:18.274] [INFO] [Native] [Import] importLayer: projectId=1788916121032, filePath=file://docs/storage/Users/currentUser/2023_county.zip, layerName=\n[09:44:18.274] [INFO] [Native] [Import] detected URI, copying to local storage...\n[09:44:18.274] [INFO] [Native] [Import] copyUriToLocal: uri=file://docs/storage/Users/currentUser/2023_county.zip\n[09:44:18.275] [INFO] [Native] [Import] copyUriToLocal: target path=/data/storage/el2/base/haps/entry/files/imports/1789033458275_2023_county.zip\n[09:44:18.276] [INFO] [Native] [Import] copyUriToLocal: source file opened, fd=171\n[09:44:18.276] [INFO] [Native] [Import] copyUriToLocal: source file first 16 bytes hex: 50 4b 03 04 0a 00 00 00 00 00 2b 86 29 5d 50 3c\n[09:44:18.504] [INFO] [Native] [Import] copyUriToLocal: COPY SUCCESS, 45186589 bytes -> /data/storage/el2/base/haps/entry/files/imports/1789033458275_2023_county.zip\n[09:44:18.504] [INFO] [Native] [Import] copyUriToLocal: file size=45186589 bytes\n[09:44:18.504] [INFO] [Native] [Import] copyUriToLocal: first 16 bytes hex: 50 4b 03 04 0a 00 00 00 00 00 2b 86 29 5d 50 3c\n[09:44:18.504] [INFO] [Native] [Import] copyUriToLocal: ZIP header check: VALID (PK)\n[09:44:18.504] [INFO] [Native] [Import] local path: /data/storage/el2/base/haps/entry/files/imports/1789033458275_2023_county.zip\n[09:44:18.504] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/imports/1789033458275_2023_county.zip, ext=.zip\n[09:44:18.504] [INFO] [Native] Registry: matched driver zip for /data/storage/el2/base/haps/entry/files/imports/1789033458275_2023_county.zip\n[09:44:18.505] [INFO] [Native] ZipDriver: starting recognize for /data/storage/el2/base/haps/entry/files/imports/1789033458275_2023_county.zip\n[09:44:18.505] [INFO] [Native] ZipDriver: extractDir=/data/storage/el2/base/haps/entry/files/zip_extract_1789033458505_1789033458275_2023_county\n[09:44:18.505] [INFO] [Native] ZipDriver scanDirectory: /data/storage/el2/base/haps/entry/files/zip_extract_1789033458505_1789033458275_2023_county has 0 entries\n[09:44:18.505] [WARN] [Native] ZipDriver: sync recognize cannot extract, use recognizeAsync\n[09:44:18.506] [INFO] [Native] [Import] sync recognize: 0 layers from /data/storage/el2/base/haps/entry/files/imports/1789033458275_2023_county.zip\n[09:44:18.506] [INFO] [Native] [Import] ZIP file detected, starting async extraction...\n[09:44:18.506] [INFO] [Native] [Import] async: starting for /data/storage/el2/base/haps/entry/files/imports/1789033458275_2023_county.zip\n[09:44:18.506] [INFO] [Native] ZipDriver async: starting extraction for /data/storage/el2/base/haps/entry/files/imports/1789033458275_2023_county.zip\n[09:44:18.506] [INFO] [Native] ZipDriver async: extractDir=/data/storage/el2/base/haps/entry/files/zip_extract_1789033458506_1789033458275_2023_county\n[09:44:18.506] [INFO] [Native] ZipDriver async: calling zlib.decompressFile...\n[09:44:19.571] [INFO] [Native] ZipDriver async: decompression completed\n[09:44:19.573] [INFO] [Native] ZipDriver scanDirectory: /data/storage/el2/base/haps/entry/files/zip_extract_1789033458506_1789033458275_2023_county has 9 entries\n[09:44:19.573] [INFO] [Native] ZipDriver scanDirectory: entry[0]=2023_county.shp\n[09:44:19.574] [INFO] [Native] ZipDriver scanDirectory: checking file 2023_county.shp\n[09:44:19.574] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789033458506_1789033458275_2023_county/2023_county.shp, ext=.shp\n[09:44:19.574] [INFO] [Native] Registry: matched driver shp for /data/storage/el2/base/haps/entry/files/zip_extract_1789033458506_1789033458275_2023_county/2023_county.shp\n[09:44:19.574] [INFO] [Native] ZipDriver scanDirectory: recognized 1 layers from 2023_county.shp\n[09:44:19.574] [INFO] [Native] ZipDriver scanDirectory: entry[1]=2023_county.sbn\n[09:44:19.574] [INFO] [Native] ZipDriver scanDirectory: checking file 2023_county.sbn\n[09:44:19.574] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789033458506_1789033458275_2023_county/2023_county.sbn, ext=.sbn\n[09:44:19.574] [WARN] [Native] Registry: no driver matched for ext=.sbn\n[09:44:19.574] [INFO] [Native] ZipDriver scanDirectory: no layers from 2023_county.sbn\n[09:44:19.575] [INFO] [Native] ZipDriver scanDirectory: entry[2]=2023_county.xml\n[09:44:19.575] [INFO] [Native] ZipDriver scanDirectory: checking file 2023_county.xml\n[09:44:19.575] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789033458506_1789033458275_2023_county/2023_county.xml, ext=.xml\n[09:44:19.577] [WARN] [Native] Registry: no driver matched for ext=.xml\n[09:44:19.578] [INFO] [Native] ZipDriver scanDirectory: no layers from 2023_county.xml\n[09:44:19.578] [INFO] [Native] ZipDriver scanDirectory: entry[3]=2023_county.shx\n[09:44:19.579] [INFO] [Native] ZipDriver scanDirectory: checking file 2023_county.shx\n[09:44:19.579] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789033458506_1789033458275_2023_county/2023_county.shx, ext=.shx\n[09:44:19.579] [WARN] [Native] Registry: no driver matched for ext=.shx\n[09:44:19.579] [INFO] [Native] ZipDriver scanDirectory: no layers from 2023_county.shx\n[09:44:19.579] [INFO] [Native] ZipDriver scanDirectory: entry[4]=2023_county.sbx\n[09:44:19.579] [INFO] [Native] ZipDriver scanDirectory: checking file 2023_county.sbx\n[09:44:19.579] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789033458506_1789033458275_2023_county/2023_county.sbx, ext=.sbx\n[09:44:19.579] [WARN] [Native] Registry: no driver matched for ext=.sbx\n[09:44:19.579] [INFO] [Native] ZipDriver scanDirectory: no layers from 2023_county.sbx\n[09:44:19.579] [INFO] [Native] ZipDriver scanDirectory: entry[5]=2023_county.dbf\n[09:44:19.579] [INFO] [Native] ZipDriver scanDirectory: checking file 2023_county.dbf\n[09:44:19.579] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789033458506_1789033458275_2023_county/2023_county.dbf, ext=.dbf\n[09:44:19.579] [WARN] [Native] Registry: no driver matched for ext=.dbf\n[09:44:19.579] [INFO] [Native] ZipDriver scanDirectory: no layers from 2023_county.dbf\n[09:44:19.580] [INFO] [Native] ZipDriver scanDirectory: entry[6]=2023_county.shp.xml\n[09:44:19.580] [INFO] [Native] ZipDriver scanDirectory: checking file 2023_county.shp.xml\n[09:44:19.580] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789033458506_1789033458275_2023_county/2023_county.shp.xml, ext=.xml\n[09:44:19.580] [WARN] [Native] Registry: no driver matched for ext=.xml\n[09:44:19.580] [INFO] [Native] ZipDriver scanDirectory: no layers from 2023_county.shp.xml\n[09:44:19.580] [INFO] [Native] ZipDriver scanDirectory: entry[7]=2023_county.prj\n[09:44:19.580] [INFO] [Native] ZipDriver scanDirectory: checking file 2023_county.prj\n[09:44:19.580] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789033458506_1789033458275_2023_county/2023_county.prj, ext=.prj\n[09:44:19.580] [WARN] [Native] Registry: no driver matched for ext=.prj\n[09:44:19.580] [INFO] [Native] ZipDriver scanDirectory: no layers from 2023_county.prj\n[09:44:19.580] [INFO] [Native] ZipDriver scanDirectory: entry[8]=2023_county.cpg\n[09:44:19.581] [INFO] [Native] ZipDriver scanDirectory: checking file 2023_county.cpg\n[09:44:19.581] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789033458506_1789033458275_2023_county/2023_county.cpg, ext=.cpg\n[09:44:19.581] [WARN] [Native] Registry: no driver matched for ext=.cpg\n[09:44:19.581] [INFO] [Native] ZipDriver scanDirectory: no layers from 2023_county.cpg\n[09:44:19.581] [INFO] [Native] ZipDriver async: scanDirectory found 1 layers\n[09:44:19.581] [INFO] [Native] [Import] async: recognized 1 layers\n[09:44:19.581] [INFO] [Native] [Import] creating layer: name=2023_county, format=SHP, features=252345091, file=/data/storage/el2/base/haps/entry/files/zip_extract_1789033458506_1789033458275_2023_county/2023_county.shp\n[09:44:19.582] [INFO] [Native] [Import] async: layers saved, notifying web...\n[09:44:19.586] [WARN] [Native] [WebView console] [Import] onImportResult: projectId=1788916121032, success=true, msg=成功导入 1 个图层 (resource://rawfile/web/app-bundle.js:1254)\n[09:44:24.464] [INFO] [Native] Bridge invoke: getNativeLogs\n[09:44:36.332] [INFO] [Native] Bridge invoke: uploadDebugLogs"},{"time":1789032966995,"logs":"[17:33:58.551] [INFO] === WebView JS context started ===\n[17:33:58.553] [INFO] UA: Mozilla/5.0 (Tablet; OpenHarmony 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36  ArkWeb/6.1.0.120\n[17:33:58.553] [INFO] PointerEvents: supported\n[17:33:58.553] [INFO] TouchEvents: supported\n[17:33:58.554] [INFO] setPointerCapture: supported\n[17:33:58.554] [INFO] matchMedia portrait: false\n[17:33:58.554] [INFO] matchMedia max-width:767px: false\n[17:33:58.556] [INFO] viewport: 1438x832\n[17:33:58.556] [INFO] devicePixelRatio: 1.78125\n[17:33:58.556] [INFO] AbortController: supported\n[17:33:58.556] [INFO] HarmonyAppBridge: object\n[17:33:58.557] [INFO] localStorage: available\n[17:33:58.607] [INFO] window.load fired - page fully loaded\n[17:33:58.607] [INFO] 等待 app.js bootstrap complete 后再通知 native\n\n===== Native Logs =====\n[09:33:56.348] [INFO] [Native] Native filesDir=/data/storage/el2/base/haps/entry/files\n[09:33:56.348] [INFO] [Native] WebView controller 已创建，开始启动内置 HTTP 服务\n[09:33:57.391] [INFO] [Native] Embedded HTTP server listening on port 18177\n[09:33:57.698] [INFO] [Native] WebView 加载进度 10%\n[09:33:58.469] [INFO] [Native] onPageBegin url=resource://rawfile/web/index.html\n[09:33:58.473] [INFO] [Native] WebView 加载进度 70%\n[09:33:58.561] [WARN] [Native] [WebView console] [Startup] [17:33:58.551] [INFO] === WebView JS context started === (resource://rawfile/web/index.html:39)\n[09:33:58.562] [WARN] [Native] [WebView console] [Startup] [17:33:58.553] [INFO] UA: Mozilla/5.0 (Tablet; OpenHarmony 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36  ArkWeb/6.1.0.120 (resource://rawfile/web/index.html:39)\n[09:33:58.563] [WARN] [Native] [WebView console] [Startup] [17:33:58.553] [INFO] PointerEvents: supported (resource://rawfile/web/index.html:39)\n[09:33:58.564] [WARN] [Native] [WebView console] [Startup] [17:33:58.553] [INFO] TouchEvents: supported (resource://rawfile/web/index.html:39)\n[09:33:58.564] [WARN] [Native] [WebView console] [Startup] [17:33:58.554] [INFO] setPointerCapture: supported (resource://rawfile/web/index.html:39)\n[09:33:58.565] [WARN] [Native] [WebView console] [Startup] [17:33:58.554] [INFO] matchMedia portrait: false (resource://rawfile/web/index.html:39)\n[09:33:58.566] [WARN] [Native] [WebView console] [Startup] [17:33:58.554] [INFO] matchMedia max-width:767px: false (resource://rawfile/web/index.html:39)\n[09:33:58.567] [WARN] [Native] [WebView console] [Startup] [17:33:58.556] [INFO] viewport: 1438x832 (resource://rawfile/web/index.html:39)\n[09:33:58.569] [WARN] [Native] [WebView console] [Startup] [17:33:58.556] [INFO] devicePixelRatio: 1.78125 (resource://rawfile/web/index.html:39)\n[09:33:58.570] [WARN] [Native] [WebView console] [Startup] [17:33:58.556] [INFO] AbortController: supported (resource://rawfile/web/index.html:39)\n[09:33:58.571] [WARN] [Native] [WebView console] [Startup] [17:33:58.556] [INFO] HarmonyAppBridge: object (resource://rawfile/web/index.html:39)\n[09:33:58.571] [WARN] [Native] [WebView console] [Startup] [17:33:58.557] [INFO] localStorage: available (resource://rawfile/web/index.html:39)\n[09:33:58.595] [WARN] [Native] [WebView console] [BOOT] bootstrap() start (resource://rawfile/web/app-bundle.js:2350)\n[09:33:58.596] [WARN] [Native] [WebView console] [BOOT] HarmonyAppBridge type: object (resource://rawfile/web/app-bundle.js:2351)\n[09:33:58.624] [WARN] [Native] [WebView console] [BOOT] HarmonyAppBridge.invoke type: function (resource://rawfile/web/app-bundle.js:2352)\n[09:33:58.627] [WARN] [Native] [WebView console] [BOOT] calling api.loadBootstrap()... (resource://rawfile/web/app-bundle.js:2354)\n[09:33:58.650] [INFO] [Native] WebView 加载进度 70%\n[09:33:58.677] [INFO] [Native] Bridge invoke: loadBootstrap\n[09:33:58.684] [WARN] [Native] [WebView console] [Startup] [17:33:58.607] [INFO] window.load fired - page fully loaded (resource://rawfile/web/index.html:39)\n[09:33:58.685] [WARN] [Native] [WebView console] [Startup] [17:33:58.607] [INFO] 等待 app.js bootstrap complete 后再通知 native (resource://rawfile/web/index.html:39)\n[09:33:58.710] [INFO] [Native] onPageEnd url=resource://rawfile/web/index.html（不会据此隐藏 native 覆盖层）\n[09:33:58.710] [INFO] [Native] HTTP 服务已在运行，端口=18177\n[09:33:58.713] [INFO] [Native] WebView 加载进度 100%\n[09:33:58.714] [INFO] [Native] WebView 加载进度 100%\n[09:33:58.776] [INFO] [Native] 已向 WebView 注入 window.__HTTP_PORT=18177\n[09:33:58.808] [INFO] [Native] Bridge invoke: getProject\n[09:33:58.831] [WARN] [Native] [WebView console] [BOOT] loadBootstrap returned: project=默认演示项目, projects=1 (resource://rawfile/web/app-bundle.js:2356)\n[09:33:58.831] [WARN] [Native] [WebView console] [BOOT] mounting app... (resource://rawfile/web/app-bundle.js:2365)\n[09:33:58.832] [WARN] [Native] [WebView console] [MapTrace] map:resetView [object Object] (resource://rawfile/web/app-bundle.js:2413)\n[09:33:58.833] [INFO] [Native] Bridge invoke: logMapEvent\n[09:33:58.833] [INFO] [Native] 地图事件: {\"action\":\"map:resetView\",\"at\":\"2026-09-10T09:33:58.829Z\",\"bounds\":[0,0,1200,780]}\n[09:33:58.833] [INFO] [Native] [Web] 地图事件: {\"action\":\"map:resetView\",\"at\":\"2026-09-10T09:33:58.829Z\",\"bounds\":[0,0,1200,780]}\n[09:33:58.896] [WARN] [Native] [WebView console] [MapTrace] map:fitToBounds [object Object] (resource://rawfile/web/app-bundle.js:2413)\n[09:33:58.897] [INFO] [Native] Bridge invoke: logMapEvent\n[09:33:58.897] [INFO] [Native] 地图事件: {\"action\":\"map:fitToBounds\",\"at\":\"2026-09-10T09:33:58.892Z\",\"padding\":72,\"bounds\":[0,0,1200,780],\"viewport\":{\"width\":1354,\"height\":832},\"scale\":0.8821,\"center\":{\"x\":600,\"y\":390}}\n[09:33:58.897] [INFO] [Native] [Web] 地图事件: {\"action\":\"map:fitToBounds\",\"at\":\"2026-09-10T09:33:58.892Z\",\"padding\":72,\"bounds\":[0,0,1200,780],\"viewport\":{\"width\":1354,\"height\":832},\"scale\":0.8821,\"center\":{\"x\":600,\"y\":390}}\n[09:33:58.929] [WARN] [Native] [WebView console] [MapTrace] map:init [object Object] (resource://rawfile/web/app-bundle.js:2413)\n[09:33:58.930] [INFO] [Native] Bridge invoke: logMapEvent\n[09:33:58.930] [INFO] [Native] 地图事件: {\"action\":\"map:init\",\"at\":\"2026-09-10T09:33:58.900Z\",\"layerCount\":0,\"scale\":0.882051282051282}\n[09:33:58.930] [INFO] [Native] [Web] 地图事件: {\"action\":\"map:init\",\"at\":\"2026-09-10T09:33:58.900Z\",\"layerCount\":0,\"scale\":0.882051282051282}\n[09:33:58.988] [WARN] [Native] [WebView console] [BOOT] bootstrap complete (resource://rawfile/web/app-bundle.js:2368)\n[09:33:58.990] [INFO] [Native] Bridge invoke: reportWebViewLog\n[09:33:58.990] [INFO] [Native] Web bootstrap complete，通知 native 隐藏启动覆盖层\n[09:33:58.991] [INFO] [Native] [Web] Web bootstrap complete，通知 native 隐藏启动覆盖层\n[09:33:59.013] [INFO] [Native] Bridge invoke: onWebViewReady\n[09:33:59.071] [INFO] [Native] 主线程轮询检测到 readyFlag，隐藏覆盖层\n[09:34:01.791] [WARN] [Native] [WebView console] [Import] >> Stage 1: '从本地导入' button DOM click event fired (resource://rawfile/web/app-bundle.js:1806)\n[09:34:01.792] [WARN] [Native] [WebView console] [Import] >> Stage 1: '从本地导入' button clicked, calling api.requestImport({kind:'local'}) (resource://rawfile/web/app-bundle.js:1110)\n[09:34:01.792] [WARN] [Native] [WebView console] [Import] >> Stage 1: ProjectApi.requestImport called, kind=local, path=(none) (resource://rawfile/web/app-bundle.js:1013)\n[09:34:01.792] [WARN] [Native] [WebView console] [Import] >> Stage 1: HarmonyAppBridge.invoke available: true (resource://rawfile/web/app-bundle.js:1015)\n[09:34:01.898] [WARN] [Native] [WebView console] [Import] >> Stage 2: requestImport returned: {\"status\":\"browsing\"} (resource://rawfile/web/app-bundle.js:1114)\n[09:34:11.383] [WARN] [Native] [WebView console] [Import] >> Stage 3 callback: onNativeShpSelected invoked, filePath=file://docs/storage/Users/currentUser/2023.zip (resource://rawfile/web/app-bundle.js:1222)\n[09:34:11.503] [INFO] [Native] Bridge invoke: importLayer\n[09:34:11.503] [INFO] [Native] [Import] importLayer: projectId=1788916121032, filePath=file://docs/storage/Users/currentUser/2023.zip, layerName=\n[09:34:11.503] [INFO] [Native] [Import] detected URI, copying to local storage...\n[09:34:11.503] [INFO] [Native] [Import] copyUriToLocal: uri=file://docs/storage/Users/currentUser/2023.zip\n[09:34:11.503] [INFO] [Native] [Import] copyUriToLocal: target path=/data/storage/el2/base/haps/entry/files/imports/1789032851503_2023.zip\n[09:34:11.504] [INFO] [Native] [Import] copyUriToLocal: source file opened, fd=182\n[09:34:11.504] [INFO] [Native] [Import] copyUriToLocal: source file first 16 bytes hex: 50 4b 03 04 0a 00 00 00 00 00 2b 86 29 5d 50 3c\n[09:34:11.580] [INFO] [Native] [Import] copyUriToLocal: COPY SUCCESS, 45187047 bytes -> /data/storage/el2/base/haps/entry/files/imports/1789032851503_2023.zip\n[09:34:11.580] [INFO] [Native] [Import] copyUriToLocal: file size=45187047 bytes\n[09:34:11.581] [INFO] [Native] [Import] copyUriToLocal: first 16 bytes hex: 50 4b 03 04 0a 00 00 00 00 00 2b 86 29 5d 50 3c\n[09:34:11.581] [INFO] [Native] [Import] copyUriToLocal: ZIP header check: VALID (PK)\n[09:34:11.581] [INFO] [Native] [Import] local path: /data/storage/el2/base/haps/entry/files/imports/1789032851503_2023.zip\n[09:34:11.581] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/imports/1789032851503_2023.zip, ext=.zip\n[09:34:11.581] [INFO] [Native] Registry: matched driver zip for /data/storage/el2/base/haps/entry/files/imports/1789032851503_2023.zip\n[09:34:11.581] [INFO] [Native] ZipDriver: starting recognize for /data/storage/el2/base/haps/entry/files/imports/1789032851503_2023.zip\n[09:34:11.581] [INFO] [Native] ZipDriver: extractDir=/data/storage/el2/base/haps/entry/files/zip_extract_1789032851581_1789032851503_2023\n[09:34:11.581] [INFO] [Native] ZipDriver scanDirectory: /data/storage/el2/base/haps/entry/files/zip_extract_1789032851581_1789032851503_2023 has 0 entries\n[09:34:11.582] [WARN] [Native] ZipDriver: sync recognize cannot extract, use recognizeAsync\n[09:34:11.582] [INFO] [Native] [Import] sync recognize: 0 layers from /data/storage/el2/base/haps/entry/files/imports/1789032851503_2023.zip\n[09:34:11.582] [INFO] [Native] [Import] ZIP file detected, starting async extraction...\n[09:34:11.582] [INFO] [Native] [Import] async: starting for /data/storage/el2/base/haps/entry/files/imports/1789032851503_2023.zip\n[09:34:11.582] [INFO] [Native] ZipDriver async: starting extraction for /data/storage/el2/base/haps/entry/files/imports/1789032851503_2023.zip\n[09:34:11.582] [INFO] [Native] ZipDriver async: extractDir=/data/storage/el2/base/haps/entry/files/zip_extract_1789032851582_1789032851503_2023\n[09:34:11.582] [INFO] [Native] ZipDriver async: calling zlib.decompressFile...\n[09:34:12.116] [INFO] [Native] ZipDriver async: decompression completed\n[09:34:12.116] [INFO] [Native] ZipDriver scanDirectory: /data/storage/el2/base/haps/entry/files/zip_extract_1789032851582_1789032851503_2023 has 9 entries\n[09:34:12.116] [INFO] [Native] ZipDriver scanDirectory: entry[0]=2023ĪϘ¼¶.sbx\n[09:34:12.117] [WARN] [Native] ZipDriver scanDirectory: statSync failed for 2023ĪϘ¼¶.sbx: {\"code\":13900002}\n[09:34:12.117] [INFO] [Native] ZipDriver scanDirectory: checking file 2023ĪϘ¼¶.sbx\n[09:34:12.120] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789032851582_1789032851503_2023/2023ĪϘ¼¶.sbx, ext=.sbx\n[09:34:12.120] [WARN] [Native] Registry: no driver matched for ext=.sbx\n[09:34:12.120] [INFO] [Native] ZipDriver scanDirectory: no layers from 2023ĪϘ¼¶.sbx\n[09:34:12.120] [INFO] [Native] ZipDriver scanDirectory: entry[1]=2023ĪϘ¼¶.shx\n[09:34:12.121] [WARN] [Native] ZipDriver scanDirectory: statSync failed for 2023ĪϘ¼¶.shx: {\"code\":13900002}\n[09:34:12.121] [INFO] [Native] ZipDriver scanDirectory: checking file 2023ĪϘ¼¶.shx\n[09:34:12.121] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789032851582_1789032851503_2023/2023ĪϘ¼¶.shx, ext=.shx\n[09:34:12.121] [WARN] [Native] Registry: no driver matched for ext=.shx\n[09:34:12.121] [INFO] [Native] ZipDriver scanDirectory: no layers from 2023ĪϘ¼¶.shx\n[09:34:12.122] [INFO] [Native] ZipDriver scanDirectory: entry[2]=2023ĪϘ¼¶.xml\n[09:34:12.123] [WARN] [Native] ZipDriver scanDirectory: statSync failed for 2023ĪϘ¼¶.xml: {\"code\":13900002}\n[09:34:12.123] [INFO] [Native] ZipDriver scanDirectory: checking file 2023ĪϘ¼¶.xml\n[09:34:12.124] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789032851582_1789032851503_2023/2023ĪϘ¼¶.xml, ext=.xml\n[09:34:12.124] [WARN] [Native] Registry: no driver matched for ext=.xml\n[09:34:12.124] [INFO] [Native] ZipDriver scanDirectory: no layers from 2023ĪϘ¼¶.xml\n[09:34:12.124] [INFO] [Native] ZipDriver scanDirectory: entry[3]=2023ĪϘ¼¶.shp\n[09:34:12.124] [WARN] [Native] ZipDriver scanDirectory: statSync failed for 2023ĪϘ¼¶.shp: {\"code\":13900002}\n[09:34:12.124] [INFO] [Native] ZipDriver scanDirectory: checking file 2023ĪϘ¼¶.shp\n[09:34:12.124] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789032851582_1789032851503_2023/2023ĪϘ¼¶.shp, ext=.shp\n[09:34:12.124] [INFO] [Native] Registry: matched driver shp for /data/storage/el2/base/haps/entry/files/zip_extract_1789032851582_1789032851503_2023/2023ĪϘ¼¶.shp\n[09:34:12.124] [INFO] [Native] ZipDriver scanDirectory: no layers from 2023ĪϘ¼¶.shp\n[09:34:12.124] [INFO] [Native] ZipDriver scanDirectory: entry[4]=2023ĪϘ¼¶.prj\n[09:34:12.125] [WARN] [Native] ZipDriver scanDirectory: statSync failed for 2023ĪϘ¼¶.prj: {\"code\":13900002}\n[09:34:12.125] [INFO] [Native] ZipDriver scanDirectory: checking file 2023ĪϘ¼¶.prj\n[09:34:12.125] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789032851582_1789032851503_2023/2023ĪϘ¼¶.prj, ext=.prj\n[09:34:12.125] [WARN] [Native] Registry: no driver matched for ext=.prj\n[09:34:12.125] [INFO] [Native] ZipDriver scanDirectory: no layers from 2023ĪϘ¼¶.prj\n[09:34:12.125] [INFO] [Native] ZipDriver scanDirectory: entry[5]=2023ĪϘ¼¶.shp.xml\n[09:34:12.125] [WARN] [Native] ZipDriver scanDirectory: statSync failed for 2023ĪϘ¼¶.shp.xml: {\"code\":13900002}\n[09:34:12.125] [INFO] [Native] ZipDriver scanDirectory: checking file 2023ĪϘ¼¶.shp.xml\n[09:34:12.126] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789032851582_1789032851503_2023/2023ĪϘ¼¶.shp.xml, ext=.xml\n[09:34:12.126] [WARN] [Native] Registry: no driver matched for ext=.xml\n[09:34:12.126] [INFO] [Native] ZipDriver scanDirectory: no layers from 2023ĪϘ¼¶.shp.xml\n[09:34:12.126] [INFO] [Native] ZipDriver scanDirectory: entry[6]=2023ĪϘ¼¶.sbn\n[09:34:12.126] [WARN] [Native] ZipDriver scanDirectory: statSync failed for 2023ĪϘ¼¶.sbn: {\"code\":13900002}\n[09:34:12.126] [INFO] [Native] ZipDriver scanDirectory: checking file 2023ĪϘ¼¶.sbn\n[09:34:12.126] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789032851582_1789032851503_2023/2023ĪϘ¼¶.sbn, ext=.sbn\n[09:34:12.126] [WARN] [Native] Registry: no driver matched for ext=.sbn\n[09:34:12.126] [INFO] [Native] ZipDriver scanDirectory: no layers from 2023ĪϘ¼¶.sbn\n[09:34:12.126] [INFO] [Native] ZipDriver scanDirectory: entry[7]=2023ĪϘ¼¶.cpg\n[09:34:12.127] [WARN] [Native] ZipDriver scanDirectory: statSync failed for 2023ĪϘ¼¶.cpg: {\"code\":13900002}\n[09:34:12.127] [INFO] [Native] ZipDriver scanDirectory: checking file 2023ĪϘ¼¶.cpg\n[09:34:12.127] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789032851582_1789032851503_2023/2023ĪϘ¼¶.cpg, ext=.cpg\n[09:34:12.127] [WARN] [Native] Registry: no driver matched for ext=.cpg\n[09:34:12.127] [INFO] [Native] ZipDriver scanDirectory: no layers from 2023ĪϘ¼¶.cpg\n[09:34:12.127] [INFO] [Native] ZipDriver scanDirectory: entry[8]=2023ĪϘ¼¶.dbf\n[09:34:12.127] [WARN] [Native] ZipDriver scanDirectory: statSync failed for 2023ĪϘ¼¶.dbf: {\"code\":13900002}\n[09:34:12.127] [INFO] [Native] ZipDriver scanDirectory: checking file 2023ĪϘ¼¶.dbf\n[09:34:12.127] [INFO] [Native] Registry: recognizeFile /data/storage/el2/base/haps/entry/files/zip_extract_1789032851582_1789032851503_2023/2023ĪϘ¼¶.dbf, ext=.dbf\n[09:34:12.127] [WARN] [Native] Registry: no driver matched for ext=.dbf\n[09:34:12.127] [INFO] [Native] ZipDriver scanDirectory: no layers from 2023ĪϘ¼¶.dbf\n[09:34:12.128] [INFO] [Native] ZipDriver async: scanDirectory found 0 layers\n[09:34:12.128] [WARN] [Native] ZipDriver async: no layers found, listing all files in extract dir:\n[09:34:12.128] [INFO] [Native] ZipDriver files:   2023ĪϘ¼¶.sbx (stat failed: {\"code\":13900002})\n[09:34:12.128] [INFO] [Native] ZipDriver files:   2023ĪϘ¼¶.shx (stat failed: {\"code\":13900002})\n[09:34:12.128] [INFO] [Native] ZipDriver files:   2023ĪϘ¼¶.xml (stat failed: {\"code\":13900002})\n[09:34:12.128] [INFO] [Native] ZipDriver files:   2023ĪϘ¼¶.shp (stat failed: {\"code\":13900002})\n[09:34:12.129] [INFO] [Native] ZipDriver files:   2023ĪϘ¼¶.prj (stat failed: {\"code\":13900002})\n[09:34:12.129] [INFO] [Native] ZipDriver files:   2023ĪϘ¼¶.shp.xml (stat failed: {\"code\":13900002})\n[09:34:12.130] [INFO] [Native] ZipDriver files:   2023ĪϘ¼¶.sbn (stat failed: {\"code\":13900002})\n[09:34:12.130] [INFO] [Native] ZipDriver files:   2023ĪϘ¼¶.cpg (stat failed: {\"code\":13900002})\n[09:34:12.130] [INFO] [Native] ZipDriver files:   2023ĪϘ¼¶.dbf (stat failed: {\"code\":13900002})\n[09:34:12.130] [INFO] [Native] [Import] async: recognized 0 layers\n[09:34:12.130] [WARN] [Native] [Import] async: no layers found in ZIP\n[09:34:12.136] [WARN] [Native] [WebView console] [Import] onImportResult: projectId=1788916121032, success=false, msg=ZIP 中未找到支持的矢量文件 (resource://rawfile/web/app-bundle.js:1254)\n[09:34:15.629] [INFO] [Native] Bridge invoke: getNativeLogs\n[09:36:05.526] [INFO] [Native] Bridge invoke: uploadDebugLogs"}]