使用appium1.8 ,启动app过程中报错:

2018-05-08 17:09:16:890 - [W3C] Encountered internal error running command: Error: [100%] /data/local/tmp/UnicodeIME-debug.apk

2018-05-08 17:09:16:890 - [W3C] /usr/local/lib/node_modules/appium/node_modules/_appium-android-ime@2.0.0@appium-android-ime/bin/UnicodeIME-debug.apk: 1 file pushed. 4.5 MB/s (36795 bytes in 0.008s)

2018-05-08 17:09:16:890 - [W3C] pkg: /data/local/tmp/UnicodeIME-debug.apk

2018-05-08 17:09:16:891 - [W3C] Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

2018-05-08 17:09:16:893 - [W3C]     at ADB.executeInstall$ (/usr/local/lib/node_modules/appium/node_modules/_appium-adb@6.9.2@appium-adb/lib/tools/apk-utils.js:398:13)

2018-05-08 17:09:16:893 - [W3C]     at tryCatch (/usr/local/lib/node_modules/appium/node_modules/_babel-runtime@5.8.24@babel-runtime/regenerator/runtime.js:67:40)

2018-05-08 17:09:16:894 - [W3C]     at GeneratorFunctionPrototype.invoke [as _invoke] (/usr/local/lib/node_modules/appium/node_modules/_babel-runtime@5.8.24@babel-runtime/regenerator/runtime.js:315:22)

2018-05-08 17:09:16:894 - [W3C]     at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/usr/local/lib/node_modules/appium/node_modules/_babel-runtime@5.8.24@babel-runtime/regenerator/runtime.js:100:21)

2018-05-08 17:09:16:894 - [W3C]     at GeneratorFunctionPrototype.invoke (/usr/local/lib/node_modules/appium/node_modules/_babel-runtime@5.8.24@babel-runtime/regenerator/runtime.js:136:37)

2018-05-08 17:09:16:894 - [W3C]     at <anonymous>

2018-05-08 17:09:16:895 - [HTTP] <-- POST /wd/hub/session 500 5747 ms - 1834

按照提示,实在按装apk时报错,apk位置。/usr/local/lib/node_modules/appium/node_modules/_appium-android-ime@2.0.0@appium-android-ime/bin/UnicodeIME-debug.apk

报错:INSTALL_FAILED_UPDATE_INCOMPATIBLE

这个提示原因是签名发生改变,看样子是升级到appium 1.8 。而手机以前安装过这个app,签名不一致导致的。在手机界面一时也找不到这个app来协助。就只有通过安装adb 命令来卸载这个app。命令卸载要知道这个app的包名,包名可以通过aapt命令查询。而aapt 命令在ANDROID_HOME目录下的 build-tools/27.0.3/目录中,可以把这个命令拷贝到ANDROID_HOME/tools/目录下,这样就不会提示 aapt command not found。找到appt命令,就可以获取apk的报名了

执行命令:aapt dump badging /usr/local/lib/node_modules/appium/node_modules/_appium-android-ime@2.0.0@appium-android-ime/bin/UnicodeIME-debug.apk

可以看到第一行

package: name='io.appium.android.ime' versionCode='1' versionName='1.0' platformBuildVersionName='4.4.2-1456859'

其中 的io.appium.android.ime就是包名

执行adb uninstall io.appium.android.ime 删除这个应用后再执行安装

adb install /usr/local/lib/node_modules/appium/node_modules/_appium-android-ime@2.0.0@appium-android-ime/bin/UnicodeIME-debug.apk 就可以安装成功,appium 就可以再继续正常运行了


Appium升级后安装UnicodeIME-debug.apk 提示的更多相关文章

  1. 解决appium升级后不支持使用name定位的问题

    前言 之前一直用的appium1.4版本,最近升级到了1.6突然发现之前的脚本好多都跑失败了,一看报错: selenium.common.exceptions.InvalidSelectorExcep ...

  2. 解决kali linux 升级后安装w3af 问题

    1.在kali linux 下安装w3af 会出现很多问题,因为新版的kaliLinux ,以及python 环境的配置问题和 库的安装问题会出现很多报错 kali linux环境一般都自带git安装 ...

  3. Android自动化测试 - Robotium之re-sign.jar重签名后安装失败提示Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]解决方案

    问题:在用re-sign.jar重签名apk文件后,显示重签名成功,但在实际安装过程中确提示:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES] 原因:网上查 ...

  4. LODOP打印控件如何提示用户升级下载安装新版本

    Lodop.C-Lodop在不断完善功能和更新中,新版本修复了很多问题,以及增加很多有利的功能,网站如何更新版本,提示用户下载新版本呢?更新版本很简单,只需要三步:1.替换提示安装部分的自己放置的路径 ...

  5. 关于KB905474正版验证补丁破解办法 KB905474是个微软操作系统正版/盗版监测间谍软件。更新安装后,右下角有个提示说“系统监测到你的操作系统是盗版”。 如果没有安装的: 在系统提示更新的时候注意看一下,如果包含有“更新KB905474”就去掉“更新KB905474”方框前的勾,点击关闭(注意如果没有去掉那个勾得话,会找不到“关闭”,而是“确定”),在不在提示我该消息前打勾。 如果已经安装

    关于KB905474正版验证补丁破解办法 KB905474是个微软操作系统正版/盗版监测间谍软件.更新安装后,右下角有个提示说“系统监测到你的操作系统是盗版”. 如果没有安装的: 在系统提示更新的时候 ...

  6. IOS 打包后安装崩溃,debug正常运行

    今天遇到个奇葩问题,archive后的包安装后有一个crash,必崩的.但是调试跟踪时是好的. 为了方便调试,使用了release模式,这样不用每次都archive后安装进行测试.由于没法运行时deb ...

  7. appium+python解决每次运行代码都提示安装Unlock以及AppiumSetting的问题

    appium+python解决每次运行代码都提示安装Unlock以及AppiumSetting的问题(部分安卓机型) 1.修改appium-android-driver\lib下的android-he ...

  8. 我的Android进阶之旅------>解决Android Studio编译后安装apk报错:The APK file does not exist on disk

    1.错误描述 今天用Android Studio编译应用后安装APK的时候,报错了,错误如下所示: The APK file build\outputs\apk\OYP_2.3.4_I2Base_64 ...

  9. 升级后开机就提示“android.process.acore”停止执行 --分析 解决方式

    OTA升级的,升级引发的全部问题都是能够解释的,有的能解决,有的不能解决. 一个项目报了这个问题. 升级后开机就提示"android.process.acore"停止执行 抓取 a ...

随机推荐

  1. JAVA统计中文的个数

    尝试了一下 不错~ /** * 获取字符串的长度,中文占一个字符,英文数字占半个字符 * * @param value 指定的字符串 * @return 字符串的长度 */ public static ...

  2. 【Python】文件读写操作

    Python的文件读写有点类似php的文件读写.php的文件读写已经在<[php]让记事本成为你调控变量的控制台>(点击打开链接)说过了,以下用一个小样例说明Python的文件读写. 在F ...

  3. GDB 反向调试(Reverse Debugging)

    这个挺有意思 http://blog.csdn.net/CherylNatsu/article/details/6436570 使用调试器时最常用的功能就是step, next, continue,这 ...

  4. Spring Boot 之 RESTfull API简单项目的快速搭建(一)

    1.创建项目 2.创建 controller IndexController.java package com.roncoo.example.controller; import java.util. ...

  5. Webwork【01】Webwork与 Struct 的前世今生

    Struts 1是全世界第一个发布的MVC框架,它由Craig McClanahan在2001年发布,该框架一经推出,就得到了世界上Java Web开发者的拥护,经过长达6年时间的锤炼,Struts ...

  6. java 数据类型与数据库 数据类型的对应关系

      java 数据类型与数据库 数据类型的对应关系 CreationTime--2018年7月1日10点08分 Author:Marydon 相关推荐: java 读取clob  

  7. 怎么查看mysql的数据库编码格式

    一.查看MySQL数据库服务器和数据库MySQL字符集. show variables like "%char%" 二.查看MySQL数据表(table)的MySQL字符集. sh ...

  8. python模块之keyword

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python模块之keyword import keyword ''' >>> help( ...

  9. mongobooster 的使用

    mongobooster是mongodb的客户端工具 1.配置数据库 file->connect..->from URL 2.数据查询 选中数据库名,右击-Open Shell->输 ...

  10. YAML格式的语法

    基本格式 用空格缩进, 不能用tab 用#标记注释 列表: 用短划(-)标记元素 映射: 用冒号(:)分隔key, value. 如果写在一行, 需要用逗号分隔并前后加花括号 字符串: 不加引号, 加 ...