adb 命令

来源:互联网 发布:linux常用命令手册pdf 编辑:程序博客网 时间:2024/06/05 13:25


adb 错误,

1,错误列表,另外加一个INSTALL_FAILED_NO_CERTIFICATES,应该是没有签名,所以安装不了

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 

2,消除ADB错误“more than one device and emulator”的方法 

严格上来说不算错误,查看adb相关命令,可以指定其中一个device发送命令,如果非要单device,应该是只能kill 了

adb install 命令

1. adb install -r  Android-gateway-nightly.apk   

   如果安装apk到rom中,提示 “exsit 。。。”  的提示信息,可以加上  - r 参数 ,可以替换原有的apk 

2. adb shell pm clean com.cvte.health 

   可以清除 某个包apk的数据,就是相当于清除数据


adb install [-l] [-r] [-s] <file> - EN push this package file to the device and install it- CHS 给设备安装软件('-l' means forward-lock the app) #锁定该程序('-r' means reinstall the app, keeping its data) #重新安装该程序,保存数据('-s' means install on SD card instead of internal storage) #安装在SD卡内,而不是设备内部存储adb uninstall [-k] <package> - EN remove this app package from the device- CHS 从设备删除程序包('-k' means keep the data and cache directories) #不删除程序运行所产生的数据和缓存目录(如软件的数据库文件)

adb 相关

查看设备

adb devices

指定设备

adb -s [device id ]


adb Log 过滤

1. 只显示需要的输出,白名单
最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达式匹配。简单的匹配一行当中的某个字符串,例如 MyApp:
adb logcat | grep MyApp
adb logcat | grep -i myapp #忽略大小写。

2 保存log
使用-d参数,可以在读完所有log后返回,而不会一直等待,在自动化较有用。例如:
adb logcat -d -s xxx > xxx.log //得到filter为xxx的日志,存入xxx.log,然后返回。


0 0