androidsh指令_Android中使用的shell命令

androidsh指令_Android中使⽤的shell命令
⾸先说明⼀下,使⽤这些命令的时候,需要运⾏当前当前项⽬或者连接当前设备到控制台⼜或者直接在⼿机上下载⼀个终端模拟器,直接在⼿机上操作即可
**第⼀个**:查看当前运⾏应⽤的当前activity的信息,命令:adb shell dumpsys activity top ⽰例图:如下
同时可以使⽤命令将信息输⼊到txt⽂本信息当中,并开启⽂本信息,命令如下
adb shell dumpsys>
输⼊以上2个命令即可激光器芯片
使⽤Dumpsys命令来分析系统状态,可以参考如下⽹址:
adb shell dumpsys * 常⽤的如下:
activity 显⽰所有的Activity信息
meminfo 内存信息
鞋帮
battery 电池信息
package 包信息
wifi 信息wifi信息
alarm 显⽰alarm信息
procstats 显⽰内存信息
第⼆个:查看指定包名应⽤的详细信息(相当于应⽤的l中的内容),命令如下:adb shell dumpsys package [pkgName] 案例图如下
溶液聚合
**第三个:**查看指定进程名或者进程id的内存信息 命令如下:adb shell dumpsys meminfo [pname/pid]
**第四个:**查看指定包名应⽤的数据库存储信息(包括存款的sql语句) 命令如下:adb shell dumpsys dbinfo [packagename] 实例如下:
**第五个:**5.0:ctrl+c或者exit 退出cmd或者powershell编辑
5.1:安装应⽤包apk⽂件 ⽤法:adb install [apk⽂件]
5.2:覆盖或升级相同应⽤包apk⽂件 ⽤法:adb install -r [apk⽂件]
5.3:卸载应⽤ ⽤法:adb uninstall [packagename]
5.4:将设备中的⽂件放到本地 ⽤法:adb pull ⽰例:adb pull /sdcard/Pictures/11.jpg D:\gif 将⼿机中11.jpg的图⽚放置到电脑d盘中gif⽂件下
5.5:将本地⽂件放置到设备中 ⽤法:adb push
5.6:截屏操作(截取设备当前操作的界⾯) ⽤法:adb shell screencap -p 截图⽂件路径 ⽰例如下:
//截取当前图⽚保存在sd中 并命名为tmp
adb shell screencap -p /sdcard/tmp.png
//将设备中sd卡中的tmp.png图⽚传送到电脑d盘中
adb pull /sdcard/tmp.png D: //将d盘中tmp.png的图⽚直接打开
start D:\tmp.png
5.7:录屏操作 再也不⽤借助另外⼀台⼿机拍视频了 直接把当前设备的操作保存下来 ⽤法:adb shell screenrecord 视频保存地址 ⽰例如下:adb shell screenrecord /sdcard/tmp.mp4
212资源5.8:输⼊⽂本内容 ⽤法如下:让输⼊内容的⽂本框获取焦点 然后运⾏下⾯命令,即可将内容填充到⽂本框中 命令如下:adb shell input text[需要输⼊⽂本框内容]
5.9:查看设备中可以被调试的应⽤的进程号(查看进程数) ⽤法:adb jdwp
5.10:清空指定包名应⽤数据 ⽤法:adb shell pm clear [pkgname]
**第六个:**查看当前运⾏应⽤程序⽇志
6.1:查看所有打印出来的⽇志信息 ⽤法:adb logcat
6.2:查看某个标签名的⽇志信息 ⽤法:adb logcat -s tag ⽰例如下:adb shell -s tag 查看标签为tag的⽇志
面包炉
6.3:查看包含某个关键字或者进程名或者包名下的⽇志 ⽤法:adb logcat |findstr pname/pid/keyword ⽰例如下:adb logcat
|findstr lweather
6.4:将⽇志输出到⽂件 ⽤法:adb logcat -f ⽂件名
6.5:输出某⼀级别的⽇志 ⽤法:adb logcat *:级别(注意:星号后⾯有个冒号)
**第七个:**从第七个以后的命令,都需要先运⾏adb shell,然后在运⾏操作命令
7.1:安装设备中的apk⽂件,功能和adb install⼀样, ⽤法:pm install [apk⽂件]
7.2:卸载设备中的应⽤ ⽤法:pm uninstall [packagename]
7.3,启动⼀个应⽤ ⽤法:am start -n [包名]/【包名】.[活动(activity)名称] ⽰例如下:am start -n
lweather/lweather.ManiActivity 此时就会直接开启应⽤的主Activity 但是需要注意:这时候会有⼀个报错:java.lang.SecurityException:Permission Denal权限问题 解决⽅案:需要我们在启动的Activity设置熟悉为:exported=true 允许外界访问
7.4:启动⼀个服务 ⽤法:am startservice -n [包名]/[包名].[服务名(service)]
7.5:发送⼀个⼴播 ⽤法:am broadcast -a [⼴播动作]
7.6:查看当前应⽤的CPU消耗情况 ⽤法:top [-n/-m/-d/-s/-t] 含有如下:-m //最多显⽰多少个进程
-n //刷新次数
-d //刷新间隔时间(默认是5秒)
-s //按哪列排序
-t //显⽰线程信息⽽不是进程 ⽰例如下: top -d 1 -m 10
**第⼋个:**操作apk命令 查看AndroidManifest信息
8.1:查看apk中的信息以及编辑apk程序包 ⽤法:aapt dump xmltree [apk包] [需要查看的资源⽂件xml】 ⾸先需要注意:配置aapt⼯作环境(build-tools/版本号) ⽰例如下: aapt dump xmltree demo.l >
输出并打开⽂本⽂件 查看applicationName的信息苯酚丙酮
或者使⽤aapt dump badging *.apk可以查看这个apk⽂件的程序名、包名、所⽤的sdk,程序版本以及权限信息等等
8.2:查看⼀个dex⽂件的详细信息 ⽤法:dexdump[dex⽂件路径]
**第九个:**window下控制台上使⽤grep过滤
9-1:过滤⽇志等级
adb logcat example:E (意思为过滤tag为example的Error级别数据)
adb logcat example :E implement:I (意思为过滤标记为example的级别⼤于E 并且标记为implement的级别为I的数据) adb logcat *:E (意思为过滤Error级别的数据 不⽤管tag)
9-2:过滤⽇志中包含的数据
adb logcat | grep sss (过滤⽇志中包含sss的所有信息)
adb logcat | findstr "sss" (到⽇志中包含sss的信息)
9-3:输出⽇志到固定的⽂件
adb logcat > C:\Users\Administrator\ (意思是输出到桌⾯的⽂件)
以上:以后还会继续修正

本文发布于:2024-09-24 02:23:58,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/329396.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:信息   查看   命令   设备
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议