adb 指令uninstall卸载android app 处理方法
正常思路,想当然,两句指令搞定应该没啥毛病。
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 处理方法相关推荐
- 使用adb命令uninstall卸载不掉手机上的apk时,可以卸载内置app路径
使用adb命令uninstall卸载不掉手机上的apk时,可以卸载内置app路径 adb uninstall + 包名 Failure [DELETE_FAILED_INTERNAL_ERROR] 直 ...
- 关于adb指令安装卸载apk的几个常用命令
关于adb指令安装卸载apk的几个常用命令 新人自述 adb常用命令 adb remount adb shell adb install xx.apk adb uninstall 包名 adb reb ...
- Android通过adb命令传参给APP的方法
老套路先看图 说下原理: 使用adb命令启动server然后传递参数,service拿到参数后可以根据需求实现模拟控制APP 看代码 package cn.yhsh.adbinputserver.se ...
- 卸载Android app弹出浏览器的一种实现
2019独角兽企业重金招聘Python工程师标准>>> 卸载Android应用程序时,经常会弹出网页,做些用户数据的调查统计.Android是可以获取到其它应用被卸载掉这个事件,但是 ...
- android卸载弹出窗口,卸载Android app弹出浏览器的一种实现
卸载Android应用程序时,经常会弹出网页,做些用户数据的调查统计.Android是可以获取到其它应用被卸载掉这个事件,但是并不能获取自身被卸载这个事件.从纯粹的java层是没法实现的,本文介绍一种 ...
- android jackson冲突,卸载Android app弹出浏览器的一种实现
卸载Android应用程序时,经常会弹出网页,做些用户数据的调查统计.Android是可以获取到其它应用被卸载掉这个事件,但是并不能获取自身被卸载这个事件.从纯粹的java层是没法实现的,本文介绍一种 ...
- 完全卸载Android Studio的方法
通过三个步骤可以完全卸载Android Studio,这三个步骤是(1)卸载Android Studio (2)卸载Android SDK(3)删除相关文件夹 1 卸载Android Studio 在 ...
- android app签名方法
1.生成签名文件 在android studio 里操作如下: 填完即可. 会产生这个签名文件. 2.签名app 到jdk的bin文件夹下输入下面命令: jarsigner -verbose -key ...
- Android的adb指令单刷boot、apk的方法
Kernel: v4.4.126 Device: rk3399 Platform Version: Android 7.1 单刷boot.img //先将boot.img放到/mnt/sdcard/下 ...
最新文章
- 把文档放到PNG图片中
- Jquery validate验证表单只验证第一个input元素
- 不定积分24个基本公式_不定积分计算—典型题及解题技巧
- 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 12—Support Vector Machines 支持向量机...
- Java高级篇(二)——网络通信
- 【动态规划】叠放箱子问题(ssl 1640)
- tp6 使用lock_tp5 lock的使用
- 可有可无的Mysql工作技巧 3 -- 工作中用到的理论范式,工具,建模经验
- HDU-2544-最短路( 最短路)
- sqlplus 编辑的小技巧
- 推荐一款强大的国产开源监控系统!
- D365 ERP流程笔记
- [Linux] IOmeter 安装
- 【千律】OpenCV基础:图像边缘检测 -- Laplacian 算子和 LoG 算子
- 如何将虚拟机中的内网IP设置成固定的
- HDU--2015-TO-2019--假期实在是太无聊了....
- ppt画图画不下——调整ppt页面的大小
- 杂谈 跟编程无关的事情11
- python求斜边上的高是多少厘米_已知一个直角三角形的两条直角边,如何求斜边上的高的长度...
- CyberSecurity Knowledge Base笔记