resourceName = "test-download" def fn1(webResource, scriptFile, throwable): if webResource.getName() == resourceName: if scriptFile != None: _console.log("afterDownload", webResource, "下载成功", scriptFile) elif throwable != None: _console.error("afterDownload", webResource, "下载失败", throwable) _webResources.afterDownload(fn1) def fn3(webResource): if webResource.getName() == resourceName: webResource.setUrl(webResource.getUrl().replace("172.16.0.238", "172.16.0.235")) _console.log("beforeDownload", webResource) _console.assertTrue(webResource.getProperty("p1") == "v11", "p1 == v11") _console.log(webResource.getProperties()) # 这里可以根据 property 执行其他操作 return None _webResources.beforeDownload(fn3) def fn2(webResource): webResource.setName(resourceName) webResource.setUrl("https://github.com/m8test/runtime-release/raw/refs/heads/main/frameworks/android-34.jar") webResource.setVersion("34") # p1 = v1 webResource.addProperty("p1", "v1", True) # p1 = v11 webResource.addProperty("p1", "v11", True) # p1 = v11 webResource.addProperty("p1", "v111", False) # p2 = v2 webResource.addProperty("p2", "v2", False) # p3 = v3 webResource.addProperty("p3", "v3", False) # p3 = null webResource.removeProperty("p3") _webResources.download(fn2)