Existe-t-il un bon widget de bascule de débogage USB pour Android?

12

Pouvez-vous me suggérer un widget pour basculer le mode de débogage USB pour Android? Ou pourriez-vous le coder et le télécharger sur le marché, s'il vous plaît?

(J'en ai besoin car le HTC Desire et le processus d'initialisation de HD consomment un bug de 100% cpu. Lorsqu'il est basculé, il revient à 0)

Ahmet Alp Balkan
la source
1
J'ai activé le mode de débogage USB depuis que ce correctif a été mentionné pour la première fois et à part le popup de pilote manquant ennuyeux de Windows lorsque je le branche, je n'ai pas remarqué d'effets indésirables. Pourquoi devez-vous l'activer et le désactiver?
Matt H
Comme je l'ai déjà dit, si je ne garde pas le mode de débogage USB activé, le processus d'initialisation commence à consommer 100% de cpu dans les téléphones htc desire.
Ahmet Alp Balkan

Réponses:

7

Ici installateur pour une installation facile ou widget uniquement pour une installation manuelle


INSTRUCTIONS D'INSTALLATION


Conditions préalables:

  1. Vous devez être enraciné
  2. Vous devez pouvoir écrire dans le /system/app/dossier. Le débogage USB est un paramètre «sécurisé», ce widget doit donc être installé en tant qu'applications système. Cela ne fonctionnera pas si vous installez à l'emplacement d'installation standard, même sur un appareil rooté.


Instruction facile (recommandé)

  1. Nico a écrit un programme d'installation facile à utiliser pour automatiser l'installation /system/app/; téléchargez-le ici et exécutez l'application d'installation.
  2. Ajoutez le widget à votre écran d'accueil comme un widget normal.


Installation manuelle

Si l'instruction simple ne fonctionne pas, essayez l'installation manuelle:

  1. Téléchargez ADBWidget.apk et enregistrez-le sur votre ordinateur
  2. Copiez ADBWidget.apk dans / system / app

    • Méthode 1 - Utilisation d'Android Debug Bridge (ADB)

      1. Remontez /system/appen lecture-écriture (voir la section Instructions supplémentaires ci-dessous)
      2. adb push ADBWidget-x.x.apk /system/app/ADBWidget.apk (remplacez xx par le numéro de version approprié)
      3. Remonter /system/appen lecture seule
    • Méthode 2 - Utilisation de update.zip de Recovery (n'a pas encore été testé)

    • Méthode 3 - Utilisation de Root Explorer (n'a pas encore été testé)
  3. Ajoutez ADBWidget à votre écran d'accueil


Instruction de mise à niveau

Si vous effectuez une mise à niveau à partir d'une version précédente, vous n'avez pas besoin de refaire tout ce qui précède. Vous pouvez simplement installer une mise à jour sur le répertoire d'application normal en utilisant des méthodes d'installation régulières (par exemple, ouvrir l'apk à partir d'un explorateur de fichiers). Tant qu'il y a une version précédente du widget dans le /system/apprépertoire avec la même clé de signature (c'est-à-dire ma clé, si vous avez utilisé le téléchargement apk ci-dessus), Android donnera la version mise à jour avec /data/appla même autorisation.


INSTRUCTIONS D'UTILISATION

Cliquez sur le widget pour basculer le débogage USB. L'icône USB bleue signifie que le débogage USB est inactif, l'icône USB rouge signifie que le débogage USB est activé.


DÉSINSTALLER L'INSTRUCTION

Étant donné que le widget est installé dans / system / app, vous ne pouvez pas le supprimer à l'aide du programme de désinstallation d'application standard. Donc, supprimez simplement le .apk de / system / app.

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


INSTRUCTIONS SUPPLÉMENTAIRES


Remontage / système / en lecture-écriture

  1. Ouvrez "Terminal Emulator" ou "adb shell"
  2. Obtenez l'autorisation root, tapez su
  3. Obtenez le nom de l'appareil, tapez mount | grep /system
  4. Vous devriez voir quelque chose de similaire à:

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

  5. Prenez note du <device-name>et saisissez:mount -o remount,rw /dev/<device-name> /system


Remontage / système / en lecture seule

  1. Étape 1, 2, 3, 4 comme ci-dessus
  2. type: mount -o remount,ro /dev/<device-name> /system


DÉPANNAGE

  • Parfois, le widget se figeait et ne répond pas aux clics. Si cela se produit, la suppression et le rajout du widget règlent généralement le problème.


REMARQUE

  • Ne vous plaignez pas du laid icône par défaut et du bouton widget, mais si vous pouvez m'envoyer une meilleure image icône / widget, je serais heureux de l'ajouter. Nous avons maintenant une icône, grâce à @Jay.
  • Ne faites pas confiance à des étrangers qui vous demandent d'installer une application dans / system / app
  • Testé sur Samsung Spica i5700 SpicagenMod Froyo.
Lie Ryan
la source
Génial merci! Tu es trés rapide! Mais pourquoi avons-nous besoin d'un accès root? AFAIK l'activer manuellement ne nécessite pas d'accès root. Merci quand même.
Ahmet Alp Balkan du
@Ahmet Alp Balkan: l'application Paramètres (la voie manuelle) est une application système, c'est-à-dire qu'elle est installée dans / system / app. Dans les téléphones Android non rootés, cette partition est en lecture seule pour maintenir l'intégrité et la sécurité du système, et les applications qui ne sont pas installées dans / system / app ne peuvent pas obtenir l'autorisation "écrire des paramètres sécurisés". Ce widget nécessite un accès root uniquement pour que vous puissiez l'installer dans / system / app afin que le widget puisse obtenir l'autorisation "écrire des paramètres sécurisés", je ne pense pas que vous ayez besoin de root pour réellement utiliser l'autorisation, même si je n'ai pas testé sur déraciné téléphone encore.
Lie Ryan
En bref, le débogage USB est un paramètre «sécurisé», seules les applications système peuvent obtenir l'autorisation «écrire un paramètre sécurisé», les applications système doivent être installées dans / system / app, seuls les téléphones enracinés peuvent écrire dans / system / app, donc cette application nécessite root. L'application Paramètres ne nécessite pas de racine car elle est préinstallée dans / system / app. Alternativement, je peux facilement lancer l'application Setting afin que vous puissiez désactiver le débogage USB vous-même, mais cela prend 3 clics (1 sur le widget / icône, 1 sur le débogage USB, 1 sur la confirmation) au lieu de 1 clic sur le widget, juste faire cela a gagné pas besoin de root mais c'est toujours un problème.
Lie Ryan
Fonctionne très bien, mais l'homme cette icône est moche! :-p Dans la prochaine version, est-il possible d'indiquer que le basculement a réussi ou d'indiquer si le débogage USB est activé ou désactivé? (c.-à-d. peut-être que l'icône est une couleur pour activé, une autre pour désactivé.) Juste une pensée, mais merci!
Salut, je regarde votre code source et j'essaye d'ajouter cette option à mon application (Widgetsoid) mais ça ne marche pas pour moi. J'ai 02-22 11: 26: 07.260: AVERTISSEMENT / Paramètres (3652): Le paramètre adb_enabled est passé de android.provider.Settings.System à android.provider.Settings.Secure, retournant une valeur en lecture seule. 02-22 11: 26: 07.260: AVERTISSEMENT / Paramètres (3652): le paramètre adb_enabled est passé de android.provider.Settings.System à android.provider.Settings.Secure, la valeur est inchangée. Qu'est-ce que je fais mal? Merci de m'avoir aidé. Regards Jim
0

Si vous disposez de la version 2.1 ou supérieure, vous pouvez utiliser la zone de notification déroulante pour désactiver rapidement le mode de débogage. Malheureusement, c'est tout ce que j'ai obtenu, l'allumer devra être fait manuellement. J'ai cherché et je n'ai pas pu trouver de widget.

Supercéréale
la source
0

Il existe certaines applications qui font cela. Mais tous doivent être transformés en application système. Je ne voulais pas faire ça. J'ai donc créé moi-même un widget qui fonctionne comme n'importe quel autre widget. Vous pouvez l'obtenir ici:

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

2991ambusher
la source