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主軟體游戲都沒辦安裝目前看辦公習沒任何問題