bat shell script

该文提供了一系列用于Android设备的日志抓取和分析的命令行脚本,包括清除特定目录内容、设置系统属性、获取指定进程PID、通过WiFi进行ADB连接和断开、以及批量重命名文件等。这些脚本主要用于调试和诊断与媒体编码相关的性能问题。
摘要由CSDN通过智能技术生成

qcom c2 dump

@ECHO OFF
chcp 65001
adb root
adb shell setenforce 0
adb shell rm -rf /data/vendor/media/qc2/*
adb shell mkdir -p /data/vendor/media/qc2
adb shell setprop vendor.qc2.log.buffers 0x1006
@echo.
@echo.先执行脚本, 然后开始打开应用复现问题,复现到问题后,退出复现场景,任意键继续脚本
@echo.
pause
adb pull /data/vendor/media/qc2 .
adb shell setprop vendor.qc2.log.buffers 0x0
adb shell rm -rf /data/vendor/media/qc2/*
@echo.
@echo.pull done! dump file dir:%cd%
@echo.
@echo.exit ?
@echo.
pause

shell 倒计时

#!/bin/bash
for ((time=10;time>=0;time--))
do
	echo -n "${time}   "
	echo -ne "\r"
	sleep 1
done
echo `date -R`

adb wifi 连接: wifi和pc出于统一网段, usb线连接手机执行脚本, 自动自行后暂停"any key to disconnet wifi adb", 拔下usb线即可wifi adb, 继续执行就会断开wifi adb

adb wait-for-device
adb root
@echo off
for /F "tokens=*" %%a in ('adb shell "ifconfig wlan0 | grep 'inet addr'"') do set str=%%a
for /F %%a in ("%str:~10%") do set str1=%%a
@echo on
echo %str1%
adb wait-for-device
adb tcpip 5555
adb wait-for-device
adb connect %str1%:5555
adb devices
pause "any key to disconnet wifi adb"
adb disconnect %str1%:5555
adb devices
pause

bat 获取pid prop

title Yangwen
for /f "delims=" %%i in ('adb shell pgrep -f media.hwcodec') do echo %%i
for /f "tokens=2 " %%a in ('adb shell "ps -A | egrep 'media.hwcodec|mediaserver'"') do echo %%a

for /f "delims=" %%i in ('adb shell getprop ro.board.platform') do set platform=%%i
for /f "tokens=2 " %%a in ('tasklist /v /fi "IMAGENAME eq cmd.exe" ^| findstr xts_capture_log') do taskkill /f /t /pid %%a

pause
  	sheep 1 && while true;
    	do 
    	echo --------;
    	cat /proc/uptime;
    	sleep 1;
    	done > /data/p.txt &

shell 时间格式输出

 #!/bin/bash
adb shell mkdir -p /sdcard/log
for ((num=0;num<=10;num++))
do
	#pid=$(pgrep -f gts-tradefed)
	time=$(date "+%Y%m%d_%H%M%S")
	mc_pid=$(adb shell pgrep -f media.hwcodec)
	mcfile=media.hwcodec_bugreport_${time}_${num}.log
	adb shell "debuggerd -b ${mc_pid} > /sdcard/log/${mcfile}.log"
	echo $msfile
	echo -n "${num}   "
	echo -ne "\r"
	sleep 2
done

echo `date +%Y%m%d_%H%M%S`
 adb shell "echo `date +%Y-%m-%d_%H:%M:%S.%N`"
#!/bin/bash
for ((time=10;time>=0;time--))
do
	echo -n "${time}   "
	echo -ne "\r"
	sleep 1
done
echo `date -R`
#!/bin/bash
b=''
i=0
j=0
charnum=50
max=100
echo `date -R`
while [ $i -le $max ]
do
	printf "[%-${charnum}s] %d%% \r" "$b" "$i";
	sleep 0.5
	((i=i+1))
	if (($i-$j>=$max/$charnum))
	then
		j=$i
		b+='#'
	fi
done
echo ''
echo `date -R`

shell 批量改文件名(去空格)

find . -name "* *"| while read name;do na=$(echo $name | tr -d ' ');mv "$name" $na;done;
sed -i 's/\ //g' `grep -rl -E " " --include='*.m3u8' .`
sed -i 's/file.*VideoData\///g' `grep -rl -E "file" --include='*.m3u8' .`

find . -name "*-*"| while read name;do na=$(echo $name | sed -i 's/file.*data/x/g');mv "$name" $na ;done;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值