Display and control your Android device with Omniedge from anywhere on MacOS, Windows and Linux

  • recording
  • mirroring with device screen off
  • copy-paste in both directions
  • configurable quality
  • device screen as a webcam (V4L2) (Linux-only)
  • physical keyboard simulation (HID) (Linux-only)
  • physical mouse simulation (HID) (Linux-only)
  • OTG mode (Linux-only)

3.1 Requirements

3.2 Install Scrcpy for macOS

brew install scrcpy
brew install android-platform-tools

3.3 Install OmniEdge for MacOS

3.3.1 Install Tun/Tap Driver:

For Intel Mac:

For M1 Mac user:

#net.tunnelblick.tap.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>net.tunnelblick.tap</string>
<key>ProgramArguments</key>
<array>
<string>/sbin/kextload</string>
<string>/Library/Extensions/tap.kext</string>
</array>
<key>KeepAlive</key>
<false/>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>root</string>
</dict>
</plist>
#net.tunnelblick.tun.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>net.tunnelblick.tun</string>
<key>ProgramArguments</key>
<array>
<string>/sbin/kextload</string>
<string>/Library/Extensions/tun.kext</string>
</array>
<key>KeepAlive</key>
<false/>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>root</string>
</dict>
</plist>
  • restart Mac after allowing the security check.

3.3.2 Use OmniEdge cli on MacOS

  • Sign up your account: Sign up
  • Download and install omnidge cli by running the following command:
curl https://omniedge.io/install/omniedge-install.sh | bash
  • Login By Password:
omniedge login -u yourname@youremail.com -f your_auth_file_path
  • Login By Secret-Key, You can generate secret-key on omniedge web
omniedge login -s yoursecuritykey -f your_auth_file_path
  • Join Your Network,you can just call omniedge join, it will automatically prompt the available network for you to choose. And you can also add one parameter -n to specify the network id manually. And then, enjoy the omniedge network.
sudo omniedge join -f your_auth_file_path
sudo omniedge join -n 'virtual-network-id'
  • Wait a second and a secure VPN will be established

3.4 Installing OmniEdge on Android

  • Download OmniEdge APK and install it
  • Run OmniEdge and Sign in with your email address
  • Click the connect button
  • Allow installing a VPN configuration
  • Enjoy the secure VPN connection

3.5 Display and control Android with OmniEdge

scrcpy 1.22 <https://github.com/Genymobile/scrcpy>
2022-02-10 17:03:25.249 scrcpy[41700:1349554] INFO: Connected to 100.100.100.2:5555
/opt/homebrew/Cellar/scrcpy/1.22_1/share/scrcpy/scrcpy-server: 1 file pushed, 0 skipped. 15.5 MB/s (40955 bytes in 0.003s)
[server] INFO: Device: OnePlus HD1900 (Android 11)
2022-02-10 17:03:34.824 scrcpy[41700:1349549] INFO: Renderer: metal
2022-02-10 17:03:34.848 scrcpy[41700:1349549] INFO: Initial texture: 1080x2400
2022-02-10 17:05:13.675 scrcpy[41700:1349549] TSM AdjustCapsLockLEDForKeyTransitionHandling - _ISSetPhysicalKeyboardCapsLockLED Inhibit

--

--

--

Bring intranet on the internet.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Rules of Structured concurrency in Kotlin

Android Tutorial Part 3: Using Apollo library to fetch data from a GraphQL endpoint

Understanding Protocol Buffers for Android Development

Protocol Buffers for Android Development

How to create Class Diagram on Android Studio (for Kotlin)?

Android Autosizing TextViews, their pitfalls, and what to do about them

How I Initiate MVVM after 5 years Qasir using MVP

how to use android phone as hacking device

Flutter Quick Bites Part 1: Spread Operator, Visibility with a twist.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
OmniEdge

OmniEdge

Bring intranet on the internet.

More from Medium

Setting up Git for Unity

Connext — detailed review

Wasteless — Spring 2021 CS 378 Final Project

How to configure mandatory GDRP Webhooks in shopify using node JS. /next JS.