使用mac进行开发的时候,有时候需要使用adb指令来进行一些操作,但是如果1没有配置过Android环境变量2更新mac系统3升级zsh 可能会出现adb: command not found的问题,这里记录一下mac上配置Android环境变量的方法:打开mac的terminal终端,输入 cd ~/ 【进入当前用户的home目录】
输入 touch .bash_profile 【如果没有.bash_profile这个文件,则创建一个这个文件】
输入 open .bash_profile 【打开我们创建的这个文件,此时应该弹出一个文本编辑框,如果是第一次配置环境,那么文本编辑框为空白】
在打开的文本编辑器中写入如下代码:

export ANDROID_HOME=/usr/local/opt/android-sdk(注意替换为自己的sdk路径)
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

注意上面的ANDROID_HOME应该根据自己的sdk路径来填写,其余可以直接复制。至于sdk路径,可以打开Android Studio,在preference(Windows的setting)中搜索sdk来查看。

在终端中输入

source .bash_profile 

Mac 系统Terminal是用户与系统进行交互的媒介,UNIX及通过Terminal(终端)执行UNIX数据库更为人熟知.终端相当于Windows下的命令提示符,Linux下的指令集,shell命令,它也拥有自己的Terminal.是不能错过的一项强大的功能.

第一次打开终端会以”~“显示当前目录,即Home目录

(路径为/Users/Your username).

1. 在命令行中输入:

export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin

这样可以保证命令行命令暂时可以使用。命令执行完之后先不要关闭终端。

如果你的命令行命令可以使用,请直接跳到第2步。

2. 重新打开一个终端(方便快捷):

cd ~/

3. 创建.bash_profile文件:(如果存在.bash_profile,直接跳第四步)

touch .bash_profile

4. 打开.bash_profile并编辑:

open .bash_profile

5. 这样就打开了一个记事本,会显示你之前配置过的path,修改记事本,一定要先备份,然后根据自己需要配置。

6.command+s保存关闭文件(不要关闭终端)

7.返回终端,使修改后的配置生效命令:

source .bash_profile

修改了.bash_profile的配置,就会导致很多内置命令不能使用,会出现command not found 甚至连rm、cd、vi这些命令都不能使用,所以在今后的修改重要文件的过程中,首先要备份这个文件,然后再对文件进行修改添加.

利用终端安装apk

adb install -r [apk 的绝对路径]

gradlew常用命令

  • gradlew -v 版本号
  • gradlew clean 清除工程目录下的build文件夹
  • gradlew build 检查依赖并编译打包

这里注意的是 gradlew build 命令把debugrelease环境的包都打出来,如果正式发布只需要打Release的包,该怎么办呢,下面介绍一个很有用的命令 assemble, 如

  • gradlew assembleDebug 编译并打Debug包
  • gradlew assembleRelease 编译并打Release的包

还有打渠道包,如百度
gradlew assembleBaiduRelease 编译并打Release的百度包

除此之外,assemble还可以和productFlavors结合使用,比如定义了 installRelease ,uninstallRelease 两个productFlavors,则可以如下命令:

  • gradlew installRelease Release 模式打包并安装
  • gradlew uninstallRelease 卸载Release模式包

通过adb命令获取android_id

adb shell settings get secure android_id

问题描述:

Performing Streamed Install
adb: failed to install app-debug.apk: Failure [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]

使用命令行安装app时遇到这个报错。

原因:如果遇到了这个问题,而恰好又是小米手机,那么“恭喜你”,请准备一张SIM卡。这是小米出于安全的目的才这样设计的。

解决方法:打开“USB调试”选项,同时打开“USB安装”,系统很可能会提示你“请先插入SIM卡”,那就插入准备好的SIM卡,即使是废卡也没有关系。如果没有提示,那么真的恭喜你。你可以安装app了。

adb logcat

持续更新中

cocos 安卓打包相关相关推荐

  1. Cocos2d-x开发---关于安卓打包所遇到的错误记录

    非常久都没有在安卓打过包了.之前的项目因为某些问题没有考虑做安卓版本号,所以涉及到安卓打包的时候都是自己在折腾. 这段时间离职了,空余时间就有非常多了.所以我能够折腾点事了.想起来之前做的一个俄罗斯方 ...

  2. 配置 html-webpack-plugin 生成预览页面||配置自动打包相关的参数

    配置 html-webpack-plugin 生成预览页面 ① 运行 npm install html-webpack-plugin –D 命令,安装生成预览页面的插件 ② 修改 webpack.co ...

  3. CoCos Creator打包各类问题总结

    CoCos Creator打包各类问题总结 如果你的打包APK 出现 '黑屏\找不到Mould看这里!' JAVA JDK环境变量与构建 毫无关系!!! 1. SDK NDK 配置 2. 热更新问题 ...

  4. 安卓启动相关以及架构设计相关

    安卓启动相关以及架构设计相关 我们知道安卓大多数是服务等的启动是伴随着init进程启动一起启动,这个init进程类似于linux的init,进程pid为1. 读过安卓源代码的人都应该非常熟悉init会 ...

  5. uniapp安卓打包证书制作,亲测可直接使用

    平常证书制作直接使用的安卓证书在线制作,最近这个工具不能使用了,现分享下证书制作过程和打包流程 uniapp安卓打包证书制作,亲测可直接使用 尝试多次,证书文件不是有效的keystore文件出现这样的 ...

  6. unity3d安卓打包教程

    unity3d安卓打包教程

  7. UE4安卓打包配置(大陆内网络整顿后,Android打包时AndroidWorks无法使用的解决方法)

    由于国内进行了网络整顿,UE4官网上用CodeWorksforAndroid下载安卓打包工具配置的方法已经不能使用了,开了VPN也链接不上.这使得用UE4打包配置安卓游戏变得非常麻烦,博主捣鼓了好几天 ...

  8. 超级签名 免签封装 安卓打包 企业签名 超级签名MDM 企业签名MDM 自助分发多合一系统 搭建说明

    超级签名 免签封装 安卓打包 企业签名 自助分发多合一系统 超级签名MDM 企业签名MDM 主要功能 基本操作 修改密码 用户信息 共有池 退出 超级签名 应用列表 应用信息 安卓合并 简介编辑 轮播 ...

  9. uin-app安卓打包流程

    uni-app 安卓打包流程 一.App图标配置 为了自适应不同分辨率,建议使用.9.png格式图片 二.版本号修改 三.云打包 生成安卓自有证书方法 云编 四.使用云编(第三方软件)进行证书签名生成 ...

最新文章

  1. Ubuntu16.04 Linux上比较好用的截图工具Flameshot
  2. 计算机科学与技术专业用英语怎么写,计算机科学与技术专业专业英文简历模板...
  3. java I/O系统总结
  4. Java Servlet API中文说明文档
  5. 机器学习:算法模型:决策树
  6. 丁力 | cnSchema:中⽂知识图谱的普通话
  7. AWS CEO Andy Jassy 专访:我们一直思考的是未来 2-5 年的事 | 人物志
  8. MATLAB中如何让分度值小点,实验6 干涉的matlab模拟.doc
  9. dj鲜生-28-登陆验证父类的使用-Mixin类的定义
  10. python 3.6.5安装教程_Ubuntu16.04安装python3.6.5详细步骤
  11. 有序关系中的最大元与最小元
  12. 雷军立 Flag:小米 5 年 100 亿 All in AIoT
  13. iOS常用---NSString,NSMutabuleString
  14. 从零基础入门Tensorflow2.0 ----六、31 kaggle 10 monkeys模型微调
  15. 机器学习导论(五)-神经元网络
  16. 给未来程序员的15个顶级职业建议
  17. uvm中uvm_event, uvm_event_pool的用法
  18. 远程linux云主机,Linux实验室 远程连接Linux云主机方法
  19. spry提示信息设置html,[原]Spry框架:表单验证构件
  20. 二维数组malloc与free

热门文章

  1. Qt 6.3.1 显示界面元素
  2. Mac下eclipse安装和配置Tomcat
  3. 动态规划——1292:宠物小精灵之收服(二维背包问题)
  4. 浏览器Chrome被hao123劫持亲测最有效方式-(Lin)
  5. 三个案例讲解Lambda表达式
  6. 极客Linux日记-2022年1月2日
  7. 获取Minecraft服务器信息API,Minecraft快速实现Yggdrasil API正版验证
  8. APS系统是什么?APS系统是什么意思?
  9. 应届生招聘的一些感悟和思考
  10. 激活硬盘被关闭的DMA模式