Android中用Git来抓取你感兴趣列表的提交log

MobileClaw:移动端自动化测试与数据抓取一体化实战框架 移动端自动化测试是保障App质量和兼容性的关键技术,其核心原理是通过脚本模拟用户操作,实现对UI元素的定位与交互。在工程实践中,这不仅能提升测试效率,还能应用于竞品分析、数据监控等场景。传统方案如Appium虽功能全面,但在深度数据抓取和跨平台统一上常面临挑战。本文聚焦的MobileClaw框架,创新性地将UI自动化与深度数据抓取能力融合,通过集成uiautomator2、mitmproxy等工具链,实现了对Android与iOS双平台的统一驱动。该框架特别强化了对网络请求、本地沙箱及运行时内存数据的抓取能 阅读详情

    如题所述,用到的命令其实很简单,关键的就这一句

git log --stat --author=pattern
在这一句命令的基础上,我写了一个脚本用于抓取一个list中所有人的提交log,以及每次提交的文件

#!/bin/bash

#the script could catch the changelog list of openplatform kernel and android
#use this script,you should modify the three information of yours 
#1.HOME_NAME
#2.Add the author into the authors list
#3.set the root path of the project

HOME_NAME=xh.huang

#set the author list in order to match which committing is from ourselves
authors=(aaaaaa@google.com.cn
	bbbbbb@google.com.cn
	cccccc@google.com.cn)

#init the path which project you should catching the log list
PATH_KERNEL="/home/$HOME_NAME/kernel"
PATH_ANDROID="/home/$HOME_NAME/jb-4.2"

#init the result file of change log list which to save
RESULT_DIR="/home/$HOME_NAME/changeloglist"
RESULT_KERNEL="kernel.changelog"
RESULT_ANDROID="android.changelog"
RESULT_PROJECT=(kernel.changelog android.changelog)

#build the store where to save the result
mkdir $RESULT_DIR
cd $RESULT_DIR
for result in ${RESULT_PROJECT[*]}
{
	rm -rf $result
	touch $result
}

#catch the changeloglist of kernel
PATH_RESULT_KERNEl=$RESULT_DIR"/"$RESULT_KERNEL
echo "*************************************************************************" >> $PATH_RESULT_KERNEl
echo "The project of " $RESULT_KERNEL "changeloglist" >> $PATH_RESULT_KERNEl
echo "*************************************************************************" >> $PATH_RESULT_KERNEl
cd $PATH_KERNEL
for author in ${authors[*]}
{
    git log --stat --author=$author >> $PATH_RESULT_KERNEl
} 

#catch the changeloglist of android
PATH_RESULT_ANDROID=$RESULT_DIR"/"$RESULT_ANDROID
echo "*************************************************************************" >> $PATH_RESULT_ANDROID
echo "The project of " $RESULT_ANDROID "changeloglist" >> $PATH_RESULT_ANDROID
echo "*************************************************************************" >> $PATH_RESULT_ANDROID
cd $PATH_ANDROID
for author in ${authors[*]}
{
    repo forall -c git log --stat --author=$author >> $PATH_RESULT_ANDROID
} 
上面的脚本可以拿来直接用,你可以根据需要进行修改,其中repo forall是对Android中的每个project执行后面的git命令

PICO4与Unity 3D VR开发实战:从零构建交互应用 虚拟现实(VR)技术通过计算机模拟三维环境,为用户提供沉浸式体验,其核心原理在于实时渲染、头部追踪与空间交互。在工程实践中,Unity 3D引擎凭借其强大的跨平台能力和完善的XR开发框架,已成为构建VR应用的主流工具,尤其在与PICO等一体机设备结合时,能高效实现从原型到产品的开发闭环。对于初学者而言,掌握VR开发的关键在于理解核心模块的实现,例如通过XR Interaction Toolkit配置控制器交互、利用Teleportation Area解决移动舒适性问题,以及使用XR Grab Interac 阅读详情

相关推荐

Vibe Coding保姆级教程:从零搭建Python开发环境到实战项目

编程学习往往始于环境配置与工具链搭建,这是所有开发者必须掌握的基础技能。理解本地开发环境的构建原理,不仅涉及编程语言本身的安装,更包括版本控制、代码编辑器等核心工具的协同工作。掌握这些技术能显著提升开发效率,减少因环境问题导致的学习中断,为后续的软件工程实践奠定坚实基础。在Python生态中,通过pip管理依赖、使用Git进行版本控制、借助VSCode高效编码,构成了现代开发的标准工作流。这些工具的组合应用,特别适合解决新手在入门阶段常遇到的环境配置难题和代码管理痛点。本文以Vibe Coding方法论为指

weixin_34060299的博客 435

Android Studio使用Git最详细的文章

本篇来自温斯渤,温斯渤的博客地址: http://wensibo.top 前言 本文较长,图片很多很多,流量党慎入(建议电脑端查看) 使用 Git 已经有一段时间了,但是之前都是使用 Git Bash,在 Android Studio上使用 Git 一开始不是很习惯,就像用惯了 SVN 来使用 Git 一样,琢磨了一段时间的 Android Studio,也看了我觉得为数不多但是很有...

上孟的专栏 1649

Android应用SSL Pinning绕过实战:基于Frida的移动端抓包解决方案

在移动应用安全测试与网络协议分析中,HTTPS通信加密是保障数据安全的基础技术,其核心原理是通过TLS/SSL协议建立加密通道,防止中间人窃听与篡改。然而,这也给安全研究人员和开发者的流量分析带来了挑战,特别是当应用采用SSL Pinning(证书绑定)技术时,会严格校验服务器证书,导致常规代理抓包工具失效。为了解决这一痛点,动态代码插桩技术应运而生,它允许在应用运行时注入并修改其内存与函数逻辑,从而在不修改原始应用的情况下实现深度行为分析。Frida作为主流的动态插桩框架,通过注入JavaScript脚本

weixin_34258838的博客 304

获取提交记录集合脚本

获取git提交历史记录做成diff文件下载到本地

109

APP逆向抓包实战:从Fiddler配置到SSL Pinning绕过全解析

网络抓包是理解应用通信逻辑、进行安全测试和协议分析的基础技术,其核心原理是通过代理工具作为中间人截获并解析网络数据包。在移动应用开发与安全领域,抓包技术能帮助开发者调试API接口、分析数据流,并为安全研究人员提供漏洞挖掘的入口。然而,现代应用普遍采用HTTPS加密和SSL Pinning等防护机制,使得传统抓包方法失效。为此,工程实践中常结合动态插桩工具(如Frida)来Hook应用的证书验证逻辑,实现流量解密。本教程以主流短视频应用为例,系统讲解在Windows与Android环境下,如何配置Fiddle

weixin_33841722的博客 628

Unity开发Meta Quest 2 MR应用:从OpenXR到空间锚定的完整实践指南

混合现实(MR)技术通过将虚拟内容与现实世界无缝融合,正在重塑人机交互的边界。其核心原理依赖于计算机视觉、空间计算和实时渲染,通过设备传感器感知环境,并利用空间锚定技术将虚拟物体精准地“锁定”在物理空间中。这项技术的工程价值在于能够创建高度沉浸、可交互的体验,广泛应用于游戏、教育、工业设计和远程协作等领域。要实现稳定的MR效果,开发者需要掌握场景理解和手势追踪等关键技术。本文以Meta Quest 2为硬件平台,深入探讨如何利用Unity引擎结合OpenXR开放标准和Meta Presence Platfo

conghuang7343的博客 589

Git的使用(实际开发)

一.安装Git 下载地址:https://git-scm.com/ 下一步下一步安装,然后配置环境变量 二.在android studio中使用git 1.测试使用 在setting的git里,输入git位置,然后test,测试git是否可以使用 2.常用指令 克隆到本地 创建一个文件夹然后cd到此文件夹下,然后输入git clone url 此时项目就克隆到本地了 查看当前有哪些远程仓库 克隆到...

Android_tools的博客 318

AI逆向工程师学习路线:从爬虫基础到智能Agent实战

在网络安全与数据采集领域,逆向工程是理解系统内部逻辑、分析数据流与协议的关键技术。其核心原理在于通过静态分析与动态调试,解析软件或网络应用的行为机制,从而复现或绕过其限制。随着AI大模型的兴起,传统逆向技术正与智能体(Agent)深度融合,催生出新一代技术范式。AI能够辅助工程师快速理解混淆代码、生成解密函数,甚至构建自适应网站变化的智能爬虫Agent,极大提升了逆向分析与数据采集的效率和智能化水平。这种融合技术尤其适用于复杂反爬策略应对、自动化安全测试及大规模数据采集等场景,为工程师提供了从基础爬虫到AI

weixin_34380948的博客 408

安卓逆向实战指南:从环境搭建到动态Hook的完整技术闭环

安卓逆向工程是移动安全领域的核心技术,它通过分析已编译的Android应用安装包,探究其内部逻辑与安全机制。其核心原理基于静态分析与动态调试两大支柱:静态分析直接解析二进制代码与资源文件,而动态调试则在运行时监控和干预应用行为。这项技术的核心价值在于赋能安全研究、漏洞挖掘与自动化测试,帮助开发者理解应用实现、发现潜在风险。在应用场景上,它广泛应用于恶意软件分析、兼容性调试及遗留系统维护等正当领域。本文聚焦于构建一套从零开始的实战闭环,详细解析了如何使用Apktool、jadx等工具进行静态拆解,并深入演示了

weixin_30598225的博客 355

微信小程序逆向工程实战:从.wxapkg解密到源码还原全解析

逆向工程是软件安全与学习领域的重要技术,其核心原理是通过分析程序的二进制或加密格式,还原其可读的源代码与设计逻辑。这项技术在移动应用安全审计、漏洞挖掘、技术研究等方面具有重要价值,尤其在微信小程序生态中,开发者常需通过逆向分析来学习优秀实现、进行安全评估。本文聚焦于微信小程序逆向工程的核心环节,详细解析如何获取并解密.wxapkg加密包,使用主流工具进行反编译,并处理常见的JavaScript混淆问题。通过实战步骤,读者可以掌握从小程序包提取到源码结构还原的完整流程,为安全研究和技术学习提供实用指导。

weixin_30682415的博客 347

Git|安卓全编|单编|adb|抓取日志等笔记简介

安卓手机编译等

镇元子的博客 575

安卓APP逆向实战:从协议分析到爬虫开发的完整技术路径

在移动互联网时代,数据采集与安全分析是核心技术领域。协议分析作为理解应用与服务器通信的基础,涉及HTTP/HTTPS请求的拦截、参数解析与加密逻辑还原。其技术价值在于能够穿透应用层封装,直接理解数据交换的本质机制,为自动化处理提供可能。在实际应用中,这项技术常服务于安全审计、竞品研究以及合规的数据采集场景。通过动态调试与算法还原,工程师可以精准定位加密函数,例如使用Frida进行运行时Hook,或借助JADX进行静态代码分析,从而将复杂的网络协议转化为可编程的接口。本指南聚焦于安卓APP逆向,系统介绍了从环

weixin_34184158的博客 538

Android自动脚本执行器技术与实战

本文还有配套的精品资源,点击获取 简介:Android自动脚本执行器是一个高效的开发工具,能够通过脚本自动化执行操作。开源项目"AutoCommand"提供了框架,简化了自定义脚本的创建与运行。脚本执行器可以解析多种脚本语言,并需要处理权限以保证操作安全。它支持创建定时任务、数据同步、设备监控等工作流程,并通过严格的权限控制确保安全性。开发者通过分析"AutoCommand...

weixin_31459297的博客 3026

UE5.4 Android VR打包实战:从环境配置到性能优化的完整指南

在移动应用开发中,跨平台部署是将创意转化为可运行应用的关键环节,尤其涉及高性能需求的VR内容时,技术挑战更为显著。其核心原理在于通过特定的工具链(如Android SDK、NDK)和构建系统(如Gradle),将引擎项目编译、打包为目标平台(如Android)可执行的文件格式(APK)。这一过程的技术价值在于实现了高性能图形渲染与移动硬件限制之间的平衡,使得复杂的交互式VR体验能在头显设备上流畅运行。应用场景广泛覆盖游戏开发、虚拟仿真、教育培训等领域。本文聚焦于UE5.4引擎,针对Android VR打包这

weixin_34055787的博客 343

联邦学习代码解读,超详细

联邦学习伪代码 损失函数使用方法 1 optimizer = optim.Adam(model.parameters()) 2 fot epoch in range(num_epoches): 3 train_loss=0 4 for step,(seq, label) in enumerate(data_loader): 5 # 损失函数 6 loss = criterion(model(seq), label.to(device)

weixin_42098322的博客 1万+

win11禁止更新,草履虫教程

本文介绍了彻底禁止Windows 11系统更新的组合方法,包括禁用核心服务、修改注册表、关闭计划任务和使用组策略(专业版适用)。作者特别提醒,禁止更新会影响系统安全性,建议实体机保持更新,仅虚拟机等特殊情况下使用这些方法。同时强调即使禁用更新,也应定期手动检查重要安全补丁。文章最后附上了作者的个人网站信息。

testwzc1的博客 562

基于TRAE与PICO的VR应用开发实战:从零构建可交互3D场景

增强现实(AR)与虚拟现实(VR)技术正推动人机交互从二维平面迈向三维沉浸空间,其核心在于通过计算机图形学、传感器融合与实时渲染技术,将数字内容无缝融入或替代现实环境。这一技术原理催生了扩展现实(XR)这一更广泛的概念,它通过头戴式显示设备与交互控制器,为用户提供深度沉浸的体验。其技术价值在于彻底改变了信息呈现与交互方式,在教育培训、工业设计、医疗模拟及娱乐社交等领域展现出巨大潜力。本文聚焦于利用TRAE开发框架与PICO VR硬件,通过实战案例演示如何构建一个支持物体抓取与放置的基础VR应用,涵盖环境搭建

weixin_33895695的博客 345

CMap数据库实战:从基因表达谱到药物重定位的可视化分析

本文详细介绍了如何利用CMap数据库进行药物重定位的可视化分析。通过实战演示,从差异基因列表准备、CMap查询参数设置,到结果筛选与高级可视化(如热图与OncoPrint风格图),系统讲解了从数据到洞察的全流程,并提供了关键的解读与验证指南,帮助研究者高效挖掘老药新用的潜力。

mango的博客 589

移动应用安全逆向实战:MARA框架从入门到精通

移动应用安全是软件开发生命周期中至关重要的环节,其核心在于通过逆向工程深入理解应用内部机制,从而主动发现并修复潜在风险。逆向工程通过静态与动态分析技术,解析应用代码逻辑与运行时行为,为构建主动防御体系提供关键洞察。在工程实践中,集成化的安全测试框架能极大提升分析效率与深度。MARA Framework正是这样一个模块化、自动化的移动应用安全分析平台,它通过集成JADX、Frida等顶级开源工具链,将繁琐的逆向流程标准化。该框架支持对Android APK进行自动化静态漏洞扫描(覆盖OWASP Mobile

weixin_36250534的博客 414

Python+whisper/vosk实现语音识别

Whisper 是一个由 OpenAI 开发的人工智能语音识别模型,它能够将语音转换为文本。Whisper 模型特别之处在于它的设计目标是能够理解和转录多种语言的语音,包括但不限于英语。Whisper 模型在训练时使用了大量不同语言的语音数据,这使得它具有很好的跨语言能力。Vosk 是一个开源的语音识别库,它可以在离线环境下工作,不依赖于任何外部服务。Vosk 基于Kaldi语音识别框架,支持多种语言,包括中文。Vosk提供了多种预训练模型,可以根据需求选择适合的模型进行语音识别。

weixin_44458771的博客 5942

姿态传感器/陀螺仪之ICM-42670-P应用原理图设计

ICM-42670-P采用LGA-14封装,尺寸为2.5x3x0.76毫米,工作电压范围为1.71V至3.6V,支持I3CSM、I2C和SPI串行通信接口。其设计目标是提供高精度、低功耗和小型化的解决方案,以满足消费类和工业应用的需求。ICM-42670-P是一款由TDK InvenSense推出的高性能六轴MEMS运动追踪传感器,集成了3轴陀螺仪和3轴加速度计,适用于多种应用场景,包括可穿戴设备、游戏控制器、无人机、AR/VR设备等。

corlin6688的博客 1206

Arduino_Core_STM32 中的 STM32MP1 CMSIS Device 组件:从 STM32CubeMP1 到 Arduino 协处理器移植的源码级解析

本文以当前仓库中 STM32CubeMP1 的 **CMSIS Device MPU 组件**(即 `cmsis_device_mp1` 独立组件仓库)为分析主体,梳理 STM32Cube 生态的组成与版本化发布模型,并结合 Arduino_Core_STM32 中该组件被实际使用的方式,讲透 STM32MP1 系列在 Arduino 环境下的协处理器(Cortex-M4)工作模型:时钟初始化、启

gitblog_01049的博客 1021

【Android面试八股文】Android Application为什么是单例?

这道题相对简单,就是考察大家是否了解application的创建流程。的实例,它用来存储和处理整个全局变量的一些事情,它同时还是一个。为空的时候,才会创建,从而保证了它是一个单例对象。一样有自己的生命周期,但是它并没有那么复杂,因为。对象的创建过程,找出它为什么是单例的原因。全局进行一些配置,比如配置插件。的时候才会创建,所以说可以在。凭什么是单例,我们查看下。启动的时候都会创建一个。是怎么一步步创建的。是一个单例,即每一个。

字节卷动 532

3分钟快速上手:终极小说下载器浏览器脚本完整使用指南

你是否曾经在深夜追更小说时突然断网?是否想在通勤路上享受离线阅读的乐趣?今天我要为你介绍一款功能强大的**小说下载器浏览器脚本**,它能让你轻松将心爱的小说保存到本地,随时随地享受阅读的自由!这款名为novel-downloader的开源工具支持超过100个国内外小说网站,无论是起点中文网、晋江文学城这样的主流平台,还是笔趣阁、UU看书网等转载站点,都能一键下载,彻底告别网络依赖。 ## 📖

gitblog_00060的博客 965

实干派!网易易盾增强版滑块验证码,全方位讲解识别思路(含源码)

该验证码是异形滑块验证码中的一种,缺口旋转+偏移的处理需要你有很好的图像处理知识,能很好的处理透明通道,同时,该验证码需要你能很好的处理缺口和背景之间匹配的关系,该验证码的处理难点就是两个缺口之间如何找到正确的,两个检测框都有很强的相似度,且加上背景图的干扰,在图像处理和有优化上难度大大增加。

码王吴彦祖的博客 2016

自建 HTML获取腾讯六宫格点选图片验证码素材,实现刷新批量获取图片方便训练

通过自建 HTML 页面,可以方便地获取腾讯六宫格二维码素材,不仅过程简单,而且可以灵活配置各种参数。希望这篇文章能帮助到需要相关素材的小伙伴。如果你有其他问题或者更好的方法,欢迎留言交流!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 489
上一篇: Android中关于APK对遥控器支持的修改
下一篇: C/C++利用位运算来进行函数参数检查
huangxiaohu_coder
博客等级 码龄18年 82粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值