androidmac调试
A. mac android不能真机调试
肯定是可以真机调式,国外都是用MAC OX做开发,怎么可能用不了呢。
检查一下手机USB调试是否没启用。
检查SDK USB驱动是否没更新。
更新SDK开发工具。
B. mac 下 android studio 怎样使用 jni 单步调试
JNI对性能的提升没有我预想中的大,对于for循环的速度提升大概在1倍左右,所以如果数量级不大的话,性能提升不会很明显
JNI编完之后,不能调试,是不是很蛋疼,不像android java可以看出错信息。JNI crash之后,界面上表示为没有任何反应,过段时间直接退出应用,没有提示、也没有XXX已停止运行。第一次遇到真是无从下手,有没有!!!,经过对Java层的log研究发现,原来JNI crash后,cpu就直接死在那里(相当于assert,程序停止运行)。果断时间后JAVA层发现程序已挂之后(进程僵死),就强制杀死该进程。于是程序直接退出而无提示。(以上分析纯属个人分析,如有不对,敬请指正)。这时发现如果能有单步调试功能那该多好!!
网络一下 ndk单步调式 一般能搜出如下结果:
1、安装CDT插件
2、安装Sequoyah插件
3、使用插件装入JNI文件、导入JNI头文件
4、配置eclipse JNI编译环境
5、修改ndk-gdb脚本
6、运行ndk-gdb脚本,并修改生成的文件(windows需安装cygwin)
7、配置eclipse native调试环境
吓尿了,有没有!!!单步调试这么麻烦!!!麻烦不说,windows下使用ndk-gdb效率还特别低
另外,对于修改google release的ndk脚本,我一直持保留态度,安说release的脚本应该直接能用的,为什么要做修改后才能用呢?
以上步骤,我花了2——3小时搞定,仅仅为了能打个断点——
在机缘巧合下,我看到一篇google官方的文章“Using NDK Plugins”
令人兴奋的是,ADTr20已经支持JNI单步调试,再也不需要如上这么麻烦的步骤了
你现在需要做的只需以下2步:
1、使用ndk-build编译时,加上如下参数NDK_DEBUG=1,之后生成so文件之外,还会生成gdbobserver,gdb.setup调式文件
2、在项目的Debug Configuration中选择Android Native Apllication,点击下方Debug
3、Enjoy your Debugging!
如何?是不是超简单,而且调试速度还相当快哦
ADTr20已经比较完美支持NDK开发了。可以集成ndk编译,只需在项目右键Add Native Support,就能自动生成jni文件,并部署编译环境(注意这个过程是不可逆的,手动删除jni文件后,会编译不过)。如果需要生成NDK调试文件,需要右键项目->properties->C/C++ build->Builder Setting 把默认的Build Command : ndk-build 修改成 ndk-build NDK_DEBUG=1
最后推荐一个很有用的android官方网站//tools。android。com/ 这个网站包含大多数ADT使用方法和新版ADT的介绍,获益匪浅
只可惜这种方法只能在ndk环境下使用,如果要对framework中的jni进行单步调试,应该就行不通了,推荐的一种方法是把它在NDK中编译调试完毕,然后将生成的so放在system/lib下
C. android 设备怎么在mac上开发
因mac系统里自带jdk,所以不需要再下载,也不需要在eclipse里配置jdk。
在eclipse官网上就有mac版的下载。选择第一个Mac版的Eclipse IDE for Java EE Developers。我是64位的,大家可以根据自己实际情况选择。
3.安装adt
我选择的是在线安装adt插件,如果有同学网络不好,可以网上查下离线安装adt
打开eclipse - Help - Install New Software
[attachment=53799]
以上跟windows下是一样的,就不多说了。
以前的eclipse并不支持retina屏幕,但目前最新的已经解决了这个问题。如果有同学还发现eclipse显示模糊的问题,可以用试试以下两种方法
一、在Eclipse.app上点击右键 选择“显示包内容” 然后打开Contents文件夹 编辑 Info.plist。在dict的结尾标签上添加一行
<key>NSHighResolutionCapable</key>
<true/>
二、可以使用神器,把所有不支持retina的app的改成支持retina,可以在威锋网上搜索“Retinizer”
4.下载和安装mac版的android tool
打开网站 选择Mac OS X 的SDK版本进行下载。最好存放在英文目录下
剩下的都是跟windows一样的。启动后下载android各个版本的jar,并且在eclipse里配置
[attachment=53800]
5.模拟器
因为android自带的模拟器非常慢,所有有些windows上的同学会选择第三方的模拟器。很不幸,mac上目前来说并没有第三方模拟器。
android自带模拟器因为是CPU是ARM的,所以才导致太慢。其实可以在android tools里下载Intel CPU的模拟器。
可以在android tools里选择Intel
[attachment=53801]
新建模拟器的时候,选择Intel的CPU
[attachment=53802]
实验下来,速度提升不少。基本已经满足日常开发(这一点也同样适应windows)
6.真机调试(关于驱动)
令人高兴的是,mac下的adt默认支持大部分的android手机,所以,一般手机连上mac,会自动在Device里显示。
[attachment=53803]
但一些不常见的,就不能显示出来。而且mac跟windows不一样,很难找到mac下的该手机的驱动。其实这不是驱动问题,而是adt不知道该手机的USB Vendor ID。可以通过另外一个方法解决
一、首先要下载一个app:IORegistryExplorer。通过这个app可以查看连接上的USB设备的信息。选择IOUSB,可以看到名为“xxx”的设
备,找到idVendor
二、打开文件:~/.android/adb_usb.ini 。然后直接在最后一行加上idVendor的值
[attachment=53808]
最后重启adt,就可以在Devices里看到该手机的信息了。
7.一些工具的推荐
跟windows上一样,在mac上也会有各种各样的app可以提高我们的工作效率。这里列个表(以下app都可以在威锋网上找到)
一、Alfred。Alfred其实是一个app平台,他包含很多功能强大的app。比如,他可以替代系统的Spotlight,也可以作为搜索引擎的快捷入口,也可以作为多重黏贴板。
[attachment=53804]
[attachment=53805]
[attachment=53806]
二、BetterTouchTool.这是一个可以把快捷键绑定到触摸板上的app。
首先说下,mac上的触摸板非常强大,我现在已经完全抛弃鼠标,全部用触摸板替代。BTT这个app可以让触摸板的功能更加丰富。他可以添加单指,双指,三指,四指,五指的“轻按,点击,左右上下扫。四个角触摸”等组合的操作。而且他还分各种不同的app不同的配置。
[attachment=53807]
可能大家这样听起来有点迷糊,但我还是推荐大家玩下BTT,他会带你进入一个新的世界。
8.虚拟机的推荐
最后谈下虚拟机,mac毕竟不能代替主流系统windows,所以还是会有一些操作需要在windows上做。mac自带的 Boot Camp,虽然兼容windows,但切换系统的时候需要重启,非常繁琐。
在这里我推荐大家使用Parallels Desktop。这是一款mac上最优秀的虚拟机,配置简单,使用便捷。而且还有不少人写了视频教程。
9.最后总结
mac确实是非常优秀的操作系统,他的体验比windows要强大很多。不过在国内毕竟还是以windows为主,很多软件和游戏都没办法安装。但目前看来,办公和学习是没有任何问题。
D. 如何在Mac中使用Android SDK
在Mac系统中,也可以安装使用Android SDK。并使用adb工具来对安卓系统进行调试。
下载安装Android SDK Mac版本
单击左侧的 Download 目录,然后单击右侧的 DOWLOAD FOR OTHER PLATFORMS ,从中选择 SDK Tools Only 中的 Mac OS X 32&64 bit 来下载。
因为此文件是一个压缩包,因此您直接解压到Mac电脑的任意一个目录即可。无需任何安装操作。
进入到android-sdk-macoxs下的Tools文件夹,双击Android文件。即可启动Android SDK Manager。
因为,Android SDK Manager需要有Java的支持,如果您的电脑没有安装java。则第一次在双击Andriod文件的时候,会提示您下载Java,请下载安装java。
至此您就可以在Android SDK Manager中下载和更新 Android SDK Tolls 和 Android SDK Platform-tools 。
adb调试工具一般位于Platform-tools下。
解决无法使用adb,在使用adb的过程中出现-bash: adb: command not found
在Mac系统中,很多时候第一次在Android SDK中使用adb的时候。无法使用。会提示-bash: abd: command not found。
造成此类现象的原因是:未配置Android的环境变量。因此,您需为Mac中的Android SDK配置环境变量。
启动Mac自带的终端Terminal。
进入当前用户的home目录。
在命令行输入echo $HOME
创建。bash_profile文件。
命令行输入touch .bash_profile
打开。bash_profile文件。
命令行输入open -e .bash_profile 此命令行输入完毕后,会自动弹出 .bash_profile 文件的编辑窗口
在。bash_profile文件中输入 export PATH=/Users/您的用户名/文件路径/platform-tools/:$PATH
注意:如果需要添加多个路径到PATH下时,需要用“:”(英文的冒号)隔开。因为android和adb这些命令是在不同的文件夹中的,格式是:PATH=${PATH}:路径1:路径2、另外,如果指定多个路径,结尾就不用写:$PATH了。例如:
export PATH=${PATH}:/Users/ShaneChen/Documents/android-sdk-macosx/platform-tools:/Users/ShaneChen/Documents/android-sdk-macosx/tools
保存文件。
直接关闭。bash_profile文件,即可自动保存您输入的内容。
更新刚配置的环境变量
在命令行中输入source .bash_profile
验证配置是否成功
输入adb,如果没有出现-bash: adb: command not found;而出现adb的命令参数解释。则表明环境变量配置成功。
如下的截图是在终端输入命令行的大致内容。
E. Mac OS X 10.10 Android开发无法真机调试,怎么办
Mac OS X 10.10 Android开发无法真机调试解决方法就是在打开Android Device Chooser的时候重新连接你的设备,或者拖动一下里面的分割线.这样真实设备就刷新出来了。
F. 如何在Mac上开发Android应用
1.前言
由于准备专搞iOS发Android能放弃发现eclipse跨平台做android发应该没问题仔细查少资料终于咬牙买rmbp走iosandroid发路
2.安装eclipse
mac系统自带jdk所需要再载需要eclipse配置jdk
eclipse官网mac版载选择第Mac版Eclipse IDE for Java EE Developers我64位家根据自实际情况选择
3.安装adt
我选择线安装adt插件同网络网查离线安装adt
打eclipse - Help - Install New Software
[attachment=53799]
跟windows说
前eclipse并支持retina屏幕目前新已经解决问题同发现eclipse显示模糊问题用试试两种
、Eclipse.app点击右键 选择显示包内容 打Contents文件夹 编辑 Info.plistdict结尾标签添加行
NSHighResolutionCapable
二、使用神器所支持retinaapp改支持retina威锋网搜索Retinizer
4.载安装mac版android tool
打网站 选择Mac OS X SDK版本进行载存放英文目录
剩都跟windows启载android各版本jar并且eclipse配置
[attachment=53800]
5.模拟器
android自带模拟器非慢所些windows同选择第三模拟器幸mac目前说并没第三模拟器
android自带模拟器CPUARM所才导致太慢其实android tools载Intel CPU模拟器
android tools选择Intel
[attachment=53801]
新建模拟器候选择IntelCPU
[attachment=53802]
实验速度提升少基本已经满足发(点同适应windows)
6.真机调试(关于驱)
令高兴macadt默认支持部android手机所般手机连mac自Device显示
[attachment=53803]
些见能显示且mac跟windows难找mac该手机驱其实驱问题adt知道该手机USB Vendor ID通另外解决
、首先要载app:IORegistryExplorer通app查看连接USB设备信息选择IOUSB看名xxx设
备找idVendor
二、打文件:~/.android/adb_usb.ini 直接行加idVendor值
[attachment=53808]
重启adtDevices看该手机信息
7.些工具推荐
跟windowsmac各种各app提高我工作效率列表(app都威锋网找)
、AlfredAlfred其实app平台包含功能强app比替代系统Spotlight作搜索引擎快捷入口作重黏贴板
[attachment=53804]
[attachment=53805]
[attachment=53806]
二、BetterTouchTool.快捷键绑定触摸板app
首先说mac触摸板非强我现已经完全抛弃鼠标全部用触摸板替代BTTapp让触摸板功能更加丰富添加单指双指三指四指五指轻按点击左右扫四角触摸等组合操作且各种同app同配置
[attachment=53807]
能家听起点迷糊我推荐家玩BTT带进入新世界
8.虚拟机推荐
谈虚拟机mac毕竟能代替主流系统windows所些操作需要windows做mac自带 Boot Camp虽兼容windows切换系统候需要重启非繁琐
我推荐家使用Parallels Desktop款mac优秀虚拟机配置简单使用便捷且少写视频教程
9.总结
mac确实非优秀操作系统体验比windows要强内毕竟windows主软件游戏都没办安装目前看办公习没任何问题