adb 截图命令命令如何通过日志查询游戏中是否含有第三方推送sdk

79055人阅读
Android(23)
adb logcat命令查看并过滤android输出log
cmd命令行中使用adb logcat命令查看android系统和应用的log,dos窗口按ctrl+c中断输出log记录。
logcat日志中的优先级/tag标记:
android输出的每一条日志都有一个标记和优先级与其关联。
优先级是下面的字符,顺序是从低到高:
V — 明细 verbose(最低优先级)
D — 调试 debug
I — 信息 info
W — 警告 warn
E — 错误 error
F — 严重错误 fatal
S — 无记载 silent
标记是一个简短的字符串,用于标识原始消息的来源。如下是一个日志输出的消息,优先级是“D”,标记是“PowerManagerService”:
D/PowerManagerService( 305): onSensorChanged: light value: 306.0
使用logcat命令查看android日志输出:
adb logcat & & //显示全部日志
adb logcat & c:\test.log //将日志保存到文件test.log
根据tag标记和级别过滤日志输出:
仅输出标记为“ActivityManager”且优先级大于等于“Info”和标记为“PowerManagerService”并且优先级大于等于“Debug”的日志:
adb logcat ActivityManager:I PowerManagerService:D *:S
注:*:S用于设置所有标记的日志优先级为S,这样可以确保仅输出符合条件的日志。
adb logcat *:W & //显示所有优先级大于等于“warning”的日志
adb logcat -s PowerManagerService & //显示PowerManagerService的日志信息
Logcat命令列表:
-d 将日志显示在控制台后退出
-c 清理已存在的日志
-f &filename& 将日志输出到文件
adb logcat -f /sdcard/test.txt
-v &format&设置日志输入格式控制输出字段,默认的是brief格式
brief — 显示优先级/标记和原始进程的PID (默认格式)
process — 仅显示进程PID
tag — 仅显示优先级/标记
thread — 仅显示进程:线程和优先级/标记
raw — 显示原始的日志信息,没有其他的元数据字段
time — 显示日期,调用时间,优先级/标记,PID
long —显示所有的元数据字段并且用空行分隔消息内容
adb logcat -v thread & //使用 thread 输出格式
注意-v 选项中只能指定一种格式。
-b &buffer&加载一个可使用的日志缓冲区供查看,默认值是main。
radio — 查看包含在无线/电话相关的缓冲区消息
events — 查看事件相关的消息
main — 查看主缓冲区 (默认缓冲区)
adb logcat -b radio & & //查看radio缓冲区
转载请注明出处:&
原文地址:&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1108409次
积分:10296
积分:10296
排名:第1719名
原创:127篇
转载:184篇
评论:82条
(1)(2)(3)(1)(1)(1)(1)(6)(1)(2)(2)(1)(3)(7)(1)(2)(8)(3)(1)(4)(1)(6)(2)(2)(6)(6)(2)(24)(12)(13)(3)(2)(3)(6)(3)(8)(8)(6)(6)(5)(4)(8)(1)(4)(2)(6)(3)(2)(4)(4)(1)(9)(1)(3)(1)(1)(2)(1)(1)(8)(6)(5)(11)(2)(1)(3)(3)(2)(7)(5)(2)(8)(4)(4)(7)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'adb操作命令详解及大全
我的图书馆
adb操作命令详解及大全
adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。
adb有什么用?:借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作
1. 显示系统中全部Android平台:
&&& android list targets
2. 显示系统中全部AVD(模拟器):
&&& android list avd
3. 创建AVD(模拟器):
&&& android create avd --name 名称 --target 平台编号
4. 启动模拟器:
&&& emulator -avd 名称 -sdcard ~/名称.img (-skin )
5. 删除AVD(模拟器):
&&& android delete avd --name 名称
6. 创建SDCard:
&&& mksdcard 1024M ~/名称.img
7. AVD(模拟器)所在位置:
&&& Linux(~/.android/avd)&&&&& Windows(C:\Documents and Settings\Administrator\.android\avd)
8. 启动DDMS:
9. 显示当前运行的全部模拟器:
&&& adb devices
10. 对某一模拟器执行命令:
&&&&& abd -s 模拟器编号 命令
11. 安装应用程序:
&&&&& adb install -r 应用程序.apk
12. 获取模拟器中的文件:
&&&&& adb pull &remote& &local&
13. 向模拟器中写文件:
&&&&& adb push &local& &remote&
14. 进入模拟器的shell模式:
&&&&& adb shell
15. 启动SDK,文档,实例下载管理器:
&&&&& android
16. 缷载apk包:
&&&&& adb shell
&&&&& cd data/app
&&&&& rm apk包
&&&&& exit
&&&&& adb uninstall apk包的主包名
&&&&& adb install -r apk包
17. 查看adb命令帮助信息:
&&&&& adb help
18. 在命令行中查看LOG信息:
&&&&& adb logcat -s 标签名
19. adb shell后面跟的命令主要来自:
&&&&& 源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。
20. 删除系统应用:
&&&&& adb remount (重新挂载系统分区,使系统分区重新可写)。
&&&&& adb shell
&&&&& cd system/app
&&&&& rm *.apk
21. 获取管理 员权限:
&&&&& adb root
22. 启动Activity:
&&&&& adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。
23、发布端口:
&&& 你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如: adb forward tcp:5555 tcp:8000
24、复制文件:
&&& 你可向一个设备或从一个设备中复制文件, &&&& 复制一个文件或目录到设备或模拟器上: & adb push &source& &destination&&/destination&&/source& &&&&& 如:adb push test.txt /tmp/test.txt &&&& 从设备或模拟器上复制一个文件或目录: &&&& adb pull &source& &destination&&/destination&&/source& &&&& 如:adb pull /addroid/lib/libwebcore.so .
25、搜索模拟器/设备的实例:
&&&& 取得当前运行的模拟器/设备的实例的列表及每个实例的状态: &&& adb devices
26、查看bug报告: adb bugreport 27、记录无线通讯日志:
&&& 一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录: &&& adb shell &&& logcat -b radio
28、获取设备的ID和序列号:
&&&& adb get-product &&&& adb get-serialno
29、访问数据库SQLite3
&&&& adb shell &&&& sqlite3
#cd system/sd/data //进入系统内指定文件夹 #ls //列表显示当前文件夹内容 #rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件 #rm xxx //删除文件xxx #rmdir xxx //删除xxx的文件夹
【操作命令】
1. 查看设备
adb devices
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
2.安装软件
adb install
adb install &apk文件路径& :这个命令将指定的apk文件安装到设备上
3. 卸载软件
adb uninstall &软件名&
adb uninstall -k &软件名&
如果加 -k 参数,为卸载软件但是保留配置和缓存文件.
4. 进入设备或模拟器的shell:
通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:
adb shell [command]
如:adb shell dmesg会打印出内核的调试信息。
5. 发布端口
可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:
adb forward tcp:5555 tcp:8000
6. 从电脑上发送文件到设备
adb push &本地路径& &远程路径&
用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)
7. 从设备上下载文件到电脑
adb pull &远程路径& &本地路径&
用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑
8、查看bug报告
adb bugreport
9、记录无线通讯日志
一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
logcat -b radio
10、获取设备的ID和序列号
adb get-product
adb get-serialno
精品视频课程推荐
WebLogic基础知识:WebLogic基本概念、正确安装WebLogic、建域、应用部署于JDBC选择、对WebLogic的监控和日志查看、集群的高可用性;课程目标:彻底掌握WebLogic的基本概念,在理解基本概念的基础上做到正确的安装WebLogic,根据不同的需求创建域,合理选择应用部署和JDBC配置。熟练掌握WebLogic的console监控,了解各种性能和运行指标,以及对监控结果的分析,运用集群的高可用性,对集群架设。
内容概述:Shiro是目前最热门、最易用、功能超强大的Java权限管理框架,强烈推荐,每个项目都必备的权限管理技术!通过本课程,你将从零开始直到彻底掌握Shiro的相关开发知识,达到可以进行实际项目开发的能力。包括:权限管理基础、Shiro入门、配置、身份认证、授权、Realms、Session管理、和Spring的集成、Web、Cache等众多开发细节技术
技术要点:源码级分析Shiro的授权过程、自定义开发Realm、多个Realms的开发配置、自定义开发AuthenticationStrategy、自定义开发自定义SessionDAO、和Struts2+Spring3的集成(包括修正struts2的bug)、Shiro和SpringMVC+Spring3的集成、包装使用其他的Cache框架、缓存数据同步更新的解决方案等等实际开发中常用的内容
系统掌握开发实际的Java Web应用所需的理论知识和技能(Servlet、Jsp、JavaBean、TagLib、EL、JSTL、MVC模式、连接池DataSource、JNDI等知识)。涉及项目:在线投票计数、在线人数统计、登录检查、购物车、商品管理、非法字符替换等多个随堂演示小应用。
从零到精通jBPM的开发知识;理解工作流的理论、掌握自行开发工作流的思路、系统学习使用jBPM来实现工作流应用、掌握jBPM和Web项目的结合、掌握一些实际开发中典型的业务实现(会签、委托等)
中国移动科技综合管理系统,对JDBC实现CRUD的抽象化和复用化;UUID自动生成;分层开发、综合示范Jsp+Servlet+JavaBean+TagLib+JSTL+JDBC的实现;Web分页、Web树、日期控件、真实值和表现值转换;众多杂项技术的实现,比如:tab、左右选择等等
TA的最新馆藏[转]&
喜欢该文的人也喜欢查看apk签名,查看key签名,adb常用命令 - chenqiuping_ls的博客 - CSDN博客
查看apk签名,查看key签名,adb常用命令
查看keystore的签名
命令:keytool -list -keystore D:\Desktop\app_key
命令执行如图:
keytool -list -v -keystore e:\debug.keystore -storepass xxx(密匙)
最后附上adb常用命令:
关闭adb服务 &adb kill-server
开启adb服务 &adb start-server
启动模拟器:emulator -avd 模拟器名emulator -avd avd
连接模拟器:adb connect ip地址 例:adb connect 172.16.12.254
查看连接设备:adb devices
安装apk: adb install apk路径 例:adb install d:\MyTest.apk
如果安装失败可以尝试使用参数:adb install -r apk路径
卸载apk: adb uninstall 应用包名 例:adb uninstall com.example.mytest
启动activity:
adb shell am start -n 包名/包名+类名
adb shell am start -n com.example.mytest/com.example.mytest.MainActivity
adb push &本地文件&&远程路径& 例:adb push d:\3.txt storage/sdcard
adb pull &远程路径&&本地路径& 例:adb pull storage/sdcard/3.txt d:\
断开连接:adb disconnect [&host&[:&port&]]
抓取日志:adb logcat
将抓取的日志导入到指定文件:adb logcat &d:\info.txt
输出调试的信息:adb bugreport
& & & & & & & & & & & & & & & & & & & & &原文链接:http://blog.csdn.net/sapce_fish/article/details/
查看keystore的签名
命令:keytool -list -keystore D:\Desktop\app_key
命令执行如图:
keytool -list -v -keystore e:\debug.keystore -storepass xxx(密匙)
我的热门文章反馈成功啦!感谢您宝贵的意见或建议,我们火速处理!
提交失败!请稍候再试!
来自华为开发者联盟
1. 华为push 的SDK集成到App中的方式?
2. 如何使用华为推送发送消息?
在开发者联盟上创建app,开通PUSH权益,点击PUSH权益的绿色“飞机”图标新建推送任务。
3. 自己编写token,发送消息收不到?
Token要调用客户端的onToken方法获取,不能自己编写。
4. 用户申请不到token?
申请不到token的原因有多种,最常见的是初始化失败
(1)初始化失败,可能是集成是少了文件
集成时少了文件,没有把对应的布局资源拷贝过去
文件未集成,导致申请token失败,日志如下:
01-15 15:13:42.301 E/a
(26224): Fail to load plugin information,PushPlugin
01-15 15:13:42.308 E/PushMicrokernel(26224): [main-1]try to stopPushProcess because:in passReceiver,can't get PushPlugin(/Const.java:40)
PushPlugin.plugin
看看它的这个文件放到assert目录下没有
(2)如果集成正确,则需要在客户端抓取日志,查看具体的失败原因
可询问是否使用adb环境,如果是就可以将我们的抓日志工具发送给用户,抓日志分析。也可让用户使用该手机用华为demo申请token,以检验该手机是否有问题。
5. 将app进程杀掉后,发送消息无法拉起该app?
push通道在的话发的消息是可以将强行停止的拉起来的,不过要求API level 12以上。Intent.FLAG_INCLUDE_STOPPED_PACKAGES,发广播时这个标记为可以将强行停止的拉起来,Android 3.1以上才支持。确认push在运行,发送消息即可强行拉起,进程名类似:com.huawei.pushtest:pushservice
6. 手机收到消息后,下划屏幕,展示的消息下方要有一张大图,类似下图:是什么意思?
当前华为push可以在消息下方携带图片,但对高度有限制,最高只能是消息高度的两倍左右,所以例子中的图片暂时是无法很好呈现的,而且各种机型需要发不同的图片,否则图片会变形。
只能发透传消息让app自己去展示。
7. 在小米手机上申请不到token?
在小米手机上,给这个应用设置:保持后台运行和允许开机启动。在部分品牌手机上也可以使用该方法解决。
8. 手机收到消息的时候能发出声音和震动?
弹默认的通知声音,不震动,没有接口对外提供。通知声音是手机系统自带的声音。或者可以发透传消息由app自身实现。
9. 集成pushapk成功,申请token成功,在开发者联盟页面的push权益详情中,Push用户已接入总数:0个?
报表是每天一次统计的,今天申请token后,明天才能看到。
10. 华为推送,有推送应用下载,这个怎么操作?
靠消息内容来做。比如打开应用,应用界面是另一个app的介绍及下载界面;比如打开网页,网页上是另一个app的介绍及下载界面等等。
推送消息后,用户点开消息后只能显示一个下载界面,而不是点开就下载了。
11. Push客户端最新的2550包报错如下,怎么处理?
如果能获取到token,则忽略。如果取不到token,则要进一步分析。
12. 是否可以多次调用 PushManager.requestToken?
PushManager.requestToken
这个是申请token的方法
是可以调用多次的
以防止申请token失败。
13. 消息过期时间最大长度?
14. PUSH如何使用应用的包名?
包名指最终体现在AndroidManifest.xml文件中的packageName,与文件目录结构没有关系。该包名必须是应用包名,并且在开发者联盟上面注册过。
15. 客户端日志“There are no pluginList.json in assets”有什么含义?
可以不用关注,功能正常即可。
16. IOS证书上传失败如何处理?
在开启ios推送服务时,需要的两个证书是developer证书和distribution证书。
上传推送push的证书,不是应用的证书。
17. IOS消息如何发送?输入的64位token提示不对?
需要集成IOS版的Push SDK,里面有获取token的按钮,点击,即可获取32位的华为Token,发送消息时,填该32位的token发送IOS消息
获取token方法void类型,但有一个回调接口,这个接口会把token告知业务的
18. 应用未通过审核的app id
放到一个集成sdk的新应用中,能收到Push消息吗?
不能的。应用需要通过审核后,添加Push权益。然后才能申请token,发送Push消息的
19.非华为手机可以使用华为推送吗?
可以的,支持各种品牌的手机,操作系统要求Android2.2以上。
20.如何申请华为推送的使用帐号?
华为推送是华为开发者联盟的一项服务,在华为开发者联盟上,如果你已有华为开发者联盟的账号(与提交应用到智汇云应该市场上架用的帐号是同一个),直接登录,为需要推送能力的应用添加“Push权益”,该应用就可以使用华为推送了。
21.如何获取APP ID和APP SECRET?
登录后,进入会员中心-&,点击应用名称的链接,可以查到APP ID和APP SECRET。
22.推送消息是否必须进行服务器端开发?
推送消息有两种方式:
1、应用管理创建推送
(操作参照第3章节》 )
2、调用服务接口推送
(参照)。
使用华为的应用管理后台,可以创建推送消息任务,这种方式不需要开发者做服务端的开发。如果需要个性化的推送,则可以调用服务接口推送消息。
23.如何创建Push应用?
1、创建应用,并输入应用包名
2、接入Push权益,提交审核
具体流程详见:
24.创建Push应用时是否要上传APK?
不需要,如果仅是想接入Push的话,在创建应用的时候,必须填写应用包名,但是不需要上传应用APK,取消勾选 “同时在智汇云上架”即可
25.服务器端为何调用接口时报鉴权失败?
1、 首先确保应用的Appid和AppSecret没有填写错误
2、 接着确保测试环境网络可以访问到、,可在浏览器输入/,看下是否能正常访问
3、 服务器SDK 每次获取的AccessToken都有一定的过期时间,请确保AccessToken未过期
4、 其他错误请结合:、
26.为什么手机在线,收不到Push消息?
用户手机上的Push应用,会向Push服务器申请一个唯一标识,token,然后再上报给该应用的服务器,该应用服务器根据这个token下发消息,如果该token不属于这个应用,下发的消息会失败。
27.为什么给手机发了多条消息,手机上线后,只收到一条?
手机不在线时,消息会缓存起来。消息参数中有一个参数是渠道号,collapse_key,对于同一个token,如果渠道号collapse_key相同,则后面的缓存消息会覆盖之前的,手机在48小时内上线时,只能收到最后一条。
collapse_key范围是1-100,对于该token,最多能缓存100条Push消息。
28.为什么无法运行SDK包里面的客户端Demo工程?
1、 下载Push SDK包之后,在安装有ADT环境的Eclipse导入客户端Demo工程
2、 由于ADT版本可能存在差异,所以对于lib或者libs下的jar包处理可能不一,建议开发者,手动 右键点击Demo工程/Build path/ Config bulid path / Order and Export 将Push提供的CloudPush_SDK_Vxxxx.jar勾选上,确保在运行工程,生成APK的时候,将需要的jar包一并导出。
3、开发者可以直接修改PushDemo工程包名为自己应用的包名,即可快速进行测试,前提是该应用已经在华为开发者联盟上创建成功。修改Android工程包名方法:右键点击工程/Android-Tools/Rename Application Package
29.透传消息和通知栏消息有什么区别?
透传消息是华为Push将消息送达手机后不做呈现,直接转给开发者的应用,由应用本身去解析消息和呈现内容。
通知栏消息是华为Push将消息送达手机后,会在通知栏显示一条消息,点击后触发指定动作,应用不需要去解析消息和控制呈现,减少了应用的开发工作量。
30.消息的自定义内容有什么作用?
自定义消息是通知栏消息的一个附加消息
开发者发送一条通知消息后,如果填写了自定义消息,在终端用户收到并点击该通知消息后,开发者的应用APP会接收到自定义消息内容,由此可以根据该内容来做后续的一些处理}

我要回帖

更多关于 adb 日志命令 的文章

更多推荐

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

点击添加站长微信