python安装出错adb的时候出错

使用Python脚本和ADB命令实现卸载App
(window.slotbydup=window.slotbydup || []).push({
id: '2611110',
container: s,
size: '240,200',
display: 'inlay-fix'
您当前位置: &
[ 所属分类
作者 红领巾 ]
前言本文实现一个
脚本,用来批量卸载模拟器或者实体机上面的 App 以及清除 LogCat 缓存。开发 Android 的朋友,模拟器或者手机里面常常有大量调试的 Demo,对于手机来说还好,可是对于模拟器,有可能就会造成调试速度以及启动速度的下降。而且模拟器中 App 一个一个删除也是很麻烦。利用 ADB 命令,我们可以做很多事,其中就包括批量操作模拟器或者手机上的 App。当然包括删除操作啦。利用 Python 脚本和 ADB shell 命令以及 AS 自带的 CMD 窗口,我们就可以将这一切浓缩成一个命令行啦。核心代码# 删除所有你指定包名的 APPdef delAllapp( ): print 'start delete all your app in your Phone or Simulator ' os.popen('adb wait-for-device'); corename = raw_input("input your app package corename:") oriPackages = os.popen('adb shell pm list packages {name}'.format(name=corename)); # list all PackageName for oriPackage in oriPackages: deletePackage = oriPackage.split(':')[1] os.popen('adb uninstall ' + deletePackage ); print deletePackage + "is deleted" # 删除所有你指定包名的特定 APPdef listAllpackage( ): i = 0 os.popen('adb wait-for-device'); corename = raw_input("input your app package corename:") oriPackages = os.popen('adb shell pm list packages {name}'.format(name=corename));
for oriPackage in oriPackages: deletePackage = oriPackage.split(':')[1] print str(i) + ":" + deletePackage deleteList.append(deletePackage) i += 1# 删除指定 Appdef deleteApp(number): os.popen('adb uninstall ' + deleteList[number] ); print 'delete '+ deleteList[number] + "success" # 清除 LogCat 缓存 def clearLogcat( ): print 'start clear logcat buffer in your Phone or Simulator' os.popen('adb wait-for-device'); os.popen('adb logcat -c'); print 'logcat is cleared success' 效果实现使用方式 确保你的 AS 能够使用 ADB 命令 配置 Python 2.7 环境(3+ 应该也没有问题) 在 AS 提供的 CMD 中找到当前脚本路径 输入: python unistall.py 根据命令提示输入你想要删除 App 的包的核心关键字,如:com.example.RxCacheDemo ,输入 example 即可(每个人 AS 的这个配置应该都是一样的) 以上步骤完成之后会有提示 删除成功与否。总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
本文开发(python)相关术语:python基础教程 python多线程 web开发工程师 软件开发工程师 软件开发流程
转载请注明本文标题:本站链接:
分享请点击:
1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
CodeSecTeam微信公众号
排队的时候你会发现一个规律:另一排总是动的比较快,当你换到另一排,你会发现,你原来站的那一排就开始动的比较快了。你站的越久,越可能感觉自己是站错了排。这就是神奇的墨菲定理。所以,不让自己后悔的最好办法,就是坚持。坚持你的人生梦想,而不去张望别人并受之影响。坚信自己当下的选择,不犹疑,不浮躁,心怀梦想,务实前行!相信成功就是将别人坚持不下来的事情坚持做下去。
手机客户端Flex(19)
4.7目录下:&Flash Builder root&\eclipse\plugins\com.piler_4.7.0.349722\AIRSDK\lib\android\bin.
4.6目录下:&Flash Builder root&\sdks\4.6.0\lib\android\bin
由cmd进入该目录下 然后cmd命令启动CMD→ adb kill-server → adb start-
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:8974次
排名:千里之外
原创:42篇
转载:11篇
(5)(12)(1)(4)(6)(5)(9)(10)(1)Android APK安装常见错误列表 - 博客频道 - CSDN.NET
道可道非常道
分类:AndroidDevelopment
adb的安装过程分为传输与安装两步。
在出错后,adb会报告错误信息,但是信息可能只是一个代号,需要自己定位分析出错的原因。&&&&&
下面是从网上找到的几种常见的错误及解决方法:
1、INSTALL_FAILED_INVALID_APK:无效的安装包,安装包已损坏
请检查安装包是否完整。如果是xpk包,可以通过手动安装xpk来检测一下。如果是apk包,请重新下载。
2、INSTALL_FAILED_OLDER_SDK:系统版本过低&&&&&&&&
当前程序不支持您的手机。
3、INSTALL_FAILED_INSUFFICIENT_STORAGE:没有足够的存储空间。
4、INSTALL_FAILED_INVALID_INSTALL_LOCATION:无效的安装位置。
5、INSTALL_CANCELED_BY_USER:系统禁止安装未知来源的应用。
这个要在Android系统设置里修改,勾选安全选项里的未知来源,允许安装。
6、INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES:安装包签名不一致
这样的问题主要是签名冲突造成的,比如你使用了ADB的debug权限签名,但后来使用标准sign签名后再安装同一个文件会出现这样的错误提示,解决的方法除了只有先老老实实从手机上卸载原有版本再进行安装,而adb install -r参数也无法解决这个问题。
7、INSTALL_FAILED_INVALID_URI:
应用为中文名, adb install 中文.apk时出现此问题。修改为英文名就OK了。
附录:adb install 安装错误常见列表
INSTALL_FAILED_ALREADY_EXISTS
程序已经存在
INSTALL_FAILED_INVALID_APK
INSTALL_FAILED_INVALID_URI
无效的链接
INSTALL_FAILED_INSUFFICIENT_STORAGE
没有足够的存储空间
INSTALL_FAILED_DUPLICATE_PACKAGE
已存在同名程序
INSTALL_FAILED_NO_SHARED_USER
要求的共享用户不存在
INSTALL_FAILED_UPDATE_INCOMPATIBLE
版本不能共存
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
需求的共享用户签名错误
INSTALL_FAILED_MISSING_SHARED_LIBRARY
需求的共享库已丢失
INSTALL_FAILED_REPLACE_COULDNT_DELETE
需求的共享库无效
INSTALL_FAILED_DEXOPT
dex优化验证失败
INSTALL_FAILED_OLDER_SDK
系统版本过旧
INSTALL_FAILED_CONFLICTING_PROVIDER
存在同名的内容提供者
INSTALL_FAILED_NEWER_SDK
系统版本过新
INSTALL_FAILED_TEST_ONLY
调用者不被允许测试的测试程序
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
包含的本机代码不兼容
CPU_ABIINSTALL_FAILED_MISSING_FEATURE
使用了一个无效的特性
INSTALL_FAILED_CONTAINER_ERROR
SD卡访问失败
INSTALL_FAILED_INVALID_INSTALL_LOCATION
无效的安装路径
INSTALL_FAILED_MEDIA_UNAVAILABLE
SD卡不存在
INSTALL_FAILED_INTERNAL_ERROR
系统问题导致安装失败
排名:第9267名
(6)(7)(8)(22)(15)(2)(7)(14)(2)(0)(0)(42)(13)(4)(0)(0)Android开源框架(52)
众所周知,android模拟器允许安装第三方(几乎所有的apk软件),所以在没有源码的情况下,我们可以随便下载各种apk安装到模拟器里运行!
基本上分为两张常见的安装方法
1,打开cmd 跳转到adb.exe所在的目录文件夹下 (D:\android-sdk-windows\platform-tools):
adb install &abc.apk(如果此apk没有在当前目录下,还需要带上绝对路径,否则无法找到此apk)
以下是我收集遇到相关的错误解释:
这些错误基本是在 cmd 命令行安装时遇到的。
INSTALL_FAILED_ALREADY_EXISTS & & & & & & & & 程序已经存在
INSTALL_FAILED_INVALID_APK & & & & & & & & & & 无效的APK
INSTALL_FAILED_INVALID_URI & & & & & & & & & & 无效的链接
INSTALL_FAILED_INSUFFICIENT_STORAGE & & & & &没有足够的存储空间
INSTALL_FAILED_DUPLICATE_PACKAGE & & & & & & 已存在同名程序
INSTALL_FAILED_NO_SHARED_USER & & & & & & & &要求的共享用户不存在
INSTALL_FAILED_UPDATE_INCOMPATIBLE & & & & & 版本不能共存
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE & & 需求的共享用户签名错误
INSTALL_FAILED_MISSING_SHARED_LIBRARY & & & 需求的共享库已丢失
INSTALL_FAILED_REPLACE_COULDNT_DELETE & & &需求的共享库无效
INSTALL_FAILED_DEXOPT & & & & & & & & & & & & &dex优化验证失败
INSTALL_FAILED_OLDER_SDK & & & & & & & & & & &系统版本过旧
INSTALL_FAILED_CONFLICTING_PROVIDER & & & & &存在同名的内容提供者
INSTALL_FAILED_NEWER_SDK & & & & & & & & & & &系统版本过新
INSTALL_FAILED_TEST_ONLY & & & & & & & & & & &调用者不被允许测试的测试程序
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE & & & & 包含的本机代码不兼容
CPU_ABIINSTALL_FAILED_MISSING_FEATURE & & & 使用了一个无效的特性
INSTALL_FAILED_CONTAINER_ERROR & & & & & & &SD卡访问失败
INSTALL_FAILED_INVALID_INSTALL_LOCATION & & 无效的安装路径
INSTALL_FAILED_MEDIA_UNAVAILABLE & & & & & &SD卡不存在
INSTALL_FAILED_INTERNAL_ERROR & & & & & & & &系统问题导致安装失败
DEFAULT & & & & & & & & & & & & & & & & & & & & &未知错误
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:364400次
积分:7606
积分:7606
排名:第2353名
原创:310篇
转载:267篇
译文:23篇
评论:76条
点击链接加入群【Android技术交流群】:/?_wv=1027&k=2B9jkw7
(4)(13)(11)(1)(16)(9)(2)(6)(3)(1)(7)(10)(13)(13)(16)(47)(95)(43)(8)(1)(32)(27)(37)(53)(36)(18)(17)(7)(1)(8)(2)(16)(17)(14)}

我要回帖

更多关于 python安装出错 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信