(state: AppState, udid: String, app_path: String)
| 2271 | } |
| 2272 | |
| 2273 | async fn install_app_path(state: AppState, udid: String, app_path: String) -> Result<(), AppError> { |
| 2274 | state.accessibility_cache.invalidate(&udid); |
| 2275 | if android::is_android_id(&udid) { |
| 2276 | let action_udid = udid.clone(); |
| 2277 | let action_path = app_path.clone(); |
| 2278 | run_android_action(state, move |android| { |
| 2279 | android.install_app(&action_udid, &action_path) |
| 2280 | }) |
| 2281 | .await?; |
| 2282 | return Ok(()); |
| 2283 | } |
| 2284 | let action_udid = udid.clone(); |
| 2285 | let action_path = app_path.clone(); |
| 2286 | run_bridge_action(state.clone(), move |bridge| { |
| 2287 | bridge.install_app(&action_udid, &action_path) |
| 2288 | }) |
| 2289 | .await?; |
| 2290 | spawn_accessibility_warmup(state, udid); |
| 2291 | Ok(()) |
| 2292 | } |
| 2293 | |
| 2294 | #[derive(Clone, Copy, Debug, PartialEq, Eq)] |
| 2295 | enum UploadedAppKind { |
no test coverage detected