adb的断开与连接 adb devices :显示已连接的设备 adb disconnect <设备的IP地址>:端口号 :adb断开某设备 adb connect <设备的IP地址>:端口号:adb连接某设备(通常针对offline设备) adb kill-server:杀死adb adb start-server:重启adb adb reboot:重启机器 adb version:查看adb当前的版本号 1 2 3 4 5 6 7 adb卸载app相关操作 adb uninstall +包名 :卸载手机上的某一个程序(注:只限卸载/data/app目录里面的) 1 adb强制删除system里面的某一个app及数据 adb root:进入root权限 adb remount : 将 '/system' 部分置于可写入的模式,默认情况下 '/system' 部分是只读模式的。这个命令只适用于已被 root 的设备(附:当adb挂载无效时输入:adb disable-verity 然后reboot机器,就可以挂载上了)。 adb shell:调出shell,进入手机设备。 pm list packages -f | grep speechclient : 查看所有apk所在的位置。 cd apk的目录位置:进入该apk的目录位置。 rm -r SpeechClient_3.0.apk :删除该apk。 rm -r data/data app包下的文件:删除该包名下的资源文件如SharePreference。 1 2 3 4 5 6 7 adb安装app的相关操作 adb install 路径/debug.apk:安装debug.apk(在只有一个模拟器上的情况下),默认安装位置是data/app。 adb -s 851ba82b install 路径/debug.apk:安装debug.apk(在多个模拟器的情况下),默认安装位置是data/app。 adb -s 851ba82 install -r 路径/debug.apk:在模拟器上重新安装debug.apk,-r是强制安装,默认安装位置是data/app的apk。 1 2 3 adb文件复制相关操作 adb push xxx.apk system/app:可以指定安装位置,如系统app位置:system/app adb pull /mnt/sdcard/Test.apk C:\Users\Administrator\Desktop\aa :将手机里文件拉取到电脑 adb push a.txt /mnt/sdcard/ :将电脑某一目录下的文件a.txt 传到手机指定目录mnt/sdcad目录中 1 2 3 adb启动四大组件(activity、service、broadcast) 启动activity adb指令打开activity(adb shell am start -n 包名/类名) adb shell am start -n com.iflytek.cutefly.speechclient/com.iflytek.autofly.activity.SubSettingActivity(没有参数) adb shell am start --ei age 10 --es name "zziafyc" -n com.iflytek.cutefly.speechclient/com.iflytek.autofly.activity.SubSettingActivity(参数) 说明:-n表示的component名(包名+类名)--ei表示参数类型为整型(extra integer),--es表示参数的类型为字符串(extra string),--ez表示boolean值 1 2 3 4 启动service adb指令启动服务(adb shell am startservice 包名/类名) adb shell am startservice com.iflytek.cutefly.speechclient/com.iflytek.autofly.SpeechClientService(没有参数) adb shell am startservice --es fromservice "SpeechClientService" -n com.iflytek.cutefly.speechclient/com.iflytek.autofly.SpeechClientService(有参数) adb shell am stopservice com.iflytek.cutefly.speechclient/com.iflytek.autofly.SpeechClientService 1 2 3 4 启动broadcast adb指令发送广播(adb shell am broadcast) adb shell am broadcast -a <action> --es operate "switchSkin" 说明:-a表示的是action,-es表示参数的类型为字符串(extra),-ei表示参数类型为Int 1 2 3 adb之package指令 adb shell, 然后 pm path +“包名”:查看应用所在安装位置 adb shell, 然后 pm -p +“包名”:查看应用所在安装位置 adb shell,然后 pm list packages -f | grep speechclient :查看app安装位置 1 2 3 adb之am指令 adb shell am start -n 包名/类名 :打开某一App的activity adb shell am start com.android.settings/com.android.settings.Settings:打开原生系统设置界面 adb shell am force-stop + 包名:强制停止指定包名的app进程。 1 2 3 adb之wm指令 adb shell wm size:获取屏幕分辨率 adb shell wm density:获取屏幕密度 adb shell dumpsys window displays:获取屏幕分辨率和密度 1 2 3 adb之top指令 adb shell top -m 15 -d 1 > D:\top.txt: 将各个应用实时cpu、内存信息保存至文件,15表示前多少个进程、1表示每个1s刷新一次 1 adb之dumps指令 dumpsys cpuinfo:查询CPU情况,可以接>保存到文件 dumpsys meminfo [应用包名]:查询内存情况,打印各个应用(可通过包名过滤)的内存使用情况 adb shell dumpsys -t 60 meminfo :查询内存情况,并设置超时时间(针对有的机器查的比较慢) adb shell dumpsys activity activities:通过该指令查看activity的堆栈信息,打印的内容可以复制到粘贴板,然后通过“Running activities”过滤最近的activity所在的堆栈信息(taskId/stackId)。 1 2 3 4 adb之截图、录制视频指令 adb shell screencap 路径(/sdcard/capture.png):截取屏幕当前图片并保存 adb shell screenrecord --size 1280x720 /sdcard/temp.mp4:屏幕录制(必须在 Android 4.4 (API level 19) 以上才可使用) 1 2 其他相关操作 adb shell:进入shell操作 adb logcat [包名] -v time >D:\log.txt:导出android的日志(可通过包名添加过滤) adb shell ,然后 ps | grep speechclient :过滤带有speechclient的的进程 adb shell,然后 du -sh * :查看当前文件夹里面文件的大小占用 git bash here ,然后split -C 200m 原始文件 输出文件 :把原始大文件拆分成每个200m(https://blog.csdn.net/weixin_30398227/article/details/98330823) cat /proc/cpuinfo: 查看手机cpu的信息 cat /proc/meminfo :查看内存信息(详细:https://blog.csdn.net/qq_31939617/article/details/80272759) chmod -R 777 +文件目录:修改文件权限(授予读写执行权限) adb shell pm disable-user 包名:禁用某一个应用 adb shell pm enable 包名:启用某一个应用 adb shell dumpsys activity | grep "Hist #0"查看栈顶activity 1 2 3 4 5 6 7 8 9 10 11 ———————————————— 版权声明:本文为CSDN博主「csdn春哥」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/u013769274/article/details/89873697 |
GMT+8, 2024-11-21 20:24 , Processed in 0.201455 second(s), 19 queries , Gzip On.
Powered by Discuz! X3.5
© 2001-2024 Discuz! Team.