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.
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:
/dev
nós precisamos conceder acesso ao meu usuário?