microsoft/vscode-react-native

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
b031edc774df5bdef810349bdd6d2c40c7acfadd

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 "../../common/commandExecutor";
8import {Package} from "../../common/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}