Depuração no Chrome do Chrome como um usuário não root

3

Estou tentando depurar um site exibido no Google Chrome em um dispositivo Android conectado à minha caixa via USB. Para este fim, existe o protocolo de depuração remota, conforme implementado nas versões desktop do Google Chrome e Chromium. Este é o contexto do problema, mas não a essência da minha pergunta.

O Chrome para computador é capaz de se comunicar com o Android-Chrome com conexão USB quando o Chrome e o DevTools são executados como root. Eu suspeito que algum dispositivo de caractere em /dev não tenha acesso de leitura / gravação para meu não superusuário. Portanto, quando eu uso o Chrome como jaroslav , a lista de dispositivos USB está vazia.

Dispositivo detectado como root:

Dispositivoausentedousuáriocomum:

Straceparaoresgate(?)

Euquerodeterminarquaisrecursosoaplicativo(desktopChrome)estátentandoacessarnomeusistema,mascomomeuconhecimentodaplataformaélimitado,precisodeconselhossobreoqueprocurar.Abaixoestáumalistadechamadasdesistemaexclusivasqueoaplicativousa.Vocêsabequaisdelasprovavelmenteserãochamadasdecomunicação/negociaçãoparaedodispositivoUSB?

accessgetrandomrenamearch_prctlgetresgidrt_sigactionbindgetresuidrt_sigprocmaskbrkgetsocknamert_sigreturnclock_getresgettidsched_getparamcloneioctlsched_getschedulercloselistensendmsgconnectlseeksendtocreatlstatsetprioritydupmkdirset_robust_listeventfd2mmapsetsockoptexecvemprotectset_tid_addressfadvise64mremapshutdownfallocatemsyncsocketfcntlmunmapsocketpairfstatopenstatfstatfspipestatfsftruncatepollsymlinkfutexprctlsysinfogetdentsprlimit64unamegeteuidreadunlinkgetpeernamereadlinkwait4getpidrecvfromwritegetpriorityrecvmsgwritev

AchoqueoChromepodeestarprocurandodispositivosUSBcom(cercade80chamadas):

open("/sys/bus/pci/devices/0000:**:**.*/ \
     {class,device,irq,resource,vendor}", O_RDONLY) = 153

Mas eles não estão em /dev , então quais dispositivos eu preciso abrir para ler para o usuário comum?

Aqui está o que eu tenho em /dev :

# ls -l hidraw* bus/usb/*/*
crw-rw-r-- 1 root usb     189,   0 180418 17:53 bus/usb/001/001
crw-rw-r-- 1 root usb     189,   1 180418 17:53 bus/usb/001/002
crw-rw-r-- 1 root usb     189, 128 180418 17:53 bus/usb/002/001
crw-rw-r-- 1 root usb     189, 129 180418 17:53 bus/usb/002/002
crw-rw-r-- 1 root usb     189, 256 180418 17:53 bus/usb/003/001
crw-rw-r-- 1 root usb     189, 257 180418 17:53 bus/usb/003/002
crw-rw-r-- 1 root usb     189, 258 180418 17:53 bus/usb/003/003
crw-rw-r-- 1 root usb     189, 259 180418 17:53 bus/usb/003/004
crw-rw-r-- 1 root usb     189, 260 180418 17:53 bus/usb/003/005
crw-rw---- 1 root plugdev 189, 263 180419 10:47 bus/usb/003/008
crw-rw-r-- 1 root usb     189, 384 180418 17:53 bus/usb/004/001
crw-rw-r-- 1 root usb     189, 385 180418 17:53 bus/usb/004/002
crw------- 1 root root    251,   0 180418 11:32 hidraw0
crw------- 1 root root    251,   1 180418 11:32 hidraw1
crw------- 1 root root    251,   2 180418 11:32 hidraw2

Talvez tudo que eu precise fazer seja adicionar jaroslav ao grupo plugdev ? Este é o linux 4.12.12 com o udev 236, a propósito.

Para resumir:

  1. Quais chamadas do sistema provavelmente estão relacionadas à comunicação USB?
  2. Para quais /dev nós precisamos conceder acesso ao meu usuário?
por Ярослав Рахматуллин 19.04.2018 / 11:26

0 respostas