常用脚本文件

news/2025/11/1 3:54:39/文章来源:https://www.cnblogs.com/LiuZhen/p/19177693

adb install

@echo off
mode con cols=108 lines=5adb wait-for-device
adb install -r -t -g -d  %1
installApk.bat

同步系统时间

@echo off
mode con cols=108 lines=5color f2adb root
adb shell adbd1234
adb remount
adb disable-verityadb shell date "%Date:~0,4%-%Date:~5,2%-%Date:~8,2%"
adb shell date "%time:~0,2%:%time:~3,2%"
adb remountpause
setTime.bat

打开系统设置

adb root
adb shell adbd1234
adb shell FFFFFFFF
adb shell am start -W com.android.car.settings/.Settings_Launcher_Homepage
pause
startsettings.bat

将xls表格转换成json数据,json格式为{ "list": [{"id": 0,"r": 0,"g": 84,"b": 255},...]}

import pandas as pd
import json
import os
import sys
import subprocess
import importlib.utildef check_dependencies():"""检查并安装必要的依赖库"""required_libs = ['pandas', 'openpyxl']missing_libs = []for lib in required_libs:if importlib.util.find_spec(lib) is None:missing_libs.append(lib)if missing_libs:print("正在安装必要的Python库...")try:# 安装缺失的库subprocess.check_call([sys.executable, "-m", "pip", "install"] + missing_libs)print("库安装完成!")return Trueexcept subprocess.CalledProcessError:print(f"安装失败,请手动运行: pip install {' '.join(missing_libs)}")return Falsereturn Truedef excel_to_json(file_path):try:# 读取Excel文件df = pd.read_excel(file_path)# 转换为列表格式result_list = []for index, row in df.iterrows():# 根据您的需求映射列名item = {"id": int(row.iloc[0]) if pd.notna(row.iloc[0]) else 0,"r": int(row.iloc[1]) if pd.notna(row.iloc[1]) else 0,"g": int(row.iloc[2]) if pd.notna(row.iloc[2]) else 0,"b": int(row.iloc[3]) if pd.notna(row.iloc[3]) else 0}result_list.append(item)# 创建最终的JSON结构final_json = {"list": result_list}# 生成输出文件名base_name = os.path.splitext(file_path)[0]output_file = f"{base_name}.json"# 保存为JSON文件with open(output_file, 'w', encoding='utf-8') as f:json.dump(final_json, f, indent=2, ensure_ascii=False)print(f"转换成功!输出文件: {output_file}")return Trueexcept Exception as e:print(f"转换失败: {str(e)}")return Falsedef main():# 检查依赖if not check_dependencies():input("按回车键退出...")returnif len(sys.argv) < 2:print("请拖拽Excel文件到此Python文件上")input("按回车键退出...")returnfile_path = sys.argv[1]if not os.path.isfile(file_path):print(f"错误:不是文件: {file_path}")input("按回车键退出...")returnif not (file_path.lower().endswith('.xls') or file_path.lower().endswith('.xlsx')):print(f"错误:不是Excel文件: {os.path.basename(file_path)}")input("按回车键退出...")returnprint(f"正在处理文件: {os.path.basename(file_path)}")excel_to_json(file_path)input("\n按回车键退出...")if __name__ == "__main__":main()
convert_xls_to_json.py

image

将表格中前四列转换成json格式,直接将表格文件拖到脚本文件即可

删除文件夹

adb wait-for-device
adb root
adb remount
adb shell setprop persist.log.tag V
adb shell settings put system pointer_location 1
adb shell settings put system show_touches 1
adb shell rm -rf /mnt/log/ANDROID
adb shell rm -rf /data/vendor/nfs/mount/qlog/qlog
adb shell rm -rf /data/vendor/nfs/mount/qlog/vip
adb shell rm -rf /data/vendor/nfs/mount/fota/dhu/log
adb shell rm -rf /data/vendor/nfs/mount/fota/fota/log
pause
清除日志.bat

Monkey脚本

@echo oncd /d %~dp0
adb root
adb remountadb shell setprop persist.logd.size 64M
adb shell setprop persist.log.tag V
adb shell setprop log.tag.stats_log V::adb shell "monkey --pkg-blacklist-file /data/whitelist.txt --pct-syskeys 0 --pct-touch 30 --pct-rotation 0 --ignore-crashes --ignore-native-crashes --ignore-timeouts --ignore-security-exceptions --kill-process-after-error --throttle 250 -s 2 -v -v -v 900000000 2>/sdcard/error.txt 1>/sdcard/info.txt &"adb shell "monkey --pct-syskeys 0 --pct-touch 30 --pct-rotation 0 --ignore-crashes --ignore-native-crashes --ignore-timeouts --ignore-security-exceptions --kill-process-after-error --throttle 250 -s 2 -v -v -v 900000000 2>/sdcard/error.txt 1>/sdcard/info.txt &"pause
Monkey_Bench.bat
@echo offecho rm /data/start.tag...
adb shell "rm /data/start.tag"echo kill monkey...
adb shell "ps -ef | grep monkey | grep -v grep | awk '{print $2}' | xargs kill -9"
adb shell "ps -ef | grep monkey | grep -v grep"echo kill dmesg...
adb shell "ps -ef | grep dmesg | grep -v grep | awk '{print $2}' | xargs kill -9"
adb shell "ps -ef | grep dmesg | grep -v grep

setlocalREM 获取当前日期和时间的各个组成部分
for /F "tokens=1-6 delims=/:. " %%a in ("%date% %time%") do (set "year=%%c"set "month=%%a"set "day=%%b"set "hour=%%d"set "minute=%%e"set "second=%%f"
)REM 格式化日期和时间
set time=%day%%year%%hour%%minute%%second%REM 输出格式化后的时间
echo 当前时间是:%time%md .\%time%
md .\%time%\mirror_filesset string=./%time%echo 检查是否连接设备.....
adb wait-for-deviceecho 设备连接成功,开始抓取.....
adb rootecho ----- 开始抓取日志和镜像文件 -----adb shell "dumpsys activity top | grep ACTIVITY | tail -n 1"
for /f "delims=" %%t in ('adb shell "dumpsys activity top | grep ACTIVITY | tail -n 1 |awk '{print $2}' |awk -F '/' '{print $1}'"') do set str=%%t
echo 进程名:%str% 
for /f "delims=" %%i in ('adb shell "dumpsys activity top | grep ACTIVITY | tail -n 1 |awk '{print $2}' |awk -F '/' '{print $1}' |xargs pidof"') do set pid=%%i
echo 进程号:%pid% 
echo 版本信息:
adb shell "pm dump %str% | grep version"adb shell dumpsys meminfo > %string%/mirror_files/dumpmeminfo.txt
adb shell dumpsys meminfo %str% > %string%/mirror_files/dumpmeminfo_%str%.txt
adb shell showmap %pid% > %string%/mirror_files/showmap.txt
adb pull proc/%pid%/smaps  %string%/mirror_files
adb shell am dumpheap %str% /data/local/tmp/%str%.hprof
adb pull /data/local/tmp/%str%.hprof  %string%/mirror_filesecho ----- 日志和镜像文件抓取结束 -----
echo ----------------------------------echo ----- 开始抓取Android日志 -----
adb pull /data/misc/logd %string%
adb pull /sdcard/error.txt %string%
adb pull /sdcard/info.txt %string%
adb pull /data/system/dropbox %string%
adb pull /data/tombstones %string%
adb pull /data/anr %string%
adb pull /data/pmem_state %string%
adb pull /data/dmesg.log %string%
adb pull /data/slog.log %string%
adb pull /data/pmem-state_qnx %string%
adb pull /data/systeminfo %string%
adb pull /data/monkeytest %string%
adb pull /data/screencap %string%echo 日志保存路径: %string%echo ----- 抓取结束! -----
exit
MonkeyStop_LogUpload.bat

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/951018.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入解析:GitPuk入门教程:安装及使用指南,一文轻松上手

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

一种从未想过的网络流限制方式

对于一些题目我们可以将网络流的流量卡死为同一个值,然后通过不同边的费用来区分,用费用来当作答案。 这种做法就是把一条边拆成两条边,连上不同的费用。 具体来讲对于一条边 (u,v,w) 我们如果想要限制第一次流的时…

介绍一个我新开的仓库 `VictoriaLogs_AVX2`: 在官方 VictoriaLogs 的基础上打补丁来实现 avx2 指令集优化

介绍一个我新开的仓库 `VictoriaLogs_AVX2`: 在官方 VictoriaLogs 的基础上打补丁来实现 avx2 指令集优化作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客 zhihu Github 公众号:一本正经的瞎扯…

2025年叠元宝机器厂家权威推荐榜单:自动元宝机/金银元宝机 /全自动元宝机源头厂家精选

在殡葬用品及传统祭祀用品生产领域,叠元宝机器正成为推动行业自动化转型的核心装备。据行业调研数据显示,2025年中国元宝折叠机市场规模预计达到3.2亿元,较2024年增长约18.5% 。高效、稳定、智能化的叠元宝机器显著…

完整教程:Linux启动流程与字符设备驱动详解 - 从bootloader到驱动开发

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

学术会议会议合集 | 电子信息工程、计算机技术、文学、人文发展、数字经济等EI会议合集

电子信息工程、计算机技术、文学、人文发展、数字经济等EI会议合集第五届电子信息工程与计算机技术国际学术会议(EIECT 2025) 2025 5th International Conference on Electronic Information Engineering and Comput…

推出其新一代高性能Sub-GHz射频收发芯片-DP4330A

DP4330A 是一款超低功耗、高集成度、高性能、适用于 Sub-1GHz 频段无线应用的射频收 发 器。它具有 1.8V - 3.6V 较宽的输入电压范围,最大发射功率可达到 20dBm,最低灵敏度可达- 120dBm。它支持 OOK 、(G)FSK 等多种…

基于mediapipe深度学习和限定半径最近邻分类树算法的人体摔倒检测系统python源码

1.算法运行效果图预览 (完整程序运行后无水印)2.算法运行软件版本 人工智能算法python程序运行环境安装步骤整理_python ai编程环境安装-CSDN博客 3.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频)......…

Python条件语句 _ 对象今天会生气吗

Python条件语句 _ 对象今天会生气吗mood_index = int(input("对象今天的心情指数是:"))if mood_index >= 60: print("恭喜,今晚应该可以打游戏,去吧皮卡丘!") print("<>&…

Ai元人文:自主构建更丰富多彩

Ai元人文:自主构建更丰富多彩 当我们在人工智能的十字路口沉思时,一种深刻的觉醒正在蔓延:真正的智能从来不是精心设计的产物,而是自主构建的鲜活生命。"自主构建更丰富多彩"这九个字,如同一道划破认知…

2025 年弯管机生产厂家最新推荐榜,技术实力与市场口碑深度解析且高性能与可靠性兼具四轴/双轴/双层膜弯管机公司推荐

引言 为助力企业精准挑选适配的弯管机设备,本次 2025 年弯管机生产厂家推荐榜,结合机械工业联合会、通用机械工业协会等权威协会近一年的测评数据,从多维度开展专业测评。测评过程中,先对市场上百余家弯管机生产厂…

RecyclerView使用-涂鸦智能App的首页和添加效果-从0到1过程

本周作业 本篇仅为了完成作业, 三选一,选个最bt的,开始 由于压根没做过,绝对大量踩坑 边写边更新,越写越头疼 参考资料 绘图网址: draw.io 图标网站: https://www.iconfont.cn/ 参考资料: https://blog.csdn.net/…

实用指南:自然语言处理(03)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

微信商户号的对接,不同主体实现 - A公司换B公司银行收款账号

微信商户号的对接,不同主体实现 - A公司换B公司银行收款账号微信商户号的对接,不同主体实现 - A公司换B公司银行收款账号接上篇:微信商户-微信支付提示 该商家本月可向你收款最高500元,交易已超额,请降低金额,或…

2025年站立康复床厂家权威推荐榜单:电动旋转护理床/电动轮椅床/养老家居康养床源头厂家精选

根据国家卫健委发布的最新数据,我国失能、半失能老年人口已超过4400万,对专业康复护理设备的需求呈现持续增长态势。站立康复床作为康复医疗领域的专业设备,市场规模年均增速保持在15%以上,成为医疗器械领域增长最…

2025年智慧厕所厂家权威推荐榜单:智慧厕所智能水表/智慧公厕系统/智慧厕所源头厂家精选

随着智慧城市建设的深入推进,智慧厕所作为城市公共服务设施的重要组成部分,正迎来快速发展。本文基于市场占有率、技术创新能力、项目落地案例及用户反馈等多项数据指标,为您推荐智慧厕所领域的三家优秀厂家。 行业…

STM32CubeIDE 下载 1.19 最新版

STM32CubeIDE是意法半导体官方软件,内置的库可以大大简化操作,建议新手先学会STM32CubeIDE再尝试用keil STM32CubeIDE 目前最新版1.19 ,官网可能访问较慢,这里提供网盘下载 夸克网盘下载 官网下载

用Circom和Snarkjs实践零知识证明技术

用Circom和Snarkjs实践零知识证明技术Installation - Circom 2 DocumentationCircom:它是用来定义和构建零知识证明电路的工具。当你使用 circom 编写一个电路(通常是一个用于验证某种计算过程的程序),它会生成一些…

【IEEE出版 | 往届均于会后4个月左右完成见刊并被EI检索】第三届智能通信与网络国际学术会议(ICN 2025)

第三届智能通信与网络国际学术会议(ICN 2025)将于2025年11月8-10日在中国西藏召开。【211&双一流高校——西藏大学主办,会议召开有保障】 【沿用往届出版社,已申请到IEEE出版,快见刊稳检索 】 第三届智能通信…

C++对象模型和this指针Project5

成员变量和成员函数分开储存 非静态成员变量 属于类的对象上 静态成员变量 非静态成员函数 静态成员函数 不属于类的对象 空对象占用内存为1 c++编译器会给每个空对象也分配一个字节空间,是为了区分空对象占内存的位置…