Android開發環境有兩套比較主流的:ADT-bundle和Android Studio,前者是Eclipse插件的形式進行開發,後者是Android的官方IDE。php
ADT環境的配置與調試:
(1)安裝JDK,配置環境變量
a.下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
b.添加以下環境變量(安裝在D:\Android目錄):
JAVA_HOME D:\Android\Java\jdk1.8.0_25
CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
c.驗證:java -version
(2)下載並安裝ADT bundle(直接解壓便可,並自帶Eclipse),設置環境變量
a.下載地址:http://tools.android-studio.org/index.php/85-tools/109-android-tools-download
b.添加以下環境變量:
ANDROID_SDK_HOME D:\Android\adt-bundle-windows-x86_64-20140702\sdk
PATH D:\Android\adt-bundle-windows-x86_64-20140702\sdk\platform-tools;D:\Android\adt-bundle-windows-x86_64-20140702\sdk\tools;
c.經過Android SDK Manager更新須要的SDK包,這一步有可能須要設置網絡代理
d.驗證:adb
android -h
(3)HAXM的安裝,須要Intel的顯卡
(4)AVD,新建Android虛擬設備
(5)USB鏈接真機調試,在Run Configurations中設置Target爲Active devices
adb devices:查詢模擬器/設備實例,若是有設備鏈接成功,會輸出設備列表,若是有設備鏈接成功,會輸出設備列表。
adb server is out of date.killing:端口被其它進程佔用了
adb nodaemon server:查看adb的端口號
netstat -ano | findstr "5037":查看端口的使用進程,注意像91助手這種同步軟件會強行開啓adb.exe,致使該端口被佔用,因此建議關閉91助手後再嘗試adb命令
(6)Unity生成apk包
Unity須要作一些設置:
a.設置Edit-Preferences-Android SDK Location
b.設置Build Setting-Android-Bundle Identifier && Minimun API Level
com.Company.Productname要把Company改爲別的,只要非Company就能夠了,否則發佈不了。
(7)安裝apk到手機
方法一:經過各類助手進行安裝
方法二:adb install ***.apk,記得手機不能處於待機狀態
Unity Remote:在手機上同步Unity3d的Game視圖,並能夠在手機上直接操做遊戲,IOS和Android皆可以使用。
原理:當你使用Unity Remote,遊戲實際運行在你的Mac上,而其可視內容是嚴重壓縮和傳輸到設備。
步驟(以android爲例):
第一步: 安卓手安裝好Unity Remote.apk
第二步: 重啓手機
第三步:用數據線將手機和電腦鏈接好.(不用數據線就用無線網,但要保證IP要在同一局域網)
第四步:打開安裝好的Unity Remote
第五步:啓動電腦上的unity(必定要重啓)
最後:運行你的項目就OK了html
Profiler連Android真機運行環境:
adb forward tcp:54999 localabstract:Unity-{insert bundle identifier here}
http://docs.unity3d.com/Manual/Profiler.htmljava
adb採集手機內存:
adb shell dumpsys meminfo <package_name>
http://blog.csdn.net/bigconvience/article/details/35553983
VSS - Virtual Set Size 虛擬耗用內存(包含共享庫佔用的內存)
RSS - Resident Set Size 實際使用物理內存(包含共享庫佔用的內存)
PSS - Proportional Set Size 實際使用的物理內存(比例分配共享庫佔用的內存)
USS - Unique Set Size 進程獨自佔用的物理內存(不包含共享庫佔用的內存)
android
若是使用域名拉取不到PSS,可使用adb shell 而後 ps,查看對應的進程id,直接使用進程id來進行查看。shell
查看設備
adb devices
安裝軟件
adb install
卸載軟件
adb uninstall <軟件名>
adb uninstall -k <軟件名>
若是加 -k 參數,爲卸載軟件可是保留配置和緩存文件.windows
登陸設備shell
adb shell
adb shell
這個命令將登陸設備的shell api
android提供了本身的log輸出api-->位於android.util.Log這個類中.
這個類比較經常使用的打印日誌的方法有5個,這5個方法都會把日誌打印到LogCat中:
Log.v(tag,message); //verbose模式,打印最詳細的日誌
Log.d(tag,message); //debug級別的日誌
Log.i(tag,message); //info級別的日誌
Log.w(tag,message); //warn級別的日誌
Log.e(tag,message); //error級別的日誌 android-studio
查看手機CPU信息:cmd——adb shell——cd /proc------cat cpuinfo 緩存
***下面這三篇帖子比較有參考價值:
帶視頻的教程:http://jingyan.baidu.com/article/d621e8da0999062865913f3b.html
Android adt bundle 開發環境配置及第一個「Hello world」程序運行:http://my.oschina.net/fusxian/blog/293935
Unity編譯及設置:http://game.ceeger.com/forum/read.php?tid=5918網絡