因为要做物联网实验的缘故,于是在Mac上用Android Studio想导入SensorSimulator的demo项目。

根据SensorSimulator的相关说明,需要先将Sensor Simulator Setting的apk装到Android模拟器中。

于是就有了接下来的折腾:

上网查了些方法,大概都是要通过adb来安装。打开Android Studio,首先需要将文件传到模拟器上,搜索结果还是需要用adb。

后来经物联网课上同学的提示用到Studio里的DDMS,可以将文件上传到模拟器的SD卡中,问题是,在模拟器中,又找不到文件管理器。之后想下载个RE文件管理器,因不能安装未果。模拟器在MBA上运行实在是有够慢的,经常会“未响应”。索性先将SensorSimulator的demo导入studio,问题总是会出现,项目是导入了,只是jar文件未导入成功。搜索一番后,经过多次试错,得知了导入jar包的步骤:

————————————————————我是引入项目jar包的导入方式分割线————————————————————————

  1. 在源码所在模块下新建文件夹lib,将jar包拷贝到该文件夹中;
  2. 选中jar包点击右键选择“Add as library”
  3. 此时项目仍然有错,在module的build.gradle文件里的dependencies节加入 compile files('lib/xxxx.jar') 

——————————————————————————jar包方面结束————————————————————————————

解决了这个问题,看了下代码,发现还是需要安装上那个apk才能设置些东西。于是就要与.bash_profile碰面了。话说之前在Android Studio中找不到方法安装apk,只有通过adb命令了。说到ADB命令,打开终端输入adb,吃了闭门羹——

"-bash: adb: command not found",经常输错命令的人很熟悉这句话吧。

根据之前的经验,明白这个也多少是跟“环境变量”有关,搜索一通后,改变环境变量需要修改.bash_profile文件(一般修改此文件,也有其他文件,不过这个文件只与用户相关),网上多是简单提到打开,修改,保存。然后就能成功。鲜有文章提示需要注销后重新登录才能生效。而且由于对该文件不够熟悉,也不大会使用vim编辑器。最后用到了“touch&open”方法——第一步touch .bash_profile;第二步open -e .bash_profile——用文本编辑器才勉强修改成功,只是当时还不知道需要注销登录才能生效,后Google到国外网站看到了提示后才注销。登录后打开终端,试了adb,还是不行。不过这时候更悲剧的事情发生了,ls也不行,touch,open统统无效。于是明白我把Mac的环境变量修改坏了,系统自带的命令都无法执行了。Google半天想找到修复mac环境变量的方法,但已然被到处都是的环境变量配置的结果淹没。无奈后,想要通过文本编辑器直接打开文件位置。惊喜地发现“最近打开文件”,找到了.bash_profile,真是太感谢这个功能了。于是Google了一圈后,从知乎得知一个答案"PATH=/bin:/sbin/  export PATH",以为这样就完了,可注销登录后,还是无法使用touch&open命令,之后又Google了一些结果后加入了/usr/bin:/usr/sbin:/usr/local/bin:/opt/local/bin:/opt/local/sbin等路径,这次总算是差不多恢复正常了。于是继续想将adb命令加入环境变量。

说到这里,不得不说,在mac上安装的Android Studio的Android SDK是在/Application/Android Studio.app/sdk里面的(可通过右键显示包内容访问到xxxx.app下的文件内容)。而adb则在该目录下的platform-tools中。

事情并没有想像的那样简单,将该文件夹加入后。注销登录,运行终端,会报错,大意是找不到该文件夹。

于是只好将platform-tools文件夹拷贝出来,放到其他目录。更新PATH后,注销登录后adb可用。以下附上.bash_profile文件内容截图,以备不时之需

可能是Mac环境变量恢复的参考的更多相关文章

  1. 【MySQL】MySQL for Mac 环境变量的配置

    昨天刚入的MacBookPro中配.目前已经深深爱上不能自拔. 各种快捷键.终端命令.各种编译器.系统偏好等,感觉压力好大,要学的东西好多. 入正题,项目需要MySQL,安装按照官网下载就没问题. 但 ...

  2. 改动mac环境变量,并配置gradle

    由于项目中要用到gradle命令,可是没有配置环境变量.这里记录一下解决过程. 过程例如以下: 1. 启动终端Terminal 2. 进入当前用户的home文件夹 输入cd ~ 3. 创建.bash_ ...

  3. jdk环境变量配置(参考自《疯狂java讲义》)

    做个记录,免得每次配环境都要百度 环境变量的配置 path环境变量配置的作用:程序的执行需要使用外部指令javac, 但是javac指令仅仅能在JDK安装目录下的bin目录下使用,因此程序只能写入bi ...

  4. mac环境变量

    环境: 当前已经有 .bash_profile文件了 打开.bash_profile: open -e .bash_proile open -e .bash_profile 查看node安装路径: w ...

  5. Mac环境变量配置错了以后初始化的方法

    转自:https://blog.csdn.net/or_7r_ccl/article/details/50886223 配置过安卓开发环境,改过bash_profile这个文件,最后不知怎么的只有cd ...

  6. Mac 环境变量的配置

    1.打开终端. 2.输入命令:sudo vi /etc/paths,然后enter,输入电脑开机密码,继续enter(这个地方的密码不会显示,只要你输入完了就按enter). 3.此时vi编辑器打开了 ...

  7. 环境配置 | mac环境变量文件.bash_profile相关

    每次环境配置都费老劲,零零碎碎的知识就记在这里 文件:~/.bash_profile

  8. mac 环境变量

    在 ~/.bash_profile 中添加一行: export PATH=$PATH:/usr/local/bin 其中,/usr/local/bin 为需要添加的 path 执行 source .b ...

  9. linux 环境变量恢复默认值

    export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 在linux命令下如何访问一个ur ...

随机推荐

  1. Jquery弹窗效果

    1.主页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...

  2. VBA续嘘嘘

    什么是VBA?它有什么作用? A.实现Excel中没有实现的功能. B.提高运行速度. C.编写自定义函数. D.实现自动化功能. E.通过插入窗体做小型管理软件. VBA在哪里存放的?怎么运行? A ...

  3. 使用 MySQL 查找附近的位置

    使用 MySQL 查找附近的位置 以下 SQL 语句将会在与坐标 37, -122 相距 25 英里的半径范围内查找最近的 20 个位置.该语句根据行的纬度/经度以及目标纬度/经度计算距离,然后只请求 ...

  4. Microsoft Azure Project Oxford 体验

    2015年4月29日,微软在Build 2015大会上发布了一个震撼人心的项目: Project Oxford, 可以帮助直接实现图像理解.人脸识别.语音识别.语音合成等功能.虽然说这是号称研究院的项 ...

  5. windows8.1下android开发环境搭建(Eclipse+Android sdk+ADT+Genymotion)

    一.基本jdk.eclipse环境 二.android sdk 1.下载安装:https://developer.android.com/sdk/installing/index.html?pkg=t ...

  6. Tomcat内存优化参数

    set JAVA_OPTS=-Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=128m -XX:MaxPermSize=128m 在catalina ...

  7. 第六篇.bootstrap表格

    基本表格: <table class="table"> <tr><td>用户名</td><td>密码</td> ...

  8. Bootstrap 模态框在用户点击背景空白处时会自动关闭

    问题: Bootstrap 模态框在用户点击背景空白处时,会自动关闭. 解决方法: 在HTML页面中编写模态框时,在div初始化时添加属性 aria-hidden=”true” data-backdr ...

  9. STM32——CAN通讯实现

    CAN通讯的实现步骤: 1.CAN初始化,其中包括:a.配置CAN时钟,配置IO: b.使能CAN中断向量: c.CAN硬件寄存器配置初始化: d.过滤器初始化: e.打开CAN中断. 2.CAN发送 ...

  10. IP地址及其子网划分

    说实话,弄到子网划分的时候还是及其头晕的,又是这又是那的,现在我们来讲解一下这些东西, 首先我们来介绍一下IP地址,要弄清子网划分,子网掩码首先还是要弄清IP地址的划分 IP地址是给Internet上 ...