一、下载apk

选择你需要安装的apk进行下载,下载完以后放在与adb.exe同一目录下;

看我的

二、安装apk遇到的问题

开启Genymotion模拟器,然后cmd到你的platform-tools目录下, 
使用以下命令进行安装。

adb install wxwork.apk
  • 1

问题一:apk安装不成功

错误提示Installation failed with message INSTALL_FAILED_CPU_ABI_INCOMPATIBLE

或者直接把.apk包拖进Genymotion模拟器中,也是出现同样的错误

分析:这个问题我也纠结了很久,网上找了一下,原来是Android用Genymotion 调试的时候,如果有.so的库的话,出现Failure [INSTALL_FAILED_NO_MATCHING_ABIS] 错误,并且始终安装不上。

这是因为系统里缺少了 Google Play 市场等各种谷歌服务应用,其实是因为版权问题,从 2.0 版本开始 Genymotion 提供的虚拟设备都已经移除了 Google Apps 以及 ARM library support ,所以如果通过软件里下载回来的虚拟机,在运行一些必须依靠这些组件运行的 App 时就会出现错误或闪退现象。是因为模拟器是在x86的处理器上运行,而手机一般都是RAM架构的,所以得把模拟器刷成ARM的才行。

例如像地图或者浏览器什么的,里面会包含一些so动态库文件,这些都是在arm环境下运行的。而genymotion现在的发布版本没有带有Genymotion-ARM-Translation.zip,需要手动添加!

解决方法一:

1、下载 Genymotion-ARM-Translation_v1.1.zip;可以到官网下载 ,如果嫌速度太慢也得可以到百度云; 
2、.运行Genymotion,并start你配置好的virtual device

3、将下载好的Genymotion-ARM-Translation_v1.1.zip 拖拽到Genymotion模拟器里面

Genymotion-ARM-Translation_v1.1.zip 拖拽到Genymotion模拟器里面没有出现安装的情况

4、如果把Genymotion-ARM-Translation这个拖进去,没有出现安装,而是出现下图这种情况,文件被复制到了 Sdcard/loadcard下面的话

如果无法将zip包拖入Genymotion中,可下载[genymotion-no-java.zip],解压该文件,然后将Genymotion-Setting-ADB里面的SDK目录指向解压文件里面的android-sdk-tools目录,这样zip包就可以拖入运行中的模拟器(即放入模拟器的sdcard/Download文件夹)。

5、然后继续上述拖拽步骤3,出现如下提示,然后点击ok。

6、安装完后,重启你的virtual device以及Genymotion。

解决方法二

1、打开模拟器: 
我们找到设置,然后打开它,先设置一些属性

2、定位到安全: 
我们找到安全选择,然后点击它,设置安全属性。

3、定位到未知来源: 
我们在这里允许安装来自未知来源的应用。我们在这里打勾。

4、最关键的来了: 
我们下载一个Genymotion-ARM-Translation.zip的文件,把它拉进模拟器里。

5、等待安装: 
这里是一个安装过程,等安装完成就弹出一个对话框,我们点击OK。

问题2:adb启动失败

当你重启genymotion进行安装apk时,提示端口号被占用,mmp,怎么尽是问题呢?内心真实一万个xxx在奔腾。

Unable to create Debug Bridge: Unable to start adb server: error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 端口只能使用一次 (10048)
could not read ok from ADB Server
* failed to start daemon *
error: cannot connect to daemon
  • 1
  • 2
  • 3
  • 4

好吧,既然问题来了,我们就要迎难而上干掉它。

方法一:查看端口被占用的进程,杀掉它

1、打开cmd窗口,进入adb.exe所在的文件夹目录

如  cd C:\android\android-sdk\platform-tools
  • 1

2、 netstat -aon|findstr “5037”

需要注意的是 有时候会查询到很多的进程(我一般选第一个,不行的话全部试一次,暂时没有准确的方法,后续更新!!)

根据上图然后输入 taskkill /pid 9892 /f (9892就是占用此端口的进程id)

方法二:更改adb.exe的端口号

如果杀掉占用端口的进程,还是不能正常启动怎么办呢? 
在环境变量里面添加一个变量,ANDROID_ADB_SERVER_PORT,我这里更改成5038,你随意。

方法三:

用方法一里面的方法查找占用5037端口号的进程运行(win+R)—>输入”cmd” 打开命令行窗口输入:netstat -aon|findstr “5037”,我发现这个进程就是个adb.exe进程,但是这个进程不是我们sdk里面的进程 
1、我打开这个进程的位置,如图:

2、发现这个adb.exe的进程是我安装Genymotion里面(D:\Program Files\Genymobile\Genymotion\tools 
adb.exe)的adb,就是这个进程抢占了5037的端口。问题找到了,于是乎我就把这个adb给删除掉。删除之后我发现模拟器都start不了了,那么问题来了,如图:

3、然后我看到了提示!提示里面说在我安装的Genymotion里面找不到adb工具,问我是不是指定路径为SDK的路径,我就顺着它的提示,点击“YES”,就进入设置路径的界面了,选择ADB选项卡,第一个就是使用默认Genymotion里面的adb(之前我删除的那个adb),选第二个,第二个就是使用SDK里面的adb.exe,这好办,我把我SDK的路径那个给他就好了,如图:

4、配置好之后重启你的AndroidStudio和Genymotio就ok了

三、安装apk

查看模拟器是否与电脑成功连接

1、 cmd到你的platform-tools目录下,使用以下命令

adb devices
  • 1

看到我画出来的就是我的模拟器,证明已经成功连接了。

2、接下来执行命令

adb install wxwork.apk
  • 1

显示安装成功;

Android模拟器Genymotion安装apk的更多相关文章

  1. Android开发之模拟器genymotion安装apk出现错误: Install_failed_invalid_URI

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985,转载请说明出处. install failed invalid uri Android开发之模拟器ge ...

  2. Android模拟器genymotion安装与eclipse 插件安装

    推荐一款Android模拟器"Genymotion",有点速度快,占用资源少,可整合eclipse.闲话少谈,看安装步骤. 1.下载地址:https://www.genymotio ...

  3. 【Android Studio安装部署系列】三十二、Android模拟器Genymotion安装使用教程详解

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 一.注册\登录 打开Genymotion官网,https://www.genymotion.com/ ,首先点击右上角的Sign in进行 ...

  4. Android 模拟器genymotion安装,eclipse 插件

    genymotion是一款号称速度最快性能最好的android模拟器,它基于Oracle VM VirtualBox.支持GPS.重力感应.光.温度等诸多传感器:支持OpenGL 3D加速:电池电量模 ...

  5. Android模拟器Genymotion安装向导

    Genymotion简述 Genymotion提供Android虚拟环境的工具集.相信很多Android开发者一定受够了速度慢.体验差效率及其地下的官方模拟器了.如果你没有物理机器,又不想忍受官方模拟 ...

  6. Android模拟器Genymotion安装使用教程详解

    一.注册\登录 打开Genymotion官网,https://www.genymotion.com/ ,首先点击右上角的Sign in进行登录操作.如何登录就不细讲了,下面讲一下如何注册(备注:注册按 ...

  7. Monkey学习(3)如何在Android模拟器中安装apk

    1.运行SDK Manager,选择模拟器,并运行模拟器,我这里用的是已经配置好的模拟器“RedMI” 2.已启动好的模拟器“RedMI” 3.记住需要安装apk文件的位置,我这里放在了F盘的根目录下 ...

  8. 如何在Android模拟器上安装apk文件

    1.运行SDK Manager,选择模拟器,并运行模拟器 SDK Manager应用 2.将需要安装的apk文件复制到platform-tools目录下(默认在:D:\tools\android\ad ...

  9. 在Android模拟器里安装apk

    [原文]http://Android.tgbus.com/android/tutorial/201104/349532.shtml 1.运行SDK Manager,选择模拟器,并运行模拟器. 2.将需 ...

随机推荐

  1. HDU 2087 剪花布条【在字符串中不可重叠地寻找子串数量】

    一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案.对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?  Input输入中含有一些数据,分别是成对出现的花布条和 ...

  2. 36、Django实战第36天:首页功能开发

    1.编辑users.views.py ... class IndexView(View): """ 首页 """ def get(self, ...

  3. [Contest20171028]火神的鱼

    火神最爱的就是吃鱼了,所以某一天他来到了一个池塘边捕鱼.池塘可以看成一个二维的平面,而他的渔网可以看成一个与坐标轴平行的矩形.池塘里的鱼不停地在水中游动,可以看成一些点.有的时候会有鱼游进渔网,有的时 ...

  4. [Contest20180122]超级绵羊异或

    题意:求$a\ xor\left(a+b\right)xor\cdots xor\left(a+b\left(n-1\right)\right)$ 对每一位求答案,第$k$的答案是$\sum\limi ...

  5. 【博弈论】【SG函数】bzoj3404 [Usaco2009 Open]Cow Digit Game又见数字游戏

    #include<cstring> #include<cstdio> #include<algorithm> #include<set> using n ...

  6. noip2017集训测试赛(三) Problem B: mex [补档]

    Description 给你一个无限长的数组,初始的时候都为0,有3种操作: 操作1是把给定区间[l,r][l,r] 设为1, 操作2是把给定区间[l,r][l,r] 设为0, 操作3把给定区间[l, ...

  7. Scala实战高手****第17课:Scala并发编程实战及Spark源码阅读

    package com.wanji.scala.test import javax.swing.text.AbstractDocument.Content import scala.actors.Ac ...

  8. 微信php分享页面自定义标题与内容

    1.因为现在分享页面,发给朋友或者朋友圈都没办法自定义标题.图片和内容,所以必须要有微信公众号 2.如果有微信公众号可直接登录,如果没有要注册,注册完或者登录了 3.查看你的权限,左侧最下面开发的接口 ...

  9. Oracle API Gateway SOAP到REST协议转换

    1.SOAP到REST协议转换 打开policystudio,加入一个policy Container. 搜索extract rest 设置成为start 搜索set message,将url中的变量 ...

  10. 利用Teensy进行EM410x卡模拟以及暴力破解EM410X类门禁系统可行性猜想

    前些天Open入手了Teensy++2.0模拟EM410X,并且针对EM410X的门禁进行了一次暴力破解测试,以下就是相关代码以及内容. 什么是低频?什么是EM410x? 首先,我不得不再次提一下那些 ...