2020.3.11(2048项目)

发布于 2020-03-11  17 次阅读


签到时间8:40

代办

网络知识

adb知识

枚举

python类装饰器

python描述符装饰器

python Linq框架

学习知识

python特性

python中列表可以!=来比较,是deepcopy的比较,要是对性能要求高,不推荐使用

python引用计数

怎么查看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> 启动指定的Activity
startservice [] <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


Ares个人进阶之路