Kotlin开发Android App - 调试、打包
ADB调试
ADB(Android Debug Bridge)是Android开发工具包(SDK)里的一个命令行工具,本质上是你在电脑和手机之间搭建的一座“沟通桥梁”。只要开启了开发者选项中的USB调试,你就能从电脑端接管手机的最高控制权(甚至包括一些系统底层权限)。
Android Studio调试
Android Studio安装SDK时会默认安装ADB工具。在Android Studio中,点击 File > Settings > Languages & Frameworks > Android SDK。 复制 Android SDK Location 对应的路径。完整的ADB路径通常是:你的SDK路径\platform-tools
设置系统变量
按下键盘 Win + S,搜索并打开“编辑系统环境变量”。
点击下方的 环境变量 按钮。
在“系统变量”栏找到 Path,双击打开。
点击 新建,把刚才复制的路径(注意必须定位到
platform-tools这一层)粘贴进去。一路点“确定”保存。
验证是否成功
adb version使用甲壳虫ADB助手
18011957-5F83-46C2-87BC-214CBDF94250.apk
使用安装包安装甲壳虫ADB助手,连接安卓设备后即可对其进行ADB调试。
ADB常用命令
设备连接与管理
在开始任何操作前,先确保电脑“看得见”手机。
adb devices:列出当前连接的所有设备及其状态(device/unauthorized/offline)。adb get-state:直接返回设备状态(如device)。adb kill-server:停止ADB服务(当ADB卡死或无法识别设备时常用)。adb start-server:重新启动ADB服务。adb connect <IP>:<端口>:通过Wi-Fi无线连接设备。
应用管理(App控制)
这是开发者和极客最常用的部分。
安装应用:
adb install <apk文件路径>:普通安装。adb install -r <apk文件路径>:覆盖安装(保留数据更新版本)。
卸载应用:
adb uninstall <包名>:彻底卸载。adb uninstall -k <包名>:卸载但保留缓存数据。
强制卸载系统软件(免Root):
adb shell pm uninstall -k --user 0 <包名>
查看包名:
adb shell pm list packages:列出手机所有应用的包名。adb shell pm list packages -s:只看系统应用。
文件传输
告别慢速的MTP模式,直接底层对传。
adb push <电脑路径> <手机路径>:把电脑文件发送到手机(如:/sdcard/)。adb pull <手机路径> <电脑路径>:把手机文件备份到电脑。
调试与日志(Debug必备)
adb logcat:实时查看系统日志(按Ctrl+C停止)。adb logcat -c:清理之前的日志缓存。adb bugreport:生成详细的系统调试报告(包含错误堆栈、电池信息等)。
实用系统控制(Shell高级指令)
通过进入手机的Shell环境,你可以执行更高级的操作:
进入Shell交互模式:
adb shell截屏:
adb shell screencap -p /sdcard/screen.png录屏:
adb shell screenrecord /sdcard/demo.mp4强制停止应用:
adb shell am force-stop <包名>模拟按键输入:
adb shell input keyevent 26(按下电源键)adb shell input keyevent 3(回到主页/Home键)
查看电池状态:
adb shell dumpsys battery
重启相关
adb reboot:正常重启。adb reboot recovery:重启进入恢复模式。adb reboot bootloader:重启进入Fastboot模式。
打包
以Android Studio Otter 3 Feature Drop | 2025.2.3版本为例,其他版本类似。
点击build > Generate Signed App Bundle or APK...在弹窗中选择APK,点Next下一步。
如果此时没有APK密钥,就点击Create New...按照提示生成一个,记得保存好key文件和密码,以后每次打包都需要。
已经有APK密钥的,输入密码点击Next下一步。
选择APK包放置的位置,选择Release正式包,点击Create即可