如何在android应用里执行adb 命令

2025-02-09 10:17:09
推荐回答(4个)
回答(1):

ADB接口的作用主要是让电脑等其它设备控制安卓系统的,所以,称为“中间桥”;

不是为安卓自已用的,自已可直接执行称为SHELL,这与ADB无关。

所以安卓JAVA不一定有封装的ADB类。电脑上有ADB服务程序,端口5037,

它是中间程序,与安卓系统上守护进程(Daemon)通讯。

如果要在自已的手机上应该也能执行adb命令,应该直接跟守护进程

(Daemon)通讯了。百度上可以搜到的方法并不满意。

 

楼主用exec执行CMD命令,这已不是ADB接口了,这是系统的SHELL了!!!

 

 自已用socket/tcp直接发命令效果不知怎样,地址用127.0.0.1, 安卓daemon进程的端口

5555  是奇数开始。

。。。 。至于ADB对话协议百度可以搜到,建议试一试。

 

楼上其实要的是SHELL,并不是ADB,我搜到一篇文章,但我并没有试过,

是否需要ROOT,不得而知,附上,你试一试 ,回个话。

满意就采纳!

 

回答(2):

1 adb本身是一个客户端服务器应用程序,由3个组件组成,Client, Server(adb), Daemon(adbd),其中Daemon运行在设备上,Client和Server都在客户端。

2 如果你的apk想执行adb命令,需要和adbd建立连接,理论上是可以实现的。

3 最简单的办法是你可以参考SL4A(Scripting Layer for Android)项目,SL4A支持Python、Perl、JRuby、Lua、BeanShell、JavaScript、Tcl、shell等脚本的执行。其中shell的实现完全可以替代adb。

回答(3):

最简单的办法是你可以参考SL4A(Scripting Layer for Android)项目,SL4A支持Python、Perl、JRuby、Lua、BeanShell、JavaScript、Tcl、shell等脚本的执行。其中shell的实现完全可以替代adb。

回答(4):

adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具

所以adb命令能够直接在手机内部运行吗???????