zoukankan      html  css  js  c++  java
  • Android建立模拟器进行调试

    安装好android开发环境后。用到下面几个命令。android, adb, emulator

    android - 最主要的android命令。能够进行sdk更新,列出设备源,生成虚拟设备等。

    adb - android debug bridge, 是一个client程序。能够连接监听5037port的服务器(adb server),这个adb server扫描虚拟设别或物理设备上的5555-5585之间的奇数port号。这些port号是adb daemon监听的,adbd就是执行在各个设备上的守护程序,用来监听来自adb的命令。用来执行一些操作,比方安装程序,发送文件,拉取文件等。

    结构图大致为:

    adb   ->      5037:adb server in pc    ->     5555: adb daemon in device


    emulator  - 针对虚拟设备的命令,比方开启虚拟设备。


    #列出可用的设备源

    android list target


    id: 1 or "android-21"

          Name: 

    ...


    #依据可用的设备源建立一个虚拟的设备实例, -n 指定名字,-t指定id号。

    android create avd -n zhcemulator -t 1


    #列出全部的虚拟设备实例

    android list avd


    #打开虚拟设备

    emulator -avd zhcemulator


    #有时候会出现error:this platform has more than one ABI, please specify one using --abi

    这是缺少image,将arm或intel的image下载下来就可以。


    #有时候可能会出现failed to open lib64EGL_translator等错误,这是由于一些共享库emulator无法找到,共享库在tools/lib/下。比方:

    lib64EGL_translator.so
    lib64GLES_CM_translator.so
    lib64GLES_V2_translator.so
    lib64OpenglRender.so
    。。。

    将它增加到LD_LIBRARY_PATH环境变量中就可以。

    或者直接将上述so文件拷贝到tools文件夹下。

    假设还无法解决这个问题,那么可能就是显卡的问题了。能够升级显卡驱动等。


    export LD_LIBRARY_PATH

    #列出当前的设备,包含physical和emulator

    adb devices



    #进入设备的shell环境

    adb -s zhcemulator shell


    #安装程序

    adb -s zhcemulator install hongchangfirst.apk


    #更新已有程序

    adb -s zhcemulator install -r hongchangfirst.apk


    #向android上push一个文件

    adb -s zhcemulator push /home/hongchangfirst/a.data /mnt/sdcard/


    #从android上拉取一个目录下来

    adb -s zhcemulator pull /mnt/sdcard /home/hongchangfist/


    #打开sdk manager的GUI

    android update sdk 


    android update sdk --no-ui


    原文:http://blog.csdn.net/hongchangfirst/article/details/41896411

    作者:hongchangfirst

    hongchangfirst的主页:http://blog.csdn.net/hongchangfirst


  • 相关阅读:
    iaas,paas,saas理解
    July 06th. 2018, Week 27th. Friday
    July 05th. 2018, Week 27th. Thursday
    July 04th. 2018, Week 27th. Wednesday
    July 03rd. 2018, Week 27th. Tuesday
    July 02nd. 2018, Week 27th. Monday
    July 01st. 2018, Week 27th. Sunday
    June 30th. 2018, Week 26th. Saturday
    June 29th. 2018, Week 26th. Friday
    June 28th. 2018, Week 26th. Thursday
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5210801.html
Copyright © 2011-2022 走看看