0、配置环境变量,需要环境adb.exe aapt.exe
把%ANDROID_HOME%\platform-tools;添加到Path环境变量中。
1、等待设备连接命令
adb wait-for-device
2、安装apk命令
adb install apk的路径
3、卸载apk命令
adb uninstall 需要卸载apk的包名
4、获取apk的包名
aapt d badging apk路径
这个是获取apk的信息然后通过bat命令获取包名,
5、设置环境变量
@SET PATH=%PATH%;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools\android-4.4W;
%PATH%;代表原来的path配置,%ANDROID_HOME%\platform-tools;这个是adb的目录,%ANDROID_HOME%\build-tools\android-4.4W;这个是aapt的目录,我们要通过aapt获取包名
6、完整的bat命令
修改为自己的 %ANDROID_HOME%\build-tools\android-4.4W 路径。
@ECHO off
@TITLE APK安装
@COLOR E
@ECHO 初始化…
::将adb.exe添加到PATH中,将aapt.exe添加到path中
@SET PATH=%PATH%;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools\android-4.4W;
@ECHO 等待连接设备
::等待连接设备,将设备通过usb连接,设置好usb调试选项
adb wait-for-device
::将apk直接拖进cmd命令窗口按回车键
@SET/p "apk=[拖放文件到此并按回车]"
::获取apk文件中的包名
for /f "delims=" %%a in ('aapt d badging "%apk%"^|findstr "package: "') do (
::@echo %%a
for /f "delims=' tokens=2" %%b in ( "%%a" ) do (
::@echo %%b
set packName=%%b
)
)
@echo 卸载旧客户端,包名:%packName%
::先将旧apk卸载,然后再安装新apk,如果没有这个会报一个提示,不影响下面的安装
adb uninstall %packName%
@ECHO 正在安装:%apk%
::安装新的apk
adb install %apk%
@ECHO 安装完成
@PAUSE
@ECHO on
7、监测当前是否有apk、并安装
@ECHO off
@TITLE APK安装
@COLOR E
set apk=null
:A
set apkStr=null
set apkSize=null
for %%i in (FaceControl*.apk) do (
rem 判断文件大小 512kb
if %%~zi gtr 512000 (
rem 执行A命令
echo apk biger 512
set apk=%%i
echo apk为 !apk!
goto end
)else (
rem 执行B命令
echo %%i less 512
)
)
if not exist sleep.vbs echo wscript.sleep 5000>sleep.vbs
start /wait sleep.vbs
echo circleCheckAPK...delay...5000
goto A
:end
echo get apk is.....%apk%
if not exist sleeplong.vbs echo wscript.sleep 10000>sleeplong.vbs
start /wait sleeplong.vbs
if exist sleeplong.vbs del /f /s /q sleeplong.vbs
::call signInstallapk.bat %%i
if exist "%~dp0\signTemp.apk" del "%~dp0\signTemp.apk"
ECHO 正在签名APK
java -jar signapk.jar platform.x509.pem platform.pk8 %apk% signTemp.apk
ECHO 正在安装:签名后的apk signTemp.apk
adb install -r -t signTemp.apk
::此apk需要重启虚拟机,其他程序 按需处理
adb shell stop
adb shell start
ECHO 安装完成
if exist sleep.vbs del /f /s /q sleep.vbs
pause
原文:https://blog.youkuaiyun.com/xyzshenxiang/article/details/83008215
版权声明:本文为博主原创文章,转载请附上博文链接!