pub fn dump_source(
browser_session: &MobileBrowserSessionHandle,
_page_session: &MobilePageSessionHandle,
) -> Result<UiAutomator2SourceInfo, String>Examples found in repository?
examples/source.rs (line 30)
8fn main() -> Result<(), Box<dyn Error>> {
9 let args = parse_args(env::args().skip(1).collect())?;
10
11 let session = connect(&ConnectOptions {
12 platform: MobilePlatform::Android,
13 device: args.device,
14 adb_endpoint: args.adb_endpoint,
15 preserve_app_state: false,
16 timeout_ms: Some(10_000),
17 })?;
18
19 let page = launch_app(
20 &session.browser_session,
21 &LaunchOptions {
22 apk_path: Some(args.apk_path),
23 app_id: args.app_id,
24 launch_activity: args.activity,
25 stop_before_launch: args.stop_before_launch,
26 timeout_ms: Some(30_000),
27 },
28 )?;
29
30 let source = dump_source(&session.browser_session, &page.page_session)?;
31 fs::write(&args.output, source.source)?;
32
33 println!("{}", args.output.display());
34 Ok(())
35}