需求:将 Android 的 apk 安装到安卓的真机设备上。
实现:
一、设备环境如下:
(1)测试机:红米 note4x;
(2)mac
二、配置 mac 环境
在 Mac 电脑上,如果想通过命令行的方式给安卓手机安装 apk,需要做以下操作:
(1)点击 Finder,在菜单栏“前往”--->“前往文件夹”输入“/etc”,鼠标右键etc目录选择“显示原目录”,跳转到 etc 目录的“真身”(因为通过前往文件夹跳转到etc目录是“替身”),再鼠标右键 etc 目录选择“显示简介”,将 everyone 权限由只读改为读写(具体方法:点击简介界面右下角的锁,指纹验证或者输入密码就可以修改权限);
(2)选中 paths 文件,同样的方法修改权限为读写;
(3)这是关键的一步,修改 paths,右键选择打开方式,选择其中的文本编辑;
(4)点击 Finder,在菜单栏“前往”--->“前往文件夹”输入安卓 SDK 的目录,如果你在 Mac 安装了 Android Studio,则 SDK 的目录默认为:/Users/你的用户名/Library/Android/sdk;
(5)点击 platform-tools(adb脚本就位于这个目录下),将其拖拽到 paths 文件上,则将 platform-tools 的全路径添加到了 paths文件中;
(6)相同的方法,将 tools 目录也拖进 paths 文件中。
至此,paths内容应该类似如下:
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/Users/用户名/Library/Android/sdk/platform-tools
/Users/用户名/Library/Android/sdk/tools
(7)保存修改后,将 paths、etc 的权限再改回只读;
三、安卓手机通过 USB 线连接好 Mac;
四、配置 安卓设备,进入开发者选项
- 打开手机,点击打开“设置”
- 在“设置”界面,点击打开“我的设备”
- 在“我的设备”界面,找到并点击打开“全部参数”
- 在“全部参数”界面,连续点击7次“MIUI版本”
- 重新打开“设置”界面,选择“更多设置”。
- 即可找到“开发者选项”
- 勾选“USB调试”、“允许USB安装”
五、打开终端,通过 cd 命令进入到 apk 所在的目录下,输入 adb install apk的文件名,即可成功将 Mac 上的 apk 安装到手机上。
六、遇到的问题
-
执行 adb install 命令的时候,报“adb: more than one device/emulator”的错误
原因:电脑同时连接了多台安卓手机或虚拟机
于是利用:adb devices 命令,查看一下设备列表,如下:
adb devices List of devices attached 3201aa3c0103 device emulator-5554 device
-
利用 adb -s 设备名 来指定将应用安装到指定的 设备上。
(1)先 cd 到 apk 所在的目录
(2)利用 adb -s 设备名 来指定将应用安装到指定的 设备上
命令如下:
adb -s 3401aa3c0104 install app-release.apk Performing Streamed Install Success
注意:执行上面的命令之前,请保证安卓设备没有进入待机状态,因为在该命令执行过程中,手机会提示是否允许安装该应用,如果手机进入待机状态,则看不到提示,手机系统默认拒绝安装,导致安装失败。
七、总结:
(1)Android 的 apk 可以通过 “adb install apk的文件名” 的命令来安装。
(2)当存在多台设备同时连接 Mac时,需要通过“adb -s 指定的设备名称 install apk的文件名”来安装,将apk安装到指定的设备上,其中指定的设备名称通过“adb devices”命令来获取。
以上,感谢阅读!
网友评论