• Stars
    star
    182
  • Rank 211,154 (Top 5 %)
  • Language
    Java
  • License
    MIT License
  • Created about 8 years ago
  • Updated about 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Control Laptop using Android. Remote control PC consists of android as well as desktop app written in Java to control laptop using phone.

Remote Control PC

Use your Android phone to control your Laptop.

Features

  1. Control Left Click, Right Click, Mouse Scroll
  2. Type text
  3. Transfer files from phone to laptop
  4. Download files from laptop to phone
  5. Use your laptop as speaker to play mp3 files of phone
  6. See images of phone on laptop
  7. Control presentation on laptop via phone
  8. Suspend, Restart or Shutdown your laptop using phone
  9. Fetch your laptop screen to Android (only single click supported)
  10. Browse Android files on Desktop (View and Download)

Android app link

Android App

Desktop app link

https://github.com/varunon9/Remote-Control-PC/blob/master/RemoteControlPC-JavaFXML/store/RemoteControlPC.jar

How does it work?

Step 1:

Start hotspot on phone and connect your laptop via wifi

Step 2:

Open the desktop app on your laptop (See instructions below)

Step 3:

Open Android app and enter connection details provided by desktop app to connect

Step 4:

Enjoy ✨ πŸ’₯ πŸ˜‰

Dependencies

You need Java 8

How to start desktop app?

  1. Clone this Repository / Download zip
  2. Open terminal (Ctrl + Alt + T)
  3. Type cd /path/to/repository/RemoteControlPC-JavaFXML/dist/RemoteControlPC.jar
  4. Type java -jar RemoteControlPC-Desktop.jar
  5. Lock icon to launcher
  6. Make sure you have Java 8 installed (hit java -version)

How to start android app?

  1. Install apk from /Remote-Control-PC/RemoteControlPC-Studio/app/build/outputs/apk/app-debug.apk
  2. Connect your laptop with your phone via hotspot (or any local network)
  3. Start Desktop app
  4. Enter connection details shown on Desktop
  5. Tested on Android 4.2.2 (Samsung Duos)

Screenshots

Live Screen Connection Screen
Touchpad Screen Navigation Screen
Typing Screen Media Player Screen
Image Viewer Screen File Transfer Screen
Presentation Screen Power Off Screen
Downloading File Screen Music Control Screen
Desktop App Desktop Image Viewer

How to contribute?

Desktop part of this project has been developed in Netbeans(Java-FXML) while that of Android part in Android-Studio.

Steps to deploy app on your machine-

  1. There are three folders-
    1. RemoteControlPC-Studio- Android part, Import in Android Studio
    2. RemoteControlPC-JavaFXML- Desktop part, Import in Netbeans (Use SceneBuilder)
    3. RemoteControlPC-Libraries- Libraries (Jar file) that is being used in android as well as desktop, Import in Netbeans
  2. Library has a dist folder that contains jar file.
  3. Add this jar file in build path of Desktop (Netbeans) as well as Android part. See steps below.
  4. To change/modify the java files inside library folder, import it in Netbeans and 'clean and build project' after changing.
  5. Make sure to clean android as well as desktop part after modifying library files.

Steps to add jar file to android as well as dekstop part-

  1. For Netbeans-
    1. Right click on project
    2. Click Properties
    3. Click Libraries
    4. Add JAR/Folder -> Select jar from /path/to/repository/RemoteControlPC-Libraries/dist/RemoteControlPC-Libraries.jar

To see working demo on youtube watch this video:

Testing of android app:

  • Android 4.2.2 Samsung(GT-S7582)
  • Android 6.0.1 Redmi 4A
  • Android 5, API 22 (Emulator)
  • Android 7, API 24 (Emulator)

Releases:

For query/issues open Github issue or contact: [email protected]

More Repositories

1

react-native-multiple-bundle

A naive approach towards code splitting and loading multiple JS bundles in react-native
Java
52
star
2

whatsapp-auto-messenger

Automatic message sender using WhatsApp Web at fixed interval.
Java
45
star
3

pocket-ai

Pocket AI: OpenAI GPT-3.5 powered free chatbot android app in Flutter similar to Chat-GPT
Dart
43
star
4

getting-started-docker-mysql-nodejs

Running a nodejs application with mysql database as microservices using docker
JavaScript
32
star
5

DynamicWallpaper

Android- Automatically change wallpaper on Screen lock/unlock
Java
31
star
6

Image-Stegano

Analysis and Implementation of Image Steganography methods using Java
Java
23
star
7

naive-bayes-classifier

Implementing Naive Bayes Classification algorithm into PHP to classify given text as ham or spam. This application uses MySql as database.
PHP
22
star
8

SaathMeTravel

A social travelling app to match the travellers sharing a common journey.
Java
21
star
9

sentence-type-classifier

Classify English sentences into assertive, negative, interrogative, imperative and exclamatory based on grammar.
JavaScript
18
star
10

india-choropleth-javascript

Building choropleth (heat map) of India using react-simple-maps.
JavaScript
17
star
11

admin-panel-template-react

Admin Panel template built in node.js and react.js using MySQL database.
JavaScript
15
star
12

hello-react

A simple web app based on MERN stack (Mongo, Express, React, NodeJS and Webpack)
JavaScript
13
star
13

amp4email

How to send dynamic email to users- Everything you need to know
HTML
13
star
14

chat-reply-suggestions

Auto reply suggestions to chat messages/emails (like gmail and linkedin) built using rasa_nlu framework.
JavaScript
12
star
15

Dictionary-Attack-Cyberoam

Dictionary Attack on NIT Kurukshetra User-Portal (Cyberoam). A nodejs script to guess cyberoam password for any given username.
JavaScript
12
star
16

FakeLock

An android app for extra privacy. It will protect selected apps by adding a lock screen above them until correct password is entered. (Not complete, In active development process. PRs are welcomed)
Java
11
star
17

audit-logging-framework

An audit logging framework for Relational databases.
JavaScript
7
star
18

rn-e2e-testing-detox

Step by step guide for end to end testing in react native (Android) using detox
JavaScript
7
star
19

dynamic-feature-delivery-react-native

Android POC: dynamically loading react-native app in native app using Play Feature Delivery
Java
7
star
20

webRTC

Audio video plus text chat using webRTC and socket.io
JavaScript
6
star
21

node-starter-app-mongo

Hello world nodejs app with Mongo db
JavaScript
4
star
22

react-native-web-scrollable-tab-view

Scrollable Tab View for react-native-web
JavaScript
4
star
23

aws-ecs-getting-started

Getting started with AWS ECS | Deployment in production
JavaScript
3
star
24

firestore-database-utility

An utility class to access firestore database for Android (getOne, create, update, getMany).
Java
3
star
25

github-scraper

A nodejs script (using cheerio module) to extract github users information and save to json file.
JavaScript
3
star
26

Image-Compressor

React native app to compress gallery images. Tested for Android.
Java
3
star
27

react-native-otp-verification

An OTP verification component in react native to auto detect OTP from message along with auto filling and auto clearing of OTP text boxes.
JavaScript
3
star
28

Fitto

Turn based Android game between two players (online/offline) or between user and computer.
Java
3
star
29

loopback-vue-getting-started

Getting started with loopback and vue.js - creating a nested commenting system
Vue
3
star
30

android-music-player

Android music player based on accelerometer sensor.
Java
3
star
31

lan-chat-application

LanChatApplication is a platform independent desktop application written in java. It lets you chat in a network (LAN or wifi).
Java
3
star
32

snap-scroll-animation-react-spring

Scroll animation using CSS scroll snap and react-spring
JavaScript
2
star
33

whiteboard-app

An android app working like personal whiteboard to manage todos and can be used without opening phone lock.
HTML
2
star
34

SmartControl

SmartControl is an application consisting of two parts- server i.e. laptop and client i.e. your android device. You can perform all the functionalities of a mouse (left click, right click and scrolling) using this application.
Java
2
star
35

my-life-my-todos

A todo (task management) desktop app built using node-webkit (nw.js) and react.js
JavaScript
1
star
36

presentMe.js

Web-based presentation plugin combining the power of GSAP, jQuery, CSS3 and HTML5
JavaScript
1
star
37

graphql-express-getting-started

Login Signup implementation with graphql, sequelize and express using MySql database.
JavaScript
1
star
38

redux-with-vanilla.js

A proof of concept for using redux with vanilla.js. A simple todo app.
JavaScript
1
star
39

alley

Alley- Anonymous chat application
JavaScript
1
star
40

node-starter-app-mysql

Hello world nodejs app with MySql as database
JavaScript
1
star
41

useful-shell-scripts

Shell scripts for changing wallpaper, custom notifications and change brightness (Ubuntu)
Shell
1
star
42

hello-react-native

Getting started with react-native and redux. Implementing basic login-signup and navigation
JavaScript
1
star
43

ride-sharing-app

An app to facilitate commuters to request for rides. Car owners can earn some extra cash and commuters can have a quick and cheap ride to their destinations. This will help in solving traffic problem as well as environment.
JavaScript
1
star
44

e2e-testing-playwright-bitbucket

Bitbucket yaml configuration file for performing end to end integration testing using playwright
1
star
45

javascript-interview-questions

Interview questions in Javascript from various topics & concepts
1
star
46

dynamic-gallery

A continuous changing gallery using jQuery and CSS3 animation. Images are swapped randomly.
JavaScript
1
star
47

whiteboard

Your Whiteboard (Firefox add-on), basically a text-editor which will remember its content. It opens a text-editor in browser where one can write content (e.g. to do lists, memo). Whiteboard will remember all its content and fetch the same when one open next time.
JavaScript
1
star