microsoft/vscode-react-native

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
3d97c2a334a6b16ef7dfc654b8b33e23dac3f01a

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/debugger/android/androidPlatform.ts

27lines · 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 {IMobilePlatform} 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 IMobilePlatform {
14 public runApp(runOptions: IRunOptions): Q.Promise<void> {
15 return new CommandExecutor(runOptions.projectRoot).spawn("react-native", ["run-android"]);
16 }
17
18 public enableJSDebuggingMode(runOptions: IRunOptions): Q.Promise<void> {
19 let pkg = new Package(runOptions.projectRoot);
20 return pkg.name()
21 .then(name => {
22 let enableDebugCommand = `adb shell am broadcast -a "com.${name.toLowerCase()}.RELOAD_APP_ACTION" --ez jsproxy true`;
23 let cexec = new CommandExecutor(runOptions.projectRoot);
24 return cexec.execute(enableDebugCommand);
25 });
26 }
27}