日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android之获取应用程序(包)的大小-----PackageManager的使用(二)

發布時間:2023/12/4 Android 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android之获取应用程序(包)的大小-----PackageManager的使用(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://blog.csdn.net/qinjuning/article/details/6892054

?

通過第一部分 << Android中獲取應用程序(包)的信息-----PackageManager的使用(一) >>的介紹,對PackageManager以及

AndroidManife.xml定義的節點信息類XXXInfo類都有了一定的認識。

??????????本部分的內容是如何獲取安裝包得大小,包括緩存大小(cachesize)、數據大小(datasize)、應用程序大小(codesize)。

本部分的知識點涉及到AIDL、Java反射機制。理解起來也不是很難。

???

????? 關于安裝包得大小信息封裝在PackageStats類中,該類很簡單,只有幾個字段:

??????????????? PackageStats類:

???????????????? 常用字段:

???????????????????????????? public long cachesize?????????? 緩存大小

???????????????????????????? public long codesize???????????? 應用程序大小

???????????????????????????? public long datasize????????????? 數據大小

???????????????????????????? public String packageName? 包名

?

???????? PS:應用程序的總大小 = cachesize? + codesize? + datasize

??????? 也就是說只要獲得了安裝包所對應的PackageStats對象,就可以獲得信息了。但是在AndroidSDK中并沒有顯示提供方法來

獲得該對象,是不是很苦惱呢?但是,我們可以通過放射機制來調用系統中隱藏的函數(@hide)來獲得每個安裝包得信息。

具體方法如下:

??????? 第一步、? 通過放射機制調用getPackageSizeInfo()? 方法原型為:??????????????

/*@param packageName 應用程序包名*@param observer 當查詢包得信息大小操作完成后,將回調給IPackageStatsObserver類中的onGetStatsCompleted()方法,* ,并且我們需要的PackageStats對象也封裝在其參數里.* @hide //隱藏函數的標記*/public abstract void getPackageSizeInfo(String packageName,IPackageStatsObserver observer);{//}

??????? 內部調用流程如下,這個知識點較為復雜,知道即可,

???????? getPackageSizeInfo方法內部調用getPackageSizeInfoLI(packageName, pStats)方法來完成包狀態獲取。

getPackageSizeInfoLI方法內部調用Installer.getSizeInfo(String pkgName, String apkPath,String fwdLockApkPath,?? PackageStats

pStats),繼而將包狀態信息返回給參數pStats。getSizeInfo這個方法內部是以本機Socket方式連接到Server,

然后向server發送一個文本字符串命令,格式:getsize apkPath fwdLockApkPath 給server。Server將結果返回,并解析到pStats

中。掌握這個調用知識鏈即可。

?

?

???? 第二步、? 由于需要獲得系統級的服務或類,我們必須加入Android系統形成的AIDL文件,共兩個:

???????????? IPackageStatsObserver.aidl 和 PackageStats.aidl文件。并將其放置在android.pm.content包路徑下。

?? IPackageStatsObserver.aidl 文件

?

package android.content.pm;import android.content.pm.PackageStats; /*** API for package data change related callbacks from the Package Manager.* Some usage scenarios include deletion of cache directory, generate* statistics related to code, data, cache usage(TODO)* {@hide}*/ oneway interface IPackageStatsObserver {void onGetStatsCompleted(in PackageStats pStats, boolean succeeded); }

PackageStats.aidl文件

package android.content.pm;parcelable PackageStats;

????? ?第三步、? 創建一個類繼承至IPackageStatsObserver.Stub (樁,)它本質上實現了Binder機制。當我們把該類的一個實例通過getPackageSizeInfo()調用時,并該函數繼而啟動了啟動中間流程去獲取相關包得信息大小,當掃描完成后,最后將查詢信息回調至該類的onGetStatsCompleted(in PackageStats pStats, boolean succeeded)方法,信息大小封裝在此實例上。例如:

//aidl文件形成的Bindler機制服務類public class PkgSizeObserver extends IPackageStatsObserver.Stub{/*** 回調函數,* @param pStatus ,返回數據封裝在PackageStats對象中* @param succeeded 代表回調成功*/ @Overridepublic void onGetStatsCompleted(PackageStats pStats, boolean succeeded)throws RemoteException {// TODO Auto-generated method stubcachesize = pStats.cacheSize ; //緩存大小datasize = pStats.codeSize ; //數據大小 codesize = pStats.codeSize ; //應用程序大小}}

???????

?????? 第四步、? 最后我們可以獲取 pStats的屬性,獲得它們的屬性值,通過調用系統函數Formatter.formateFileSize(long size)轉換

對應的以kb/mb為計量單位的字符串。

?

???? 很重要的一點:為了能夠通過反射獲取應用程序大小,我們必須加入以下權限,否則,會出現警告并且得不到實際值。

???????

<uses-permission android:name="android.permission.GET_PACKAGE_SIZE"></uses-permission>


?

???? 流程圖如下:

Demo說明

????????????? 在第一部分應用得基礎上,我們添加了一個新功能,點擊任何一個應用后后,彈出顯示該應用的包信息大小的對話框。

??????? 截圖如下:

?

1、dialg_app_size.xml 文件<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="wrap_content"android:layout_height="wrap_content"><LinearLayout android:layout_width="wrap_content"android:layout_height="wrap_content" android:orientation="horizontal"><TextView android:layout_width="100dip"android:layout_height="wrap_content" android:text="緩存大小:"></TextView><TextView android:layout_width="100dip" android:id="@+id/tvcachesize"android:layout_height="wrap_content"></TextView></LinearLayout><LinearLayout android:layout_width="wrap_content"android:layout_height="wrap_content" android:orientation="horizontal"><TextView android:layout_width="100dip"android:layout_height="wrap_content" android:text="數據大小:"></TextView><TextView android:layout_width="100dip" android:id="@+id/tvdatasize"android:layout_height="wrap_content"></TextView></LinearLayout><LinearLayout android:layout_width="wrap_content"android:layout_height="wrap_content" android:orientation="horizontal"><TextView android:layout_width="100dip"android:layout_height="wrap_content" android:text="應用程序大小:"></TextView><TextView android:layout_width="100dip" android:id="@+id/tvcodesize"android:layout_height="wrap_content"></TextView></LinearLayout><LinearLayout android:layout_width="wrap_content"android:layout_height="wrap_content" android:orientation="horizontal"><TextView android:layout_width="100dip"android:layout_height="wrap_content" android:text="總大小:"></TextView><TextView android:layout_width="100dip" android:id="@+id/tvtotalsize"android:layout_height="wrap_content"></TextView></LinearLayout> </LinearLayout>2、另外的資源文件或自定義適配器復用了第一部分,請知悉。3、添加AIDL文件,如上。4、主文件MainActivity.java如下:package com.qin.appsize;import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Collections; import java.util.List;import com.qin.appsize.AppInfo;import android.app.Activity; import android.app.AlertDialog; import android.content.ComponentName; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.pm.IPackageStatsObserver; import android.content.pm.PackageManager; import android.content.pm.PackageStats; import android.content.pm.ResolveInfo; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.RemoteException; import android.text.format.Formatter; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import android.widget.TextView; import android.widget.AdapterView.OnItemClickListener;public class MainActivity extends Activity implements OnItemClickListener{private static String TAG = "APP_SIZE";private ListView listview = null;private List<AppInfo> mlistAppInfo = null;LayoutInflater infater = null ; //全局變量,保存當前查詢包得信息private long cachesize ; //緩存大小private long datasize ; //數據大小 private long codesize ; //應用程序大小private long totalsize ; //總大小@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.browse_app_list);listview = (ListView) findViewById(R.id.listviewApp);mlistAppInfo = new ArrayList<AppInfo>();queryAppInfo(); // 查詢所有應用程序信息BrowseApplicationInfoAdapter browseAppAdapter = new BrowseApplicationInfoAdapter(this, mlistAppInfo);listview.setAdapter(browseAppAdapter);listview.setOnItemClickListener(this);}// 點擊彈出對話框,顯示該包得大小public void onItemClick(AdapterView<?> arg0, View view, int position,long arg3) {//更新顯示當前包得大小信息queryPacakgeSize(mlistAppInfo.get(position).getPkgName()); infater = (LayoutInflater) MainActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);View dialog = infater.inflate(R.layout.dialog_app_size, null) ;TextView tvcachesize =(TextView) dialog.findViewById(R.id.tvcachesize) ; //緩存大小TextView tvdatasize = (TextView) dialog.findViewById(R.id.tvdatasize) ; //數據大小TextView tvcodesize = (TextView) dialog.findViewById(R.id.tvcodesize) ; // 應用程序大小TextView tvtotalsize = (TextView) dialog.findViewById(R.id.tvtotalsize) ; //總大小//類型轉換并賦值tvcachesize.setText(formateFileSize(cachesize));tvdatasize.setText(formateFileSize(datasize)) ;tvcodesize.setText(formateFileSize(codesize)) ;tvtotalsize.setText(formateFileSize(totalsize)) ;//顯示自定義對話框AlertDialog.Builder builder =new AlertDialog.Builder(MainActivity.this) ;builder.setView(dialog) ;builder.setTitle(mlistAppInfo.get(position).getAppLabel()+"的大小信息為:") ;builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubdialog.cancel() ; // 取消顯示對話框}});builder.create().show() ;}public void queryPacakgeSize(String pkgName) throws Exception{if ( pkgName != null){//使用放射機制得到PackageManager類的隱藏函數getPackageSizeInfoPackageManager pm = getPackageManager(); //得到pm對象try {//通過反射機制獲得該隱藏函數Method getPackageSizeInfo = pm.getClass().getDeclaredMethod("getPackageSizeInfo", String.class,IPackageStatsObserver.class);//調用該函數,并且給其分配參數 ,待調用流程完成后會回調PkgSizeObserver類的函數getPackageSizeInfo.invoke(pm, pkgName,new PkgSizeObserver());} catch(Exception ex){Log.e(TAG, "NoSuchMethodException") ;ex.printStackTrace() ;throw ex ; // 拋出異常} }}//aidl文件形成的Bindler機制服務類public class PkgSizeObserver extends IPackageStatsObserver.Stub{/*** 回調函數,* @param pStatus ,返回數據封裝在PackageStats對象中* @param succeeded 代表回調成功*/ @Overridepublic void onGetStatsCompleted(PackageStats pStats, boolean succeeded)throws RemoteException {// TODO Auto-generated method stubcachesize = pStats.cacheSize ; //緩存大小datasize = pStats.dataSize ; //數據大小 codesize = pStats.codeSize ; //應用程序大小totalsize = cachesize + datasize + codesize ;Log.i(TAG, "cachesize--->"+cachesize+" datasize---->"+datasize+ " codeSize---->"+codesize) ;}}//系統函數,字符串轉換 long -String (kb)private String formateFileSize(long size){return Formatter.formatFileSize(MainActivity.this, size); }// 獲得所有啟動Activity的信息,類似于Launch界面public void queryAppInfo() {PackageManager pm = this.getPackageManager(); // 獲得PackageManager對象Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);// 通過查詢,獲得所有ResolveInfo對象.List<ResolveInfo> resolveInfos = pm.queryIntentActivities(mainIntent, 0);// 調用系統排序 , 根據name排序// 該排序很重要,否則只能顯示系統應用,而不能列出第三方應用程序Collections.sort(resolveInfos,new ResolveInfo.DisplayNameComparator(pm));if (mlistAppInfo != null) {mlistAppInfo.clear();for (ResolveInfo reInfo : resolveInfos) {String activityName = reInfo.activityInfo.name; // 獲得該應用程序的啟動Activity的nameString pkgName = reInfo.activityInfo.packageName; // 獲得應用程序的包名String appLabel = (String) reInfo.loadLabel(pm); // 獲得應用程序的LabelDrawable icon = reInfo.loadIcon(pm); // 獲得應用程序圖標// 為應用程序的啟動Activity 準備IntentIntent launchIntent = new Intent();launchIntent.setComponent(new ComponentName(pkgName,activityName));// 創建一個AppInfo對象,并賦值AppInfo appInfo = new AppInfo();appInfo.setAppLabel(appLabel);appInfo.setPkgName(pkgName);appInfo.setAppIcon(icon);appInfo.setIntent(launchIntent);mlistAppInfo.add(appInfo); // 添加至列表中}}} }


獲取應用程序信息大小就是這么來的,整個過程相對而言還是挺簡單的,比較難理解的是AIDL文件的使用和回調函數的處理。

仔細研究后,才有所理解

??

?

?????? 關于PackageManager的使用的源代碼已上傳,下載地址:http://download.csdn.net/detail/qinjuning/3775856

?

? ? PS: 源碼中的AIDL所在包名錯誤,導致報錯,應為:android.content.pm。請大家修改后運行

?

?

把 getDeclaredMethod() 改成 getMethod()

?

總結

以上是生活随笔為你收集整理的Android之获取应用程序(包)的大小-----PackageManager的使用(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久99亚洲热视 | 亚洲一区精品人人爽人人躁 | 成人国产精品久久久春色 | 久久99久国产精品黄毛片入口 | 亚洲精品在线观 | 丁香婷婷综合色啪 | 久久综合色综合88 | 亚洲jizzjizz日本少妇 | 大片网站久久 | 午夜精品久久久久久中宇69 | 久久综合狠狠综合久久综合88 | 91九色国产 | 亚洲电影在线看 | 国产特级毛片aaaaaa高清 | 五月天婷婷狠狠 | 视频国产在线观看18 | 男女拍拍免费视频 | 免费亚洲一区二区 | 日韩精品视频免费看 | 中文字幕在线播放一区二区 | 麻豆精品传媒视频 | 国产亚洲va综合人人澡精品 | av片在线看 | 亚洲免费在线看 | 一级黄色片在线免费看 | 亚洲午夜精品久久久 | 日韩视频免费观看高清 | 久久a热6 | 三级av免费 | 美女免费黄网站 | 成人久久久久久久久久 | 久久精品国产一区二区 | 国产h片在线观看 | 18国产精品白浆在线观看免费 | 涩涩爱夜夜爱 | 99热官网 | 久草在线资源观看 | www.成人精品 | 香蕉视频在线看 | 国产精品美女久久久久久久 | 国产在线观看免费av | 丁香六月婷婷开心 | 欧美一级片在线 | 欧美精品网站 | 亚洲国产精品电影 | 午夜国产福利视频 | 精品久久久久久久久久国产 | 婷婷色六月天 | 中文字幕在线观看视频一区 | 日韩欧美极品 | 国产第页 | 欧美91精品久久久久国产性生爱 | 成人在线观看av | 国产精品白丝jk白祙 | 国产成人在线一区 | 久久九精品 | 久草视频在线免费看 | 在线观看日本韩国电影 | 狠狠狠色丁香综合久久天下网 | av超碰在线观看 | 久久久久久久久久福利 | 成人免费亚洲 | 成人av免费播放 | 亚洲免费av电影 | 怡红院av久久久久久久 | 丁香婷婷综合色啪 | 一区二区中文字幕在线观看 | 日韩电影在线观看一区二区三区 | 亚洲成人国产 | 最新不卡av| av解说在线观看 | 夜又临在线观看 | 黄色91免费观看 | 日韩久久精品一区二区三区下载 | av亚洲产国偷v产偷v自拍小说 | 久久丝袜视频 | 丁香5月婷婷 | 亚洲精选国产 | 婷婷丁香花五月天 | 午夜精品一区二区三区免费视频 | 久久免费视频这里只有精品 | 国产一级h | 亚洲高清视频在线观看 | 亚洲成a人片77777潘金莲 | 97超视频在线观看 | 日韩国产欧美在线视频 | 成人在线视频免费 | 狠狠色综合网站久久久久久久 | 狠狠躁夜夜a产精品视频 | 欧美a级在线 | 伊人中文在线 | 久久草 | 亚洲欧美精品在线 | 激情综合啪啪 | 最近日本字幕mv免费观看在线 | 久久精品综合网 | 伊人天堂久久 | 69av在线视频 | 看全黄大色黄大片 | 在线观看视频免费播放 | 久久在线视频在线 | 最新av免费 | 国产精品麻豆91 | 亚洲免费在线 | 亚洲黄色app| 夜夜夜夜爽 | 国产1区2 | 午夜精品久久久久久久99无限制 | 最近中文字幕 | 国产精品免费久久久久久 | 国产精品久久久久一区二区三区共 | 亚洲国产视频网站 | 久久久久福利视频 | 中文字幕中文 | 中文字幕av日韩 | 黄色app网站在线观看 | 中文在线天堂资源 | www.狠狠插.com | 日韩在线国产精品 | 久久久99精品免费观看app | 天天干干 | 久草免费在线视频观看 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 日韩精品不卡在线观看 | 婷婷色在线观看 | 亚洲欧美日韩在线一区二区 | 欧美在线观看禁18 | 香蕉久草 | 国产一区福利在线 | 不卡的av在线| av黄色国产| 91麻豆视频 | 手机在线永久免费观看av片 | 欧美精品免费在线观看 | 亚洲精品五月 | 欧美色操 | 91九色在线视频 | 黄色一级大片在线免费看国产一 | 香蕉久草在线 | 亚洲黄色免费 | 精品久久一| 最近中文字幕免费大全 | 精品不卡视频 | 日韩电影一区二区三区 | 婷婷丁香综合 | 精品一二三四在线 | 青春草免费在线视频 | 国产精品久久久一区二区三区网站 | 国产精品va在线观看入 | www.狠狠干 | 色婷婷99| 九九精品视频在线观看 | 成年人精品 | 综合色综合色 | 午夜精品视频一区二区三区在线看 | 开心丁香婷婷深爱五月 | 久久资源在线 | 欧美一级日韩免费不卡 | 日韩av电影免费在线观看 | 久久精品中文字幕一区二区三区 | 国产精品国产三级国产aⅴ无密码 | 97超碰在线免费 | 99精品在线 | www最近高清中文国语在线观看 | 日韩久久电影 | 人人超碰在线 | 亚洲精品国产综合99久久夜夜嗨 | 黄污视频网站大全 | 在线播放日韩av | 中文av影院 | 丰满少妇在线观看网站 | 狠狠操操| 伊人va| 日韩欧美在线国产 | 国产一区在线视频 | 夜夜操狠狠操 | 亚洲精品一区二区精华 | 久久在线 | 欧美黄网站| 久久久国产精华液 | 久久午夜电影 | 亚洲精品国产拍在线 | 999在线视频| 欧美日韩视频观看 | 91成人精品一区在线播放69 | 国产日韩欧美在线观看 | 中文字幕在线观看1 | 国产精品久久久久久久久久尿 | 日本中文乱码卡一卡二新区 | 日本黄色大片免费 | 伊人色**天天综合婷婷 | 久久久久免费精品视频 | 日韩动态视频 | 日日婷婷夜日日天干 | 69视频永久免费观看 | 天天碰天天操视频 | 国产91九色蝌蚪 | av在线免费网站 | 国产精品午夜在线观看 | 波多野结衣一区三区 | 午夜色婷婷 | 天堂成人在线 | 色视频在线免费观看 | 免费的成人av | 久久精品99国产精品亚洲最刺激 | 国产99久久久久久免费看 | 四虎www | 日本午夜免费福利视频 | 成人羞羞免费 | 97福利 | 天堂av在线免费观看 | 91福利影院在线观看 | 狠狠狠狠狠狠狠狠干 | www成人av| 国产高清av免费在线观看 | av网站播放 | 麻豆影视在线播放 | 黄色毛片视频免费 | 国产亚洲成人精品 | av官网| 久久视频这里有精品 | 久久久久久久国产精品视频 | 亚洲精品456在线播放 | 国产精品美女久久久久久 | 日本精品视频一区二区 | 亚洲最新视频在线播放 | 欧美色图30p| 免费在线观看黄 | 亚洲欧美国产视频 | 免费看色网站 | 人人狠狠综合久久亚洲婷 | 福利电影一区二区 | 国产不卡在线看 | 国产视频精选在线 | 久久久久99精品国产片 | 91视频免费播放 | 久久国产精品免费一区二区三区 | 国产精品欧美精品 | 亚洲欧美日韩一二三区 | 日韩电影久久 | 久久亚洲热 | 99免费在线视频观看 | 九九免费在线观看视频 | 欧美日韩精品久久久 | 欧美日韩视频在线播放 | 欧美精品久 | 成人三级黄色 | 日韩视频免费看 | 欧美日韩一二三四区 | av免费在线观看网站 | 精品视频免费 | 日韩成人精品一区二区三区 | www.av在线.com| 精品99999 | 亚洲精品综合一二三区在线观看 | 在线免费观看视频 | 色的网站在线观看 | 成人av网址大全 | 97人人模人人爽人人少妇 | 四虎在线观看网址 | 黄色片网站 | 国产视频1| av高清一区 | 操高跟美女 | 国产精品久久久久久久久久白浆 | www.看片网站 | 狠狠色网 | 91成人区| 国产精品乱码一区二区视频 | 九九涩涩av台湾日本热热 | 五月婷婷视频在线 | 国产在线精品视频 | 99精品在线视频观看 | 国产精品乱码久久久久久1区2区 | www.色五月.com| 91av国产视频 | 日色在线视频 | 成人h视频在线播放 | 日韩免费高清 | 免费观看av网站 | 99在线热播 | 欧美一级特黄高清视频 | 国产亲近乱来精品 | 在线精品视频免费观看 | 日韩极品在线 | 黄色不卡av | 国产精品k频道 | www.天堂av| 精品免费视频 | 2022久久国产露脸精品国产 | 成片视频在线观看 | 国产护士hd高朝护士1 | 亚洲91精品| 日韩在线观看视频一区二区三区 | av综合av| 色婷婷国产精品一区在线观看 | av丝袜天堂| 丰满少妇在线观看 | 中文在线8资源库 | 丁香狠狠 | 色五月成人| 丁香婷婷成人 | 丁香花在线视频观看免费 | 四虎免费在线观看视频 | 亚洲综合在线观看视频 | 欧美乱码精品一区二区 | 成人av片免费观看app下载 | 成人高清在线观看 | 九色最新网址 | 日本精品视频在线 | 一区二区三区电影大全 | 国产亚洲欧美精品久久久久久 | 日本中文字幕网 | 婷婷色在线 | 国产一区二区在线免费播放 | 国产xxxxx在线观看 | 日韩精品免费在线观看 | 欧美成人性战久久 | 香蕉视频国产在线观看 | 天天操天天透 | 一级片免费观看视频 | 精品国产一区二区三区四区在线观看 | 五月婷婷操 | 精品久久久网 | 久久精品99国产国产 | 婷婷色中文 | 亚洲天堂自拍视频 | 亚洲成av人片在线观看香蕉 | 色综合网| 色小说在线 | 精品女同一区二区三区在线观看 | ,午夜性刺激免费看视频 | a级国产乱理论片在线观看 伊人宗合网 | av网址最新| 国产成人一区二区三区在线观看 | 中文字幕精品在线 | 丁香婷婷久久久综合精品国产 | 国产精品手机在线观看 | 久久另类小说 | 国产少妇在线观看 | 一区二区三区在线观看中文字幕 | 99热这里只有精品久久 | 最近中文字幕国语免费av | 日韩伦理片一区二区三区 | 免费日韩视频 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 亚洲精品大全 | www.一区二区三区 | 欧美日韩免费观看一区=区三区 | 久久精品亚洲综合专区 | 五月天精品视频 | 狠狠干狠狠操 | 欧美日韩国产一区二区三区 | a级国产乱理论片在线观看 特级毛片在线观看 | 精品女同一区二区三区在线观看 | 精品久久久久一区二区国产 | 蜜臀久久99精品久久久无需会员 | 欧美亚洲国产精品久久高清浪潮 | 玖玖色在线观看 | 亚洲成人资源在线观看 | 91日本在线播放 | 欧美精品在线观看免费 | 亚洲精品免费在线 | 欧美成人基地 | 99精彩视频在线观看免费 | 91成人在线免费观看 | 国产免费一区二区三区最新 | 黄av免费在线观看 | 国产99久久精品一区二区永久免费 | 欧美精品一区在线发布 | 久久久久久久99精品免费观看 | 婷婷五月色综合 | 69热国产视频 | 日产乱码一二三区别在线 | 黄色小说免费观看 | 在线观看日本高清mv视频 | 免费视频一区 | 亚洲闷骚少妇在线观看网站 | 激情婷婷亚洲 | 免费观看国产视频 | 久久综合狠狠综合久久激情 | 亚洲国产精品视频 | 欧美精品在线观看免费 | 久久一区二区免费视频 | 一区二区三区精品在线视频 | 中文av免费 | 外国av网 | 国产精品一区二区在线观看 | 色成人亚洲网 | 国产成人福利在线观看 | 亚洲激情五月 | 欧美另类网站 | 夜夜躁狠狠躁日日躁视频黑人 | 噜噜色官网| 99免费在线观看视频 | 亚洲自拍偷拍色图 | 81精品国产乱码久久久久久 | 国产精品一区二区av影院萌芽 | 久久不射电影院 | 精品一区二区三区电影 | 国产中文在线观看 | 国产精品久久99精品毛片三a | 亚洲理论电影网 | 久久国产精品久久w女人spa | 中文字幕观看视频 | 成人a级大片 | 久久手机视频 | 日韩大片在线播放 | 美女网站视频免费黄 | 久热免费 | 综合网婷婷 | av日韩在线网站 | 国产99久久久国产精品免费二区 | 99热最新精品 | 天天操夜夜操天天射 | 在线色资源 | 最新黄色av网址 | 97热视频| 四虎国产永久在线精品 | 五月天av在线| 91在线一区二区 | 久久久久久国产精品美女 | 亚洲天堂网视频 | 日韩在线电影一区二区 | 91香蕉视频在线下载 | 精品在线免费观看 | 99久视频| 三级黄色大片在线观看 | 欧美午夜激情网 | 久草在线一免费新视频 | 国产午夜精品免费一区二区三区视频 | 亚州av网站 | 午夜视频在线观看网站 | av天天色| 欧美国产视频在线 | 国产亚洲成人网 | 亚洲欧美日本一区二区三区 | 日韩成人免费在线电影 | 亚洲va在线va天堂 | 日韩欧美综合在线视频 | 亚洲精品91天天久久人人 | 韩日在线一区 | 91人人射| 中文字幕免费国产精品 | 久草91视频| av免费网页| 成人免费视频免费观看 | 精品欧美一区二区精品久久 | 五月开心婷婷网 | 99久久精品国产毛片 | 人人爽久久久噜噜噜电影 | 国产综合精品久久 | 97视频入口免费观看 | 久久久96| 夜色在线资源 | av电影中文字幕在线观看 | 午夜精品成人一区二区三区 | 国产黄网在线 | 久av在线| 国产精品理论片 | 精品视频久久久 | 91精品办公室少妇高潮对白 | 伊人亚洲综合 | 精品视频在线观看 | 97精品欧美91久久久久久 | 91精品视频免费看 | 九热在线 | 国产人成精品一区二区三 | 激情网婷婷 | 亚洲国产精品女人久久久 | 日韩在线高清视频 | 在线亚洲欧美日韩 | 一区在线电影 | 久久久2o19精品 | 一级一片免费看 | 精品国产一区二区三区四区vr | 欧美日韩国产mv | 国产91精品高清一区二区三区 | 国产精品激情偷乱一区二区∴ | 人人爽人人乐 | 色com网| 亚洲精品ww | 久草在线免费电影 | 狠狠综合久久 | 国产成人专区 | 婷婷视频在线观看 | 成人午夜av电影 | 国产精品成人aaaaa网站 | 国产精品久久久久一区 | 成人av网站在线播放 | 91精品第一页 | 亚洲视频第一页 | 中文免费观看 | av综合av | 五月婷香 | 日韩电影精品一区 | 欧美日韩国产色综合一二三四 | 久久视了 | 一区二区欧美日韩 | 国偷自产中文字幕亚洲手机在线 | 丁香网五月天 | 在线观看亚洲免费视频 | 韩日电影在线 | 日韩在线视频一区 | 国产综合激情 | 91精品国产综合久久福利不卡 | av免费在线观看网站 | 久久这里只有精品9 | 亚洲午夜精品久久久久久久久久久久 | 日本黄色免费在线 | www五月天| 亚洲伊人婷婷 | 亚洲午夜久久久久久久久久久 | 欧美激情h | 欧美日韩中文视频 | 91探花国产综合在线精品 | 黄免费在线观看 | 91激情视频在线观看 | 中文字幕免费不卡视频 | 欧美怡红院 | 中文字幕乱在线伦视频中文字幕乱码在线 | 欧美中文字幕第一页 | 久久久久女人精品毛片 | 日韩欧美久久 | 偷拍精偷拍精品欧洲亚洲网站 | 成人免费一级 | 午夜成人免费电影 | 久久国产高清视频 | 91麻豆精品| www.五月婷婷 | 国产 色 | 亚洲精品短视频 | 不卡精品| 国产五月色婷婷六月丁香视频 | 国产中文在线观看 | 久久亚洲综合国产精品99麻豆的功能介绍 | 免费a级大片 | a级成人毛片 | 玖玖在线视频观看 | 欧美性色综合网站 | 国产免费视频一区二区裸体 | 在线一区av | 精品久久久久亚洲 | 成人免费av电影 | 六月婷婷色 | 国产精品欧美一区二区 | 国产伦精品一区二区三区在线 | jizz999| 国产精品久久久久久久久搜平片 | 九七视频在线 | 综合久久2023 | 午夜婷婷网 | 色综合久久88 | 91一区啪爱嗯打偷拍欧美 | 97国产视频 | 日韩欧美精品在线观看视频 | 久久成人福利 | 天天插天天爱 | 91av99| 国产高清在线 | 国产不卡一二三区 | 中文av资源站 | 爱爱av网 | 91黄色小视频 | 98超碰人人 | 日韩三级久久 | 玖玖爱在线观看 | 欧美日韩免费在线视频 | 亚洲成熟女人毛片在线 | 国产一二三四在线视频 | 精品一区二区三区久久久 | 欧美另类调教 | 免费成人黄色 | 国内精品视频一区二区三区八戒 | 久久a免费视频 | va视频在线观看 | 免费在线观看一区 | 国产超碰在线观看 | 成人午夜在线电影 | 天海翼一区二区三区免费 | av中文国产 | 一区中文字幕在线观看 | 久久再线视频 | 婷婷射五月 | 久久草av| 午夜黄网 | 亚洲精品玖玖玖av在线看 | www.夜夜爱| 日韩色综合网 | 国产精品久久久 | 国产小视频免费观看 | 在线免费观看黄 | 日韩视频中文字幕 | 日韩成人免费观看 | 999久久国产精品免费观看网站 | 一区二区 不卡 | www.人人干| 欧美日韩久久久 | 91人人爱 | 久久精品视频2 | 国产精品久久99 | 免费三级网 | 国产一区二区在线免费视频 | 久久国产精品一二三区 | 最新日韩视频 | 91在线视频免费播放 | 免费在线播放黄色 | 国产一区免费视频 | 免费观看成人网 | 91免费国产在线观看 | 日韩美女久久 | 91香蕉视频黄色 | 韩国av在线播放 | 亚洲国产精品一区二区久久,亚洲午夜 | 91精品天码美女少妇 | 麻豆影视网站 | 成人免费大片黄在线播放 | 亚洲永久精品在线观看 | 国产真实精品久久二三区 | 日韩极品在线 | 成人在线免费观看视视频 | 天天操天天玩 | 在线观看日本韩国电影 | 亚洲欧洲国产精品 | 人人射av | 久久免费看 | 人人草在线观看 | 夜夜躁天天躁很躁波 | 黄色免费视频在线观看 | 91av电影在线 | 久久三级视频 | 91成人黄色| 不卡国产在线 | 日本中文字幕在线免费观看 | 欧美综合色在线图区 | 亚洲综合婷婷 | 日日摸日日添夜夜爽97 | 国产精品黑丝在线观看 | 国内小视频 | www.97视频 | 日日夜av| 亚洲国产中文字幕 | 99精品在线播放 | 国产又黄又爽无遮挡 | 日韩精品高清视频 | 黄色福利网站 | 免费观看性生交 | 国产福利91精品张津瑜 | 91精品婷婷国产综合久久蝌蚪 | 国产精品免费人成网站 | 久久久天堂 | 国产一区二区不卡在线 | 欧美激情操 | 国产一区视频免费在线观看 | 色综合久久久久网 | 欧美激情精品久久久 | 午夜精品久久久久久久99 | 狠狠干狠狠插 | 色99之美女主播在线视频 | 狠狠色丁香 | 日本aaaa级毛片在线看 | 午夜久久久久久久久久久 | 亚洲综合五月 | 黄色av电影网 | 亚洲国产播放 | 欧美黑人巨大xxxxx | 成人免费在线观看电影 | 91精品无人成人www | 四虎影视8848aamm | 爱色婷婷 | 成人av电影在线观看 | 超碰97人人射妻 | 久久系列| 国产91精品欧美 | 日韩精品一区二区三区第95 | 91精品国产综合久久福利不卡 | 精品久久精品久久 | 91精品久久久久久综合乱菊 | 欧美最猛性xxxx | 国产亚洲精品女人久久久久久 | 中文字幕电影高清在线观看 | 99视频久久 | 欧美日韩精品久久久 | 欧美激情视频一二三区 | 天天操天天吃 | 欧美性色xo影院 | 免费黄色网止 | 国产精品乱码久久 | 久久三级视频 | 在线小视频国产 | 91av网址 | 在线播放亚洲 | 亚洲精品久久久蜜臀下载官网 | 欧美激情精品久久久久 | 超碰免费在线公开 | 天天色天天骑天天射 | 美女网站视频免费黄 | 激情久久影院 | 免费看片网页 | 日韩电影在线观看一区二区三区 | avwww在线观看 | 久久99热精品 | 免费高清在线观看电视网站 | 二区三区在线 | 亚洲成年人av | 三级黄色理论片 | 国产高清无线码2021 | 久久精品日本啪啪涩涩 | 精品国产一区二区三区四区在线观看 | 成人毛片一区 | 欧美亚洲另类在线视频 | 久久成人国产精品一区二区 | 在线观看免费黄色 | 色多多污污 | 久久久久在线 | 久久国内视频 | 精品国产伦一区二区三区观看说明 | 97超在线 | 亚洲精品一区二区三区高潮 | 永久免费的av电影 | 亚洲欧美视频在线 | 午夜黄色影院 | 9999精品视频| 五月天狠狠操 | 91色网址| 免费碰碰 | 最新极品jizzhd欧美 | 99久久久久久久 | 日韩久久精品一区二区 | 最新日韩电影 | 久久免费a | 五月天视频网 | 欧美日韩国产一区二区在线观看 | 在线日本看片免费人成视久网 | 久久伊人精品一区二区三区 | 99久久久久成人国产免费 | 91完整版观看 | 天天操比| 天天操天天干天天操天天干 | 免费一级片在线观看 | 一个色综合网站 | 日韩欧美一区二区三区视频 | 欧美一区二区三区四区夜夜大片 | 九九综合在线 | 日韩在线观看你懂得 | 日日干视频 | 久草在线视频网 | 91成人短视频在线观看 | 久久国产午夜精品理论片最新版本 | 最近中文国产在线视频 | 欧洲亚洲国产视频 | 欧美日韩国产精品一区二区亚洲 | 国产不卡视频在线 | 在线观看www. | 日韩久久激情 | 亚洲女同ⅹxx女同tv | 日韩精品中文字幕一区二区 | 亚洲国产偷| 91久久精品一区二区三区 | 色婷婷a| 黄色特级毛片 | 久久亚洲影院 | 97人人澡人人爽人人模亚洲 | 久久久官网| 人人爽人人爽av | 免费能看的黄色片 | 精品国产一区二 | 久久99精品久久久久久三级 | 日日碰狠狠躁久久躁综合网 | 日韩电影在线观看一区 | 日韩精品综合在线 | 91久久精品一区二区二区 | 在线免费观看麻豆视频 | 国产69久久精品成人看 | 91cn国产在线 | 91免费网站在线观看 | 91av电影在线 | 亚洲综合导航 | 激情视频免费在线 | 日本黄色免费大片 | 精品无人国产偷自产在线 | 亚洲片在线资源 | 免费三级在线 | 久久精品直播 | 日韩欧美一区二区在线播放 | 国产精品亚州 | 亚洲欧美视频在线观看 | 久久av在线 | 久久精品一区二区三区中文字幕 | 日韩视频免费在线 | 欧美性色综合网站 | 伊人中文在线 | 五月激情丁香婷婷 | 热久久免费视频 | 日韩精品免费一区二区在线观看 | 亚洲精品美女久久 | 亚洲综合情| 国产91精品在线观看 | 伊人一级| 久久久精品 一区二区三区 国产99视频在线观看 | 在线观看中文字幕 | 免费在线观看国产黄 | 日韩免费观看高清 | 久久综合导航 | 日韩中文免费视频 | 日韩美女av在线 | 在线观看a视频 | 探花视频网站 | 国内精品视频在线 | 日本韩国精品在线 | 国产盗摄精品一区二区 | 亚洲精品xx | 91av手机在线 | 成人欧美亚洲 | 日韩a级免费视频 | 成 人 黄 色 片 在线播放 | 麻豆视频在线免费看 | 少妇高潮流白浆在线观看 | 中文区中文字幕免费看 | www.国产在线观看 | 999抗病毒口服液 | 国产一区精品在线 | 国产视频在线观看免费 | 国产特级毛片aaaaaa毛片 | 91av资源在线 | 2022久久国产露脸精品国产 | 国产欧美最新羞羞视频在线观看 | 亚洲欧美乱综合图片区小说区 | 免费日韩电影 | 欧美整片sss | 91大神免费在线观看 | 久碰视频在线观看 | 狠狠操狠狠 | 色九九视频 | 亚洲视屏在线播放 | av免费在线免费观看 | 久久精品日韩 | 国产午夜在线 | 中文字幕超清在线免费 | 国内一区二区视频 | 国产99一区 | 中文字幕在线观看免费观看 | 五月天婷婷综合 | 天天碰天天操视频 | 日韩精品免费一区 | 99久久精品国产免费看不卡 | 国产精品二区在线 | 国产亚洲va综合人人澡精品 | 国产毛片久久 | 日韩精品视频在线观看网址 | 精品久久美女 | 黄色毛片网站在线观看 | 99国产精品久久久久老师 | 亚洲成av人片一区二区梦乃 | 午夜天使 | 成人av资源站 | 国产亚洲成av人片在线观看桃 | 日韩色综合网 | 日韩毛片在线免费观看 | 亚洲视频一级 | 婷婷色网视频在线播放 | 免费看日韩片 | 国产精品12345 | 日韩中文字幕免费看 | 国产成人在线精品 | 综合色在线 | 日本中文字幕系列 | 91精品一区二区三区久久久久久 | 日韩在线观 | 天天爽综合网 | www.精选视频.com | 久久视频二区 | 免费在线观看午夜视频 | 午夜在线免费观看 | 狠狠色丁香久久婷婷综合丁香 | 国产粉嫩在线观看 | 在线观看福利网站 | 免费日韩电影 | 国产成人61精品免费看片 | 一级欧美黄 | 91av片| 在线看片成人 | 欧美aa一级 | 亚洲激情在线观看 | 91一区二区三区在线观看 | 国产精品手机看片 | 国产黄色在线看 | 欧美日韩电影在线播放 | 激情av五月婷婷 | 免费看黄的 | 天堂视频中文在线 | 亚洲一区二区视频 | 免费亚洲视频在线观看 | 久久tv| 在线视频欧美精品 | 四虎国产精品成人免费4hu | 国产精品破处视频 | 日日摸日日添夜夜爽97 | 日韩动漫免费观看高清完整版在线观看 | 欧美另类调教 | 91豆花在线观看 | 极品久久久久久久 | 99这里只有| 麻豆视频在线播放 | 干干日日 | 日韩精品一区二区三区免费观看 | 91丨九色丨91啦蝌蚪老版 | 国产精品免费人成网站 | 久久免费视频2 | 欧美天堂久久 | 97国产情侣爱久久免费观看 | 久久国产视屏 | 人人干人人模 | 国产日韩精品一区二区在线观看播放 | 欧美日韩视频一区二区三区 | 久久er99热精品一区二区三区 | 日本久久成人 | 久久精品视频免费播放 | 又黄又爽又湿又无遮挡的在线视频 | 色多多污污在线观看 | 日韩电影中文字幕 | 日韩在线高清视频 | aav在线 | 黄色av成人在线观看 | 欧美精品久久久久久久久久丰满 | 成人午夜电影网站 | 成年性视频 | 欧美在线一| 狠狠狠色丁香综合久久天下网 | 久久精品久久久久电影 | 日韩中文字幕一区 | 久久久一本精品99久久精品 | 美女网站在线观看 | 中文资源在线观看 | 亚洲一区久久久 | 一区二区三区免费在线观看 | 黄色精品网站 | 麻豆国产网站 | 国产精品乱码久久久久久1区2区 | 国产麻豆视频 | 超碰九九 | 一区中文字幕在线观看 | 久久久免费精品国产一区二区 | 婷婷色狠狠 | 国产精品一区在线 | 在线观看爱爱视频 | 五月天,com| 天天综合天天综合 | 国产精品门事件 | 久久久精品国产一区二区三区 | 色中色资源站 | 日韩亚洲精品电影 | 国产精品免费一区二区三区在线观看 | 国产高清在线观看av | 国产 日韩 在线 亚洲 字幕 中文 | 国产成人亚洲在线电影 | 成年人av在线播放 | 人人干人人超 | 九九九在线 | 免费成人在线视频网站 | 色伊人网| 成人国产电影在线观看 | 一区 二区 精品 | 国产午夜在线观看视频 | 91av社区| 日韩免费看 | 天天操人人要 | 天天伊人狠狠 | 日韩av电影网站在线观看 | 亚洲国产av精品毛片鲁大师 | 在线看小早川怜子av | 亚洲区另类春色综合小说校园片 | 九九视频在线观看视频6 | 操天天操 | 天天搞天天干 | 99亚洲国产精品 | 夜夜摸夜夜爽 | 992tv在线观看 | 日韩r级电影在线观看 | 99综合电影在线视频 | 久久黄色免费 | 日韩有码中文字幕在线 | 国产亚洲小视频 | 国产激情小视频在线观看 | 国产日韩欧美自拍 | 久草视频播放 | 日日操日日干 | 一区二区三区高清不卡 | 日本精品久久久久中文字幕 | 久久er99热精品一区二区 | 国产亚洲综合精品 | 国产99久久久国产精品免费二区 | 精品亚洲男同gayvideo网站 | 免费网址在线播放 | 亚洲综合视频在线 | 久久99在线观看 | 国产裸体视频bbbbb | 久久精品精品电影网 |