可能是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 ...
随机推荐
- Ajax实现原理
Ajax的工作 Ajax直觉认识:我们发送一个请求,但是这个请求比较特殊它是异步的,也就是说客户端是不会感觉到的.在发送这个请求的时候我们绑定了一个事件,这个事件会监控我们发送请求的状态,并且每次状态 ...
- 计算机网络(13)-----java nio手动实现简单的http服务器
java nio手动实现简单的http服务器 需求分析 最近在学习HTTP协议,还是希望动手去做一做,所以就自己实现了一个http服务器,主要功能是将http请求封装httpRequest,通过解析 ...
- Ubuntu 使用Gparted工具扩大第一分区方法步骤
Ubuntu 使用Gparted工具扩大第一分区方法步骤 环境:vmware9.01 .ubuntu12.04 需要的工具: 1.U盘,Universal-USB-Installer-1.9.6.4. ...
- jquery 层根据矩形路径移动和闪耀(原创)
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>De ...
- powershell字符界面的,powershell加WPF界面的,2048游戏
------[序言]------ 1 2048游戏,有段时间很火,我在地铁上看有人玩过.没错,坐地铁很无聊,人家玩我就一直盯着看. 2 我在电脑上找了一个,试玩了以下,没几次格子就满了.我就气呼呼的放 ...
- JavaScript判断数据类型
JavaScript中判断数据类型的方式有三种: 1.typeof typeof 1; //"number" typeof "abc"; //" ...
- apache 反向代理配置
配置前资料检查: 1.可以使用的apache 安装apache服务:打开cmd , 在apache的bin目录下执行以下命令 httpd -k install -n apache2.2 其中&q ...
- jpa遇到的 org.hibernate.PersistentObjectException: detached entity passed to persist异常
jpa遇到的 org.hibernate.PersistentObjectException: detached entity passed to persist异常 发生这个原因是因为我们已经在实体 ...
- SparkStreaming运行出现 java.lang.NoClassDefFoundError: org/apache/htrace/Trace 错误
1.简介 最近在摸索利用sparkstreaming从kafka中准实时的读取数据,并将在读取的过程中,可以做一个简单的分析,最后将分析结果写入hbase中. 2.出现的问题 (1)将从kafka中读 ...
- ie6下js更新元素display:block后,仍然不显示的hack办法
$hotGames.html(html).removeClass("hide").show();//代码执行到这里,在ie6下仍然无法正常显示 //只有执行了下边的两行代码后,才正 ...