OLD | NEW |
1 # Chromoting Build Instructions | 1 # Chromoting Build Instructions |
2 | 2 |
3 Chromoting, also known as | 3 Chromoting, also known as |
4 [Chrome Remote Desktop](https://support.google.com/chrome/answer/1649523), | 4 [Chrome Remote Desktop](https://support.google.com/chrome/answer/1649523), |
5 allows one to remotely control a distant machine, all from within the Chromium | 5 allows one to remotely control a distant machine, all from within the Chromium |
6 browser. Its source code is located in the `remoting/` folder in the Chromium | 6 browser. Its source code is located in the `remoting/` folder in the Chromium |
7 codebase. For the sake of brevity, we'll assume that you already have a | 7 codebase. For the sake of brevity, we'll assume that you already have a |
8 pre-built copy of Chromium (or Chrome) installed on your development computer. | 8 pre-built copy of Chromium (or Chrome) installed on your development computer. |
9 | 9 |
10 [TOC] | 10 [TOC] |
(...skipping 18 matching lines...) Expand all Loading... |
29 1. Choose `OAuth 2.0 client ID`. | 29 1. Choose `OAuth 2.0 client ID`. |
30 1. Choose `Chrome App`. | 30 1. Choose `Chrome App`. |
31 1. Under application id, enter `ljacajndfccfgnfohlgkdphmbnpkjflk`. | 31 1. Under application id, enter `ljacajndfccfgnfohlgkdphmbnpkjflk`. |
32 | 32 |
33 ## Obtain Chromium code | 33 ## Obtain Chromium code |
34 | 34 |
35 If you've already checked out a copy of the browser's codebase, you can skip | 35 If you've already checked out a copy of the browser's codebase, you can skip |
36 this section, although you'll still need to run `gclient runhooks` to ensure you | 36 this section, although you'll still need to run `gclient runhooks` to ensure you |
37 build using the API keys you just generated. | 37 build using the API keys you just generated. |
38 | 38 |
39 1. Install the build dependencies, which are listed at | 39 1. [Install the build dependencies](linux_build_instructions_prerequisites.md). |
40 http://code.google.com/p/chromium/wiki/LinuxBuildInstructionsPrerequisites. | |
41 1. Install the depot\_tools utilities, a process that is documented at | 40 1. Install the depot\_tools utilities, a process that is documented at |
42 http://dev.chromium.org/developers/how-tos/install-depot-tools. | 41 http://dev.chromium.org/developers/how-tos/install-depot-tools. |
43 1. Download the Chromium source code by running: | 42 1. Download the Chromium source code by running: |
44 `$ fetch chromium --nosvn=True` | 43 `$ fetch chromium --nosvn=True` |
45 | 44 |
46 ## Build and install the Linux host service | 45 ## Build and install the Linux host service |
47 | 46 |
48 If you want to remote into a (Debian-based) GNU/Linux host, follow these steps | 47 If you want to remote into a (Debian-based) GNU/Linux host, follow these steps |
49 to compile and install the host service on that system. As of the time of | 48 to compile and install the host service on that system. As of the time of |
50 writing, you must compile from source because no official binary package is | 49 writing, you must compile from source because no official binary package is |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
104 account if you weren't already. | 103 account if you weren't already. |
105 | 104 |
106 ## Build and install the Android client | 105 ## Build and install the Android client |
107 | 106 |
108 If you want to use your Android device to connect to your Chromoting hosts, | 107 If you want to use your Android device to connect to your Chromoting hosts, |
109 follow these steps to install the client app on it. Note that this is in the | 108 follow these steps to install the client app on it. Note that this is in the |
110 very early stages of development. At the time of writing, you must compile from | 109 very early stages of development. At the time of writing, you must compile from |
111 source because no official version is being distributed. | 110 source because no official version is being distributed. |
112 | 111 |
113 1. Follow all the instructions under the `Getting the code` and | 112 1. Follow all the instructions under the `Getting the code` and |
114 `Install prerequisites` sections of: TODO: 404 | 113 `Install prerequisites` sections of: |
115 http://code.google.com/p/chromium/wiki/AndroidBuildInstructions | 114 https://www.chromium.org/developers/how-tos/android-build-instructions |
116 1. Move into the `src/` directory that contains your checkout of the Chromium | 115 1. Move into the `src/` directory that contains your checkout of the Chromium |
117 code. | 116 code. |
118 1. Build the Android app: `$ ninja -C out/Release remoting_apk` | 117 1. Build the Android app: `$ ninja -C out/Release remoting_apk` |
119 1. Connect your device and set up USB debugging: | 118 1. Connect your device and set up USB debugging: |
120 1. Plug your device in via USB. | 119 1. Plug your device in via USB. |
121 1. Open the Settings app and look for the `Developer options` choice. | 120 1. Open the Settings app and look for the `Developer options` choice. |
122 1. If there is no such entry, open `About phone`, tap `Build number` | 121 1. If there is no such entry, open `About phone`, tap `Build number` |
123 7 times, and look again. | 122 7 times, and look again. |
124 1. Under `Developer options`, toggle the main switch to `ON` and enable | 123 1. Under `Developer options`, toggle the main switch to `ON` and enable |
125 `USB debugging`. | 124 `USB debugging`. |
126 1. On your machine and still in the `src/` directory, run: | 125 1. On your machine and still in the `src/` directory, run: |
127 `$ build/android/adb_install_apk.py --apk=out/Release/apks/Chromoting.apk` | 126 `$ build/android/adb_install_apk.py --apk=out/Release/apks/Chromoting.apk` |
128 1. If your Android device prompts you to accept the host's key, do so. | 127 1. If your Android device prompts you to accept the host's key, do so. |
129 1. The app should now be listed as Chromoting in your app drawer. | 128 1. The app should now be listed as Chromoting in your app drawer. |
130 | 129 |
131 See the [chromoting_android_hacking.md] guide for instructions on viewing the | 130 See the [chromoting_android_hacking.md] guide for instructions on viewing the |
132 Android app's log and attaching a debugger. | 131 Android app's log and attaching a debugger. |
OLD | NEW |