Chromoting, also known as Chrome Remote Desktop, allows one to remotely control a distant machine, all from within the Chromium browser. Its source code is located in the remoting/ folder in the Chromium codebase. For the sake of brevity, we'll assume that you already have a pre-built copy of Chromium (or Chrome) installed on your development computer.
Before you can compile the code, you must obtain an API key to allow it to access the federated Chromoting API.
API Project dropdown to create a new project with a name of your choice. 1. On the Services page, click the button to activate the Chrome Remote Desktop API, and accept the license agreements that appear. 1. On the API Access page, select the option to create an OAuth2 client ID, and supply a product name of your choice. 1. Choose the Web application type, then click more options. 1. Replace the contents of Authorized Redirect URLs with: https://chromoting-oauth.talkgadget.google.com/talkgadget/oauth/chrome-remote-desktop/dev 1. Clear the Authorized JavaScript Origins field and click the button to finish creating the client ID.~/.gyp/include.gypi according to the following format:{
'variables': {
'google_api_key': '<API key, listed under Simple API Access in the console>',
'google_default_client_id': '<Client ID, listed under Client ID for web applications>',
'google_default_client_secret': '<Client secret, listed under Client ID for web applications>',
},
}
(NB: Replace the text in angled braces according the the instructions between them.)
If you‘ve already checked out a copy of the browser’s codebase, you can skip this section, although you'll still need to run gclient runhooks to ensure you build using the API keys you just generated.
$ fetch chromium --nosvn=TrueIf you want to remote into a (Debian-based) GNU/Linux host, follow these steps to compile and install the host service on that system. As of the time of writing, you must compile from source because no official binary package is being distributed.
src/ directory that contains your checkout of the Chromium code.$ ninja -C out/Release remoting_me2me_host remoting_start_host remoting_native_messaging_host remoting_native_messaging_manifests$ cd remoting/host/installer/$ linux/build-deb.sh$ sudo dpkg -i *.debEnable remote connections. 1. If the Web app doesn't properly detect the host process, you may need to create a symlink to help the plugin find the native messaging host: $ sudo ln -s /etc/opt/chrome /etc/chromium(NB: If you compile the host service from source and expect to configure it using the browser extension, you must also compile the latter from source. Otherwise, the package signing keys will not match and the Web app's OAuth2 token will not be valid within the host process.)
The Web app is the Chromoting system‘s main user interface, and allows you to connect to existing hosts as well as set up the host process on the machine you’re currently sitting at. Once built, it must be installed into your browser as an extension.
src/ directory that contains your checkout of the Chromium code.$ GOOGLE_API_KEY=<API key> GOOGLE_CLIENT_ID_REMOTING=<client ID> GOOGLE_CLIENT_SECRET_REMOTING=<client secret> ninja -C out/Release remoting_webapp (Be sure to replace the substitutions denoted by angled braces.)Developer mode box. 1. Click Load unpacked extension..., then navigate to out/Release/remoting/remoting.webapp/ within your code checkout. 1. Confirm the installation, open a new tab, and click the new app‘s Chromoting icon. 1. Complete the account authorization step, signing into your Google account if you weren’t already.If you want to use your Android device to connect to your Chromoting hosts, follow these steps to install the client app on it. Note that this is in the very early stages of development. At the time of writing, you must compile from source because no official version is being distributed.
Getting the code and Install prerequisites sections of: http://code.google.com/p/chromium/wiki/AndroidBuildInstructionssrc/ directory that contains your checkout of the Chromium code.$ ninja -C out/Release remoting_apkDeveloper options choice.About phone, tap Build number 7 times, and look again. 1. Under Developer options, toggle the main switch to ON and enable USB debugging.src/ directory, run: $ build/android/adb_install_apk.py --apk=out/Release/apks/Chromoting.apkSee the ChromotingAndroidHacking guide for instructions on viewing the Android app's log and attaching a debugger.