microsoft/vscode-react-native

Public

mirrored fromhttps://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
514f9fd68fe2e685a692d7ba98b26a74d1d10d96

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/debugger/android/androidPlatform.ts

28lines · modecode

1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT license. See LICENSE file in the project root for details.
3
4import * as Q from "q";
5import {IAppPlatform} from "../platformResolver";
6import {IRunOptions} from "../launchArgs";
7import {CommandExecutor} from "../../utils/commands/commandExecutor";
8import {Package} from "../../utils/node/package";
9
10/**
11 * Android specific platform implementation for debugging RN applications.
12 */
13export class AndroidPlatform implements IAppPlatform {
14
15 public runApp(runOptions: IRunOptions): Q.Promise<void> {
16 return new CommandExecutor(runOptions.projectRoot).spawnAndWaitReactCommand("run-android");
17 }
18
19 public enableJSDebuggingMode(runOptions: IRunOptions): Q.Promise<void> {
20 let pkg = new Package(runOptions.projectRoot);
21 return pkg.name()
22 .then(name => {
23 let enableDebugCommand = `adb shell am broadcast -a "com.${name.toLowerCase()}.RELOAD_APP_ACTION" --ez jsproxy true`;
24 let cexec = new CommandExecutor(runOptions.projectRoot);
25 return cexec.execute(enableDebugCommand);
26 });
27 }
28}