www.cpsh.net > 如何用ADB shEll 指令获得AnDroiD当前的ACtivity

如何用ADB shEll 指令获得AnDroiD当前的ACtivity

(1)用“adb shell dumpsys activity”命令可以查看(2)另外,用"adb logcat | grep ActivityManager",也可以查看当前正在运行的Activity

需要知道要启动软件的主activity,然后adb shell am start -n 包名/.MainActivity

1.在有root 权限并且开启了view server 的前提下,使用sdk/tools目录下hierarchyviewer.bat 工具可以获得2.在sdk/build-tools目录下有个aapt工具,使用aapt dump badging *.apk可以获得3.在CMD窗口中执行adb logcat -v time -s ActivityManager,然后点击应用进入,如点击系统设置,进入后会有相应的日志信息打印出来,在信息中查找 cmp=com.android.settings/.Settings

ADB接口的作用主要是让电脑等其它设备控制安卓系统的,所以,称为“中间桥”; 不是为安卓自已用的,自已可直接执行称为SHELL,这与ADB无关. 所以安卓JAVA不一定有封装的ADB类.电脑上有ADB服务程序,端口5037, 它是中间程序,与安卓系统上守护进程(Daemon)通讯. 如果要在自已的手机上应该也能执行adb命令,应该直接跟守护进程 (Daemon)通讯了.百度上可以搜到的方法并不满意. 楼主用exec执行CMD命令,这已不是ADB接口了,这是系统的SHELL了!!! 自已用socket/tcp直接发命令效果不知怎样,地址用127.0.0.1, 安卓daemon进程的端口 5555 是奇数开始.

用adb shell dumpsys activity命令查看 (2)另外用"adb logcat | grep ActivityManager"查看前运行Activityandroid2.2用file.setLastModified(long time)设置文件修改间版本像功能禁用android2.3版本设置文件修改间

android程序执行adb shell命令(实例源码) package net.gimite.nativeexe; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.

adb shell ps貌似是可以的 不信你试试

用“adb shell dumpsys activity”命令可以查看 (2)另外,用"adb logcat | grep ActivityManager",也可以查看当前正在运行的Activity

package net.gimite.nativeexe; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.

ADB接口的作用主要是让电脑等其它设备控制安卓系统的,所以,称为“中间桥”;不是为安卓自已用的,自已可直接执行称为SHELL,这与ADB无关.所以安卓JAVA不一定有封装的ADB类.电脑上有ADB服务程序,端口5037,它是中间程序,与安卓系统上守护进程(Daemon)通讯.如果要在自已的手机上应该也能执行adb命令,应该直接跟守护进程(Daemon)通讯了.百度上可以搜到的方法并不满意.楼主用exec执行CMD命令,这已不是ADB接口了,这是系统的SHELL了!!!自已用socket/tcp直接发命令效果不知怎样,地址用127.0.0.1, 安卓daemon进程的端口5555 是奇数开始.

网站地图

All rights reserved Powered by www.cpsh.net

copyright ©right 2010-2021。
www.cpsh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com