@flyskywhy/react-native-android-shell

This module for execute shell android, use command and execute shell

Usage no npm install needed!

<script type="module">
  import flyskywhyReactNativeAndroidShell from 'https://cdn.skypack.dev/@flyskywhy/react-native-android-shell';
</script>

README

@flyskywhy/react-native-android-shell

This module is for execute shell command on android.

On rooted device with e.g. install-supersu, even can run root command, e.g.

AndroidShell.executeCommand(
    'su -c ifconfig eth0 down; su -c ifconfig eth0 hw ether 19:21:19:49:20:21; su -c ifconfig eth0 up',
    (result) => {},
);


Forked from react-native-android-shel, and fix Error: Program type already present: com.reactlibrary.BuildConfig on release build. Below is its README.



Screenshot

Alt text Alt text Alt text

Getting started

$ npm install @flyskywhy/react-native-android-shell --save

Usage

import AndroidShell from '@flyskywhy/react-native-android-shell';

// TODO: What to do with the module?
AndroidShell.executeCommand('your Command', (result) => {
  console.log(result)
});

Example

import React, { Component } from 'react';
import { View, Text } from 'react-native';
import AndroidShell from '@flyskywhy/react-native-android-shell'

class demo extends Component {
    constructor(props) {
        super(props);
        this.state = {
            result: ''
        };
    }

    componentDidMount() {
        AndroidShell.executeCommand("ls", (result) => {
            this.setState({ result: 'yeu : ' + result });
            console.log('Result :', result);
        });
    }

    render() {
        return (
            <View style={{alignItems: 'center', flex: 1 }}>
                <Text>{this.state.result}</Text>
            </View>
        );
    }
}

export default demo;