Apk 无法在某款手机上运行解决方案

昨天遇到一个很奇怪的问题,在运行程序时,我的小米手机可以正常跑起来,但是某一台 LG 测试机却提示缺少 WelcomeAcitivity

情况如下图所示:

就连去官网下载正式版的 App 也提示安装包可能已经损坏,所以询问同事,告知有可能是卸载不完全,可以看看是否卸载完全,或者用 adb 去彻底删除它,程序在手机上已经用常规的删除方法卸载了,无法确认是否卸载完全,所以决定动用 adb,使用 adb 的过程如下:

  1. 首先确认已经配置好 adb,并且你的 Android 设备可以被你的电脑识别,可以通过输入命令 adb devices 来进行测试是否安装好了 adb,如果没有,则可以通过 Homebrew 安装:

    1
    brew cask install android-platform-tools

    如果没有Homebrew,则

    1
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. 如果记得包名或者知道包名的话,直接跳到第三步,如果不记得包名或者不知道包名,之所以这样说,是因为对于通过ADB卸载一个应用程序,你必须知道这个应用程序的程序包名称,但是包名称未必是某应用的APK文件名字,比如 Yahoo! Mail(雅虎邮箱)Android 终端应用,它的程序包名称可能是 yahoo.mobile.client.android.mail

    所以你可以使用指令

    1
    adb shell pm list packages

    来列出所有包名,找到自己的程序的包名

  3. 输入指令

    1
    adb uninstall com.example.package

    按 Enter 回车键确认,当 Success 提示出现后,应用即从你的 Android 设备中移除,其他以此类推

完成上述步骤后,再次运行程序,成功安装


Apk 无法在某款手机上运行解决方案
https://enderhoshi.github.io/2018/09/08/Apk 无法在某款手机上运行解决方案/
作者
HoshIlIlI
发布于
2018年9月8日
许可协议