Если вы хотите включить беспроводную adb на устройстве, не подключаясь с помощью USB-кабеля вообще (требуется корень):
Поскольку вы уже открыли терминал, вы можете найти IP-адрес устройства:
ip addr show
Затем в команде запуска среды отладки:
adb connect ip.of.the.device
Это приведет к тому, что устройство будет отображаться как любые другие эмуляторы, которые у вас могут быть. Обратите внимание, что TCP останется открытым до тех пор, пока вы не перезагрузите устройство. Вы также можете установить приложение Wi-Fi Keep Alive, если вы часто испытываете разъединения.
Не забудьте закрыть TCP при подключении к общедоступным сетям, если вы хотите чувствовать себя в безопасности. Вы можете сделать следующее или просто перезапустить устройство:
Вариант 1 - Зеркальная форма (также заголовок заголовка)
Если оба свойства RightToLeftLayout
и RightToLeft
верны, зеркальное отображение будет включено для формы, а управление размещением и текстовым потоком будет быть справа налево. Поэтому установите для параметра RightToLeftLayout
значение true и установите RightToLeft
на «да», чтобы иметь полное право на левый макет.
Таким образом также будет отображаться строка заголовка формы, а поле управления будет показано слева.
Вариант 2 - Панель зеркала (не отображает строку заголовка)
Если вам не нравится иметь право на левую строку заголовка и поле управления слева, вы должны создайте свой правый и левый контейнер самостоятельно и поместите в него элементы управления, а затем установите RightToLeftLayout
контейнера в true и установите RightToLeft
контейнера на «да», чтобы иметь полное право налево в контейнере без изменения макета заголовка bar и блок управления:
using System;
using System.ComponentModel;
using System.Windows.Forms;
public class ExPanel : Panel
{
const int WS_EX_LAYOUTRTL = 0x400000;
const int WS_EX_NOINHERITLAYOUT = 0x100000;
private bool rightToLeftLayout = false;
[Localizable(true)]
public bool RightToLeftLayout
{
get { return rightToLeftLayout; }
set
{
if (rightToLeftLayout != value)
{
rightToLeftLayout = value;
this.RecreateHandle();
}
}
}
protected override CreateParams CreateParams
{
get
{
CreateParams CP;
CP = base.CreateParams;
if (this.RightToLeftLayout &&
this.RightToLeft == System.Windows.Forms.RightToLeft.Yes)
CP.ExStyle = CP.ExStyle | WS_EX_LAYOUTRTL | WS_EX_NOINHERITLAYOUT;
return CP;
}
}
}
Снимок экрана
Вот скриншот варианта 1. Посмотрите на кнопку «Закрыть» в левой части строки заголовка:
Вот скриншот варианта 2. Посмотрите на кнопку «Закрыть» в правой части строки заголовка: