Existe um bom widget de alternância de depuração USB para Android?

12

Você pode me sugerir um widget para alternar o modo de depuração usb para Android? Ou você pode codificá-lo e enviá-lo ao mercado, por favor?

(Eu preciso disso por causa do processo de inicialização do HTC Desire e do HD que consome 100% de bug na CPU. Quando alternado, ele redefine para 0)

Ahmet Alp Balkan
fonte
1
Eu tive o modo de depuração por USB ativado desde que essa correção foi mencionada pela primeira vez, além do pop-up irritante do driver ausente do Windows quando eu o conecto, não notei muitos efeitos adversos. Por que você precisa ativar e desativar?
Matt H
Como eu disse antes, se eu não mantiver o modo de depuração USB ativado, o processo init começará a consumir 100% da CPU nos telefones desejados htc.
Ahmet Alp Balkan

Respostas:

7

Aqui instalador para fácil instalação ou widget apenas para instalação manual


INSTRUÇÃO DE INSTALAÇÃO


Pré-requisitos:

  1. Você deve estar enraizado
  2. Você deve poder gravar na /system/app/pasta. A depuração USB é uma configuração "Segura", portanto, esse widget deve ser instalado como um aplicativo do sistema. Ele vai não trabalho se você instalar o padrão local de instalação mesmo em dispositivo enraizada.


Instrução Fácil (Recomendado)

  1. O Nico criou um instalador fácil de usar para automatizar a instalação /system/app/; faça o download aqui e execute o aplicativo instalador.
  2. Adicione o widget à sua tela inicial como um widget comum.


Instalação manual

Se a instrução fácil não funcionar, tente a instalação manual:

  1. Faça o download do ADBWidget.apk e salve-o no seu computador
  2. Copie ADBWidget.apk para / system / app

    • Método 1 - usando o Android Debug Bridge (ADB)

      1. Remonte /system/apppara leitura e gravação (consulte a seção Instruções adicionais abaixo)
      2. adb push ADBWidget-x.x.apk /system/app/ADBWidget.apk (substitua xx pelo número da versão apropriado)
      3. Remontar /system/apppara somente leitura
    • Método 2 - Usando o update.zip do Recovery (ainda não foi testado)

    • Método 3 - Usando o Root Explorer (ainda não foi testado)
  3. Adicione o ADBWidget à sua tela inicial


Instrução de atualização

Se você estiver atualizando de uma versão anterior, não precisará executar todas as etapas acima novamente. Você pode simplesmente instalar uma atualização no diretório regular do aplicativo usando métodos de instalação regulares (por exemplo, abrindo o apk em um gerenciador de arquivos). Enquanto houver uma versão anterior do widget no /system/appdiretório com a mesma chave de assinatura (por exemplo, minha chave, se você usou o download do apk acima), o Android fornecerá a versão atualizada com /data/appa mesma permissão.


INSTRUÇÃO DE USO

Clique no widget para alternar a depuração USB. O ícone USB azul significa que a depuração USB está inativa; o ícone USB vermelho significa que a depuração USB está ativada.


DESINSTALAR A INSTRUÇÃO

Como o widget está instalado em / system / app, você não pode removê-lo usando o desinstalador de aplicativos padrão. Portanto, basta excluir o .apk de / system / app.

su
remount /system as read write
rm /system/app/ADBWidget.apk
remount /system as read only


INSTRUÇÕES ADICIONAIS


Remontagem / sistema / como leitura / gravação

  1. Abra "Terminal Emulator" ou "adb shell"
  2. Obter permissão root, digite su
  3. Obtenha o nome do dispositivo, digite mount | grep /system
  4. Você deve ver algo semelhante a:

    /dev/<device-name> on /system type rfs (ro,codepage=utf8,vfat,fcache(blks)=128,xattr,check=no)

  5. Anote o <device-name>e digite:mount -o remount,rw /dev/<device-name> /system


Remontagem / sistema / como somente leitura

  1. Etapa 1, 2, 3, 4, mesmo que acima
  2. tipo: mount -o remount,ro /dev/<device-name> /system


SOLUÇÃO DE PROBLEMAS

  • Às vezes, o widget congela e não responde a cliques. Se isso acontecer, remover e adicionar novamente o widget geralmente corrigirá o problema.


NOTA

  • Não reclame do feio ícone padrão e do botão do widget, mas se você puder me enviar uma melhor imagem de ícone / widget, ficarei feliz em adicioná-lo. Agora temos um ícone, graças a @Jay.
  • Não confie em estranhos que solicitam a instalação de um aplicativo em / system / app
  • Testado no Samsung Spica i5700 SpicagenMod Froyo.
Lie Ryan
fonte
Incrível, obrigado! Você é muito rápido! Mas por que exigimos acesso root? AFAIK ativando manualmente não requer acesso root. Obrigado mesmo assim.
Ahmet Alp Balkan
@Ahmet Alp Balkan: o aplicativo Settings (da maneira manual) é um aplicativo do sistema, ou seja, está instalado em / system / app. Nos telefones Android sem raiz, essa partição é somente leitura para manter a integridade e a segurança do sistema, e os aplicativos que não estão instalados no / system / app não podem obter a permissão "configurações seguras de gravação". Este widget requer apenas acesso root, para que você possa instalar no / system / app para obter a permissão "configurações seguras de gravação", acho que não precisa de raiz para realmente usar a permissão, embora eu não tenha testado em menos de um telefone ainda.
Lie Ryan
Em resumo, a Depuração USB é uma configuração "Segura", apenas os aplicativos do sistema podem obter a permissão "Configuração segura de gravação", os aplicativos do sistema precisam ser instalados em / system / app, apenas os telefones raiz podem gravar em / system / app, portanto, este aplicativo requer raiz. O aplicativo Configurações não requer raiz, pois está pré-instalado em / system / app. Como alternativa, eu posso iniciar facilmente o aplicativo Setting para que você possa desativar a Depuração USB, mas são necessários 3 cliques (1 no widget / ícone, 1 na depuração USB, 1 na confirmação) em vez de 1 clique no widget, apenas fazendo o que ganhou requer raiz, mas ainda é um aborrecimento.
Lie Ryan
Funciona muito bem, mas cara esse ícone é feio! :-p Na próxima versão, alguma maneira de indicar que a alternância foi bem-sucedida ou indicar se a depuração USB está ou não ativada ou desativada? (ou seja, talvez o ícone seja de uma cor para habilitada e outra para desabilitada.) Apenas um pensamento, mas obrigado!
Oi, eu procuro o seu código-fonte e tento adicionar esta opção ao meu aplicativo (Widgetsoid), mas não funciona para mim. Tenho 02-22 11: 26: 07.260: WARN / Settings (3652): a configuração adb_enabled mudou de android.provider.Settings.System para android.provider.Settings.Secure, retornando valor somente leitura. 02-22 11: 26: 07.260: WARN / Settings (3652): a configuração adb_enabled mudou de android.provider.Settings.System para android.provider.Settings.Secure, o valor não foi alterado. O que eu estou fazendo de errado? Obrigado por me ajudar. Atenciosamente Jim
0

Se você tem 2.1 ou superior, pode usar a área de notificação suspensa para desativar rapidamente o modo de depuração. Infelizmente, é tudo o que tenho, ativá-lo terá que ser feito manualmente. Pesquisei e não consegui encontrar um widget.

Supercereal
fonte
0

Existem alguns aplicativos que fazem isso. Mas todos eles precisam ser transformados em aplicativos do sistema. Eu não queria fazer isso. Então, eu mesmo criei um widget que funciona como qualquer outro widget. Você pode obtê-lo aqui:

https://github.com/alseambusher/adb-toggle

2991ambusher
fonte