可能是Mac环境变量恢复的参考
因为要做物联网实验的缘故,于是在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包的导入方式分割线————————————————————————
- 在源码所在模块下新建文件夹lib,将jar包拷贝到该文件夹中;

- 选中jar包点击右键选择“Add as library”
- 此时项目仍然有错,在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环境变量恢复的参考的更多相关文章
- 【MySQL】MySQL for Mac 环境变量的配置
昨天刚入的MacBookPro中配.目前已经深深爱上不能自拔. 各种快捷键.终端命令.各种编译器.系统偏好等,感觉压力好大,要学的东西好多. 入正题,项目需要MySQL,安装按照官网下载就没问题. 但 ...
- 改动mac环境变量,并配置gradle
由于项目中要用到gradle命令,可是没有配置环境变量.这里记录一下解决过程. 过程例如以下: 1. 启动终端Terminal 2. 进入当前用户的home文件夹 输入cd ~ 3. 创建.bash_ ...
- jdk环境变量配置(参考自《疯狂java讲义》)
做个记录,免得每次配环境都要百度 环境变量的配置 path环境变量配置的作用:程序的执行需要使用外部指令javac, 但是javac指令仅仅能在JDK安装目录下的bin目录下使用,因此程序只能写入bi ...
- mac环境变量
环境: 当前已经有 .bash_profile文件了 打开.bash_profile: open -e .bash_proile open -e .bash_profile 查看node安装路径: w ...
- Mac环境变量配置错了以后初始化的方法
转自:https://blog.csdn.net/or_7r_ccl/article/details/50886223 配置过安卓开发环境,改过bash_profile这个文件,最后不知怎么的只有cd ...
- Mac 环境变量的配置
1.打开终端. 2.输入命令:sudo vi /etc/paths,然后enter,输入电脑开机密码,继续enter(这个地方的密码不会显示,只要你输入完了就按enter). 3.此时vi编辑器打开了 ...
- 环境配置 | mac环境变量文件.bash_profile相关
每次环境配置都费老劲,零零碎碎的知识就记在这里 文件:~/.bash_profile
- mac 环境变量
在 ~/.bash_profile 中添加一行: export PATH=$PATH:/usr/local/bin 其中,/usr/local/bin 为需要添加的 path 执行 source .b ...
- linux 环境变量恢复默认值
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 在linux命令下如何访问一个ur ...
随机推荐
- iOS开发——加载、滑动翻阅大量图片解决方案详解
加载.滑动翻阅大量图片解决方案详解 今天分享一下私人相册中,读取加载.滑动翻阅大量图片解决方案,我想强调的是,编程思想无关乎平台限制. 我要详细说一下,在缩略图界面点击任意小缩略图后,进入高清 ...
- μC/OS-Ⅲ系统的任务切换和任务调度
一.任务切换 在操作系统中当任务需要从一个任务切换到另外一个任务时,要将当前任务的现场保存到当前任务的堆栈中(当前任务现场主要指CPU相关寄存器),然后回复新任务的现场并执行新任务.这个叫做上下文切换 ...
- Xcode8 上架前属性列表添加权限
需要注意的是,权限的string,也就是提示语句也要设置,都设置好之后,一次就上传成功,可以添加构建版本了. <key>NSBluetoothPeripheralUsageDescr ...
- 【JavaScript】固定布局轮播图特效
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- android 混淆导致友盟反馈出错
最近混淆应用时出现了一个错误: 打包编译没问题,但程序运行之后,点击友盟的反馈就会导致程序报错: E/AndroidRuntime(7669): java.lang.RuntimeException ...
- 《Pro Express.js》学习笔记——Express框架常用设置项
Express 设置 系统设置 1. 无须再定义,大部分有默认值,可不设置 2. 常用设置 env view cache view engine views trust pro ...
- 《Pro Express.js》学习笔记——概述
要学Node.js,先学Express.js. Express.js是Node.js官方推荐的基础框架. Express.js框架经过一系列的发展,已经到了4.x版本.新的版本解决了3.x之前版本的依 ...
- 讨论SEO中是锚文本有效,还是纯文本有效呢?
现在很多SEO好友不断在讨论,在SEO优化中,到底是锚文本有效,还是纯文本有效呢? 在这里给大家举一下列子:如“张家口人才网”这样的就叫做锚文本,意思是在原有的文本中加上超级链接,指向到优化的网页上面 ...
- DevExpress VGridControl 行宽自动调整
1. 让列的宽度自动填充 如果VGridControl的LayoutStyle属性为BandsView或SingleRecordView,那么把VGridControl的OptionsView.Aut ...
- 界面绚丽的SharePoint仪表盘控件Nevron Gauge for SharePoint 控件详细介绍
Nevron .NET Vision 是一款用于创建独特的.强大的数据表示应用程序的最终控件,它具有超强的数据可视化性能. 整合了Nevron Chart for .NET, Nevron Diagr ...