目录
数据库
1)分页查询:
select* from table LIMIT 0,10; 从第1(0+1)行开始,累加10条,数据为1-10
select* from table LIMIT 10,10; 从第11(10+1)行开始,累加10条,数据为11-20
2)多表查询:
- 左连接(left join 表 on 关联条件):把左边的表 (A表) 数据全显示出来,右边不匹配的显示为null
- 右连接(right join 表 on 关联条件):把右边的表(B表)数据全显示出来,左边不匹配的显示为null
- 内连接(inner join 表 on 关联条件):把A和B两张表共有的数据展示出来。
select a.*,b.* from course a left JOIN student b on a.course_id = b.student_id;
select a.*,b.* from course a right JOIN student b on a.course_id = b.student_id;
select a.*,b.* from course a inner JOIN student b on a.course_id = b.student_id;
select A.*,B.* from A LEFT/right/inner JOIN B on a.id = b.id;
linux
- 查看文件cat、more、less、head、mkdir创建目录,cd进入目录;ls查看目录下的东西;tar打包,gzip压缩命令;free-m查看内存,pwd查看当前目录位置;mv移动;cp复制,vi编辑,cat查看文件内容;rm删除目录文件,ps查看进程,ifconfig查看ip地址,配置ip地址等等,lsof -i:端口号 查看某一端口的占用情况,netstat -tunlp |grep端口号,用于查看指定的端口号的进程情况
cd,打开
cat,打开
more,打开
less,打开
who,当前账户
su,切换账户
ls,路径下文件
ctrl c,重新输入命令
cls,清屏
tail -f,查看日志10行
head,查看日志
grep,查找内容
find,查找文件
tar -zxvf,gzip解压
ifconfig,网址
ping,网
kill,杀死
vim,编辑器,a,i插入,wq保存,esc切换模式
adb命令及使用
1.查看帮助手册:adb help
2.获取设备列表及设备状态:adb devices
3.安装应用:adb install 路径\xx.apk, 安装应用;adb install -r 重新安装。adb install,adb install -r
4.获取设备的状态,设备的状态有 device , offline , unknown3种,其中device:设备正常连接,offline:连接出现异常,设备无响应,unknown:没有连接设备。adb get-state
5.卸载应用:adb uninstall <包名>, 后面的参数是应用的包名,区别于 apk 文件名。adb uninstall
6.将 Android 设备上的文件或者文件夹复制到电脑本地:adb pull <远程路径> <本地路径>, 如复制 Sdcard 下的 pull.txt 文件到 D 盘:adb pull sdcard/pull.txt d:\,重命名:adb pull sdcard/pull.txt d:\rename.txt。
7.推送本地文件至 Android 设备:adb push <本地路径> <远程路径>, 如推送 D 盘下的 ITester.txt 至 Sdcard:adb push d:\ITester.txt sdcard/ (注意sdcard 后面的斜杠不能少)。adb push
8.结束和启动adb服务:adb kill-server /adb start-server , 结束 adb 服务/启动 adb 服务,通常两个命令一起用,设备状态异常时使用 kill-server,运行 start-server 进行重启服务。adb kill-server,adb start-server
9.打印及清除系统日志:adb logcat , 打印 Android 的系统日志 ;adb logcat -c,清除日志。
10.查找包名/活动名adb logcat | findstr START
11.生成bugreport文件:adb bugreport , 打印dumpsys、dumpstate、logcat的输出,也是用于分析错误,输出比较多,建议重定向到一个文件中,如adb bugreport > d:\bugreport.log。
12.重启 Android 设备:adb reboot , adb reboot recovery,重启到Recovery界面; adb reboot bootloader,重启到bootloader界面。
13.获取 root 权限:adb root , adb remount,可以直接获取 root 权限,并挂载系统文件系统为可读写状态。adb root
14.返回设备序列号SN值:adb get-serialno
15.获取设备的ID:adb get-product
16.进入设备shell:adb shell
17.列出所有的应用的包名:adb shell pm list package
18.截屏并保存至 sdcard 目录:adb shell screencap -p /sdcard/screen.png
19.录制视频并保存至sdcard:adb shell screenrecord sdcard/record.mp4,执行命令后操作手机,ctrl + c 结束录制,录制结果保存至 sdcard:
20.获取设备分辨率:adb shell wm size
21.列出指定应用的 dump 信息,adb shell pm dump 包名。
22.列出对应包名的 .apk 位置,adb shell pm path 包名。
23.查看当前终端中的进程信息:adb shell ps
24.monkey测试:adb shell monkey –p 程序包 –v 测试次数 ,比如“adb shell monkey –p com.htc.Weather –v 20000”意思是对com.htc.Weather 这个程序包单独进行一次20000次的monkey测试。
25.显示所有程序包:adb shell ps | grep [process]
26.根据进程pid或包名查看进程占用的内存:adb shell dumpsys meminfo<pid>,adb shell dumpsys meminfo<package_name>
27. APP 启动:adb shell am start -n packageName/activity
28.APP 关闭:adb shell am force-stop 包名
29.监控 APP 启动时间:adb shell am start -W packageName/activity
bat
安装.bat
adb install -t -d app.apk
循环点击.bat
%WisdomAbility%
:start
adb shell am start -n com.包名.页面名
for /L %%i in (1,1,50) do(
adb shell input tap 1000 666
timeout 1
pause
文件.bat
echo ####Current:%date%%time%
set Folder="名%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%
mkdir %Folder%
adb pull /data/log/android_logs/ ./%Folder%/android_logs
if exist
...
adb shell dumpsys window |findstr "mFocus"
adb logcat findstr ##
fiddler
弱网设置