Coinsdo Documentation
English
English
  • 👋Getting started
  • General
    • 📚CoinsDo Open API
      • 📗General
        • API URL
        • Supported networks
        • Supported Tokens
        • How to make API request
      • 📘CoinSend
        • Dispatch/Withdrawal
        • Get device info
        • Adding a new approval device
        • Withdraw Record Detail
        • Withdraw Statistic
      • 📙CoinGet
        • Get deposit address
        • Callback notification
        • Convert BCH address
        • Manual Collection
        • Get address balance
    • 🖥️(Deprecated) Run on Windows Subsystem for Android
    • 🖥️Run on Ubuntu Desktop Environment
    • 🖥️Run on Google Cloud Platform (GCP) using QEMU
  • CoinWallet
    • Introduction
    • Setup
      • Creating a wallet
      • How to setup custom TEE
      • Import wallet
      • Exporting private keys
      • Add wallet addresses
    • How to
      • Recovering assets sent wrongly to another EVM-compatible network
      • Address Book
      • Add new token
      • Sending and receiving crypto currencies
      • Activity
      • How to activate EOS account
      • How to manually set gas fee?
      • What is Advanced Mode and how to turn on?
      • Reset wallet password
      • Add NFT
      • Send NFT
      • Delete Private Key
      • How to convert Ethereum's MATIC to POL?
    • FAQ
      • What is cold wallet?
      • What are gas fee?
      • What is inactive address/account on TRX?
      • What if I send crypto to a wrong address?
      • What is 'The address TRX balance is less than the gas fee required'?
      • How to recover assets wrongly transferred to the same address on different blockchain?
      • Why do I need to approve token?
    • Product Roadmap
  • CoinGet
    • About CoinGet
    • Setup
      • Add CoinGet Client
      • Configure Collection Address
      • Currency control
      • Receiving address
    • How to
      • Gas fee address
      • Manual collection
      • Add receiving record
      • Add NFT project
      • Open EOS account
      • Activate Link for EVM-Compatible Networks
    • FAQ
  • CoinSend
    • About CoinSend
    • Setup
      • Add CoinSend Client
      • Setup Sub-Account and CoinSign
      • Authorize Sub-Account to approve transactions
      • Currency control
      • Add dispatch record
      • Approving dispatch record
    • How to
      • Dispatching record
      • Receiving record
      • Robot account
      • Reset password
      • Change sub-account password
      • Open EOS account
    • FAQ
Powered by GitBook
On this page
  • Intro
  • System requirements
  • Setting up Waydroid
  • Disable On-Screen Keyboard (Optional)
  • Google Play Certification
  1. General

Run on Ubuntu Desktop Environment

Previous(Deprecated) Run on Windows Subsystem for AndroidNextRun on Google Cloud Platform (GCP) using QEMU

Last updated 8 months ago

Intro

This guide advises an alternative for running CoinGet/CoinSend on a desktop environment using Ubuntu and Waydroid. Waydroid is a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu. Source:

This method has been thoroughly tested by CoinsDo. However, as it involves using open-source software, there may still be certain risks. Therefore, use it with caution and do not download the software from an unknown source.

System requirements

  • Ubuntu 20.04 or above

  • 2 GHz dual-core processor or above

  • Min 4GB memory or above (8GB recommended)

  • Min 128GB storage space

Setting up Waydroid

The following steps are summarized based on what is needed by CoinGet/CoinSend and to be run in the terminal. You may find the complete original guide in the link below.

  1. Install pre-requisites

sudo apt install curl ca-certificates -y
  1. Add official repo

curl https://repo.waydro.id | sudo bash
  1. Install Waydroid

sudo apt install waydroid -y
  1. Initialize Waydroid

sudo waydroid init -s GAPPS
  1. Start Waydroid container

sudo systemctl start waydroid-container
  1. On a new terminal, start the Waydroid session (without sudo)

waydroid session start
  1. Set Waydroid In Multi-Window Mode

waydroid prop set persist.waydroid.multi_windows true

Disable On-Screen Keyboard (Optional)

Waydroid displays the Android virtual keyboard when selecting an input field. To disable this and use only the physical keyboard, deactivate the following setting: Settings > System > Languages & input > Physical keyboard > Use on-screen keyboard

Google Play Certification

When launching Waydroid with (Google App Store) GAPPS for the first time you will be notified that the device is not certified for Google Play Protect. You can follow the instructions on screen to self-certify your device, or here's a shortcut:

  1. In terminal, run

sudo waydroid shell
  1. In waydroid shell, run

ANDROID_RUNTIME_ROOT=/apex/com.android.runtime ANDROID_DATA=/data ANDROID_TZDATA_ROOT=/apex/com.android.tzdata ANDROID_I18N_ROOT=/apex/com.android.i18n sqlite3 /data/data/com.google.android.gsf/databases/gservices.db "select * from main where name = \"android_id\";"
  1. Copy the android_id returned in your terminal as shown below

  2. After registering, Google services will take a few minutes to reflect the changes, and then restart Waydroid by using commands below

waydroid session stop
waydroid session start

Register the device on your Google Account by using the android_id at

🖥️
https://waydro.id/
https://docs.waydro.id/usage/install-on-desktops
https://www.google.com/android/uncertified