zoukankan      html  css  js  c++  java
  • ADT-bundle(Android Development Tools)环境配置

    Android开发环境有两套比较主流的:ADT-bundle和Android Studio,前者是Eclipse插件的形式进行开发,后者是Android的官方IDE。

    ADT环境的配置与调试:
    (1)安装JDK,配置环境变量
      a.下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
      b.添加如下环境变量(安装在D:Android目录):
        JAVA_HOME D:AndroidJavajdk1.8.0_25
        CLASSPATH .;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;
        PATH %JAVA_HOME%in;%JAVA_HOME%jrein;
      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:Androidadt-bundle-windows-x86_64-20140702sdk
        PATH D:Androidadt-bundle-windows-x86_64-20140702sdkplatform-tools;D:Androidadt-bundle-windows-x86_64-20140702sdk ools;
      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了

    Profiler连Android真机运行环境:
      adb forward tcp:54999 localabstract:Unity-{insert bundle identifier here}
      http://docs.unity3d.com/Manual/Profiler.html

    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 进程独自占用的物理内存(不包含共享库占用的内存)

      如果使用域名拉取不到PSS,可以使用adb shell 然后 ps,查看对应的进程id,直接使用进程id来进行查看。


    查看设备
      adb devices
      
    安装软件
      adb install
      
    卸载软件
      adb uninstall <软件名>
      adb uninstall -k <软件名>
      如果加 -k 参数,为卸载软件但是保留配置和缓存文件.

    登录设备shell
      adb shell
      adb shell
      这个命令将登录设备的shell

    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级别的日志

    查看手机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

  • 相关阅读:
    C#将方法作为参数传递(用委托接收方法)
    C#委托
    ASP.NET Identity系列教程-4【Identity高级技术】
    ASP.NET Identity系列教程-3【运用ASP.NET Identity】
    ASP.NET Identity系列教程-2【Identity入门】
    claim、claimsidentity、claimsprincipal
    Entity Framework的几种初始化器
    微信小程序环境准备
    ESLint那些坑
    absolute imports should come before relative imports import/first
  • 原文地址:https://www.cnblogs.com/sifenkesi/p/4386828.html
Copyright © 2011-2022 走看看