
我们在接触一个新的项目或入职新公司接手项目,特别是大型项目,对项目不熟悉,有些小伙伴经常去找同事帮忙找这个页面对应是那个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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)