Контролювати свій телефон з ноутбука

Idea: create a remote control for your android phone.

Why: I like listening music on my phone in a dock station with speakers connected. Now sometimes I want to turn the volume up/down, change the song, etc. So I need to unlock the phone, locate app that is playing music (Music player, internet radio app, etc.). Sometimes I manage to undock the phone or just mess something up and generally this s*cks.

Тому я б хотів контролювати свій телефон (на підключенні даних, а не WiFi) з ноутбука (на wifi).

Я вивчив кілька підходів і хотів би отримати деякі рекомендації щодо них:

  1. Use XMPP. This is nice as there a lots of free XMPP services I can use. Two libraries (both based on smack) that I tried work just fine (Flow aSmack port and Beem smack port). I could automatically create new user on device and present some id/password combination that I (user) would enter on a desktop side to link both devices.

  2. Use JXTA. Should be the next real deal but could be an overkill. I would imagine running a rendezvous&relay server somewhere (need to get hosting to work around firewall/NAT) and creating a peer group protected with password. Use device unique id and password (withing group) to link to the desktop application. (A great eBook explaining p2p and JXTA can be downloaded from here).

  3. Use C2DM. Could be the answer, but notification delivery sometimes can take more then couple of seconds to deliver and there would be no feedback mechanism.

Поки що перші рішення виглядають як набагато легше вибір. Створіть спеціальне розширення або просто створіть чат між обома кінцевими точками та використовуйте його для передачі команд/повідомлень. Але мені цікаво, чи я зловживаю системою XMPP?

JXTA звучить чудово, але з усього прочитаного я зрозумів очевидно, що він призначений для групового спілкування та спільного використання послуг, а не для підключення двох кінцевих точок.

Що ти думаєш? Я також вітаю всі пропозиції.

UPDATE I do not want to remote to a phone and interactively control it. I want to establish a connection (socket connection) between laptop and phone even if both of them are on different networks secured behind firewalls, routers. With this I could define a protocol to issue commands to the phone (lower volume, mute, start app, etc.).

UPDATE 2 I'm giving JXTA a shot. It is a nice solution but lack of documentation is a bit of a downer. Got VPS FreeBSD server to test RDV/relay side of things. I keep updating this question further as it may be helpful for others.

UPDATE 3 Some more reading:

UPDATE 4 So far I did not have enough time to further continue my project. I did find an interesting project. At the moment project owners are re-writing their library, you can track their progress here.

11
Використовуйте C2DM за допомогою спеціального додатка керування? Не буде занадто складно або налаштувати SMS, якщо ви хочете в режимі реального часу
додано Автор Joe Simpson, джерело
Це залежить. Якщо це для особистого проекту для тварин, ви можете легко стежити за вартістю SMS. C2DM все ще коштує, але має вільну квоту, але менш надійну
додано Автор Joe Simpson, джерело
Є вже цілий ряд конкуруючих додатків, які роблять подібні речі, чи перевіряєте ви будь-який з них з відкритим вихідним кодом?
додано Автор Thor84no, джерело
@Audrius Я не можу пам'ятати, які програми я використав, але було 2, я використовував приблизно рік тому, що в основному просто запустити веб-сервер на вашому телефоні, і ви підключаєтеся до нього, хоча ви хочете (wifi, або USB з локальним пересиланням, як правило, але також потенційно 3 г). Я міг би побачити, чи можу я розкопати імена.
додано Автор Thor84no, джерело
Чи можна використовувати свій ноутбук bluetooth? не подумав і не пробував, доки я не прочитав ваше запитання.
додано Автор josephus, джерело
Це буде працювати, але я не хочу використовувати Bluetooth. Моя ідея полягає в тому, що, якщо б я міг використовувати мережу для досягнення цього типу віддаленого, то пізніше було б можливість розширити розроблене рішення для всіх видів прохолодних звичаїв.
додано Автор Audrius, джерело
@ Joe Я ніколи не займався SMS-шлюзами. Хіба це не коштує фортуни?
додано Автор Audrius, джерело
@ Thor84no Я перевірив використання Wi-Fi для прямого підключення та "проксі-сервера" для передачі всіх даних на мобільному передачі даних. У моєму випадку я хочу мати можливість прямого зв'язку з телефону на ПК. Я не проти, використовуючи сервер для початкового відкриття. У вас є якийсь конкретний проект/додаток на увазі?
додано Автор Audrius, джерело

2 Відповіді

why do not you try installing VNC server on machine and then use VNC client on laptop to access mobile

1
додано
Перегляньте це ( help.ubuntu.com/community/VNC ) для доступу до ssh.
додано Автор Saurabh, джерело
Ви можете видавати команди через VNC, які потім можуть перехоплювати клієнт o виконувати деякі операції?
додано Автор Audrius, джерело
Річ у тому, що я не хочу інтерактивного віддаленого з'єднання. І це не вирішує проблему проходження брандмауера та маршрутизатора.
додано Автор Audrius, джерело

Mobile Shell (Mosh) maybe just the tool you are looking for. I have been looking for a good project to use Mosh, your idea seems pretty interesting :)

0
додано
Це оболонка, мені все одно доведеться вирішити проблему перехресті NAT. Спасибі за цікаву посилання, хоча.
додано Автор Audrius, джерело
ІТ КПІ - Java
ІТ КПІ - Java
436 учасників

android_jobs_ua
android_jobs_ua
120 учасників

Публикуем вакансии и запросы на поиск работы по направлению Android. Здесь всё: full-time, part-time, remote и разовые подработки.

Mobile Dev Jobs UA
Mobile Dev Jobs UA
20 учасників

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin, RN и т.д.