Gibt es ein gutes USB Debugging Toggle Widget für Android?

12

Können Sie mir ein Widget zum Umschalten des USB-Debugging-Modus für Android vorschlagen? Oder könnten Sie es codieren und bitte auf den Markt hochladen?

(Ich brauche es, weil HTC Desire und HDs Init-Prozess 100% CPU-Fehler verbrauchen. Beim Umschalten wird es auf 0 zurückgesetzt.)

Ahmet Alp Balkan
quelle
1
Ich habe den USB-Debugging-Modus aktiviert, seit dieses Update zum ersten Mal erwähnt wurde, und abgesehen von dem nervigen fehlenden Treiber-Popup von Windows, als ich es einsteckte, habe ich keine negativen Auswirkungen bemerkt. Warum müssen Sie es ein- und ausschalten?
Matt H
Wie ich bereits sagte, wenn ich den USB-Debugging-Modus nicht aktiv halte, verbraucht der Init-Prozess 100% der CPU in HTC Desire-Telefonen.
Ahmet Alp Balkan

Antworten:

7

Hier Installer zur einfachen Installation oder Widget nur zur manuellen Installation


INSTALLATIONSANWEISUNG


Voraussetzungen:

  1. Sie müssen verwurzelt sein
  2. Sie müssen in der Lage sein, in einen /system/app/Ordner zu schreiben . Das USB-Debugging ist eine "sichere" Einstellung, daher muss dieses Widget als System-App installiert werden. Es funktioniert nicht , wenn Sie die Standardinstallation auch auf einem gerooteten Gerät ausführen.


Einfache Anweisung (empfohlen)

  1. Nico hat ein benutzerfreundliches Installationsprogramm geschrieben, mit dem die Installation automatisiert werden kann /system/app/. Laden Sie es hier herunter und starten Sie die Installer-App.
  2. Fügen Sie das Widget wie ein normales Widget zu Ihrem Startbildschirm hinzu.


Manuelle Installation

Wenn die einfache Anweisung nicht funktioniert, versuchen Sie die manuelle Installation:

  1. Laden Sie ADBWidget.apk herunter und speichern Sie es auf Ihrem Computer
  2. Kopieren Sie ADBWidget.apk nach / system / app

    • Methode 1 - Verwenden der Android Debug Bridge (ADB)

      1. /system/appZum Lesen / Schreiben erneut einhängen (siehe Abschnitt "Zusätzliche Anweisungen" unten)
      2. adb push ADBWidget-x.x.apk /system/app/ADBWidget.apk (Ersetzen Sie xx durch die entsprechende Versionsnummer)
      3. Remount /system/appschreibgeschützt
    • Methode 2 - Verwenden von "update.zip" von "Recovery" (wurde noch nicht getestet)

    • Methode 3 - Verwenden des Root-Explorers (wurde noch nicht getestet)
  3. Fügen Sie ADBWidget zu Ihrem Startbildschirm hinzu


Upgrade-Anleitung

Wenn Sie ein Upgrade von einer früheren Version durchführen, müssen Sie die obigen Schritte nicht erneut ausführen. Sie können einfach ein Update im regulären Anwendungsverzeichnis installieren, indem Sie die regulären Installationsmethoden verwenden (z. B. Öffnen der apk über einen Datei-Explorer). Solange sich im /system/appVerzeichnis eine frühere Version des Widgets mit demselben Signaturschlüssel befindet (dh mein Schlüssel, wenn Sie den oben genannten apk-Download verwendet haben), gibt Android die aktualisierte Version mit /data/appderselben Berechtigung.


GEBRAUCHSANWEISUNG

Klicken Sie auf das Widget, um das USB-Debugging umzuschalten. Blaues USB-Symbol bedeutet, dass das USB-Debugging inaktiv ist, rotes USB-Symbol bedeutet, dass das USB-Debugging aktiviert ist.


DEINSTALLATIONSANLEITUNG

Da das Widget in / system / app installiert ist, können Sie es nicht mit dem Standard-Deinstallationsprogramm für Anwendungen entfernen. Löschen Sie die APK-Datei einfach aus / system / app.

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


ZUSÄTZLICHE ANLEITUNG


Remounting / System / als Lese- / Schreibzugriff

  1. Öffne "Terminal Emulator" oder "adb shell"
  2. Holen Sie sich root-Berechtigung, geben Sie su
  3. Holen Sie sich den Gerätenamen, geben Sie mount | grep /system
  4. Sie sollten etwas Ähnliches sehen wie:

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

  5. Beachten Sie <device-name>, und geben Sie Folgendes ein:mount -o remount,rw /dev/<device-name> /system


Remounting / system / schreibgeschützt

  1. Schritt 1, 2, 3, 4 wie oben
  2. Art: mount -o remount,ro /dev/<device-name> /system


FEHLERBEHEBUNG

  • Manchmal ist das Widget eingefroren und reagiert nicht auf Klicks. In diesem Fall wird das Problem normalerweise durch Entfernen und erneutes Hinzufügen des Widgets behoben.


HINWEIS

  • Beschweren Sie sich nicht über das hässliche Standardsymbol und die Widget-Schaltfläche, aber wenn Sie mir ein besseres Symbol / Widget-Bild senden können, würde ich es gerne hinzufügen. Jetzt haben wir dank @Jay ein Icon.
  • Vertrauen Sie keinem Fremden, der Sie auffordert, eine Anwendung auf / system / app zu installieren
  • Getestet auf Samsung Spica i5700 SpicagenMod Froyo.
Lie Ryan
quelle
Super, danke! Du bist sehr schnell! Aber warum benötigen wir root-Zugriff? Für die manuelle Aktivierung von AFAIK ist kein Root-Zugriff erforderlich. Danke trotzdem.
Ahmet Alp Balkan
@Ahmet Alp Balkan: Die Anwendung Einstellungen (auf manuelle Weise) ist eine Systemanwendung, dh sie ist in / system / app installiert. Auf Android-Handys ohne Root-Zugriff ist diese Partition schreibgeschützt, um die Integrität und Sicherheit des Systems zu gewährleisten. Anwendungen, die nicht in / system / app installiert sind, können keine Berechtigung zum Schreiben sicherer Einstellungen erhalten. Für dieses Widget ist nur Root-Zugriff erforderlich, damit Sie es unter / system / app installieren können, damit das Widget die Berechtigung "Schreibgeschützte Einstellungen" erhält. Ich glaube, Sie benötigen keinen Root, um die Berechtigung tatsächlich zu verwenden , obwohl ich sie nicht für Deroot getestet habe Telefon noch.
Lie Ryan
Kurz gesagt, USB-Debugging ist eine "sichere" Einstellung. Nur System-Apps können die Berechtigung "sichere Einstellung schreiben" erhalten. System-Apps müssen in / system / app installiert sein. Nur verwurzelte Telefone können in / system / app schreiben. Daher diese App benötigt root. Die Einstellungen-App erfordert kein Root-Verzeichnis, da sie in / system / app vorinstalliert ist. Alternativ kann ich die Einstellungs-App einfach starten, sodass Sie das USB-Debugging selbst deaktivieren können. Dies erfordert jedoch 3 Klicks (1 auf dem Widget / Symbol, 1 auf dem USB-Debugging, 1 auf der Bestätigung) anstelle von 1 Klick auf das Widget Root ist nicht erforderlich, aber immer noch ein Ärger.
Lie Ryan
Funktioniert super, aber Mann, diese Ikone ist hässlich! :-p Gibt es in der nächsten Version eine Möglichkeit, um anzuzeigen, dass der Wechsel erfolgreich war, oder um anzuzeigen, ob das USB-Debugging aktiviert oder deaktiviert ist? (dh vielleicht ist das Symbol eine Farbe für aktiviert, eine andere für deaktiviert.) Nur ein Gedanke, aber danke!
Hallo, ich sehe mir Ihren Quellcode an und versuche, diese Option zu meiner Anwendung (Widgetsoid) hinzuzufügen, aber sie funktioniert bei mir nicht. Ich habe 02-22 11: 26: 07.260: WARN / Settings (3652): Setting adb_enabled wurde von android.provider.Settings.System zu android.provider.Settings.Secure verschoben und gibt schreibgeschützten Wert zurück. 02-22 11: 26: 07.260: WARN / Settings (3652): Die Einstellung adb_enabled wurde von android.provider.Settings.System nach android.provider.Settings.Secure verschoben. Der Wert bleibt unverändert. Was habe ich falsch gemacht? Danke für die Hilfe. Grüße Jim
0

Wenn Sie über 2.1 oder höher verfügen, können Sie im Dropdown-Infobereich den Debug-Modus schnell deaktivieren. Leider ist das alles, was ich habe. Das Einschalten muss manuell erfolgen. Ich habe gesucht und konnte kein Widget finden.

Supercereal
quelle
0

Es gibt einige Apps, die dies tun. Aber alle von ihnen müssen System-App gemacht werden. Ich wollte das nicht tun. Also habe ich selbst ein Widget erstellt, das wie jedes andere Widget funktioniert. Sie können es von hier bekommen:

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

2991ambusher
quelle