ADB Command mit App

  • Antworten:5
  • Bentwortet
David H.
  • Forum-Beiträge: 12

14.01.2018, 15:14:33 via Website

Hallo,
ich will eine App machen in der ich ein ADB Command wie z.B. adb monkey -p com.example.name 1 ausführen kann. Dies möchte ich per Button click Event ausführen.
Also der User klickt auf öffnen und per ADB Connect (IP):5555 verbindet die App sich und öffnet auf einem anderem Gerät die App.

Leider hab ich keine Idee wie ich ein adb command in Android Java ausführe. Habt ihr eine Idee?

Antworten
swa00
  • Forum-Beiträge: 3.704

14.01.2018, 15:20:58 via Website

Hallo David,
a) Wohin willst du denn ADB absetzen ? Das geht nur, wenn auch ADB unter root verfügbar im Kernel ist.
Und local geht es gar nicht - auch nicht nach einem adb connect
b) Shells kannst du auch bei gerootetem Device (su) mit Runtime() absetzen

— geändert am 14.01.2018, 15:21:52

Liebe Grüße - Stefan
[ App - Entwicklung ]

David H.

Antworten
David H.
  • Forum-Beiträge: 12

14.01.2018, 15:28:58 via Website

Ich möchte mit dem Handy (nicht root) meinen Android TV kontaktieren.

Also ADB Connect und dann monkey ...

Eigentlich geht das aber auch ohne root. Die App play.google.com/store/apps/details?id=com.cgutman.androidremotedebugger Kann das ohne root.

Antworten
swa00
  • Forum-Beiträge: 3.704

14.01.2018, 15:37:44 via Website

Hallo David,

Eigentlich geht das aber auch ohne root. Die App
play.google.com/store/apps/details?id=com.cgutman.androidremotedebugger Kann das ohne root.

Da steht eindeutig :

Remote ADB Shell is a terminal app that allows you to connect to the ADB shell service of other Android devices over the network and execute terminal commands

Also ist ADB auf einem anderen Device und wird per Terminal connected.

Das Program dort ist also lediglich ein Terminal , welches das ADB Protokoll/Source verwendet.
(15 ausgesuchte Commands)

Und der Source/Protokoll von ADB ist frei verfügbar
https://android.googlesource.com/platform/system/core/+/master/adb

— geändert am 14.01.2018, 15:51:16

Liebe Grüße - Stefan
[ App - Entwicklung ]

David H.

Antworten
David H.
  • Forum-Beiträge: 12

14.01.2018, 16:30:59 via Website

Ok Danke

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

14.01.2018, 17:02:50 via Website

Das kommt darauf an welche du Befehle du ausführen willst.
Alles was über z.b. "Terminal Emulator" geht und non root braucht, kannst du auch per App ausführen.

Dafür musst du Client/Server mäßig beide Geräte mit einer App ausstatten, die sich dann miteinander verbinden und dann kannst du auch so Befehle remote ausführen:

Runtime.getRuntime().exec("monkey -p com.example.application 1");

— geändert am 14.01.2018, 17:03:01

LG Pascal //It's not a bug, it's a feature. :) ;)

David H.swa00

Antworten