因为要做物联网实验的缘故,于是在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. iOS开发——加载、滑动翻阅大量图片解决方案详解

    加载.滑动翻阅大量图片解决方案详解     今天分享一下私人相册中,读取加载.滑动翻阅大量图片解决方案,我想强调的是,编程思想无关乎平台限制. 我要详细说一下,在缩略图界面点击任意小缩略图后,进入高清 ...

  2. μC/OS-Ⅲ系统的任务切换和任务调度

    一.任务切换 在操作系统中当任务需要从一个任务切换到另外一个任务时,要将当前任务的现场保存到当前任务的堆栈中(当前任务现场主要指CPU相关寄存器),然后回复新任务的现场并执行新任务.这个叫做上下文切换 ...

  3. Xcode8 上架前属性列表添加权限

    需要注意的是,权限的string,也就是提示语句也要设置,都设置好之后,一次就上传成功,可以添加构建版本了.    <key>NSBluetoothPeripheralUsageDescr ...

  4. 【JavaScript】固定布局轮播图特效

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. android 混淆导致友盟反馈出错

    最近混淆应用时出现了一个错误: 打包编译没问题,但程序运行之后,点击友盟的反馈就会导致程序报错: E/AndroidRuntime(7669):  java.lang.RuntimeException ...

  6. 《Pro Express.js》学习笔记——Express框架常用设置项

    Express 设置 系统设置 1.       无须再定义,大部分有默认值,可不设置 2.       常用设置 env view cache view engine views trust pro ...

  7. 《Pro Express.js》学习笔记——概述

    要学Node.js,先学Express.js. Express.js是Node.js官方推荐的基础框架. Express.js框架经过一系列的发展,已经到了4.x版本.新的版本解决了3.x之前版本的依 ...

  8. 讨论SEO中是锚文本有效,还是纯文本有效呢?

    现在很多SEO好友不断在讨论,在SEO优化中,到底是锚文本有效,还是纯文本有效呢? 在这里给大家举一下列子:如“张家口人才网”这样的就叫做锚文本,意思是在原有的文本中加上超级链接,指向到优化的网页上面 ...

  9. DevExpress VGridControl 行宽自动调整

    1. 让列的宽度自动填充 如果VGridControl的LayoutStyle属性为BandsView或SingleRecordView,那么把VGridControl的OptionsView.Aut ...

  10. 界面绚丽的SharePoint仪表盘控件Nevron Gauge for SharePoint 控件详细介绍

    Nevron .NET Vision 是一款用于创建独特的.强大的数据表示应用程序的最终控件,它具有超强的数据可视化性能. 整合了Nevron Chart for .NET, Nevron Diagr ...