GithubHelp home page GithubHelp logo

omerjerk / remotedroid Goto Github PK

View Code? Open in Web Editor NEW
475.0 45.0 187.0 5.13 MB

App to control your android device from another Android device or a PC over the internet connection

License: GNU General Public License v3.0

Java 100.00%

remotedroid's Introduction

RemoteDroid

####Build status Build Status

Stream you device's display to another android device. And control your device back from that device.

Note: For KitKat+ (Lollipop) devices, new MediaProjection APIs are available which do not require the app to be installed in /system partition. I've implemented this API in this demo.

Note : I haven't really been maintaining it lately as I am usually stuck with other things, and that RemoteDroid requires a bit of extra efforts to make it support new Android versions and devices. If you're someone who wants to modify it according to your needs, and can hire me as a freelancer, ping me at [email protected]. Thanks.

Demo : https://www.youtube.com/watch?v=ZdNcBAp0yeo

Playstore Link : https://play.google.com/store/apps/details?id=in.umairkhan.remotedroid

Screenie :

alt tag

##Licensed under GPLv3## This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

remotedroid's People

Contributors

omerjerk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

remotedroid's Issues

[Bug] A display bug

Dear developer!
In the process of using, I found a bug in layout / display. As shown in the figure, in the first page, the text of the middle button is blocked, which may be an adaptation problem. It is estimated that the height of the text component needs to be set to be adaptive to the text size.
App version is 0.1, my mobile phone is Google nexus 6, screen resolution setting is 1920* 1080, font size and display size are the largest ! ! !, Android system is 8.0.
The above is a description of the problem. The overall experience of the software is good. You can see that the design is very attentive. Thank you very much for the efforts of the developers all the time. I hope to receive a reply.
Thank you!
bug-remotedroid

Failed to connect

hello,omerjerk
About the server side and client side, whether all need root?
What is the difference of RemoDroid,please tell me which better performance?
thank you.

Starting the Main

How I can start the main and get the methods by reflectiong to start injecting events?

Cannot show the right screen

The job is great.
Code is few and easy to understand.
From this, I tried vysor which can control android from pc(chrome plugin). that's great too.But no source could be found.
and then I found RemoteDroid_web from this job.
but it can not work rightly.
websocket is corrected builded . Data is received by websocket in the demo html.
But the html just show a grey block.No screencast.

No APK?

No APK release is available
Side note: Does it work on android 6.0? I have a vizio smartcast tablet remote collecting dust since you can't exactly use it on newer tvs.

Resource leak -- file not closed -- found by Facebook's static analyzer

Hello,
This resource leak report, included with comments
below, were found by running

Facebook's Infer static analyzer on RemoteDroid.

Regards,
Dulma Rodriguez
Facebook Static Analysis Tools Team

File: app/src/main/java/com/koushikdutta/async/util/StreamUtility.java

Report: Resource Leak: resource acquired by call to FileOutputStream(...) at line 83 is not released after line 86.

Remarks: The problem seems to be that dout.write(...) can throw an exception, in which case dout.close() won't get called. A simple fix is to put the call to close in a finally clause.

Connection Issue

Hi,
Iv compiled the source code and tried running but on the client side I get this error failed to connect to /ipaddress (port 6059):isConnected failed: ECONNREFUSED(Connection refused).

Any ideas how to resolve this issue?

Failed to connect

I install the app in my two rooted phone, and start the server, start the client, input the ip to the client, then it doesn't show the toast that connect failed,but the logcat in Android Studio shows the Log:
java.net.ConnectException: failed to connect to /192.168.43.45 (port 80): isConnected failed: ECONNREFUSED (Connection refused)
11-21 22:00:23.919 23625-24374/in.umairkhan.remotedroid W/System.err: at libcore.io.IoBridge.isConnected(IoBridge.java:238)
11-21 22:00:23.919 23625-24374/in.umairkhan.remotedroid W/System.err: at java.nio.SocketChannelImpl.finishConnect(SocketChannelImpl.java:277)
11-21 22:00:23.919 23625-24374/in.umairkhan.remotedroid W/System.err: at com.koushikdutta.async.AsyncServer.runLoop(AsyncServer.java:802)
11-21 22:00:23.919 23625-24374/in.umairkhan.remotedroid W/System.err: at com.koushikdutta.async.AsyncServer.run(AsyncServer.java:627)
11-21 22:00:23.919 23625-24374/in.umairkhan.remotedroid W/System.err: at com.koushikdutta.async.AsyncServer.access$700(AsyncServer.java:41)
11-21 22:00:23.919 23625-24374/in.umairkhan.remotedroid W/System.err: at com.koushikdutta.async.AsyncServer$13.run(AsyncServer.java:569)
11-21 22:00:23.919 23625-24374/in.umairkhan.remotedroid W/System.err: Caused by: android.system.ErrnoException: isConnected failed: ECONNREFUSED (Connection refused)
11-21 22:00:23.919 23625-24374/in.umairkhan.remotedroid W/System.err: at libcore.io.IoBridge.isConnected(IoBridge.java:223)

screen mirroring

how is this functionally simular to [samsung] screen mirroring or quick connect?

remote access control

hey i'm able to have screen of other device but i wanted to know if we can give remote control in the same; like if we able to see the screen of other device we can also access it. can you help with this..!

Command to exceute java code as shell user aborting

I got my ClassPath from adb and used the following command :
su -c "CLASSPATH=/data/app/in.omerjerk.remotedroid.app/base.apk /system/bin/app_process32 /system/bin in.omerjerk.remotedroid.app.Main optionalArgs"

from Umar's Blog.(with the values replaced ofc)
However, I'm getting aborted instead of the uid being printed. Can someone please help?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.