Shell scripts and bat script commands commonly used in Android development

2020.8.21 First edit. . . To be continued. . .

2020.9.18 Second edit. . . To be continued. . .

shell script

1. When you need to jump to a certain path to perform operations, you can use the cd command. The following means to jump the current path to C:\ZhouXi

C:\shellShow>cd C:\ZhouXi          ---------//cd就是change directory的缩写
C:\ZhouXi>

2. When you need to debug your phone, but you are not sure whether the phone is connected, you can use adb devices to view the currently connected device

C:\ZhouXi>adb devices
List of devices attached
FRU6R20426000630        device    ---------//连接的平板
emulator-5554   device            ---------//android studio打开的虚拟机

3. The log needs to be viewed during apk debugging, you can use adb shell logcat to output the log

C:\ZhouXi>adb logcat -c                     -------//清除日志缓存,c代表clear
C:\ZhouXi>adb logcat >C:\ZhouXi\logcat.txt  ------//打印日志到C:\ZhouXi\logcat.txt,如果文件不存在则新建
^C                                    ------------------//日志打印需要使用ctrl+c来结束,否则一直输出日志
C:\ZhouXi>adb logcat -c | adb logcat >C:\ZhouXi\logcat.txt   ----//日志缓存清除和日志打印可以使用|合在一起
^C         -----//同上

4. When you need to install the apk on the computer to the phone, you can use adb install to install the apk

C:\ZhouXi>adb install app-debug.apk       ------//尝试安装app-debug.apk
Performing Streamed Install
adb: failed to install app-debug.apk: Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]  --//由于是测试apk,安装失败

C:\ZhouXi>adb install -t app-debug.apk    ------//加上-t表示允许test的apk安装
Performing Streamed Install
Success

5. When you want to transfer files to your phone, or pull files from your phone to your computer, you can use adb push and adb pull

C:\ZhouXi>adb push app-debug.apk /data/          ------//两者都需要手机root权限
C:\ZhouXi>adb pull /data/app-debug.apk         

bat script

1. Echo is the most commonly used command in batch scripts, generally the first line uses @echo off

1. XiZhou.bat
echo "hello world"    //echo用来打印后面的hello world
pause                 //暂停批处理的执行器并给出提示信息

cmd显示结果:
D:\XiZhou>echo "hello world"
"hello world"
D:\XiZhou>pause
请按任意键继续. . .


2. XiZhou.bat
@echo off                //从本行开始隐藏输入命令
echo "hello world"
pause

cmd显示结果:
"hello world"
请按任意键继续. . .


3. XiZhou.bat
echo off                //不带@的echo off表示从下一行开始隐藏输入命令
echo "hello world"
pause

cmd显示结果:
D:\XiZhou>echo off
"hello world"
请按任意键继续. . .


4. XiZhou.bat
@echo off
set var=xizhou
echo                    //显示当前是 echo off 状态还是 echo on 状态
echo on                 //打开echo
echo  
echo var: %var% 
echo off
echo
echo.                  //换行
echo.
echo.
pause

cmd显示结果:
ECHO 处于关闭状态。
D:\XiZhou>echo
ECHO 处于打开状态。
D:\XiZhou>echo var: xizhou
var: xizhou
D:\XiZhou>echo off
ECHO 处于关闭状态。



请按任意键继续. . .


2. How to set variables in bat

1. XiZhou.bat
@echo off
set var=xizhou            //使用set设置变量名为var的值
echo var: %var%           //打印var,通过%var%获取var的值
pause>nul                 //关闭显示“请按继续键继续...”

cmd显示结果:
var: xizhou


2. XiZhou.bat
@echo off
set /p var="请输入var的值: "     //使用/p来提供cmd命令行输入var的值,=后面是输出在cmd的文字
echo var: %var%
pause

cmd显示结果:
请输入var的值: 我是洲汐
var: 我是洲汐
请按任意键继续. . .

 

Guess you like

Origin blog.csdn.net/weixin_48968045/article/details/108137915