因为要做物联网实验的缘故,于是在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. 博客迁移到GitCafe

    博客以前是放在github上,但github在国内的访问速度确实有些慢,所以就想着换个git环境,本来想迁移到oschina中,后来看到以为博友介绍的迁移到gitcafe中,索性我也就照搬迁过来了. ...

  2. 判断IE版本的HTML语句详解,如:[if lte IE 9]……[endif]

    我们常常会在网页的HTML里面看到形如[if lte IE 9]……[endif]的代码,表示的是限定某些浏览器版本才能执行的语句,那么这些判断语句的规则是什么呢?请看下文: <!--[if ! ...

  3. 《JavaScript高级程序设计》读书笔记--(1)JavaScript简介

    概述 JavaScript是一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HT ...

  4. 使用GridVIew显示Gantt(甘特图),动态增减列

    说明:本例是做了工厂的排机报表 一.根据查询日期初始化GridView列 private void IniGridView(DateTime p_DateS,DateTime p_DateE) { / ...

  5. CentOS 5系统安装Django、Apache 、mod_wsgi部署Python环境教程

    Django,是一款针对Python环境的WEB开发框架,能够帮助我们构架快捷.简单的WEB框架设置,Django框架非常适合开发内容应用环境,所以在本文中,麦子将整理基于Centos系统部署安装Dj ...

  6. 管理分支:git branch

    新建分支的意义: 创建一个单独的工作分支,避免对主分支master造成太多的干扰,也方便与他们交流协作. 进行高风险的工作时,创建一个实验性的分支,扔掉一个烂摊子总比收拾一个烂摊子好得多. 合并别人工 ...

  7. X3850M2安装CertOS 7 KVM 2--Mount

    x3850 m2设备接的存储是DS8000,检查发现系统下有两块disk是IBM2107900,一块容量为215GB,另一块是4GB.原因简单,4GB是以前高可用群集时用来做仲裁盘的. 奇怪的是,每块 ...

  8. pdf2swf , xpdf 部分用法

    http://hi.baidu.com/abpsoft/item/1d1eb0f50c9d1fd86225d2c0 pdf2swf详细参数使用说明 官方地址:http://www.swftools.o ...

  9. PyAutoGUI-python版的autoit/AHK

    简单介绍各个图形界面自动操作的python库,类似按键精灵\autoit\ahk(autohotkey)等等这些自动化工具.这类python库不是只是用来实现自动游戏之类的程序,业界也用这些库来做GU ...

  10. 【iCore2 模块相关资料】iM_LAN 100M 以太网模块UDP例程

    ============================== 技术论坛:http://www.eeschool.org 博客地址:http://xiaomagee.cnblogs.com 官方网店:h ...