快速寻找ActivityFragmente及打印Logcat信息的ADB常用命令

快速寻找ActivityFragmente及打印Logcat信息的ADB常用命令,第1张

我们在接触一个新的项目或入职新公司接手项目,特别是大型项目,对项目不熟悉,有些小伙伴经常去找同事帮忙找这个页面对应是那个Activity或Fragment时,如果是长时间去问这些问题,会大量浪费同事的时间,同时对我们自己的成长不是很好。我们要学会怎么去找切入口。下面分享自己在日常开发使用的adb命令(基于windows平台),我平时怎么快速定位页面对应的Activity或Fragment,打印日志信息也很关键的实战所用到的,希望帮到大家。

在developers文档有介绍 Logcat 命令行工具 | Android 开发者 | Android Developers (googlecn)

如果需要精准到某他APP上,则在其后面添加上 " | findstr app进程ID"

注意:

Window环境:findstr

Mac或Linux环境:grep

#include "stdioh"

#include "conioh"

main()

{

int i,j,k;

for(i=0;i<=3;i++)

{

for(j=0;j<=2-i;j++)

printf(" ");

for(k=0;k<=2i;k++)

printf("");

printf("\n");

}

如何获取android app的Activity,以下是方法步骤:

配置好android的开发环境后,打开cmd命令窗口;

在命令窗口中输入,adb logcat>D:/loglog,输入D盘下;

运行手机上app应用程序,需要获取到app应用程序;

然后停止运行获取手机上logcat的文件,停止是直接按Ctrl+c;

打开输出的文件,通过抓取到log的日志,找到相应activity的应用程序。

用命令方获取:

Aapt dumpbadging xxxxapk

第一个框为包名

第二个框为主Activity名

如果取包名与Activity在命令行中不方例还可以用以下方式获取

Aapt dumpbadging xxxxapk >c:\apktxt

之后打开c:\apktxt!

安卓调试桥(Android Debug Bridge),是Android SDK中的一个调试工具, 使用adb可以直接 *** 作管理Android模拟器或Andriod真机设备,在开发测试过程中,起到调试的作用。

adbexe的存放路径:Android-SDKplatform-tools

adb help //查看帮助

adb version //查看adb版本号

adb devices //查看设备

adb connect IP:port //连接设备

adb disconnect //断开连接的所有设备

adb disconnect IP:port //断开连接指定设备

adb root //获取root权限

adb remount //重新挂载文件系统(默认只读,执行命令后可写)

adb install Package //安装APK

adb install -r Package //强制覆盖安装

adb install -t Package //允许降级覆盖安装

adb install -d Package //允许测试包

adb uninstall PackageName //卸载APK

adb uninstall -k (keep) PackageName //保留用户数据卸载

adb pull //将设备文件文件发送到PC

adb push //将PC文件发送到设备

adb logcat -c //清空日志

adb logcat -v threadtime >D:111log //抓日志并输出保存D:111log

adb shell screencap /sdcard/screenpng //屏幕截图(并存放sdcard目录,命名screenpng)

adb shell screenrecord /sdcard/demomp4 //录制屏幕(Android44以上可用)

adb shell dumpsys activity activities //查看activity信息

adb shell dumpsys activity |findstr mResumedActivity //获取当前activity信息

adb shell dumpsys window windows | findstr “Current” //查看当前app窗口activity

adb shell //进入设备内部

cd //切换目录

pwd //查看当前路径

ping //查看网络连接

rm //删除目录下的所有文件

cp -r /path/filename /NewPath //拷贝文件

busybox find / -name FileName //查找文件

tcpdump -i any -p -s 0 -w /data/data/1111pcap //抓取网络包

pm uninstall PackageName //卸载APK

pm path PackageName //查看APK存放位置

pm clear PackageName //清除APK缓存

dumpsys package omandroidxxx //查看APK的具体信息

dumpsys package omandroidxxx | grep version //查看APK版本

dumpsys package comtencentmm | findstr versionName //查看APK版本

am start PackageName //拉起APK

am start -n comandroidxxx/WelcomeActivity //直接拉起APK的指定WelcomeActivity

am start -a androidintentactionVIEW -d >

1adb devices 查看连接的设备

2adb help 查看adb帮助

3adb reboot 重启设备

4adb shell 进入手机shell目录下

5adb logcat 查看log

6adb kill-server 杀死adb服务

7adb start-server 启动adb服务

8adb connect[:] 通过TCP/IP连接到设备,端口号默认为5555可省略,例如:adb connect 1921683150

9adb push从本地复制文件到设备中

10adb pull从设备复制文件到本地

11adb install安装apk

12adb install -r覆盖安装apk

13adb uninstall卸载apk

14adb shell top -m 10 -d 30 -n 10 显示cpu,内存数据, -m表示显示的最大数 ,-d表示监控的间隔时间,-n 表示抓取次数

15adb shell ps 查看进程

16adb shell ps |grep logcat 查看logcat进程

17adb shell kill [pid] 杀死进程

18adb shell dumpsys window w |findstr \/ |findstr name= 查看当前activity名,应用包名

19adb shell screencap -p /mnt/sdcard/screenpng 截图命令

20adb shell screenrecord /mnt/sdcard/hahamp4 录屏命令

21adb shell am start -n package/launch_activity 启动activity

22adb shell pm path [PackageName ]  查看应用包所在位置

以上就是关于快速寻找Activity/Fragmente及打印Logcat信息的ADB常用命令全部的内容,包括:快速寻找Activity/Fragmente及打印Logcat信息的ADB常用命令、linux或Lua命令如何获取当前活动的activity、如何获取android app的Activity等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9762227.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存