永发信息网

如何在android程序中执行adb shell命令

答案:2  悬赏:0  手机版
解决时间 2021-01-28 02:33
  • 提问者网友:孤山下
  • 2021-01-27 03:08
如何在android程序中执行adb shell命令
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-01-27 03:50
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,不得而知,附上,你试一试 ,回个话。
全部回答
  • 1楼网友:往事埋风中
  • 2021-01-27 04:32
adb接口的作用主要是让电脑等其它设备控制安卓系统的,所以,称为“中间桥”; 不是为安卓自已用的,自已可直接执行称为shell,这与adb无关。 所以安卓java不一定有封装的adb类。电脑上有adb服务程序,端口5037, 它是中间程序,与安卓系统上守护进程(daemon)通讯。 如果要在自已的手机上应该也能执行adb命令,应该直接跟守护进程 (daemon)通讯了。百度上可以搜到的方法并不满意。 楼主用exec执行cmd命令,这已不是adb接口了,这是系统的shell了!!! 自已用socket/tcp直接发命令效果不知怎样,地址用127.0.0.1, 安卓daemon进程的端口 5555 是奇数开始。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯