正常思路,想当然,两句指令搞定应该没啥毛病。

adb unstall ImageGrabber.apk
adb install ImageGrabber.apk

问题来了,报错Unknown package: ImageGrabber.apk

Exception occurred while dumping:
java.lang.IllegalArgumentException: Unknown package: ImageGrabber.apkat com.android.server.pm.Settings.isOrphaned(Settings.java:4134)at com.android.server.pm.PackageManagerService.isOrphaned(PackageManagerService.java:18256)at com.android.server.pm.PackageManagerService.deletePackage(PackageManagerService.java:15673)at com.android.server.pm.PackageInstallerService.uninstall(PackageInstallerService.java:888)at com.android.server.pm.PackageManagerShellCommand.runUninstall(PackageManagerShellCommand.java:792)at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:118)at android.os.ShellCommand.exec(ShellCommand.java:94)at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:18516)at android.os.Binder.shellCommand(Binder.java:468)at android.os.Binder.onTransact(Binder.java:367)at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:2387)at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:3147)at android.os.Binder.execTransact(Binder.java:565)

手机端根本不认识这个apk,解决办法:

将 ImageGrabber.apk整个文件解压,其中包含:AndroidManifest.xml,打开之后是乱码,别着急,需要反编译工具AXMLPrinter2.jar 给他翻译一下,将这两个文件放在同一个目录下,如D:\ImageGrabber

先命令行将目录设定为D:\ImageGrabber    然后再执行java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest.txt,前提是PC端装好了Java环境,特别是要注意设置好PC端的环境变量。

C:\Users\Antony WU>d:D:\>cd ImageGrabberD:\ImageGrabber>java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest.txt

执行完成后,用notepad++打开AndroidManifest.txt,其中第6行就是所要的答案了package="com.qualcomm.vr.callibrationtool"

<?xml version="1.0" encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"android:versionCode="1"android:versionName="1.0"package="com.qualcomm.vr.callibrationtool"platformBuildVersionCode="25"platformBuildVersionName="7.1.1"><uses-sdkandroid:minSdkVersion="15"android:targetSdkVersion="22"></uses-sdk><uses-permissionandroid:name="android.permission.CAMERA"></uses-permission><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><meta-dataandroid:name="android.support.VERSION"android:value="25.3.0"></meta-data><applicationandroid:theme="@7F0800A3"android:label="@7F060021"android:icon="@7F030000"android:debuggable="true"android:allowBackup="true"android:supportsRtl="true"android:roundIcon="@7F030001"><activityandroid:name="com.qualcomm.vr.callibrationtool.CameraActivity"><intent-filter><actionandroid:name="android.intent.action.MAIN"></action><categoryandroid:name="android.intent.category.LAUNCHER"></category></intent-filter></activity></application>
</manifest>

接下来就好搞了,做一个批处理文件,连接USB线或者设置手机端和PC端的wifi在同一局域网,点击后自动执行安装apk文件了,免去了手动安装的痛苦。

.\platform-tools\adb uninstall com.qualcomm.vr.callibrationtool.\platform-tools\adb install  ImageGrabber.apkpause

再高级一点就用c# winform做一个界面,可以把多个adb指令功能集成到一个界面里,实现PC端一键控制手机端adb各类指令。

所涉及到的各工具下载地址如下:

https://download.csdn.net/download/ericwuhk/10672633

ref: https://blog.csdn.net/atggdsai/article/details/42131515

adb 指令uninstall卸载android app 处理方法相关推荐

  1. 使用adb命令uninstall卸载不掉手机上的apk时,可以卸载内置app路径

    使用adb命令uninstall卸载不掉手机上的apk时,可以卸载内置app路径 adb uninstall + 包名 Failure [DELETE_FAILED_INTERNAL_ERROR] 直 ...

  2. 关于adb指令安装卸载apk的几个常用命令

    关于adb指令安装卸载apk的几个常用命令 新人自述 adb常用命令 adb remount adb shell adb install xx.apk adb uninstall 包名 adb reb ...

  3. Android通过adb命令传参给APP的方法

    老套路先看图 说下原理: 使用adb命令启动server然后传递参数,service拿到参数后可以根据需求实现模拟控制APP 看代码 package cn.yhsh.adbinputserver.se ...

  4. 卸载Android app弹出浏览器的一种实现

    2019独角兽企业重金招聘Python工程师标准>>> 卸载Android应用程序时,经常会弹出网页,做些用户数据的调查统计.Android是可以获取到其它应用被卸载掉这个事件,但是 ...

  5. android卸载弹出窗口,卸载Android app弹出浏览器的一种实现

    卸载Android应用程序时,经常会弹出网页,做些用户数据的调查统计.Android是可以获取到其它应用被卸载掉这个事件,但是并不能获取自身被卸载这个事件.从纯粹的java层是没法实现的,本文介绍一种 ...

  6. android jackson冲突,卸载Android app弹出浏览器的一种实现

    卸载Android应用程序时,经常会弹出网页,做些用户数据的调查统计.Android是可以获取到其它应用被卸载掉这个事件,但是并不能获取自身被卸载这个事件.从纯粹的java层是没法实现的,本文介绍一种 ...

  7. 完全卸载Android Studio的方法

    通过三个步骤可以完全卸载Android Studio,这三个步骤是(1)卸载Android Studio (2)卸载Android SDK(3)删除相关文件夹 1 卸载Android Studio 在 ...

  8. android app签名方法

    1.生成签名文件 在android studio 里操作如下: 填完即可. 会产生这个签名文件. 2.签名app 到jdk的bin文件夹下输入下面命令: jarsigner -verbose -key ...

  9. Android的adb指令单刷boot、apk的方法

    Kernel: v4.4.126 Device: rk3399 Platform Version: Android 7.1 单刷boot.img //先将boot.img放到/mnt/sdcard/下 ...

最新文章

  1. 把文档放到PNG图片中
  2. Jquery validate验证表单只验证第一个input元素
  3. 不定积分24个基本公式_不定积分计算—典型题及解题技巧
  4. 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 12—Support Vector Machines 支持向量机...
  5. Java高级篇(二)——网络通信
  6. 【动态规划】叠放箱子问题(ssl 1640)
  7. tp6 使用lock_tp5 lock的使用
  8. 可有可无的Mysql工作技巧 3 -- 工作中用到的理论范式,工具,建模经验
  9. HDU-2544-最短路( 最短路)
  10. sqlplus 编辑的小技巧
  11. 推荐一款强大的国产开源监控系统!
  12. D365 ERP流程笔记
  13. [Linux] IOmeter 安装
  14. 【千律】OpenCV基础:图像边缘检测 -- Laplacian 算子和 LoG 算子
  15. 如何将虚拟机中的内网IP设置成固定的
  16. HDU--2015-TO-2019--假期实在是太无聊了....
  17. ppt画图画不下——调整ppt页面的大小
  18. 杂谈 跟编程无关的事情11
  19. python求斜边上的高是多少厘米_已知一个直角三角形的两条直角边,如何求斜边上的高的长度...
  20. CyberSecurity Knowledge Base笔记

热门文章

  1. 基于模板的文字识别结果结构化处理技术 | 公开课速记
  2. 新年Java小游戏之「年兽大作战」祝您笑口常开
  3. Java反射原理和实际用法
  4. kill -15 与kill -9的区别
  5. 浏览器搜索去除广告项
  6. 第一章 常用半导体器件-----------------本征半导体
  7. 半导体器件物理【8】平衡半导体 —— 平衡状态、统计力学
  8. Linux——boot lodaer:grub2核心载入工具
  9. android微信群聊功能,Android仿微信群聊头像效果
  10. 华为视频会议终端8000、9000系列取名有什么含义?