Table of Contents
怎么查看python引用计数
深拷贝,浅拷贝
Android adb命令
am Activity Manager (Activity管理器)
可以打开Activity ,Server,广播,等等
pm Package Manager (包管理器)
对应用软件安装,卸载,查找进行操作
dpm 调用设备政策管理器
企业管理手机用
screencap 截取屏幕
adb操作命令详情
必备的命令
grep结合使用
无线调试adb
开始远程网络连接 adb tcpip 5555,连接命令 adb connect ip_add
pm命令(包管理)
adb shell pm packages ,参数,f:关联apk,s:系统应用,-3:第三方应用,<filter>:包含字符串
安装应用(adb install) /data/local/tmp中读取应用,安装完毕再删除
adb install 参数,-r:覆盖安装,-s:sdcard,-g所有权限,-d,允许降级覆盖
卸载应用:
uninstall [-k] <package_name> 参数:-k 是保留数据
清除应用数据缓存
adb shell pm clear <package-name>
查看前台Activity
adb shell dumpsys activity activities | grep string
查看Services
adb shell dumpsys activity services [字符串]
am(应用管理) 与应用交互
start [] <intent> 启动指定的Activitystartservice [] <intent> 启动指定的服务broadcast [] <intent> 启动指定的广播force-stop <package_name> 停止相关进程
参数:
-a <action> 执行action
-c <category> 执行category
-n <component> 指定componten名
上传下载
adb pull <remote> [local] 下载到本地
adb push <local> <remote> 推送到设备
模拟按键
adb shell input <key-value>
3 home,4 返回,26电源,82菜单,223休眠,224点亮电源
adb shell input swipe 滑动
adb shell input text 输入文字
日志打印
adb logcat [option][ filter-specs]
级别:V:verbose,D:debug,I:info,W:warning,E:eroor,F:fatal
按照tag级别过滤日志
adb locat [tag:level][tag:level] tag是应用名,level是级别,可以组合
将日志格式化输出
adb logcat -v <format>brief(简短的),<priority></tag>(<pid>)
process,tag,raw,time,threadtime,默认是brief
清空已存在日志:adb locat -c
将日志显示在控制台:adb logcat -d
将日志输出到文件:adb logcat -f <file_path>
加载一个缓冲区
adb logcat -b <buffer>
adb logcat -g 打印指定日志缓冲区大小
adb shell dmesg
radio 输出通信系统的log
system 输出系统组件的log
event 输出event模块的log
main 输出java层log以及不属于上面3层的log
查看设备ip
adb shell ipcofig | grep Mask
截图
adb exec-out screencap -p sc.png