复习adb命令和mysql知识
Posted yuqaingblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复习adb命令和mysql知识相关的知识,希望对你有一定的参考价值。
ADB全称是android Debug Bridge,它是android sdk里的一个工具,用这个工具可以操作安卓模拟器或者真实的设备,故会给我们很多的帮助,下面是一些常用到命令:
adb help, 列出所有的选项说明及子命令
adb devices , 获取设备列表及设备状态
adb get-state , 获取设备的状态,设备的状态有 3 钟,device
, offline
, unknown,其中device:设备正常连接,offline:连接出现异常,设备无响应,unknown:没有连接设备
adb kill-server , adb start-server , 结束 adb 服务, 启动 adb 服务,通常两个命令一起用,设备状态异常时使用 kill-server,然后运行 start-server 进行重启服务
adb logcat , 打印 Android 的系统日志 adb logcat -c,清除日志
adb bugreport , 打印dumpsys、dumpstate、logcat的输出,也是用于分析错误,输出比较多,建议重定向到一个文件中,如adb bugreport > d:ugreport.log
adb install , 安装应用,adb install -r 重新安装
adb uninstall , 卸载应用,后面跟的参数是应用的包名
,请区别于 apk 文件名
adb pull , 将 Android 设备上的文件或者文件夹复制到本地,如例如复制 Sdcard 下的 pull.txt 文件到 D 盘:adb pull sdcard/pull.txt d:,重命名:adb pull sdcard/pull.txt d: ename.txt
adb push , 推送本地文件至 Android 设备,如推送 D 盘下的 push.txt 至 Sdcard:adb push d:push.txt sdcard/ sdcard 后面的斜杠不能少
adb reboot , 重启 Android 设备, adb reboot recovery,重启到Recovery界面 adb reboot bootloader,重启到bootloader界面
adb root , adb remount,可以直接已这两个命令获取 root 权限,并挂载系统文件系统为可读写状态
adb get-serialno,返回设备序列号SN值 adb get-product,获取设备的ID
adb forward tcp:5555 tcp:8000,做为主机向模拟器或设备的请求端口
adb shell,进入设备shell
adb shell pm list package,列出所有的应用的包名
adb shell screencap -p /sdcard/screen.png ,截屏,保存至 sdcard 目录
adb shell screenrecord sdcard/record.mp4,执行命令后操作手机,ctrl + c 结束录制,录制结果保存至 sdcard
adb shell wm size,获取设备分辨率
adb shell pm dump 包名,列出指定应用的 dump 信息
adb shell pm path 包名, 列出对应包名的 .apk 位置
adb shell monkey –p 程序包 –v 测试次数 ,比如“adb shell monkey –p com.htc.Weather –v 20000”意思是对com.htc.Weather 这个程序包单独进行一次20000次的monkey测试,其中程序包名称可以在串口终端这句命令获得:ls data/data 显示所有程序包
adb shell ps | grep [process],找出对应的进程pid adb shell dumpsys meminfo [pid],根据进程pid查看进程占用的内存 或者 adb shell dumpsys meminfo<package_name>,package_name 也可以换成程序的pid,pid可以通过 adb shell top | grep app_name 来查找
adb shell ps, 查看当前终端中的进程信息
数据库基础知识
数据保存在数据库:数据永久保存,使用SQL语句,查询方便效率高,管理数据方便
什么是SQL:结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。
作用是存取数据,查询数据,更新,和管理关系数据库系统
mysql是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一MySQL 是开源免费的,并且方便扩展
数据库三大范式是什么
第一范式:每个列都不可以再拆分
第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。
第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。
索引优点:
可以大大加快数据的检索速度,这也是创建索引的最主要的原因
通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能
索引的缺点:
时间方面:创建索引和维护索引要耗费时间,具体地,当对表中的数据进行增加、删除和修改的时候,
索引也要动态的维护,会降低增/改/删的执行效率;
空间方面:索引需要占物理空间
关联查询六种
交叉连接(CROSS JOIN)
内连接(INNER JOIN)
外连接(LEFT JOIN/RIGHT JOIN)
联合查询(UNION与UNION ALL)
全连接(FULL JOIN)
交叉连接(CROSS JOIN)
SELECT * FROM A,B(,C)或者SELECT * FROM A CROSS JOIN B (CROSS JOIN C)#没有任何关联条件,结果是笛卡尔积,结果集会很大,没有意义,很少使用内连接
(INNER JOIN)SELECT * FROM A,B WHERE A.id=B.id或者SELECT * FROM A INNER JOIN B ON A.id=B.id多表中同时符合某种条件的数据记录的集合,INNER JOIN可以缩写为JOIN
内连接分为三类
等值连接:ON A.id=B.id
不等值连接:ON A.id > B.id
自连接:SELECT * FROM A T1 INNER JOIN A T2 ON T1.id=T2.pid
外连接(LEFT JOIN/RIGHT JOIN)
左外连接:LEFT OUTER JOIN, 以左表为主,先查询出左表,按照ON后的关联条件匹配右表,没有匹配到的用NULL填 充,可以简写成LEFT JOIN
右外连接:RIGHT OUTER JOIN, 以右表为主,先查询出右表,按照ON后的关联条件匹配左表,没有匹配到的用NULL填充,可以简写成RIGHT JOIN
联合查询
SELECT * FROM A UNION SELECT * FROM B UNION ...
全连接(FULL JOIN)
MySQL不支持全连接
可以使用LEFT JOIN 和UNION和RIGHT JOIN联合使用
为什么要尽量设定一个主键?主键是数据库确保数据行在整张表唯一性的保障,即使业务上本张表没有主键,也建议添加一个自增长的ID列作为主 键。设定了主键之后,在后续的删改查的时候可能更加快速以及确保操作数据范围安全
- adb get-state , 获取设备的状态,设备的状态有 3 钟,
device
,offline
,unknown,其中device:设备正常连接,offline:连接出现异常,设备无响应,unknown:没有连接设备
- adb kill-server , adb start-server , 结束 adb 服务, 启动 adb 服务,通常两个命令一起用,设备状态异常时使用 kill-server,然后运行 start-server 进行重启服务
- adb logcat , 打印 Android 的系统日志 adb logcat -c,清除日志
- adb bugreport , 打印dumpsys、dumpstate、logcat的输出,也是用于分析错误,输出比较多,建议重定向到一个文件中,如adb bugreport > d:ugreport.log
- adb install , 安装应用,adb install -r 重新安装
- adb uninstall , 卸载应用,后面跟的参数是
应用的包名
,请区别于apk 文件名
- adb pull , 将 Android 设备上的文件或者文件夹复制到本地,如例如复制 Sdcard 下的 pull.txt 文件到 D 盘:adb pull sdcard/pull.txt d:,重命名:adb pull sdcard/pull.txt d: ename.txt
- adb push , 推送本地文件至 Android 设备,如推送 D 盘下的 push.txt 至 Sdcard:adb push d:push.txt sdcard/ sdcard 后面的斜杠不能少
- adb reboot , 重启 Android 设备, adb reboot recovery,重启到Recovery界面 adb reboot bootloader,重启到bootloader界面
- adb root , adb remount,可以直接已这两个命令获取 root 权限,并挂载系统文件系统为可读写状态
- adb get-serialno,返回设备序列号SN值 adb get-product,获取设备的ID
- adb forward tcp:5555 tcp:8000,做为主机向模拟器或设备的请求端口
- adb shell,进入设备shell
- adb shell pm list package,列出所有的应用的包名
- adb shell screencap -p /sdcard/screen.png ,截屏,保存至 sdcard 目录
- adb shell screenrecord sdcard/record.mp4,执行命令后操作手机,ctrl + c 结束录制,录制结果保存至 sdcard
- adb shell wm size,获取设备分辨率
- adb shell pm dump 包名,列出指定应用的 dump 信息
- adb shell pm path 包名, 列出对应包名的 .apk 位置
- adb shell monkey –p 程序包 –v 测试次数 ,比如“adb shell monkey –p com.htc.Weather –v 20000”意思是对com.htc.Weather 这个程序包单独进行一次20000次的monkey测试,其中程序包名称可以在串口终端这句命令获得:ls data/data 显示所有程序包
- adb shell ps | grep [process],找出对应的进程pid adb shell dumpsys meminfo [pid],根据进程pid查看进程占用的内存 或者 adb shell dumpsys meminfo<package_name>,package_name 也可以换成程序的pid,pid可以通过 adb shell top | grep app_name 来查找
- adb shell ps, 查看当前终端中的进程信息
以上是关于复习adb命令和mysql知识的主要内容,如果未能解决你的问题,请参考以下文章