黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術(shù)文章
文章詳情頁

Android封裝對原生Log進(jìn)行封裝的操作

瀏覽:115日期:2022-09-22 18:59:42

我就廢話不多說了,大家還是直接看代碼吧~

package com.zjx.taobaounion.utils;import android.util.Log;public class LogUtils { private static int currentLev = 4; // 當(dāng)前l(fā)og等級 上線之后控制這個等級 就可以減少Log的輸出 private static final int DEBUG_LEV = 4; // debug 等級 private static final int INFO_LEV = 3; // info 等級 private static final int WARNING_LEV = 2; // warning 等級 private static final int ERROR_LEV = 1; // error 等級 public static void d(Class clazz,String log){ if (currentLev >= DEBUG_LEV) { // 如果當(dāng)前設(shè)置的等級 大于等于 debug等級 那么就證明當(dāng)前不屏蔽debug的log輸出 Log.d(clazz.getSimpleName(),log); } } public static void i(Class clazz,String log){ if (currentLev >= INFO_LEV) { // 如果當(dāng)前設(shè)置的等級 大于等于 info 那么就證明當(dāng)前不屏蔽info的log輸出 Log.i(clazz.getSimpleName(),log); } } public static void w(Class clazz,String log){ if (currentLev >= WARNING_LEV) { // 如果當(dāng)前設(shè)置的等級 大于等于 warning 那么就證明當(dāng)前不屏蔽warning的log輸出 Log.w(clazz.getSimpleName(),log); } } public static void e(Class clazz,String log){ if (currentLev >= ERROR_LEV) { // 如果當(dāng)前設(shè)置的等級 大于等于 error 那么就證明當(dāng)前不屏蔽error的log輸出 Log.e(clazz.getSimpleName(),log); } }}

補(bǔ)充知識:android 日志文件LogUtils

背景

這是好久之前在網(wǎng)上找的一個常用類,已經(jīng)忘記原文鏈接了,但是覺得很好用一直都在用,可以將日志寫到file里面也可以定位你是在哪個類哪一行打印的日志,保存到文件的路徑就是android/data/你的包名/files/目錄下,然后我們就可以愉快的找問題了

import android.text.TextUtils;import android.util.Log;import com.smartlink.suixing.App;import com.smartlink.suixing.BuildConfig;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Formatter;import java.util.Locale;public class LogUtils {public static StringcustomTagPrefix= 'log';// 自定義Tag的前綴,可以是作者名private static final booleanisSaveLog= true;// 是否把保存日志到SD卡中private static StringcacheDirPath;private LogUtils() {}// 容許打印日志的類型,默認(rèn)是true,設(shè)置為false則不打印public static booleanallowD= BuildConfig.DEBUG;public static booleanallowE= BuildConfig.DEBUG;public static booleanallowI= BuildConfig.DEBUG;public static booleanallowV= BuildConfig.DEBUG;public static booleanallowW= BuildConfig.DEBUG;public static booleanallowWtf= BuildConfig.DEBUG;// public static boolean allowD = true;// public static boolean allowE = true;// public static boolean allowI = true;// public static boolean allowV = true;// public static boolean allowW = true;// public static boolean allowWtf = true;private static String generateTag(StackTraceElement caller) {String tag = '%s.%s(Line:%d)'; // 占位符String callerClazzName = caller.getClassName(); // 獲取到類名callerClazzName = callerClazzName.substring(callerClazzName.lastIndexOf('.') + 1);tag = String.format(tag, callerClazzName, caller.getMethodName(), caller.getLineNumber()); // 替換tag = TextUtils.isEmpty(customTagPrefix) ? tag : customTagPrefix + ':' + tag;return tag;}/*** * 打印控制臺顯示不了那么長的日志問題 * * @param msg */public static void logE(String msg) { // 信息太長,分段打印if (!allowE) return;StackTraceElement caller = getCallerStackTraceElement();String tag = generateTag(caller);// 因為String的length是字符數(shù)量不是字節(jié)數(shù)量所以為了防止中文字符過多,// 把4*1024的MAX字節(jié)打印長度改為2001字符數(shù)int max_str_length = 2001 - tag.length();// 大于4000時while (msg.length() > max_str_length) {// Log.e(tag, msg.substring(0, max_str_length));LogUtils.e(msg.substring(0, max_str_length));msg = msg.substring(max_str_length);}// 剩余部分// Log.e(tag, msg);LogUtils.e(msg);}/** * 自定義的logger */public static CustomLogger customLogger;public interface CustomLogger {void d(String tag, String content);void d(String tag, String content, Throwable tr);void e(String tag, String content);void e(String tag, String content, Throwable tr);void i(String tag, String content);void i(String tag, String content, Throwable tr);void v(String tag, String content);void v(String tag, String content, Throwable tr);void w(String tag, String content);void w(String tag, String content, Throwable tr);void w(String tag, Throwable tr);void wtf(String tag, String content);void wtf(String tag, String content, Throwable tr);void wtf(String tag, Throwable tr);}public static void d(String content) {if (!allowD) return;StackTraceElement caller = getCallerStackTraceElement();String tag = generateTag(caller);if (customLogger != null) {customLogger.d(tag, content);} else {Log.d(tag, content);}}public static void d(String content, Throwable tr) {if (!allowD) return;StackTraceElement caller = getCallerStackTraceElement();String tag = generateTag(caller);if (customLogger != null) {customLogger.d(tag, content, tr);} else {Log.d(tag, content, tr);}}public static void e(String content) {if (!allowE) return;StackTraceElement caller = getCallerStackTraceElement();String tag = generateTag(caller);if (customLogger != null) {customLogger.e(tag, content);} else {Log.e(tag, content);}if (isSaveLog) {point(cacheDirPath, tag, content);}}public static void e(String content, Throwable tr) {if (!allowE) return;StackTraceElement caller = getCallerStackTraceElement();String tag = generateTag(caller);if (customLogger != null) {customLogger.e(tag, content, tr);} else {Log.e(tag, content, tr);}if (isSaveLog) {point(cacheDirPath, tag, tr.getMessage());}}public static void e(Throwable tr) {if (!allowE) return;StackTraceElement caller = getCallerStackTraceElement();String tag = generateTag(caller);if (customLogger != null) {customLogger.e(tag, '', tr);} else {Log.e(tag, '', tr);}if (isSaveLog) {point(cacheDirPath, tag, tr.getMessage());}}public static void i(String content) {if (!allowI) return;StackTraceElement caller = getCallerStackTraceElement();String tag = generateTag(caller);if (customLogger != null) {customLogger.i(tag, content);} else {Log.i(tag, content);}}public static void i(String content, Throwable tr) {if (!allowI) return;StackTraceElement caller = getCallerStackTraceElement();String tag = generateTag(caller);if (customLogger != null) {customLogger.i(tag, content, tr);} else {Log.i(tag, content, tr);}}public static void v(String content) {if (!allowV) return;StackTraceElement caller = getCallerStackTraceElement();String tag = generateTag(caller);if (customLogger != null) {customLogger.v(tag, content);} else {Log.v(tag, content);}}public static void v(String content, Throwable tr) {if (!allowV) return;StackTraceElement caller = getCallerStackTraceElement();String tag = generateTag(caller);if (customLogger != null) {customLogger.v(tag, content, tr);} else {Log.v(tag, content, tr);}}public static void w(String content) {if (!allowW) return;StackTraceElement caller = getCallerStackTraceElement();String tag = generateTag(caller);if (customLogger != null) {customLogger.w(tag, content);} else {Log.w(tag, content);}}public static void w(String content, Throwable tr) {if (!allowW) return;StackTraceElement caller = getCallerStackTraceElement();String tag = generateTag(caller);if (customLogger != null) {customLogger.w(tag, content, tr);} else {Log.w(tag, content, tr);}}public static void w(Throwable tr) {if (!allowW) return;StackTraceElement caller = getCallerStackTraceElement();String tag = generateTag(caller);if (customLogger != null) {customLogger.w(tag, tr);} else {Log.w(tag, tr);}}public static void wtf(String content) {if (!allowWtf) return;StackTraceElement caller = getCallerStackTraceElement();String tag = generateTag(caller);if (customLogger != null) {customLogger.wtf(tag, content);} else {Log.wtf(tag, content);}}public static void wtf(String content, Throwable tr) {if (!allowWtf) return;StackTraceElement caller = getCallerStackTraceElement();String tag = generateTag(caller);if (customLogger != null) {customLogger.wtf(tag, content, tr);} else {Log.wtf(tag, content, tr);}}public static void wtf(Throwable tr) {if (!allowWtf) return;StackTraceElement caller = getCallerStackTraceElement();String tag = generateTag(caller);if (customLogger != null) {customLogger.wtf(tag, tr);} else {Log.wtf(tag, tr);}}private static StackTraceElement getCallerStackTraceElement() {return Thread.currentThread().getStackTrace()[4];}public static void point(String path, String tag, String msg) {if (isSDAva()) {path = cacheDirPath;Date date = new Date();SimpleDateFormat dateFormat = new SimpleDateFormat('', Locale.SIMPLIFIED_CHINESE);dateFormat.applyPattern('yyyy');path = path + dateFormat.format(date) + '/';dateFormat.applyPattern('MM');path += dateFormat.format(date) + '/';dateFormat.applyPattern('dd');path += dateFormat.format(date) + '.log';dateFormat.applyPattern('[yyyy-MM-dd HH:mm:ss]');String time = dateFormat.format(date);File file = new File(path);if (!file.exists()) createDipPath(path);BufferedWriter out = null;try {out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true)));out.write(time + ' ' + tag + ' ' + msg + 'rn');} catch (Exception e) {e.printStackTrace();} finally {try {if (out != null) {out.close();}} catch (IOException e) {e.printStackTrace();}}}}/** * 根據(jù)文件路徑 遞歸創(chuàng)建文件 * * @param file */public static void createDipPath(String file) {String parentFile = file.substring(0, file.lastIndexOf('/'));File file1 = new File(file);File parent = new File(parentFile);if (!file1.exists()) {parent.mkdirs();try {file1.createNewFile();LogUtils.e('日志文件的路徑是' + file1.getAbsolutePath());} catch (IOException e) {e.printStackTrace();}}}/** * A little trick to reuse a formatter in the same thread */private static class ReusableFormatter {private Formatterformatter;private StringBuilderbuilder;public ReusableFormatter() {builder = new StringBuilder();formatter = new Formatter(builder);}public String format(String msg, Object... args) {formatter.format(msg, args);String s = builder.toString();builder.setLength(0);return s;}}private static final ThreadLocal<ReusableFormatter> thread_local_formatter = new ThreadLocal<ReusableFormatter>() {protected ReusableFormatter initialValue() {return new ReusableFormatter();}};public static String format(String msg, Object... args) {ReusableFormatter formatter = thread_local_formatter.get();return formatter.format(msg, args);}public static boolean isSDAva() {if (cacheDirPath == null) cacheDirPath = App.getAppContext().getExternalFilesDir('log').getAbsolutePath();if (!TextUtils.isEmpty(cacheDirPath)) {return true;} else {return false;}}}

以上這篇Android封裝對原生Log進(jìn)行封裝的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: www.夜夜夜| 国产精品人妻在线观看 | 日本人妻巨大乳挤奶水 | 午夜精品免费看 | 性网址 | 香蕉私人影院 | av在线短片 | 成人免费无码大片a毛片抽搐色欲 | 99九九99九九九视频精品 | 国产成人一区二区三区在线播放 | 日本夫妻性生活视频 | 免费成人在线网站 | 国产精品免费看久久久无码 | 国产精品麻豆色哟哟av | 91大神在线观看视频 | 81精品国产乱码久久久久久 | av看片| 亚洲国产成人在线视频 | 一区二区三区av | 亚洲色成人www永久在线观看 | 欧美牲交a欧美牲交aⅴ免费下载 | 亚洲色图首页 | 欧洲美熟女乱又伦av影片 | 国产女同疯狂作爱系列2 | 一区二区三区四区蜜桃 | 三级全黄做爰龚玥菲在线 | 国产成人精品一区二区三区四区 | 国产69精品久久久 | 日本边添边摸免费视频网站 | 日韩精品无码一区二区 | 天堂欧美城网站地址 | a国产视频| 和寡妇做爰过程a一片 | 欧美大尺度胸床戏视频 | 精品视频免费在线观看 | 六姐妹在线观看 | 中文字幕国产一区 | 欧美成人精品高清视频在线观看 | 亚洲精品视频观看 | 欧美性淫爽www视频免费播放 | 91在线精品入口 | 天天鲁一鲁摸一摸爽一爽 | www国产国人免费观看视频 | 免费一级做a爰片久久毛片 免费一区 | 欧美绿帽合集xxxxx | 久久精品女人 | 青青操在线观看视频 | 少妇全光淫片bbw | 色偷偷av男人的天堂 | 91一区二区三区四区 | 欧美最猛黑人xxxx黑人猛交 | 亚洲高清在线视频 | 大尺度舌吻呻吟声 | 亚洲成熟少妇视频在线观看 | 亚洲日本网站 | 欧美xxxx做受欧美1314 | 一本之道之高码清乱码加勒比 | 久久久久久国产精品久久 | 日韩不卡在线视频 | 亚洲欧美日本一区 | 自慰小少妇毛又多又黑流白浆 | 国产91av在线播放 | yy6080久久伦理一区二区 | 亚洲欧美日本一区二区三区 | 人成福利视频在线观看 | 第一福利av| 奇米7777狠狠狠琪琪视频 | 噜噜噜av | 日韩毛片免费看 | 久久99精品久久久久 | 国产chinese中国xxxx | 亚洲综合欧美在线一区在线播放 | 极品少妇av | 日韩精品一区二区三区在线视频 | 欧美成人三级在线观看 | 亚洲成人免费视频在线 | 少妇又紧又大又色又爽视频 | 成人性做爰aaa片免费看不忠 | 久久99热婷婷精品一区 | 亚洲图片 欧美 | 亚洲v欧美v国产v在线观看 | 强开小嫩苞一区二区三区图片 | 男女视频国产 | 成人深夜在线观看 | a天堂资源在线 | av无码精品一区二区三区四区 | 亚洲一区二区三区精品动漫 | 色哟哟中文字幕 | 521香蕉网站大香网站 | 色视频欧美一区二区三区 | 亚洲粉嫩| 快色av| 在线观看黄色小视频 | 亚洲精品高清在线观看 | 成年人免费网站在线观看 | 精品日本一区二区三区免费 | 石原莉奈一区二久久影视 | 一区二区三区欧美在线观看 | 国产野外作爱视频播放 | 污网站在线观看免费 | 高中生粉嫩无套第一次 | 中国一级特黄毛片大片久久 | 久国产精品 | 蜜臀aⅴ精品一区二区三区 蜜臀aⅴ一区二区三区 | 91精品视频在线免费观看 | 少妇一级淫免费观看 | 日本xxxxx片免费观看19 | 国产精品最新乱视频二区 | 后入内射欧美99二区视频 | 色综合久久天天 | 成年在线网69站 | 影音先锋在线看片资源 | 亚洲三级免费观看 | 国产ts人妖一区二区 | 男人天堂a| 亚洲日韩日本中文在线 | 婷婷午夜精品久久久久久性色av | 特大巨黑吊av在线播放 | 亚洲日韩v无码中文字幕 | 亚洲欧美日韩人成在线播放 | 欧美国产日韩视频 | 深夜av在线 | 国产老女人91精品一区 | 热99这里只有精品 | 中文字幕在线观看一区 | 我要色综合网 | 天天摸天天做天天爽 | 91成人综合 | 精品 日韩 国产 欧美 视频 | 无码h片在线观看网站 | 妺妺窝人体色www婷婷 | 国产99久久久国产精品成人免费 | 久热精品在线视频 | 国产夫妻露脸 | 亚洲aⅴ在线无码播放毛片一线天 | av免费观看大全 | 色琪琪丁香婷婷综合久久 | 粉嫩av一区二区三区在线观看 | av网站一区 | 国内精品自产拍在线观看 | 久久bb| 久久精品在线观看 | 欧美午夜精品一区二区 | 久久综合精品国产一区二区三区无码 | 中文字幕在线视频一区二区三区 | 国产精品爽爽久久久久久 | 亚洲成年人av | 免费av小说 | 国产精品亚洲一区二区三区喷水 | 夜夜嗨av一区二区三区免费区 | 国产又黄又爽又刺激的免费网址 | 天天干天天爽天天射 | av中文字幕免费在线观看 | 亚洲另类伦春色综合小说 | 操极品女神 | 农村少妇野战做爰全过程 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 国产精品丝袜黑色高跟 | 91久久精品国产91久久 | 色就是色网站 | 国产乱码精品一区二区三区爽爽爽 | 国产乱码视频 | 强行撕衣强行糟蹋三级韩国 | 国产偷国产偷亚洲清高动态图 | 丁香五月亚洲综合在线 | 国产手机在线αⅴ片无码观看 | 国产亚洲精品久久久久丝瓜 | 99久久99久久精品国产片 | 麻豆精品一区二正一三区 | 亚洲乱码国产乱码精品精小说 | 午夜刺激视频 | 麻豆视频一区二区 | 成人免费视频在线播放 | 日韩久久综合 | 松岛枫av在线一区二区 | 丁香久久综合 | 日本黄色精品 | 免费看h网站 | 日韩特级黄色片 | 亚洲午夜视频在线观看 | 亚洲中文字幕无码天然素人在线 | av在线网页| 国产肥老妇对白清 | 久久久一本精品99久久精品66 | 夫の上司に犯波多野结衣853 | 性开放xxxhd视频 | 在火车千女人毛片看看 | 美女隐私黄www网站免 | 国产成人精品视频一区二区不卡 | 日韩视频在线免费 | 私色综合网 | 国产高清美女一级a毛片久久w | 色婷婷欧美在线播放内射 | 国产视频网站在线观看 | 女同性女同3p | 国内毛片毛片 | 久久精彩| 日韩精品中文字幕一区二区三区 | 国产视频九色蝌蚪 | 我撕开了少妇的蕾丝内裤视频 | 熟妇人妻一区二区三区四区 | 日韩av成人免费看 | 台湾女老板性三级 | 久久久久国色av免费看图片 | 长篇h版少妇沉沦交换 | 黄色在线观看av | 干干日日 | 亚洲免费网站观看视频 | 国内精品美女a∨在线播放 精品人妻一区二区三区浪潮在线 | 日本久久久久 | 黄色成人在线 | 中国xxx农村性视频 欧美寡妇xxxx黑人猛交 | 羞羞软件 | 婷婷五月综合丁香在线 | 国产寡妇xxxxxxxx性开放 | 日韩精品免费在线视频 | 亚洲激情片 | 亚洲国产精品一区二区久久hs | 欧美性色19p | 性啪啪chinese东北女人 | 国产婷婷色一区二区三区在线 | 人妻天天爽夜夜爽一区二区 | 亚洲国产成人久久精品软件 | 天天看黄色片 | 久久久久国色av免费观看性色 | 少妇精品无码一区二区三区 | 免费在线看黄网站 | 青草视频在线观看视频 | 日本爽爽 | 日韩黄色片 | 在线看片中文字幕 | 欧美老人巨大xxxx做受 | 国产欧美日韩va另类在线播放 | 久久午夜av | 亚洲无线看| 亚洲va中文字幕无码久久 | 无码国产精品一区二区色情男同 | 99蜜桃臀久久久欧美精品网站 | 色婷婷激情 | 亚洲一区二区黄 | 欧洲美女毛片 | 日本少妇免费视频一三区 | 亚洲欧美日韩国产成人一区 | 国产精品久久久久久久一区二区 | 精品国产aⅴ麻豆 | 七七色影院 | 欧美成人精品一区二区男人小说 | 深夜福利一区 | n0659极腔濑亚美莉在线播放播放 | 亚洲中久无码永久在线观看同 | 2019nv天堂香蕉在线观看 | 波多野结衣美乳人妻hd电影欧美 | 亚洲在线一区二区三区 | 亚洲一二三四区五区 | 亚洲成a人片77777精品 | 国产精品夜夜夜爽阿娇 | 99热久久这里只有精品 | 三级慰安女妇威狂放播 | 久久免费高清 | 在线毛片观看 | 国产欧美日韩综合 | 亚洲视频在线观看一区二区 | 亚洲女人天堂 | 日韩成人欧美 | 国产露脸无套对白在线播放 | 丰满少妇高潮惨叫久久久久 | 91高跟黑色丝袜呻吟动态图 | 欧美国产一级 | 在线观看欧美一区 | 免费999精品国产自在现线 | 国产卡一卡二无线乱码 | 日韩视频a| 精品素人av| 欧美成人精品第一区二区三区 | 久久精品牌麻豆国产大山 | 六十路熟妇乱子伦 | 欧美亚洲黄色 | 日韩美女免费线视频 | 一区二区视频 | 日本三级吃奶乳视频在线播放 | 欧美一区二区三区啪啪 | 黄色天堂网站 | av成人毛片| 黄色不卡 | 特级黄色一级片 | 大尺度做爰啪啪床戏 | 欧美一区二区国产 | 黄色欧美网站 | 成人交性视频免费看 | 国产精品久久久久乳精品爆 | 中文字幕欧美专区 | 色哟哟在线 | 成人无码av片在线观看 | 男人av网| 天天鲁一鲁摸一摸爽一爽 | 一二三区在线 | www.成人网.com | 乱中年女人伦av一区二区 | 亚洲精品乱码久久久久久蜜桃 | 久久综合综合久久 | av黄色在线看 | 国产日产欧美 | 成人亚洲精品国产www | 精品亚洲国产成av人片传媒 | 国产精品日韩专区 | 亚洲精品乱码久久久久66国产成 | 亚洲精品久久久久久中文传媒 | 乱淫a欧美裸体超级xxxⅹ | 国产乱人对白 | 麻豆视频成人 | 国产毛片又黄又爽 | 极品探花在线 | 午夜视频在线观看入口 | 欧美韩国一区 | 免费的色网站 | 在线播放日韩精品 | 日韩欧美精品一区 | 欧美熟妇另类久久久久久不卡 | 爱情岛论坛亚洲品质有限公司18 | 少妇太爽了在线观看 | 久久久久久黄色 | 中文字幕日韩一区二区不卡 | 亚洲午夜福利av一区二区无码 | 久久久久久夜精品精品免费啦 | 13女裸体慰在线观看 | 国产特级乱淫免费看 | 成人免费午夜视频69影院 | 亚洲人成网站精品片在线观看 | 日韩激情一区二区三区 | 又色又爽又激情的59视频 | 中文字幕一区二区三区四区免费看 | 精品久久国产字幕高潮 | 一边摸一边抽搐一进一出视频 | 羞羞视频网站在线观看 | 亚洲精品乱码久久久久久蜜桃欧美 | 久久久久99精品成人片牛牛影视 | 色婷婷综合在线 | 国产黄色小视频在线观看 | 成人精品一区二区三区中文字幕 | 国产精品一区二区三区久久 | 国产精品另类激情久久久免费 | 亚洲午夜一区 | 成人av播放 | 伊人影院网 | 91九色porny视频| 国产毛片毛片 | 粉嫩视频在线观看 | 国产精品久久久久久久久久白浆 | 波多av在线| 国产亚av手机在线观看 | 亚洲爽妇网 | 激情无码人妻又粗又大 | 欧美精品免费一区二区三区 | 国产成人小视频 | 亚洲码国产精品高潮在线 | 成 人 网 站国产免费观看 | 国产福利一区二区三区在线视频 | 午夜三级在线观看 | 一本一道色欲综合网中文字幕 | 亚洲熟妇无码av | www99在线观看| 国产精品毛片无遮挡高清 | 麻豆中文字幕 | 无码人妻精品一区二区三区蜜桃 | av国産精品毛片一区二区三区 | 噜噜久久噜噜久久鬼88 | 精品一区二区在线视频 | 粉嫩av一区二区三区入口 | 国产成人啪精品午夜网站 | 天天操天天插 | 老鲁夜夜老鲁 | 欧美性视频网站 | 日本三级理论片 | 久久亚洲精品久久国产一区二区 | 色视频网站在线 | 一呦二呦三呦精品网站 | 看一级大片 | 久久久精品国产sm调教网站 | 国产真实交换夫妇视频 | 岛国av在线播放 | 搡女人真爽免费视频大全 | 欧美hdse| 黄色av网站在线播放 | 顶级毛茸茸aaahd极品 | 在线观看免费av网址 | 人人看人人艹 | 亚洲一区二区三区国产好的精华液 | 乌克兰少妇videos高潮 | 在线免费观看亚洲视频 | 亚洲 一区二区 在线 | 免费黄色片视频 | 日韩三级一区 | 精品一区二区免费看 | 亚洲精品人成无码中文毛片 | 天海翼精品久久中文字幕 | 性欧美成人播放77777 | 国产精品无码无卡无需播放器 | 青青草华人在线视频 | 国产精品久久久一区二区 | 国产女人在线视频 | 一本大道东京热无码aⅴ | 亚洲国产成人精品无码区在线秒播 | 大江大河第三部50集在线观看旭豪 | 99久无码中文字幕一本久道 | 亚洲免费视频网 | 狠狠色综合久久婷婷色天使 | 成年人av在线播放 | 女同精品一区二区三区在线播放器 | 久久在线精品 | 不卡的中文字幕 | 黄色在线a| av资源站| 精品国产乱码久久久久久果冻传媒 | 国产真实乱偷精品视频免 | 久久久免费观看 | 亚洲精品视频一区二区三区 | 亚洲天码中字一区 | 欧美3p两根一起进高清免费视频 | 男生美女隐私黄www 男生女生羞羞网站 | 欧美激情国产精品日韩 | 午夜精品久久久久久久2023 | 91成人xxx| 在线观看你懂得 | 图片区亚洲色图 | 黑人老外猛进华人美女 | 亚洲免费在线观看视频 | 欧美成人毛片 | 鲁鲁鲁爽爽爽在线视频观看 | 18禁裸乳无遮挡啪啪无码免费 | 久久亚洲综合 | 久久精品手机观看 | 午夜伦理一区 | 天天色天天搞 | 奇米久久| 一边吃奶一边做爰爽到爆视频 | 日本成人黄色 | 国产亚洲精品久久久久四川人 | 国产suv精品一区二区四 | 国产日产欧产精品精品首页 | 国产精品日韩欧美大师 | 在线观看免费人成视频色9 在线观看的网站 | 欧美特级aaa | 中文字幕自拍偷拍 | 欧美.www| 成人综合影院 | 毛片在线免费观看网站 | hitomi一区二区三区精品 | 精品久久久久久亚洲中文字幕 | 一区二区三区在线免费 | 久久免费国产精品 | 久久av无码精品人妻系列 | xxx日本少妇 | 沙奈朵狂揉下部羞羞动漫 | 国产农村乱对白刺激视频 | 又大又长粗又爽又黄少妇视频 | 亚洲最大看欧美片网站 | 变态美女紧缚一区二区三区 | 麻豆精品国产传媒 | 996热re视频精品视频这里 | 亚洲熟妇久久国内精品 | 国产av激情久久无码天堂 | 国产69精品久久久久777 | 国产成人精品久久久 | 免费视频黄色 | 欧美精品一卡二卡 | 午夜视频国产 | 亚洲色欲色欲www在线播放 | 欧美人与动性xxxxx杂 | 伊人久久精品久久亚洲一区 | 最近中文字幕2019视频1 | 热99在线视频 | 亚洲天堂毛片 | 日本中文字幕在线 | 借种(出轨高h) | 国产麻豆精品传媒 | 麻豆黄色片 | 91大神精品 | 午夜小视频免费在线观看 | 精品96久久久久久中文字幕无 | 精品一区二区国产 | 风间由美在线观看 | 成人妇女淫片aaaa视频 | 中文字幕亚洲欧美专区 | 免费精品一区二区三区视频日产 | 风流还珠之乱淫h文 | 亚洲精品久久久久午夜 | 日韩精品五区 | 亚洲国产精品区 | 青草视频在线 | 国产精品久久久久久久久久久久午夜片 | 九九爱精品 | 男女啪啪做爰高潮免费看 | 欧美裸体xxxx极品少妇软件 | 韩国精品一区二区三区 | 免费男人下部进女人下部视频 | 免费av日韩| 1024国产精品 | 99国产午夜精品一区二区天美 | 精品少妇一区二区三区免费观看 | 日韩特级黄色片 | 农村少妇吞精夜夜爽视频 | 日日做夜夜爽毛片麻豆 | 亚洲中文字幕精品一区二区三区 | 精品久久国产字幕高潮 | 操欧洲美女 | 亚洲欧洲精品mv免费看 | 天堂网在线.www天堂在线资源 | 国产精品爽到爆呻吟高潮不挺 | 欧美30p | 丁香五月亚洲综合在线 | 免费在线观看成年人视频 | 国产md视频一区二区三区 | 日本欧美一级aaaaa毛片 | 成人区人妻精品一区二区不卡视频 | 妓女爽爽爽爽爽妓女8888 | 日日噜噜噜夜夜狠狠久久蜜桃 | 日本精品久久久久中文字幕 | a级毛片网 | 亚洲精品国产第一综合99久久 | 日本一区二区在线播放 | 丁香色欲久久久久久综合网 | 91二区 | 青青青草视频在线 | 粗大黑人巨精大战欧美成人 | 国产成人精品av久久 | 中文在线天堂网www 在线视频观看免费视频18 | 日婷婷 | aa一级片| 国产偷国产偷av亚洲清高 | 亚洲在线中文字幕 | 国产精品久久久久久一区二区三区 | 日日骚视频 | 一级大片黄色 | 亚洲黄色毛片视频 | 白嫩丰满少妇xxxxx性张津瑜 | 国产玉足榨精视频在线观看 | 人妻 偷拍 无码 中文字幕 | 又紧又大又爽精品一区二区 | 色久天 | 自拍偷自拍亚洲精品被多人伦好爽 | 高h禁伦餐桌上的肉伦水视频 | 国产在线永久视频 | 男女一进一出粗大楱视频 | 一卡二卡三卡在线 | 爱爱网站视频 | 国产成人精品123区免费视频 | 激情小说在线 | 波多野结衣大战黑人8k经典 | 97人人模人人爽人人少妇 | 青青青草视频在线观看 | 日操干| 成人禁片又硬又粗太爽了 | 成人免费大全 | 国产精品福利在线播放 | 一级欧美视频 | 日本在线视频www鲁啊鲁 | a√天堂资源 | 中文字幕国产亚洲 | 日本不卡网| 亚洲乱码日产精品一二三 | 午夜成年人视频 | 张津瑜警花国产精品一区 | 亚洲一区二区三区在线 | 国内精品美女a∨在线播放 精品人妻一区二区三区浪潮在线 | 女性高爱潮有声视频 | 在线色网站 | 无码成人1000部免费视频 | 拨开少妇两片肥嫩的肉 | 91亚瑟| 丰满少妇在线观看网站 | 97超碰在线资源 | 3d同人18av黄漫网站 | 婷婷久久综合九色综合 | 91精品无人成人www | 日本精品久久久久久久 | 亚洲天堂av在线播放 | 日韩国产欧美在线观看 | 欧美黑人又粗又大久久久 | 国内综合精品午夜久久资源 | 亚洲看片网 | 亚洲精品一区二区三区h | 97公开视频 | 色老头网址| 国产精品丝袜黑色高跟鞋 | 婷婷91欧美777一二三区 | 91tv亚洲精品香蕉国产一区 | 美女av影院 | 99精品免费在线观看 | 黄频在线免费观看 | 日本三级小视频 | 久久综合一区二区 | 午夜精品免费看 | 大色综合色综合网站 | 日本做床爱全过程激烈视频 | 欧美成人一区免费视频 | 久久久精品一区二区三区 | 亚洲精品乱码久久久久久不卡 | 老头糟蹋新婚少妇系列小说 | 一级片黄色毛片 | 亚洲国产精品激情综合图片 | 黑人巨大无码中文字幕无码 | 亚洲欧美另类激情综合区 | 亚洲成人精品 | 伊人春色在线视频 | 国产精品www伦之荡艳岳 | 蜜桃av色偷偷av老熟女 | 在线中文字幕观看 | 福利一区视频 | 精品国产麻豆免费人成网站 | 成人免费视频在线播放 | 久久久久久久国产免费看 | 天码中文字幕在线播放 | 国产欧美日韩三区 | 五月深爱 | 无码人妻精品一二三区免费 |