11 Stimmen

Aktivieren Sie das USB-Debugging (unter Einstellungen/Anwendungen/Entwicklung) programmatisch innerhalb einer Anwendung

Ist es möglich, USB-Debugging (unter Einstellungen/Anwendungen/Entwicklung) programmatisch aus meiner Anwendung heraus zu aktivieren?

Ich habe mir Permission.WRITE_SETTINGS y http://developer.Android.com/reference/Android/provider/Settings.System.html , aber ich konnte nichts Passendes finden.

0 Stimmen

Aus reiner Neugier: Warum wollen Sie das in einer App machen, wo Sie doch einen Treiber brauchen, wenn Sie eine Verbindung zu einem Computer herstellen?

0 Stimmen

Das ist kein Problem. Ich schreibe eine Sync-App (Java-Webstart), die auf einem vordefinierten Satz von Computern ausgeführt wird. Benutzer sollen in der Lage sein, das Telefon zu synchronisieren, aber wenn ich die Geräte an sie aushändige, ist es im Nicht-Debug-Modus. Wenn der Benutzer synchronisieren möchte, soll die App den Debug-Modus aktivieren/deaktivieren, da der Benutzer meine App nie verlassen wird. Meine App startet beim Hochfahren und ist standardmäßig auf die Standard-Startseite eingestellt. (Hintergrund: Ich bündele die App mit einem Gerät, das ich dann an den Nutzer vermiete). Die "Sync-Stationen" werden jedoch vorkonfiguriert sein und JRE, Gerätetreiber usw. bereits installiert haben.

0 Stimmen

... plus ich möchte adb aus dem Sync-Programm aufrufen ... weshalb einfaches usb-Mounting nicht ausreicht (oder zusätzliche Workarounds erfordern würde)

0voto

ArkadiBernov Punkte 508

Wenn Ihr Gerät Root und API-Level > 17 hat, aktivieren Sie adb:

Runtime.getRuntime().exec(new String[] {"su", "-c", "settings put global adb_enabled 1"});

oder (abhängig von der su-Implementierung)

Runtime.getRuntime().exec(new String[] {"su", "settings put global adb_enabled 1"});

Für deaktivieren - letztes Argument von 1 auf 0 ändern

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X