脚本工具
实际开发中,根据需要开发的脚本
binn_chern
这个作者很懒,什么都没留下…
展开
-
python-执行命令(一)
一、os.system方法在子终端运行系统命令,可以获取命令执行后的返回信息以及执行返回的状态。执行后返回两行结果,第一行是结果, 第二行是执行状态信息,如果命令成功执行,这条语句返回0,否则返回1。import osprint(os.system('date'))由于python3默认采用了UTF-8编码,而WIN8的CMD窗口采用的是GBK编码,导致了编码不同。但是,如果简单的通过encode(‘gbk’)之类的方法,不能解决根本问题。尤其是当我们根本不是使用print命令来输出,而是控转载 2021-05-12 08:48:05 · 1843 阅读 · 0 评论 -
shell 给自己发送信号并接受处理
在Android上测试#获取自身进程号self_pid=$$echo self_pid: ${self_pid}catch_test=0function self_kill() { echo "------------self_kill" #给自己发送信号,信号值为10,可以使用kill -l在linux系统查询支持的信号 kill -s 10 $self_pid}# 处理信号的函数function onSelfKill(){ echo "-----------onSelfK原创 2021-04-21 12:37:50 · 501 阅读 · 0 评论 -
adb命令再封装
adb命令再封装Android系统开发中,难免会使用adb connect连接设备,若网络不稳定,需要多次执行。每次连接的命令不仅仅是一条,为了简洁高效执行命令,在封装连接命令如下:adb_connect.bat@echo off:mainadb devicesecho disconnect ...for /F "skip=1 tokens=1" %%p in ('adb devi...原创 2019-03-18 12:26:19 · 1349 阅读 · 0 评论 -
AC、DC煲机抓log脚本
AC、DC煲机抓log脚本AC、DC煲机是做平台不可缺少的两个测试,难免测试出一些疑难杂症,因此抓log必不可少。做过的同学,可能知道,这两个压测,抓log不是很好抓,下面就是在SecureCRT上使用的vbs脚本,方便压测抓取log#$language="VBScript"#$interface="1.0"Sub main While 1 crt.Screen.WaitFo...原创 2019-03-18 10:48:32 · 328 阅读 · 0 评论 -
shell常用总结
1.awk中使用shell变量awk与shell之间的变量传递方法:https://blog.csdn.net/bytxl/article/details/8621432linux shell awk获得外部变量(变量传值)简介:https://www.cnblogs.com/chengmo/archive/2010/10/03/1841753.html2.awk中使用shell命令使用s...原创 2019-07-03 14:07:43 · 324 阅读 · 0 评论 -
不同进程log占有量分析
不同进程log占有量分析获取不同级别TAG的行数和占用字节数awk '{tag[$3]++;use[$3]+=length($0)} END{for(i in use) print use[i],tag[i],i}' android.log | sed 's:\([0-9]*.*[0-9].*[a-zA-Z]\).*[(].*:\1:g;s:\(.*\)[@].*:\1:g' | awk '{...原创 2019-03-18 23:04:19 · 267 阅读 · 0 评论 -
Test工程管理
Test工程管理在.bashrc中执行脚本。在平时工作中,难免一些功能需要验证,如果直接在Android中开发编译,很不方便,影响代码维护。该脚本核心思想是:在Android目录之外编写test工程,需要Andriod源码中编译的,通过执行脚本中封装的命令,把工程软链接至Android工程目录,编译验证通过后,再删除软链接即可。方便test工程保存备份及保证Android工程干净。#!/bin...原创 2019-03-18 12:21:28 · 173 阅读 · 0 评论 -
apk签名
@[TOC]apk签名1、sign_apk.sh#!/bin/bashapk=platform=cur_dir=pwdfunction __help() {echo --------------------------------------echo ‘Usage: ./sign_apk.sh apk platform’echoecho ‘example: ./sign_apk...原创 2019-03-18 12:03:35 · 264 阅读 · 0 评论 -
svn命令再封装--主干修改分支同步修改
svn使用过程中,svn仅提供了基础命令,当遇到特定的场景时,需要组合一个很长的命令,每次使用很不方便,因此再封装svn命令。使用环境搭建1、添加脚本在服务器上的工作目录HOME下创建一个隐藏目录.binchenshibing@ubuntu:~$ ls -ld .bindrwxrwxrwx 4 chenshibing chenshibing 4096 Dec 7 11:34 .bin...原创 2019-03-18 12:01:45 · 708 阅读 · 0 评论 -
自动合patch脚本
合patch脚本使用说明背景开发hisiv551过程中,海思一个月会发一个基于整个源码的patch包,其中文件很多,同时konka开发的代码中有很多客制化的地方,因此不能覆盖合并,因此,每次合patch很慢,由于代码多,手工合代码久了难免出错。基于多次合patch,发现海思给的patch的基础版本和konka做修改的基础版本一致,因此只需要手工合konka客制化的文件,其他文件就可以覆盖更新。...原创 2019-03-18 11:07:38 · 1203 阅读 · 0 评论 -
获取指定字符串的行号
获取指定字符串的行号file.txt:------------------------------------------------------[BOARD_CFG]PLATFORM = hisiv500SERIAL = LEDxxX8800BBOARD ...原创 2019-03-18 11:05:41 · 1315 阅读 · 0 评论 -
svn再封装
svn再封装一、 由来做小项目时不太注意,但是在做平台时,当几个文件修改且目录跨度很大,但是又有一堆文件不用上传,此时,上传文件,需要在一堆文件中选出修改的文件就比较麻烦了,以下是两个命令的使用对比:原命令:svn st | grep “^M”| awk ‘{print $2}’ | svn ci –m “修改bug”封装命令:bsvnfile M | svnci –m “修改原创 2017-01-14 19:01:11 · 269 阅读 · 0 评论