1.首先默认电脑上已经有了java的环境,并且已经配置了环境变量了(查看是否安装java环境,打开cmd命令行输入:Java -version)
官方文档URL https://developer.android.com/studio/command-line/bundletool
下载bundletool.jar包地址:https://github.com/google/bundletool/releases
下载的文件 bundletool-all-1.9.0.jar直接放到了桌面或者你自己配置的下载地址
2.搭建adb环境及环境配置
sdk下载地址:Android SDK 百度网盘下载地址链接
下载完成后解压到C盘(解压位置可自行选择),这里我的位置是
2.1安装adb
下载adb(选择对应的文件)
Windows: 提取码: nrnj
MacOSX: 提取码: x6sh
Linux: 提取码: sury
下载完成以后,解压到sdk安装目录下(以Windows系统为例):
2.2配置环境变量:
计算机右键—属性—高级系统设置—环境变量
配置一下变量(先查看有没有变量名,有的话直接把变量值添加进去,没有就新建)
变量名:ANDROID_HOME 变量值:D:\android-sdk-windows(sdk的安装目录)
变量名:Path
变量值:%ANDROID_HOME%\tools
变量值:%ANDROID_HOME%\platform-tools
配置完成以后,运行cmd输入adb,出现下图即可使用:
adb命令使用详解
adb是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.
1.连接android设置
adb connect 设备名
例如:
adb connect 127.0.0.1:62025
adb connect 127.0.0.1:62001
2.查看设备
adb devices
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
3.安装软件
adb install 软件包的名称
这个命令将指定的apk文件安装到设备上
adb install 路径\app-weichi-release.apk
#如果显示success,那么久安装apk包成功,显示Failure,则安装失败。
检查错误,排错,再执行如下命令:abd install -r 包名.apk
4.获取app的包名和activity名称
adb logcat -v time | findstr START
脚本中,cmp= 后面的值就是 包名
查看当前运行的APP的包名和打开的Activity
adb shell "dumpsys window | grep mCurrentFocus"查找设备上安装的软件包信息(启动你需要用的app)
adb logcat |grep -i displayed
5.卸载软件
获取包名(单个设备)adb shell pm list packages -3 (3指的第三方的)
(多个设备)adb -s 设备名 shell pm list packages -3
adb uninstall <软件名>
6.把本地的文件上传到Android设备
语法:adb push 本地文件路径 Android设备路径
例子:把本地磁盘中的E:\android\test.txt上传到安卓服务器的/storage/sdcard0/目录
adb push E:\android\test.txt /storage/sdcard0/
PS: 文件管理器,依次进入storage/sdcard0,就能查看到刚才上传的文件
7.把Android设备的文件下载到本地的
语法:adb pull Android设备上的文件路径 本地路径
例子:把本地磁盘中的E:\android\test.txt上传到安卓服务器的/storage/sdcard0/目录
adb pull /storage/sdcard0/test.txt E:\android
生成.apks文件
1.根据json配置生成apks包
cmd命令行下载适合自己设备的apks,输入密令后回车即可在对应目录下生成test23.apks文件
cmd命令参考如下:
java -jar D:\bundletool-all-1.9.0.jar build-apks --bundle=D:\test23.aab --output=D:\test23.apks --ks=D:\user.keystore --ks-pass=pass:abcdef --ks-key-alias=yunzhong --key-pass=pass:abcdef --device-spec=D:\config.json
cmd的命令格式参考如下:
java -jar <bundletool.jar的路径> build-apks --bundle=<.aab文件的路径> --output=<输出.apks的路径> --ks=<打包.aab文件时的秘钥文件路径,如果.aab文件时没有使用秘钥则可以省去秘钥环节的配置> --ks-pass=pass:<秘钥密码> --ks-key-alias=<秘钥别名> --key-pass=pass:<秘钥别名密码> --device-spec=<要输出的目标sdkVersion的APK的json配置文件路径>
json 配置文件参考如下:
{
"supportedAbis": ["arm64-v8a", "armeabi-v7a"],
"supportedLocales": ["en", "fr"],
"screenDensity": 640,
"sdkVersion": 29
}
2.根据连接设备生成apks包
如果您不想针对应用支持的所有设备配置构建一组 APK,则可以使用 --connected-device
选项,仅针对已连接设备的配置生成 APK
java -jar bundletool-all-1.9.0.jar build-apks --bundle=xxx.aab --output=xxx.apks --ks=xxxx.jks --ks-pass=pass:证书密码 --ks-key-alias=证书别名 --key-pass=pass:证书别名密码
例:
java -jar D:\bundletool-all-1.0.0.jar build-apks --bundle=D:\test23.aab --output=D:\test23.apks --ks=xxx.jks --ks-pass=pass:abcdef --ks-key-alias=yunzhong --key-pass=pass:abcdef --connected-device
3. 安装.apks文件安装到手机
1.插上移动设备(开启调试模式)
2.执行cmd命令
java -jar bundletool-all-1.9.0.jar install-apks --apks=xxx.apks
参考链接:
adb环境搭建以及使用教程_檬柠wan的博客-CSDN博客_adb环境配置详细步骤
手动安装Android .abb(bundletool 如何使用)(.aab安装)(GooglePlay测试)_iDaDi的博客-CSDN博客_aab文件怎么安装