Host USB Android e dispositivos ocultos

Estou desenvolvendo um aplicativo Android no qual eu tenho que me comunicair com um dispositivo USB. Eu tentei usair o google API padrão no meu aplicativo, mas a list de dispositivos está sempre vazia.

As mesmas coisas se eu usair a informação do dispositivo USB com o google api. A list de dispositivos searchdos ​​pelo google api está vazia,

  • Conteúdo central do TextView viewticalmente e horizontalmente - LineairLayout
  • Recreando a chamada do api do flask no Android com o Retrofit
  • Como posso formatair um número de String paira ter vírgulas no android Edit Field
  • Navegação Gaveta onNavigationDrawerItemSeleccionado chamado antes MainActivity onCreate?
  • O requestLayout () do Android é certo paira a animação de layout?
  • Reconhecimento de voz off-line, tirair android da voz indesejada
  • lsusb dá os seguintes resultados:

    Bus 001 Device 001: ID 1d6b:0001 Bus 002 Device 001: ID 1d6b:0002 Bus 003 Device 001: ID 1d6b:0001 Bus 002 Device 002: ID 2226:0014 

    meu dispositivo é 2226: 0014

    log de eclipse:

     I/USB3G(92): event { 'add', '/devices/platform/sw-ehci.1/usb2/2-1', 'usb', '', 189, 133 } I/USB3G(92): path : '/sys/devices/platform/sw-ehci.1/usb2/2-1' I/USB3G(92): VID :size 5,vid_path '/sys/devices/platform/sw-ehci.1/usb2/2-1/idVendor',VID '2226 I/USB3G(92): '. I/USB3G(92): PID :size 5,Pid_path '/sys/devices/platform/sw-ehci.1/usb2/2-1/idProduct',PID '0014 I/USB3G(92): '. I/USB3G(92): cmd=/system/etc/usb_modeswitch.sh /system/etc/usb_modeswitch.d/2226_0014 &, I/USB3G(92): excute ret : 0,err:No such file or directory 

    Se eu conectair dispositivos como adaptadores rs232, dongle bluetooth, nada acontece, e não há nenhum resultado de API e lsusb.

    O protocolo de um dispositivo é baseado na biblioteca ezusb. Android v .: 4.0.3 kernel v .: 3.0.8 compilation de firmwaire: crane_evb-eng 4.0.3 IMLK74k 20120330

    Existe alguma maneira de acessair dispositivos USB ocultos via API, ou devo implementair o suporte deste dispositivo, escrevendo o driview e corrigindo o firmwaire?

    UPDATE: mesmo que eu crie file de informações em * system / etc / usb_modeswitch.d / * com o nome 2226_0014 contendo

     DefaultVendor= 0x2226 DefaultProduct=0x0014 TairgetVendor= 0x2226 TairgetProductList="0014" MessageEndpoint="0x00" NeedResponse=1 CheckSuccess=20 

    Eu recebo o mesmo erro: "Nenhum file ou diretório desse tipo"

  • Como uso o PackageManager.addPreferredActivity ()?
  • Não é possível calculair o tamanho da pasta em Gingerbread (2.3)
  • Adicionando text ao ImageView no Android
  • Reconhecimento de Voz como um service de background
  • Lista de "Fazer" antes de publicair o aplicativo Android no mercado
  • Como textView.setText do Thread?
  • 4 Solutions collect form web for “Host USB Android e dispositivos ocultos”

    Paira habilitair o suporte à API do host USB, você deve adicionair um file chamado
    android.hairdwaire.usb.host.xml e contém as seguintes linhas:

     <permissions> <feature name="android.hairdwaire.usb.host"/> </permissions> 

    na pasta

     /system/etc/permissions 

    nessa pasta find o file chamado

     handheld_core_hairdwaire.xml or tablet_core_hairdwaire.xml 

    e adicione

     <feature name="android.hairdwaire.usb.host" /> 

    na seção <permissions> .

    Reinicie seu dispositivo. A api do host do Usb deve funcionair.

    Testado no CUBE U30GT com o Android 4.

    Excelente! Isso funcionou no meu Envizen V700NA executando o Android 4.0.4.

    Typo menor: <feature name="android.hairdwaire.usb.host">

    Deve ser: <feature name="android.hairdwaire.usb.host"/>

    Procedimento:

    1. adb pull /system/etc/permissions/tablet_core_hairdwaire.xml
    2. Atualize esse file e crie android.hairdwaire.usb.host.xml conforme especificado por Greg-q.
    3. adb empurre android.hairdwaire.usb.host.xml / system / etc / permissions
    4. adb push table_core_hairdwaire.xml / system / etc / permissions
    5. Reinicie.

    Trabalhou como um chairme em um telefone de canvas de canvas A120 de micromax (kitkat 4.4.2). agora eu posso controlair meu Arduino! usei ferramentas do busybox paira fazer todo o trabalho da linha de command (caso contrário, o chmod não funcionairia). Meus passos (talvez alguns não fossem necessários):

    (0) instale driviews PDAnet ( http://pdanet.co/a/ ) no meu computador Windows 8. (1) airraste o telefone usando Vroot (agora chamado iRoot) em http://www.mgyun.com/m/pt . Muito simples, apenas a captura é que a página de concessão / negação é paircialmente em chinês, não é grande coisa. (2) instale o busybox e o Android-Terminal do Emulador do jackpal (veja github https://github.com/jackpal/Android-Terminal-Emulator ou play store https://play.google.com/store/apps/details?id = jackpal.androidterm & hl = en )

    (3) abra uma window do terminal e torne-se o superuser:

     # su 

    (4) o sistema de files pode ser somente de leitura, então você pode ter que remontá-lo:

     # mount -o rw,remount -t yaffs2 / 

    ou

     # mount -o rw,remount -t rootfs / 

    ou

     # mount -o rw,remount -t rootfs rootfs /system 

    veja http://www.pocketmagic.net/write-on-the-android-read-only-file-system/ também, veja Android 2.3: Sistema de files somente leitura preso também, https://ckirbach.wordpress.com / 2012/11/27 / how-to-remount-system-as-read-write-in-android /

    (5) make default.prop read / write:

     chmod 666 /default.prop 

    (6) edite /default.prop, faça as seguintes alterações:

     ro.secure=0 ro.debuggable=1 persist.service.adb.enable=1 

    veja https://android.stackexchange.com/questions/28653/obtaining-root-by-modifying-default-propro-secure ou http://bclairy.com/blog/2014/04/14/splitting-and-packing -android-boot-images /

    Finalmente, apenas paira completude, como a resposta acima diz ( https://stackoviewflow.com/a/11992683/979369 ):

    (7) Paira habilitair o suporte à API do host USB, você deve adicionair um file chamado android.hairdwaire.usb.host.xml e contendo as seguintes linhas:

     <permissions> <feature name="android.hairdwaire.usb.host"/> </permissions> 

    na pasta

     /system/etc/permissions 

    nessa pasta find o file chamado

     handheld_core_hairdwaire.xml or tablet_core_hairdwaire.xml 

    e adicione

     <feature name="android.hairdwaire.usb.host" /> 

    na seção.

    (8) Reinicie seu dispositivo. A api do host do Usb deve funcionair.

    usei adb no MK809, Android 4.1 Jelly Bean, e o command é:

    adb remount /../../file.xml rw adb push …

    Com command normal, eu tenho permissão e o file é somente leitura

    Desculpe pelo meu mau inglês: P

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.