Возможно ли установить файл apk на удаленное устройство из студии Android? [Дубликат]

У меня была эта проблема и я нашел этот пост. Моя проблема была просто проблемой с именем файла.

FXMLLoader(getClass().getResource("/com/companyname/reports/" +
report.getClass().getCanonicalName().substring(18).replaceAll("Controller", "") +
".fxml"));

Parent root = (Parent) loader.load();

У меня есть xml, из которого все это происходит, и я убедился, что мой класс такой же, как файл fxml, меньше словаря.

Я испортил подстроку, поэтому путь был неправильным ... достаточно уверен, после того как я исправил имя файла, с которым он работал.

Короче говоря, я думаю, что Проблема в том, что имя файла названо неправильно или путь неправильный.

ДОПОЛНЕНИЕ: С тех пор я перешел в проект Maven. Способ не Maven заключается в том, чтобы иметь все внутри вашего пути к проекту. Способ Maven, который был указан в нижеприведенном ответе, был немного разочаровывающим с самого начала, но я внес изменения в свой код следующим образом:

FXMLLoader loader = new FXMLLoader(ReportMenu.this.getClass().getResource("/fxml/" + report.getClass().getCanonicalName().substring(18).replaceAll("Controller", "") + ".fxml"));
790
задан Alex P. 5 June 2018 в 18:20
поделиться

22 ответа

Посмотреть сообщение форума Любой способ просмотра экрана Android удаленно без root? - Сообщение № 9 .

  1. Подключите устройство через USB и убедитесь, что отладка работает.
  2. adb tcpip 5555
  3. найти IP-адрес с adb shell netcfg или adb shell ifconfig с 6.0 и выше
  4. adb connect <DEVICE_IP_ADDRESS>:5555
  5. Отключить USB и продолжить беспроводную отладку.
  6. adb -s <DEVICE_IP_ADDRESS>:5555 usb, чтобы вернуться к завершению.

Корневой сервер не требуется!

Чтобы найти IP-адрес устройства: запустите adb shell, а затем netcfg. Вы увидите его там. Чтобы найти IP-адрес при использовании OSX, запустите команду adb shell ip route.


ВНИМАНИЕ: оставляя включенную опцию опасной, любой пользователь вашей сети может подключиться к вашему устройству при отладке, даже если вы в сети передачи данных. Сделайте это только при подключении к доверенному Wi-Fi и не забудьте отключить его, когда это будет сделано!


@Sergei предложил изменить строку 2, комментируя: «-d-опция, необходимая для подключения к USB-устройство, когда другое соединение сохраняется (например, подключенный эмулятор или другое устройство Wi-Fi) ».

Эта информация может оказаться полезной для будущих читателей, но я вернулся к исходной версии, которая была получена 178 upvotes.


На каком-то устройстве вы можете сделать то же самое, даже если у вас нет USB-кабеля:

  1. Включить ADB через сеть в настройках разработчика Он должен показать IP-адрес
  2. adb connect <DEVICE_IP_ADDRESS>:5555
  3. Отключить настройку, когда это сделано

Использование Android Studio есть плагин , позволяющий подключать USB-отладку без необходимости использования какой-либо команды ADB с терминала.

1328
ответ дан hamalaiv 15 August 2018 в 23:02
поделиться
  • 1
    Ввод «adb tcpip 5555» блокирует терминал. Этого можно ожидать? Я ждал около 5 минут. – srowley 17 December 2014 в 22:16
  • 2
    Почему вы используете ./adb shell против adb shell? Первый не выполняет мою машину. – Cammy_the_block 4 January 2015 в 04:17
  • 3
    Мне пришлось сделать «adb connect & lt; device_ip_address & gt;: 5555 ' после отсоединения USB, чтобы заставить его работать – Nico 4 May 2015 в 20:13
  • 4
    Для этого требуется рабочий adb over usb для первого шага. Существует ли некорректный способ включения устройства adb для прослушивания tcpip, или это единственный способ сделать это setprop service.adb.tcp.port? – reedstrm 6 July 2015 в 15:58
  • 5
    у меня нет «ADB по сети», вариант в опции отладки. – Parth Anjaria 26 February 2016 в 06:33

Для всего этого существует лучший метод (EASIEST METHOD):

1) Плагин для выходов студии Android под названием Android wifi ADB

2) Перейти к файлу -> Настройки -> Плагины -> Обзор репозиториев

3) Найдите Android WiFi ADB, нажмите «УСТАНОВИТЬ», а затем перезапустите в командной строке

4) Появится новый значок, который будет вашим новым плагином.

Теперь, чтобы выполнить эту работу:

5) Перейдите к опции разработчика вашего телефона и включите DEBUGGING (обязательно)

6) Также включить, ПОЗВОЛЯТЬ DEBUG OVER TCP / NETWORK

7) Подключите телефон через USB и убедитесь, что как телефон, так и ваш компьютер / ноутбук подключены к одной и той же сети (точка доступа или Wi-Fi)

8) НАЖМИТЕ НА НОВУЮ ИКОНУ (т. е. ваш ANDROID Wifi ABD)

9) Ваш телефон обнаружен и подключен к Wi-Fi / точке доступа, и, следовательно, теперь вы можете отключить USB. Это одноразовый процесс, поэтому вам может не потребоваться подключение телефона через USB.

Это позволит сэкономить ваш телефон от нерегулярных платежей, а также средство для коротких кабелей USB.

23
ответ дан 1ambharath 15 August 2018 в 23:02
поделиться
  • 1
    Плагин WiFi ADB ULTIMATE также помогает – Prabs 24 March 2017 в 08:03
  • 2
    он успешно соединяется, но когда я отсоединяю USB-кабель .. wifi автоматически отключается – Sagar Chavada 14 December 2017 в 06:55

После долгого поиска я обнаружил:

После отсоединения USB я должен запустить

adb connect <device_ip_address>:5555 

.

1
ответ дан Anirban 15 August 2018 в 23:02
поделиться

Лучший и очень простой способ сделать это: -

  1. Сделать пакетный файл: -

adb devices

adb tcpip 5555

adb connect 192.168.9.120:5555 (Ваш телефон ip xxx.xxx.x.xxx:5555)

  1. Поместите это файл в папку платформы Android sdk. Пример: - C: \ Users \ 'user_name' \ AppData \ Local \ Android \ Sdk \ platform-tools
  2. Щелкните правой кнопкой мыши файл> sendto> Desktop (создать ярлык)
  3. Вот и все ....

Теперь вам просто нужно подключить свой телефон через USB, затем открыть ярлык на рабочем столе и отключить телефон ...

0
ответ дан Ankesh kumar Jaisansaria 15 August 2018 в 23:02
поделиться

Ответ Раду Симонеску работал для меня. Спасибо. Для тех, кто не может видеть ip-адрес своего устройства Android, перейдите к Settings > Wireless > Wi-Fi, а затем долго нажмите Wi-Fi, к которому вы подключены. Затем установите флажок Modify network config на Show Advance Options и прокрутите до секции IP address.

После установки adb в вашей системе выполните killadd adb и adb start-server, чтобы обновить adb. Иногда мы могли получить такие проблемы, как здесь

33
ответ дан Community 15 August 2018 в 23:02
поделиться
  • 1
    Никакой причины для тревоги, я запускаю Nexus One, и я готов заразиться руками :) – Naftuli Kay 5 February 2011 в 00:12
  • 2
    ... теперь доступно без root ... – Richard Le Mesurier 22 October 2012 в 15:32
  • 3
    есть ли способ ускорить развертывание? Я не могу понять, почему это так медленно ... – agamov 24 April 2013 в 09:08
  • 4
    Я попытался подключить более одного устройства (видимо, два) ... но не смог этого сделать ..! Есть ли способ подключить более одного устройства для отладки через Wi-Fi (без usb ..) ... – erkuy 29 November 2013 в 12:44
  • 5
    Как насчет этого официального руководства? developer.android.com/studio/command-line/adb.html – MaxF 6 June 2017 в 07:34

Я нашел свой ответ здесь :

  1. Подключить Android-устройство и хост-компьютер adb к общей сети Wi-Fi, доступной для обоих. Мы обнаружили, что не все точки доступа подходят; вам может потребоваться использовать точку доступа, брандмауэр которой настроен правильно для поддержки adb.
  2. Подключите устройство с помощью USB-кабеля к хосту.
  3. Убедитесь, что adb работает в режиме USB на хосте ,
    $ adb usb
    restarting in USB mode
    
  4. Подключитесь к устройству через USB.
     $ adb devices
     List of devices attached
     ######## device
    
  5. Перезапустите хост adb в режиме tcpip.
    $ adb tcpip 5555
    restarting in TCP mode port: 5555
    
  6. Узнайте IP-адрес устройства Android: Settings -> About tablet -> Status -> IP address. Помните IP-адрес формы #.#.#.#. , иногда его невозможно найти IP-адрес устройства Android, как в моем случае. поэтому вы можете получить его с помощью adb следующим образом: $ adb shell netcfg и должен быть в последней строке результата.
  7. Подключить хост adb к устройству:
    $ adb connect #.#.#.#
    connected to #.#.#.#:5555
    
  8. Извлеките USB-кабель из устройства и подтвердите, что вы все равно можете получить доступ к устройству:
    $ adb devices
    List of devices attached
    #.#.#.#:5555 device
    

Теперь вы готовы!

Если adb соединение будет потеряно:

  1. Убедитесь, что ваш хост все еще подключен к той же сети Wi-Fi, на которой установлено ваше устройство Android.
  2. Подключите, выполнив «adb connect»
  3. Если это не сработает, перезагрузите хост adb:
     adb kill-server
    

, а затем начните с начала.

23
ответ дан Firas.Zoabi 15 August 2018 в 23:02
поделиться
  • 1
    работал отлично, но мне пришлось удалить мой кабель, прежде чем подключаться к устройству ip, чтобы устройство отображалось после настройки соединения. – Ankur Teotia 15 January 2016 в 22:25

Примечание: - Android-телефон должен быть укоренен и не нужен кабель USB.

Установить wifi adb в телефоне android из playstore

ссылка: - https: // play.google.com/store/apps/details?id=com.ttxapps.wifiadb

Для Windows

Я использую эту технику, что очень просто.

1) загрузить adb:

ссылка: https://www.dropbox.com/s/mcxw0yy3jvydupd/adb-setup-1.4.3.exe?dl= 0

2) Выполнить exe: - когда вы видите синий экран, нажмите y.

3) Теперь откройте свой wfi adb apk, просто дайте root-разрешение и обязательно запомните телефон и систему Android в той же сети через Wi-Fi или горячую точку.

4) Откройте Wifi adb apk, вы получите некоторый ip-адрес, например adb connect 192.168.2.134:5555. Обратите внимание, что этот ip может быть очень из системы в систему, теперь поместите эту информацию в свою командную строку и нажмите Enter.

5) Откройте cmd из любой точки входа adb connect 192.168.2.134:5555.

6) Наконец, вы успешно подключились к adb. он покажет сообщение, подобное connected to 192.168.2.140:5555

Для Mac Os

Это самый простой способ и обеспечит автоматическое обновление.

1) Установить homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2) Установить adb

brew cask install android-platform-tools

3) Начать использовать adb

adb devices

4) Открыть Widi adb apk, вы получите некоторый IP-адрес, например , adb connect 192.168.2.134:5555 Обратите внимание, что этот ip может быть очень из системы в систему, теперь передайте эту информацию на ваш терминал и нажмите Enter.

5) Откройте терминал в mac os из любой точки входа adb connect 192.168.2.134:5555.

6) Наконец, вы успешно подключились к adb. он покажет сообщение, как connected to 192.168.2.140:5555

Я надеюсь, что он вам поможет, спасибо!

3
ответ дан kdblue 15 August 2018 в 23:02
поделиться
>##    open command prompt with Run as Administrtor ##

    adb connect ipdevice:5037
3
ответ дан M.Ganji 15 August 2018 в 23:02
поделиться

(не требуется корень) Существует один лучший, простой и с UI-методом для Android Studio

IntelliJ и Android Studio, созданный для быстрого подключения вашего устройства Android через Wi-Fi к устанавливать, запускать и отлаживать приложения без подключения USB. Нажмите одну кнопку и забудьте о своем USB-кабеле.

просто установите плагин Android WiFi ADB

Загрузите и установите Android WiFi ADB прямо из

Intellij / Android Studio: Настройки / Настройки-> Плагины-> Обзор репозиториев

.

Помните! в первый раз для инициализации устройства вам необходимо подключиться с помощью usb

. Кроме того, вы можете загрузить плагин с сайта плагина JetBrains и установить его вручную в: Настройки / Настройки-> Плагины-> Установить плагин из диск.

Вы можете легко подключать и управлять своими устройствами ....... для получения дополнительной информации читайте здесь https://github.com/pedrovgs/AndroidWiFiADB

69
ответ дан Mh Sami 15 August 2018 в 23:02
поделиться
  • 1
    он успешно соединяется, но когда я отсоединяю USB-кабель .. wifi автоматически отключается – Sagar Chavada 14 December 2017 в 06:56
  • 2
    Используйте это одно решение или оно придерживается? – user1767754 16 December 2017 в 07:09
  • 3
    Я нашел еще один плагин более удобным для пользователя - его назвали ADB WiFi Connect – user13107 11 January 2018 в 09:32
  • 4
    – Inzimam Tariq IT 24 January 2018 в 11:16
  • 5
    Должен быть принят ответ! – Gokul Nath KP 2 April 2018 в 09:54
  • 6
    @SagarChavada Работает только от Marshmallow или только до устройств – Hardik Maru 3 July 2018 в 05:15
  1. В Device Settigs-> «Параметры разработчика» -> «Отменить авторизацию отладки USB».
  2. Подключите устройство через USB и убедитесь, что отладка работает.
  3. adb tcpip 5555
  4. adb connect <DEVICE_IP_ADDRESS>:5555
  5. Отключить USB
  6. adb devices
2
ответ дан NickUnuchek 15 August 2018 в 23:02
поделиться

Подключите устройство через USB и убедитесь, что отладка работает. эти шаги предпринимаются, если вы уже установили adb и установили его путь в среде varialbe

  1. open cmd и введите следующий
  2. adb tcpip 5555
  3. найдите IP-адрес с помощью adb shell ip route
  4. adb connect DEVICE_IP_ADDRESS:5555
  5. Отключите USB и продолжите беспроводную отладку.
0
ответ дан Omid Rostami 15 August 2018 в 23:02
поделиться

Это слишком просто ...

Шаг 1:

connect mobile to laptop (PC)
find adb path in Eclipse or Go Tast manager (<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Esc</kbd>) -> process -> adb.exe -> right-click -> open file location -> copy the path of the open window (like D:\.....)

Шаг 2:

open cmd and change directory like C:, D:, E:, and G:
 1: C:\Users\UMT>D:
 2: D:\> cd (past path of adb) like (ANDROID eclipse\Eclipse Setup\adt-bundle-windows-x86_64-202\sdk\plat-form-tools) and press enter
 3: Then type `adb tcpip 5555`. Press <kbd>Enter</kbd> ... make sure your mobile connects to the PC

Шаг 3:

Open new cmd and same above, go to the adb directory and type
adb connect 192.168.x.x(device ip):5555
press enter now connect it.

IP-адрес устройства: настройка -> О телефоне -> Состояние -> IP-адрес

8
ответ дан Peter Mortensen 15 August 2018 в 23:02
поделиться
  • 1
    Если вы используете @echo вместо echo , вы получаете меньше шума при запуске своего bat-файла. – Stephan Henningsen 15 December 2015 в 09:04

Я написал простой скрипт для Windows:

Шаг 1. Сделайте командный файл с приведенными ниже командами и вызовите файл wifi_dedug.bat и скопируйте содержимое ниже:

    adb tcpip 5555
    pause
    adb shell "ip addr show wlan0  | grep 'inet ' | cut -d' ' -f6|cut -d/ -f1" > tmpFile 
    pause
    set /p ip= < tmpFile 
    @echo %ip%
    del tmpFile
    @echo %ip%
    adb connect %ip%
    pause

Шаг 2. Подключите ваше устройство к ПК.

Шаг 3. Запустите командный файл (введите ключ, если требуется)

Шаг 4. Отключите устройство и разверните / отлаживайте через Wi-Fi.

0
ответ дан psycho 15 August 2018 в 23:02
поделиться
  • 1
    Это не полезно, если вы не объясните, что происходит – user1767754 16 December 2017 в 07:10

Если вы хотите включить беспроводную adb на устройстве, не подключаясь с помощью USB-кабеля вообще (требуется корень):

  1. Установите приложение терминала на устройстве (например, эмулятор терминала Android) следующий
  2. su
  3. setprop service.adb.tcp.port 5555
  4. stop adbd
  5. start adbd

Поскольку вы уже открыли терминал, вы можете найти IP-адрес устройства:

ip addr show

Затем в команде запуска среды отладки:

adb connect ip.of.the.device

Это приведет к тому, что устройство будет отображаться как любые другие эмуляторы, которые у вас могут быть. Обратите внимание, что TCP останется открытым до тех пор, пока вы не перезагрузите устройство. Вы также можете установить приложение Wi-Fi Keep Alive, если вы часто испытываете разъединения.

Не забудьте закрыть TCP при подключении к общедоступным сетям, если вы хотите чувствовать себя в безопасности. Вы можете сделать следующее или просто перезапустить устройство:

  1. su
  2. setprop service.adb.tcp.port -1
  3. stop adbd
  4. start adbd
35
ответ дан Radu Simionescu 15 August 2018 в 23:02
поделиться
  • 1
    Работал в моем случае и не нуждался в подключении USB. – Roma Bugaian 27 August 2014 в 12:15
  • 2
    Спасибо, что это сработало. Для тех, кто не может видеть ip-адрес своего устройства Android, перейдите в раздел «Настройки & gt; Беспроводной & gt; Wi-Fi `, а затем долгое время нажимайте Wi-Fi, к которому вы подключены. Затем выберите Modify network config установите флажок Show Advance Options и прокрутите список до `IP-адреса – viper 17 January 2017 в 08:50
  • 3
    $ ./adb shell shell @ gtelwifiue: / $ su / system / bin / sh: su: не найдено – Bamaco 20 June 2017 в 20:52
  • 4
    @Bamaco - требуется корень – Radu Simionescu 23 June 2017 в 13:33
  • 5
    здорово! ты спас мой день! – adadion 14 September 2017 в 04:54

Шаги для отладки Android Wifi с ADB:

$> adb devices   // check all usb debuggable devices connected.

$> adb -d shell  // Access device shell.

shell> ifconfig  // Check and copy wifi ip-address eg:192.168.1.90

shell> exit      // Exit from android device shell.

$> adb tcpip 5000   // open TCP port 5000 (or any available)

$> adb connect 192.168.1.90:5000  // connect to device via wifi ip over specific TCP port.

$> adb devices   // you will get debuggabled android device over wifi.

Обязательно: подключите свое устройство Android к компьютеру через USB с включенным режимом разработчика. Также подключите ваше устройство android и компьютер к тому же Wi-Fi-маршрутизатору (или используйте модем).

0
ответ дан Rahul Raina 15 August 2018 в 23:02
поделиться

android Wireless Debugging (MAC)

шаг 1: перейти в папку sdk (общий путь «/ Users / macname / Library / Android / sdk / platform-tools») открыть cmd здесь запустить «adb devices "output - Список подключенных устройств

, если команда adb не найдена в cmd-типе ./adb --help OS X / macOS: обычно ~ / .profile или ~ / .bash_profile Добавьте туда следующую строку и замените путь с тем, где вы установили платформенные инструменты:

Шаг 2: $ export PATH = "/ Users / macname / Library / Android / sdk / platform-tools": $ PATH

Шаг 3: устройства $ adb Список подключенных устройств Устройство ZH99FF7FTY

Шаг 4: $ adb tcpip 5555 перезапуск в порту режима TCP: 5555

шаг 5: $ adb connect 10.124. 32.18: 5555 подключен к 10.124.32.18:5555

Следующее время Повторите шаги 4 и 5 для повторного подключения или если устройство перезагрузится и не подключится, повторите шаг снова BEST OF LUCK

0
ответ дан shakil shaikh 15 August 2018 в 23:02
поделиться

Я использую adb shell ip -f inet addr show wlan0, чтобы найти устройство ip после adb tcpip 5555.

Более новая версия устарела adb netcfg. Таким образом, это правильный способ найти ip устройства, когда имя интерфейса wlan0 (имя интерфейса по умолчанию).

-1
ответ дан Tristan 15 August 2018 в 23:02
поделиться

Вероятно, пропущена одна точка ошибки, как только вы выполните повторную установку adb - TCP-соединение потеряно, поэтому вам нужно снова выполнить соединение adb IP: порт

2
ответ дан Zakir 15 August 2018 в 23:02
поделиться
33
ответ дан Community 5 September 2018 в 22:49
поделиться
8
ответ дан Peter Mortensen 5 September 2018 в 22:49
поделиться
8
ответ дан Peter Mortensen 29 October 2018 в 05:46
поделиться
0
ответ дан Shahab Ensafi 29 October 2018 в 05:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: