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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

fota升级总结

發(fā)布時間:2024/3/26 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 fota升级总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、[FAQ12481]Recovery mode在cache/recovery目錄下新建一支文件,重啟后,新建文件消失了
[DESCRIPTION]
1、在recovery.cpp文件的最后新建一支文件 /cache/recovery/wetest;并寫入內(nèi)容:welcome to recovery mode!
2、編譯版本、燒寫手機,開機后,進行恢復出廠設(shè)置;等手機進入自動重啟狀,并在彈出開機向?qū)?#xff0c;通過命令進入到/cache/recovery/,有wetest文件,內(nèi)容也正確;但是等開機向?qū)ё咄曛?#xff0c;再進入/cache/recovery查看,生成的文件就消失了。

[SOLUTION]
原因是:
開機完成后,在frameworks/base/core/java/android/os/recoverysystem.java里面會去判斷/cache/recovery目錄下面的文件是不是以"last_"開頭的,如若不是,就會delete掉,目的是讓該目錄只存儲recovery mode指定的幾支文件。
如果有需求一定要在該目錄下新建文件,請務必在您的文件名前加上前綴"last_",以避免在重啟后被刪除。

二、[FAQ14484]如何修改L版本recovery mode 小機器人界面進入菜單,由volume up&power改為直接按power(如同KK以前版本)
[DESCRIPTION]
L版本進入recovery mode 會出現(xiàn)小機器人界面需同時按volume up & power 才能進入菜單,
如何改為像KK以前版本,直接按power 進入菜單

[SOLUTION]
1.alps/bootable/recovery/Ui.cpp
key_long_press(false),
key_down_count(0),
enable_reboot(true),
+ recovery_show_menu_flag(0),
consecutive_power_keys(false),
consecutive_alternate_keys(0),
RecoveryUI::KeyAction RecoveryUI::CheckKey(int key) {
+ if (key == KEY_POWER && recovery_show_menu_flag==false) {
+ recovery_show_menu_flag=true;
+ return TOGGLE;
+ }
if ((IsKeyPressed(KEY_POWER) && key == KEY_VOLUMEUP) || key == KEY_HOME) {
2.alps/bootable/recovery/ui.h
int rel_sum;
+ bool recovery_show_menu_flag;
int consecutive_power_keys;
int consecutive_alternate_keys;
三、[FAQ12492]SD卡升級包升級后,如何刪除升級包文件?
修改方法如下:
在alps\bootable\recovery.cpp文件如下處修添加code(綠色):
………
if (status != INSTALL_SUCCESS || ui->IsTextVisible()) {
prompt_and_wait(device, status);
}
#endif
if(update_package) //add
remove_mota_file(update_package); //add
// Otherwise, get ready to boot the main system...
finish_recovery(send_intent);
ui->Print("Rebooting...\n");
android_reboot(ANDROID_RB_RESTART, 0, 0);
return EXIT_SUCCESS;
}

四、[FAQ08726][Recovery]How to enable adb in Recovery Mode
【Description】
之前Recovery Mode下,ENG版本的手機只能敲入adb pull將log提取出來分析。
現(xiàn)在,只需要修改/recovery/etc/init.rc,就可實現(xiàn)RecoveryMode和NormalMode一樣,隨意的使用adb command啦。

【Solution】
下圖框框里的init.rc是在89JB2.MP上驗證過,是可行的,直接替代原有的/recovery/etc/init.rc就OK。
如果是72版本的,需要注意----『ubifs的mount命令是不同的』。
標紅部分是需要注意的地方。
on early-init
start ueventd

on init
export PATH /sbin:/system/bin
export ANDROID_ROOT /system
export ANDROID_DATA /data
export EXTERNAL_STORAGE /sdcard

symlink /system/etc /etc

mkdir /sdcard
mkdir /system
mkdir /data
mkdir /cache
mount /tmp /tmp tmpfs
insmod /sec.ko
mknod /dev/sec c 182 0
chmod 0660 /dev/sec
mount ext4 /emmc@android /system wait commit=1,noauto_da_alloc

chown root shell /tmp
chmod 0775 /tmp

write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/idVendor 0BB4
write /sys/class/android_usb/android0/idProduct 0c01
write /sys/class/android_usb/android0/functions adb

on boot

ifup lo
hostname localhost
domainname localdomain

class_start default

service ueventd /sbin/ueventd
critical

service recovery /sbin/recovery

service adbd /sbin/adbd recovery
start adbd

# Always start adbd on userdebug and eng builds
on property:ro.debuggable=1
write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/idVendor 0BB4
write /sys/class/android_usb/android0/idProduct 0c01
write /sys/class/android_usb/android0/functions adb
write /sys/class/android_usb/android0/enable 1
start adbd

# Restart adbd so it can run as root
on property:service.adb.root=1
write /sys/class/android_usb/android0/enable 0
restart adbd
write /sys/class/android_usb/android0/enable 1
備注:這個功能只可用于debug,正式版本須關(guān)閉,不然可能會引起升級失敗。
五、[FAQ12633]更新APN列表OTA升級后開機即生效
[DESCRIPTION]
更新APN列表OTA升級后需要恢復出廠設(shè)置APN更新才有效, 客戶需要做升級后開機即生效。

[SOLUTION]
因為,OTA升級更新的是三個區(qū)域,boot , recovery, system,
APN屬于DATA域,OTA升級不會涉及到, 所以,必須reset之后才會更新有效。

所以, 需要修改alps\build\tools\releasetools\ota_from_target_files這個腳本,

script.DeleteFiles([i[1] for i in to_create])
script.MakeSymlinks(to_create)
之后添加以下命令:
script.Mount("/data")
script.DeleteFiles(["/data/data/com.android.providers.telephony/databases/telephony.db",
"/data/data/com.android.providers.telephony/shared_prefs/load-apn.xml"])

這樣做的目的是在升級之后,開機再重新把apns-conf.xml里的apn信息寫入db , 達到更新的目的。
該措施在Android M之后可能不可行,在M之后data分區(qū)加密導致在recovery下掛載失敗,此方法沒有驗證
六、[FAQ11015]通過組合鍵進入recovery模式選擇sdcard菜單升級,升級完如何自動重啟?
[DESCRIPTION]

將OTA升級包放入SD卡根目錄下,在recovery模式下進入OTA升級包,升級完成后無法自動重啟,需要手動完成重啟,新需求:能自動重啟。

[SOLUTION]

修改alps/bootable/recovery/recovery.cpp
1. 在代碼中找到以下code,并在后面添加return;

ui->Print("\nInstall from sdcard complete.\n");
finish_recovery(NULL);
return; //add by MTK

2. 在代碼中找到以下code,并在后面添加return;
ui->Print("\nInstall from sdcard2 complete.\n");
finish_recovery(NULL);
return; //add by MTK
七、[FAQ08110]如何修改recovery mode下字體的大小
[DESCRIPTION]
當客戶手機為1080P的時候,如果感覺recovery mode下的字體太小,可以按照如下方式修改
[SOLUTION]

1,拷貝alps/mediatek/factory/src/miniui/font_16X28.h到alps\bootable\recovery\minui下
2、修改alps\bootable\recovery\minui\graphics.c文件中的#include "font_16x28.h"

3、修改alps\bootable\recovery\ui.c中CHAR_HEIGHT和CHAR_WIDTH分別修改為 28和 16

4 ,按照如下方式編譯recovery.img并重新download即可
./makeMtk mm bootable/recovery/
./makeMtk -opt=ONE_SHOT_MAKEFILE=build/target/board/Android.mk r recoveryimage
八、[FAQ18251][Recovery][common] Android M Adoptable SD卡無法在recovery mode識別和使用
[DESCRIPTION]
Android M 版本,當外置的SD卡被Adoptable 之后,即Format As internal Storage,此時,如果把升級包置于SD卡,進入recovery mode后是無法找到升級包并正常升級的。

[SOLUTION]
首先,外置SD卡可以被Adoptable 這個功能,是Android M 引入的一個new feature,其次,在被Format As internal Storage之后,SD卡會被加密并被Format成Ext4格式,而在recovery mode 是無法訪問這時的SD卡,這個是Google原生的做法,MTK維持Google的做法,所以無法在recovery mode是無法掛載Adoptable后的SD的,謝謝!

這種情況下,如果要實現(xiàn)OTA升級,強烈建議您把升級包放入/data/ 下面,謝謝!

相關(guān)可參考:
FAQ17442
[Recovery][Common]Android M 版本data加密后升級包放入/data分區(qū)如何升級?
九、[FAQ18202][Recovery][Common]Android L ->M版本OTA/T卡升級注意事項
[DESCRIPTION]
Android L -> M 升級,除了前后版本partition 數(shù)目,大小,順序需一致的升級基本規(guī)則外,
相對于升級到L版本的不同,需額外注意的的地方如下

[SOLUTION]
1.升級包制作命令 添加 –s device/mediate/build/releasetools/mt_ota_from_target_files 
? Full : ./build/tools/releasetools/ota_from_target_files –v --block -k $(key_path) –s device/mediatek/build/releasetools/mt_ota_from_target_files src.zip update.zip
? Incremental : ./build/tools/releasetools/ota_from_target_files –v --block -k $(key_path) –s device/mediatek/build/releasetools/mt_ota_from_target_files –i src.zip tgt.zip update.zip

2.建議使用block-base升級(加--block參數(shù)),如使用file-base升級(不加--block參數(shù))
請關(guān)閉M 版本dm-verity ,否則升級后無法正常開機
關(guān)閉dm-verity方法,將fastab里
/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system /system __MTK_SYSIMG_FSTYPE ro wait,verify
修改為(去掉verity參數(shù))
/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system /system __MTK_SYSIMG_FSTYPE ro wait
3.如何升級preloader 與LK 與其它raw 分區(qū)
preloader , lk :
請參考 FAQ17441 [Recovery][Common]Android M 版本如何升級lk 、preloader ?
其他raw分區(qū),如logo.. :
請參考 FAQ18188 [Recovery][Common]Android M 版本如何升級logo等rawdata分區(qū)方法?
4. L版本 請配置MTK_SHARED_SDCARD=yes ,MTK_2SDCARD_SWAP=no,否則升級至M版本用戶數(shù)據(jù)丟失
因為MTK_2SDCARD_SWAP在M版本已經(jīng)phase out 不支持,
若已出貨L版本已開啟MTK_2SDCARD_SWAP=yes需升級至M版本,請在M版本下載patch id: ALPS02551082
5.差分包編譯失敗
如差分包制作diff過程如下時異常退出而無法生成,
File "/home/scm03/5023F_MEA_AL_V1.4_20160511/build/tools/releasetools/blockimgdiff.py", line 574, in diff_worker
patch = compute_patch(src, tgt, imgdiff=(xf.style == "imgdiff"))
File "/home/scm03/5023F_MEA_AL_V1.4_20160511/build/tools/releasetools/blockimgdiff.py", line 60, in compute_patch
raise ValueError("diff failed: " + str(p))

ValueError: diff failed: 1

File "/home/scm03/5023F_MEA_AL_V1.4_20160511/build/tools/releasetools/blockimgdiff.py", line 273, in Compute
self.ComputePatches(prefix)
File "/home/scm03/5023F_MEA_AL_V1.4_20160511/build/tools/releasetools/blockimgdiff.py", line 594, in ComputePatches
for patch, xf in patches:
TypeError: 'NoneType' object is not iterable
請抓patch id: ALPS02608209后驗證,
或直接修改\bootable\recovery\applypatch\imgdiff.c
char ptemp[] = "/tmp/imgdiff-patch-XXXXXX";
- mkstemp(ptemp);
+ int fd = mkstemp(ptemp);
+
+ if (fd == -1) {
+ printf("MakePatch failed to create a temporary file: %s\n",
+ strerror(errno));
+ return NULL;
+ }
+ close(fd); // temporary file is created and we don't need its file
+ // descriptor
若仍無法制作請?zhí)峤籩-service

6./data加密后升級包如何由內(nèi)卡或放置/data分區(qū)下升級
請參考 FAQ17442 [Recovery][Common]Android M 版本data加密后升級包放入/data分區(qū)如何升級?
如uncrypt出現(xiàn)權(quán)限失敗問題請抓patch id: ALPS02625151
7.升級后modem能否正常工作?
請參考 FAQ17640 [NVRAM]檢查兩個不同modem版本的modem nvram是否可以采用OTA升級
8.其他:
可參考DMS文檔 OTA and Android SD upgrade application note.docx
十、[FAQ14973]Adb sideload OTA升級失敗報錯:"E: unknown volume for path [/sideload/pakage.zip]”
[DESCRIPTION]
操作步驟:
1. Enter the recovery mode by pressing the buttons with Power + Volume
2. Select the "Recovery"
3. Pressing the button "Power" and soon after the button "Volume +"
4. Select the "Apply update from ADB"
5. On the PC running the command "adb sideload <filename>"
6. Check the behavior
實際結(jié)果:
Is not possible to carry out the recovery and is shown msg "Sideload aborted"
The log is shown:
E: unknown volume for path [/sideload/pakage.zip]
E: can`t mount /sideload/package.zip
I: GPT is supported!

[SOLUTION]
在bootable/recovery/ roots.cpp如下函數(shù)添加code:
1、ensure_path_mounted函數(shù)開始位置加上:
if (!strncmp(path, "/sideload", strlen("/sideload"))) {//add
return 0;//add
}//add
Volume* v = volume_for_path(path);
2、同樣ensure_path_unmounted函數(shù)開始位置加上:
if (!strncmp(path, "/sideload", strlen("/sideload"))) {//add
return 0;//add
}//add
Volume* v = volume_for_path(path);
十一、[FAQ17442][Recovery][Common]Android L和M 版本data加密后升級包放入/data分區(qū)如何升級?
[DESCRIPTION]
Android L和M 版本,data加密后,開啟MTK_SHARED_SDCARD并把升級包放入內(nèi)卡;或者有需要把升級包放入/data分區(qū)來升級, 一般這種情況,直接按鍵進入recovery mode,選擇apply from sdcard來實現(xiàn)升級,是行不通的,建議在驗證升級時,使用adb 命令的方式升級。

[SOLUTION]
L版本的步驟如下:
1、在normal mode先把升級包(update.zip) push 到data分區(qū)目,比如/data/update.zip.
2、adb shell 下執(zhí)行:echo "--update_package=@/cache/recovery/block.map" > /cache/recovery/command
4、adb shell 下執(zhí)行:system/bin/uncrypt

M版本的步驟如下:
1、在normal mode先把升級包(update.zip) push 到data分區(qū)目,比如/data/update.zip.
2、adb shell 下執(zhí)行:system/bin/uncrypt /data/update.zip /cache/recovery/block.map
注意:要等待一段時間,直到命令執(zhí)行退出…,然后在執(zhí)行如下命令;
3、adb shell 下執(zhí)行:echo "--update_package=@/cache/recovery/block.map" > /cache/recovery/command
4、adb reboot recovery
十二、[FAQ12491][Recovery mode][Common] 選擇"apply update from sdcard"直接進入data/目錄是否正常?
[DESCRIPTION]
Recovery mode 選擇"apply update from sdcard"直接進入data/目錄,說明您開了MTK_SHARED_SDCARD宏;請檢查下貴司project下的projectconfig.mk文件,謝謝!
至于開了share sd功能后的升級方案:請參考:
ID: FAQ12477
關(guān)于打開MTK_SHARED_SDCARD宏后MTK目前升級方案
KK 版本默認是支持在打開MTK_SHARED_SDCARD宏后從內(nèi)卡升級,即從/data/media/下面選取升級包升級;但這種情況有些Limitation;詳情見FAQ12477。

[SOLUTION]
這種現(xiàn)象是正常的! 謝謝!
十三、[FAQ14769]L版本OTA升級遇到error:"system has been remounted R/W; reflash device to reenable OTA updates"
[DESCRIPTION]
L版本;如果有在bootable/recovery/目錄下code中添加ensure_path_mounted(“/system”);
或者是在recovery mode下執(zhí)行root integrity check之后,導致OTA升級失敗,而且last_log中有如下error:
script aborted: system has been remounted R/W; reflash device to reenable OTA updates
system has been remounted R/W; reflash device to reenable OTA updates

[SOLUTION]
可以嘗試在 /bootable/recovery/roots.cpp中作如下修改:(藍色為添加部分)
int ensure_path_mounted(const char* path) {
} else if (strcmp(v->fs_type, "ext4") == 0 ||
strcmp(v->fs_type, "vfat") == 0) {
if (strcmp(v->mount_point, "/system") == 0)//add
result = mount(v->device, v->mount_point, v->fs_type,MS_NOATIME | MS_NODEV | MS_NODIRATIME | MS_RDONLY, "");//add
else //add
result = mount(v->device, v->mount_point, v->fs_type,
MS_NOATIME | MS_NODEV | MS_NODIRATIME, "");
十四、[FAQ11954]如何實現(xiàn)恢復出廠后不重新啟動手機?
[DESCRIPTION]
實現(xiàn)恢復出廠后不重新啟動手機

[SOLUTION]
請在/bootable/recovery/recovery.cpp文件如下處修改:
// Otherwise, get ready to boot the main system...
finish_recovery(send_intent);
return;//添加這一句,直接return
ui->Print("Rebooting...\n");
android_reboot(ANDROID_RB_RESTART, 0, 0);
return EXIT_SUCCESS;
}
十五、[FAQ03439][Recovery]如何進入recovery mode立即顯示menu菜單
請將alps/bootable/recovery/ui.c文件中的static int show_text = 0;
修改為static int show_text = 1;
十六、[FAQ04813]update.zip包中各個文件的含義
將全量升級包update.zip包解壓后里面的各個文件的含義如下:
boot.img:(boot.img=kernel+ramdisk)
system:(升級后會放在系統(tǒng)的system分區(qū)。主要用來更新系統(tǒng)的一些應用或則應用會用到的一些庫) recovery/recovery-from-boot.p:(是boot.img和recovery.img的補丁) recovery/etc/install-recovery.sh:(install-recovery.sh是更新腳本)
META-INF/CERT.RSA:(簽名文件相關(guān),保存公匙和加密算法)
META-INF/CERT.SF:(簽名文件相關(guān),保存私匙,CERT代表簽名者)
META-INF/MAINFEST.MF:(這個manifest文件定義了與包的組成結(jié)構(gòu)相關(guān)的數(shù)據(jù)) com/google/android/update-binary:(一個腳本解釋器,能夠識別updater-script中描述的操作) com/google/android/updater-script:(腳本文件,具體描述了更新過程) com/google/android/metadata:(描述設(shè)備信息及環(huán)境變量的元數(shù)據(jù))
十七、[FAQ17418][Recovery][Build] 預置資源(如apk)到userdata,otapackage之后的userdata.img沒有此資源
[Background]
隨著FLASH空間的使用率被廣泛專注,MTK_SHARED_SDCARD的使用逐漸成為主流。
MTK_SHARED_SDCARD enable的前提下,phone storage和internal storage共享userdata分區(qū),其中phone storage的目錄變成了/data/media。
MTK_SHARED_SDCARD enable時的內(nèi)置資源預置方式,可以參見FAQ:
[FAQ14735]【sdcard-FAT filesystem】MTK_SHARED_SDCARD打開時L上如何預置資源

[Issue]
按照FAQ14735預置資源以后,new之后的userdata.img是包含新內(nèi)置資源,此時再執(zhí)行otapackage,out目錄下的userdata.img并不包含此資源。

[Solution]
經(jīng)分析,主要原因如下所示:
/build/core/Makefile 中otapackage的主要flow --
otapackage: $(INTERNAL_OTA_PACKAGE_TARGET)
-> $(INTERNAL_OTA_PACKAGE_TARGET): $(BUILT_TARGET_FILES_PACKAGE) $(DISTTOOLS)
-> $(BUILT_TARGET_FILES_PACKAGE)
$(hide) ./build/tools/releasetools/add_img_to_target_files -p $(HOST_OUT) $@
$(hide) ./build/tools/releasetools/replace_img_from_target_files.py $@ $(PRODUCT_OUT)
Add_img_to_target_files對各個image的處理 --
/build/tools/releasetools/add_img_to_target_files
main
-> AddImagesToTargetFiles(args[0])
-> AddSystem(output_zip, recovery_img=recovery_image, boot_img=boot_image)
-> AddUserdata(output_zip)
-> AddCache(output_zip)

上面flow的目的是以out/obj/的中間包(cota包)為source重新生成image,放入中間包。
def AddUserdata(output_zip, prefix="IMAGES/"):
"""Create an empty userdata image and store it in output_zip."""
其中, AddUserdata與其他接口的實現(xiàn)不同,主要是生成一個空的目錄,google要求otapackage release出去的dataimage是空的(升級本身也是不包含userdata的)。
-> $(hide) ./build/tools/releasetools/replace_img_from_target_files.py $@ $(PRODUCT_OUT)
這段的目的是從中間包將image copy出來替換out目錄。
所以,otapackage最終out/obj目錄下的/DATA目錄是有apk的,但是最后生成的out目錄和中間包里的userdata.img都是空的。
如果一定要預置apk,可以嘗試將new后的userdata.img保留下來。Otapackage之后,再用new后的userdata.img替換out目錄下的userdata.img。
或是直接修改/build/tools/releasetools/replace_img_from_target_files.py

if img.find(".img") != -1:
修改為
if img.find(".img") != -1 and img.find("userdata") == -1 :
十八、[FAQ03434][Recovery]恢復出廠設(shè)置之后如何將時間變?yōu)槌跏贾?
Recovery.c (bootable\recovery):
#include <linux/rtc.h>
#include <sys/ioctl.h>
void set_rtc(void) {
struct tm tm;
int fd;
tm.tm_sec = 0;
tm.tm_min = 0;
tm.tm_hour = 0;
tm.tm_mday = 1;
tm.tm_mon = 0;
tm.tm_year = 2012-1900;
fd = open("/dev/rtc0", O_WRONLY);
if (fd != -1) {
ioctl(fd, RTC_SET_TIME, &tm);
close(fd);
}
}
int
main(int argc, char **argv) {
...
中的
} else if (wipe_data) {
....
//
/*該else if代碼最后 新增代碼如下*/
set_rtc();
}
十九、[FAQ14751]L 版本Security OTA升級方法
[DESCRIPTION]
L版本Security OTA升級方法;
[SOLUTION]
首先:修改build/core/makefile如下:(藍色為添加項)
# host tools needed to build dist and OTA packages
SECURITY_SIG_TOOL := vendor/mediatek/proprietary/scripts/sign-image/sign_image.sh
SIGN_TOOL := vendor/mediatek/proprietary/scripts/sign-image/SignTool.pl
FWUPGRADEPACKAGE_SH := ./build/core/FWUpgradePackage.sh
DISTTOOLS := $(HOST_OUT_EXECUTABLES)/minigzip \

endif
ifeq ($(strip $(MTK_SECURITY_SW_SUPPORT)), yes)
#security boot signature
$(hide) cp -ru $(zip_root)/SYSTEM/* $(SYSTEMIMAGE_SOURCE_DIR)
$(hide) $(SHELL) $(SECURITY_SIG_TOOL)
$(hide) cp $(PRODUCT_OUT)/sig/boot.sig $(zip_root)/META/
$(hide) cp $(PRODUCT_OUT)/sig/recovery.sig $(zip_root)/META/
$(hide) cp $(PRODUCT_OUT)/sig/recovery.sig $(zip_root)/SYSTEM/etc/
$(hide) cp $(SYSTEMIMAGE_SOURCE_DIR)/etc/firmware/S_ANDRO_SFL.ini $(zip_root)/SYSTEM/etc/firmware/
endif

@# Zip everything up, preserving symlinks
$(hide) (cd $(zip_root) && zip -qry ../$(notdir $@) .)
$(hide) (cd $(zip_root) && zip -q ../$(notdir $@) META/*filesystem_config.txt)
$(hide) ./build/tools/releasetools/add_img_to_target_files -p $(HOST_OUT) $@
$(hide) ./build/tools/releasetools/replace_img_from_target_files.py $@ $(PRODUCT_OUT)
ifeq ($(strip $(MTK_SECURITY_SW_SUPPORT)), yes)
$(hide) perl $(SIGN_TOOL) $(MTK_BASE_PROJECT) $(MTK_PROJECT_NAME) $(MTK_PATH_CUSTOM) $(MTK_SEC_SECRO_AC_SUPPORT) $(MTK_NAND_PAGE_SIZE) $(PRODUCT_OUT) $(OUT_DIR) $(DEAL_STDOUT_SIGN_IMAGE)

注意:最后一行添加的綠色部分,是由文件vendor/mediate/proprietary/scripts/sign-image/Android.mk 的最后一行copy而來,具體以貴司實際文件內(nèi)容為準。

然后:build diff OTA升級的步驟如下:
1、new整個project。
2、Step1: ./vendor/mediatek/proprietary/scripts/sign-modem/sign_modem.sh
Step2: ./vendor/mediatek/proprietary/scripts/sign-image/sign_image.sh
3、make otapackage
4、產(chǎn)生差分包: MTK_SECURITY_SW_SUPPORT=yes ./build/tools/releasetools/ota_from_target_files --block -k <key_path> -i old.zip new.zip update.zip

build full OTA升級的步驟如下:
1、new整個project。
2、Step1: ./vendor/mediatek/proprietary/scripts/sign-modem/sign_modem.sh
Step2: ./vendor/mediatek/proprietary/scripts/sign-image/sign_image.sh
3、make otapackage
二十、[FAQ05739]SD或者OTA升級secutiry device和non-security device的區(qū)別!
問題現(xiàn)象: 同樣的升級包在升級non-security device可以升級成功,升級secutiry device確不能升級成功!
原因說明:SD在升級non-security device和security device的區(qū)別是:在升級security device時,SUPPORT_SBOOT_UPDATE這個宏會打開!然后升級security device時會去檢查升級包中的SEC_VER.txt這個文件,并且檢查SEC_VER.txt這個文件里的CUSTOM_NAME,BOOTIMG,RECOVERY,ANDROID四項,并且要求BOOTIMG,RECOVERY,ANDROID這三項的值要比手機里面這三項的值要相等或者大于手機版本里的值!否則會升級失敗!
下面舉一個例子來說明,假如bootimg第一版是version 1
1. 空機先燒錄進bootimg,則device里面的記錄是version 1 2. 假如發(fā)現(xiàn)bootimg有security bug,重新編出一版 version
2;接著燒錄,device里面就變成記錄的是version 2
3. 假如發(fā)現(xiàn)bootimg有security bug,重新編出一版 version 3;接著燒錄,device里面就變成記錄的是version 3
4. (此時,如果要燒錄回去verison 1或version 2,都是不允許的動作)
5. 假如這個時候USER透過OTA去升級,而OTA package記錄的BOOTIMG版本號是4,那就允許更新;如果是2或3,都不允許更新
二十一、[FAQ03128]Android系統(tǒng)中的6種模式
[DESCRIPTION]
Android系統(tǒng)中的6種模式
[SOLUTION]
1:一般啟動模式(normal mode):
功能是正常啟動手機,方法為關(guān)機狀態(tài)下按電源鍵啟動。
2:安全模式(safe mode):
此模式和正常啟動一樣,但沒有登記Google,所以不能訪問Market或使用你的Google賬號。操作方法為按住“menu”鍵,按電源鍵啟動手機,直至手機啟動完成松開“menu”鍵。
3:恢復模式(recovery mode)
可打開命令解釋程序(shell),刷新映像文件(flash image),執(zhí)行備份等。當然這一切取決于你手機上的recovery image版本。使用方法很簡單,就是home鍵和電源鍵一起按。
4:引導模式(bootloader mode)
功能是從SD卡上安裝新的系統(tǒng)映像(DREAIMG.NBH),只需再按一次電源鍵。值得一提的事為Android手機獲取root權(quán)限,就是使用這個模式。操作方法為照相鍵和電源鍵一起按。
5:fastboot模式
主要是在電腦上使用fastboot命令來刷新映像文件。使用方法為按住返回鍵,按電源鍵啟動手機,直至屏幕出現(xiàn)FASTBOOT字樣后松開返回鍵。
6:診斷模式(diagnostic mode)
是為了測試手機各項功能的模式,刻意通過軌跡球中心鍵和電源鍵打開。
二十二、[FAQ18202][Recovery][Common]Android L ->M版本OTA/T卡升級注意事項
[DESCRIPTION]

Android L -> M 升級,除了前后版本partition 數(shù)目,大小,順序需一致的升級基本規(guī)則外,
相對于升級到L版本的不同,需額外注意的的地方如下

[SOLUTION]

1.升級包制作命令 添加 –s device/mediate/build/releasetools/mt_ota_from_target_files 
? Full : ./build/tools/releasetools/ota_from_target_files –v --block -k $(key_path) –s device/mediatek/build/releasetools/mt_ota_from_target_files src.zip update.zip
? Incremental : ./build/tools/releasetools/ota_from_target_files –v --block -k $(key_path) –s device/mediatek/build/releasetools/mt_ota_from_target_files –i src.zip tgt.zip update.zip

2.建議使用block-base升級(加--block參數(shù)),如使用file-base升級(不加--block參數(shù))
請關(guān)閉M 版本dm-verity ,否則升級后無法正常開機
關(guān)閉dm-verity方法,將fastab里
/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system /system __MTK_SYSIMG_FSTYPE ro wait,verify
修改為(去掉verity參數(shù))
/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system /system __MTK_SYSIMG_FSTYPE ro wait

3.如何升級preloader 與LK 與其它raw 分區(qū)
preloader , lk :
請參考 FAQ17441 [Recovery][Common]Android M 版本如何升級lk 、preloader ?
其他raw分區(qū),如logo.. :
請參考 FAQ18188 [Recovery][Common]Android M 版本如何升級logo等rawdata分區(qū)方法?

4. L版本 請配置MTK_SHARED_SDCARD=yes ,MTK_2SDCARD_SWAP=no,否則升級至M版本用戶數(shù)據(jù)丟失
因為MTK_2SDCARD_SWAP在M版本已經(jīng)phase out 不支持,
若已出貨L版本已開啟MTK_2SDCARD_SWAP=yes需升級至M版本,請在M版本下載patch id: ALPS02551082

5.差分包編譯失敗
如差分包制作diff過程如下時異常退出而無法生成,
File "/home/scm03/5023F_MEA_AL_V1.4_20160511/build/tools/releasetools/blockimgdiff.py", line 574, in diff_worker
patch = compute_patch(src, tgt, imgdiff=(xf.style == "imgdiff"))
File "/home/scm03/5023F_MEA_AL_V1.4_20160511/build/tools/releasetools/blockimgdiff.py", line 60, in compute_patch
raise ValueError("diff failed: " + str(p))
ValueError: diff failed: 1

File "/home/scm03/5023F_MEA_AL_V1.4_20160511/build/tools/releasetools/blockimgdiff.py", line 273, in Compute
self.ComputePatches(prefix)
File "/home/scm03/5023F_MEA_AL_V1.4_20160511/build/tools/releasetools/blockimgdiff.py", line 594, in ComputePatches
for patch, xf in patches:
TypeError: 'NoneType' object is not iterable
請抓patch id: ALPS02608209后驗證,
或直接修改\bootable\recovery\applypatch\imgdiff.c
char ptemp[] = "/tmp/imgdiff-patch-XXXXXX";
- mkstemp(ptemp);
+ int fd = mkstemp(ptemp);
+
+ if (fd == -1) {
+ printf("MakePatch failed to create a temporary file: %s\n",
+ strerror(errno));
+ return NULL;
+ }
+ close(fd); // temporary file is created and we don't need its file
+ // descriptor
若仍無法制作請?zhí)峤籩-service
6./data加密后升級包如何由內(nèi)卡或放置/data分區(qū)下升級
請參考 FAQ17442 [Recovery][Common]Android M 版本data加密后升級包放入/data分區(qū)如何升級?
如uncrypt出現(xiàn)權(quán)限失敗問題請抓patch id: ALPS02625151
7.升級后modem能否正常工作?
請參考 FAQ17640 [NVRAM]檢查兩個不同modem版本的modem nvram是否可以采用OTA升級
8.其他:
可參考DMS文檔 OTA and Android SD upgrade application note.docx
From:http://www.cfanz.cn/index.php?c=article&a=read&id=305804

總結(jié)

以上是生活随笔為你收集整理的fota升级总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

婷婷看片| 国产一区网址 | 午夜.dj高清免费观看视频 | 久久色视频| 亚洲自拍av在线 | 97人人模人人爽人人喊中文字 | 欧美午夜精品久久久久久孕妇 | 久久婷婷开心 | 国产精品久久久久免费观看 | 久久久久国产免费免费 | 亚洲欧美日韩国产精品一区午夜 | 久久人人97超碰精品888 | 成人一区二区在线 | 天天干夜夜夜 | 国产日韩欧美在线播放 | 国产一区二区三区久久久 | 国产小视频国产精品 | 97精品电影院 | 久久精品成人欧美大片古装 | 最近最新mv字幕免费观看 | av电影中文字幕在线观看 | 亚洲精品免费播放 | 成人av视屏 | 免费国产视频 | 中文字幕av电影下载 | 99免在线观看免费视频高清 | 久久久久免费精品国产小说色大师 | 日韩黄色大片在线观看 | 成人a级网站 | 亚洲午夜电影网 | 丁香六月av | 免费在线观看av的网站 | 国产一区欧美一区 | 久久伦理| 国产第一页在线观看 | 在线观看第一页 | 国产精品久久久久久久久久久免费 | 99c视频在线 | 丁香在线观看完整电影视频 | 91精品国产91p65 | 激情五月播播久久久精品 | 亚洲日本国产精品 | 久久精品在线免费观看 | 天天激情综合网 | 日日夜夜精品免费 | 成人午夜黄色影院 | 日韩在线观看网站 | 亚洲精品国产第一综合99久久 | 久久婷五月 | 亚洲一区二区黄色 | 久久久在线观看 | 久久婷婷激情 | 69中文字幕 | 日韩和的一区二在线 | 亚洲三级黄色 | 亚洲电影久久久 | 成人福利在线观看 | 一级成人在线 | 国产午夜精品一区二区三区嫩草 | 久久久久久久久久久成人 | 免费看污网站 | 波多野结衣电影久久 | 黄色一级免费电影 | 久久久国产精品一区二区中文 | 日韩在线视频观看免费 | 91字幕 | 国产视频在线看 | 91在线免费观看国产 | 91传媒视频在线观看 | 久久激情小视频 | 成人一级电影在线观看 | 四虎成人精品在永久免费 | 丝袜少妇在线 | 久久精品波多野结衣 | 日日日视频 | 91九色视频网站 | 亚洲精品伦理在线 | 一区二区视频在线播放 | 婷婷av资源 | 夜夜视频资源 | 最新国产视频 | 中文在线资源 | 综合在线色 | 国产精品自拍在线 | 国内精品美女在线观看 | 99 久久久久 | www.夜夜夜| 狠狠躁天天躁 | 中文字幕在线国产精品 | 又爽又黄又无遮挡网站动态图 | 91黄在线看| 91精选在线| 久久久久www| 91视频a| 日韩高清在线一区二区 | 亚在线播放中文视频 | 日本一区二区三区视频在线播放 | 操操碰| 日韩精品久久中文字幕 | 五月婷婷丁香在线观看 | 成人av在线观 | 91天堂在线观看 | 欧美国产精品久久久久久免费 | 五月婷婷激情 | 91毛片在线观看 | 日韩黄色中文字幕 | 久久伦理电影网 | 四虎影院在线观看av | 久久久久久久久亚洲精品 | 91污视频在线 | 香蕉视频网站在线观看 | av九九 | a在线播放| 成年人在线免费看 | 黄色aaa毛片 | 99精品亚洲 | 久久99热这里只有精品 | 日韩在线中文字幕 | 91视频在线观看免费 | 国产日产欧美在线观看 | 丁香九月激情综合 | 天天操天天干天天操天天干 | 在线观看视频免费播放 | 久久国产香蕉视频 | 美女久久久 | 国产人成在线观看 | 久久新视频 | 欧美日韩国产在线观看 | 久久精品男人的天堂 | 成人黄色大片在线观看 | 国产精品1区2区 | 999久久国精品免费观看网站 | 在线免费黄色片 | 在线视频app | 日女人电影 | 亚洲欧美视频一区二区三区 | 国产亚洲在 | 国产亚洲一区二区三区 | 国产一级淫片免费看 | 91精品一区二区三区蜜臀 | 国产精品视频你懂的 | 国产精品高清在线 | 免费观看十分钟 | 免费黄色av片 | av在线网站大全 | 欧美少妇18p | 亚洲精品综合在线观看 | 三级黄色大片在线观看 | 超碰97中文 | 三级黄色大片在线观看 | 国产成在线观看免费视频 | 麻豆影视网 | 欧美男女爱爱视频 | 日韩欧美一区二区三区视频 | 中文字幕在线观看网址 | 激情欧美一区二区三区 | 久久亚洲欧美日韩精品专区 | 午夜成人免费电影 | 香蕉视频亚洲 | 手机看片中文字幕 | 国产精品一区二区久久精品爱涩 | 日韩一二三区不卡 | 国产视频日韩视频欧美视频 | 亚洲va男人天堂 | 久久国产成人午夜av影院潦草 | 久久在现视频 | 正在播放一区二区 | 国产精品视频地址 | 欧美日韩亚洲第一 | 最近的中文字幕大全免费版 | 日韩久久午夜一级啪啪 | 免费日韩 精品中文字幕视频在线 | 欧美另类sm图片 | 精品美女国产在线 | 3d黄动漫免费看 | 久久99热精品 | 91成人网页版 | 久久久久综合视频 | 久久理论电影 | 久久视频在线看 | www.久久久.com | 久久久久久久久艹 | 日韩高清在线一区二区三区 | 婷婷色吧 | 久久综合九色综合久99 | 日韩av免费大片 | 婷婷六月丁香激情 | 狠狠久久婷婷 | 国产精品久久久久9999吃药 | 国产精品免费久久久久久 | 精品久久久一区二区 | 亚洲人视频在线 | 午夜精品一区二区三区在线观看 | www.国产在线 | 91高清免费看 | 免费网站污 | 在线成人高清电影 | 久久久久国产成人精品亚洲午夜 | 中文字幕人成乱码在线观看 | 18网站在线观看 | 高清av中文在线字幕观看1 | 亚洲综合少妇 | 亚洲码国产日韩欧美高潮在线播放 | 亚洲精品国 | 热99在线视频 | 欧美a级片免费看 | 日韩在线观看一区二区 | 成人av影视在线 | 天天爽天天碰狠狠添 | 欧美一区二区三区在线播放 | 91精品在线播放 | 国产视频一区精品 | www.天天色| 久久免费看av | 久久免费视频7 | 日韩av在线免费播放 | 国产一级片观看 | 亚洲最新av在线网站 | 中文字幕日韩国产 | 国产a国产a国产a | 91成年视频 | 国产一区在线免费观看 | 久热电影 | 亚洲成人免费观看 | 久久久久久99精品 | 中文伊人| 国产手机在线观看视频 | 国产日韩精品欧美 | 成人一级免费视频 | 麻豆视频网址 | 欧美高清视频不卡网 | 天天操网址 | 亚洲黄色小说网址 | 色综合久久88 | aaa黄色毛片 | 日韩系列在线观看 | 男女全黄一级一级高潮免费看 | 日韩在线电影一区二区 | 又黄又爽又色无遮挡免费 | 国产在线黄 | 久久久久久草 | 国产精品一区二区免费 | www.久久91 | 黄色91免费观看 | 狠狠干狠狠艹 | 亚州精品在线视频 | 少妇bbbb搡bbbb桶 | 免费看国产一级片 | 久久人人爽人人人人片 | 夜夜夜草 | 成人在线免费观看网站 | 91一区二区三区在线观看 | 成人小视频在线观看免费 | av专区在线| 国产999精品视频 | 99精品区| 免费国产亚洲视频 | 国产一级免费在线 | 91看片淫黄大片在线播放 | 在线观看亚洲电影 | 在线日韩亚洲 | 国产精品久久久久久久久久东京 | 久久亚洲在线 | 在线电影播放 | 成人在线视频免费 | 国产精品入口麻豆 | 99久久99视频 | 免费高清av在线看 | 国产黄色在线网站 | 精品亚洲一区二区 | 超碰97中文 | 国产精品二区在线 | 国产午夜精品一区 | 久久久久麻豆v国产 | 日韩精品一区二区三区丰满 | 久久综合激情 | 亚洲国产成人在线播放 | 天天射天天 | 国产一级片一区二区三区 | 五月婷婷一区二区三区 | 97在线观视频免费观看 | 日韩中文在线字幕 | 国产福利a| 在线观看av大片 | 麻豆一区在线观看 | 狠狠色丁香久久婷婷综合_中 | 97超碰成人在线 | 久草国产在线 | 亚洲精品国产自产拍在线观看 | 久久精品美女视频网站 | 免费日韩一区二区 | 91一区啪爱嗯打偷拍欧美 | 美女视频久久黄 | 成人网在线免费视频 | 97日日碰人人模人人澡分享吧 | 热久久99这里有精品 | 91精品伦理 | 一区二区三区在线观看免费 | 天天操天天干天天综合网 | 成人小视频免费在线观看 | 福利二区视频 | 国产精品资源网 | 亚洲精品乱码久久久久久高潮 | 欧美日韩免费在线视频 | 天天弄天天干 | 美女久久久 | 久久人操| 免费看三级 | 91九色视频在线观看 | 国产精品一区在线 | 久久激情小说 | 久久99精品久久久久久久久久久久 | 狠狠操精品 | 在线国产视频一区 | 日韩精品视频免费看 | 国产精品手机播放 | 久久91网| 亚洲激情 在线 | 五月天六月色 | 毛片网站观看 | av免费在线免费观看 | 久久久久久久久久久影院 | 国产粉嫩在线 | 日韩av图片| 狠狠躁18三区二区一区ai明星 | 国产久视频 | 视频一区久久 | 日韩三级不卡 | 成人黄视频| 欧美精品久久99 | 日韩在线观看视频网站 | 亚州精品在线视频 | 国产无遮挡又黄又爽在线观看 | 久久九九影视网 | 亚洲综合欧美激情 | 日韩精品无码一区二区三区 | 日本最新高清不卡中文字幕 | 在线免费黄色av | 啪啪免费试看 | 免费视频一区 | 国产精品99久久免费观看 | 国产五月婷婷 | 国产精品精品视频 | 国产日本在线观看 | 97碰碰精品嫩模在线播放 | 在线观看中文字幕 | 在线91视频| 特级西西www44高清大胆图片 | 九九九热精品免费视频观看 | 九九九热精品 | 成人免费网视频 | 青青河边草手机免费 | 中文字幕久久精品 | 免费国产在线观看 | 99精品热视频只有精品10 | 精品免费久久 | 91免费版在线观看 | 久久久久美女 | 久久一区二区三区国产精品 | 日韩深夜在线观看 | 绯色av一区 | 在线亚洲欧美日韩 | 免费在线观看av片 | 亚洲精品乱码久久 | 精品人人人人 | 91精品国产91久久久久久三级 | 久久久久久草 | 天天伊人狠狠 | 中文字幕在线中文 | 999久久国精品免费观看网站 | 国产日韩欧美在线 | 国产大陆亚洲精品国产 | 欧美日视频| 久久色视频 | 色狠狠久久av五月综合 | 狠狠狠狠狠狠操 | 91av资源在线 | 成人av亚洲 | 制服丝袜一区二区 | 少妇性xxx | 亚洲视频,欧洲视频 | a√天堂资源 | 国产成人三级三级三级97 | 欧美乱码精品一区 | 国产五月 | 天天综合网天天综合色 | 免费黄色在线网站 | 九九热视频在线播放 | 国产视频精品在线 | 午夜精品久久久久久久久久久久 | 涩涩网站在线播放 | 国产精品国产三级国产aⅴ入口 | 亚洲男男gaygayxxxgv | 久久在线免费观看 | 亚洲在线 | 在线播放精品一区二区三区 | www.99久久.com| 天天天天色综合 | 成人小视频在线 | 9999亚洲| 精品国产一区二区三区久久久蜜臀 | 婷婷久月 | 久二影院| 97在线免费 | 91精品久久久久久综合乱菊 | 亚洲激情网站免费观看 | 激情综合五月婷婷 | 婷婷综合久久 | 五月婷婷免费 | 干天天| 久久久.com | 手机在线永久免费观看av片 | 国产在线一区二区 | 手机av片| 日韩午夜电影网 | 在线韩国电影免费观影完整版 | 去看片| av片子在线观看 | 日韩欧美精品一区二区三区经典 | 日韩二区在线观看 | 91手机电视 | 国产一级电影在线 | 丁香激情综合 | 奇米影视在线99精品 | 国产精品日韩欧美一区二区 | 免费在线国产 | 最近最新中文字幕 | 欧美ⅹxxxxxx | 97成人精品视频在线播放 | 国产精品专区h在线观看 | 日本系列中文字幕 | 日韩欧美视频免费观看 | 国产又粗又硬又爽的视频 | 久久在线| 国产欧美综合视频 | 久久久久久亚洲精品 | 日韩精品一区在线播放 | 欧美精品中文在线免费观看 | 国产精品视频专区 | av在线等 | 国产无限资源在线观看 | 亚洲 综合 国产 精品 | 亚洲伊人婷婷 | 在线播放国产一区二区三区 | 国产高清不卡在线 | 日韩av三区 | 亚洲在线视频免费观看 | 亚洲精品88欧美一区二区 | 一区二区在线影院 | 欧美日韩国产在线观看 | 欧美激情视频在线免费观看 | 国产成人香蕉 | 欧美一级片免费在线观看 | 国产成人精品久久亚洲高清不卡 | 五月天久久狠狠 | 国产精品mv在线观看 | 亚洲成人精品影院 | 91在线免费播放 | 免费看在线看www777 | 91精品资源 | 国产精品免费久久久久影院仙踪林 | 国产一二三四在线观看视频 | 欧美精品亚洲精品日韩精品 | 婷婷色在线播放 | 夜夜爽www| 亚洲国产精品一区二区尤物区 | 新版资源中文在线观看 | 成人少妇影院yyyy | 六月丁香婷婷网 | 国产123av | 国产欧美最新羞羞视频在线观看 | 国产精品欧美精品 | av三级在线免费观看 | 天天噜天天色 | 高清精品久久 | 91精品国产99久久久久久红楼 | 夜添久久精品亚洲国产精品 | 精品久久久久国产 | 麻豆91小视频 | 日韩国产在线观看 | 欧美精品久久久久久久久久丰满 | 久久你懂的 | 日韩av在线看 | 黄色片免费看 | 久久久久亚洲天堂 | 日韩xxxbbb| 国产成人精品一区二三区 | 最新国产精品拍自在线播放 | 黄色av在 | 在线精品在线 | 人人要人人澡人人爽人人dvd | 91亚瑟视频| 国产精品美 | 在线观看一二三区 | 欧日韩在线 | 欧美少妇bbwhd | 超碰97国产在线 | 国产精品久久久久国产精品日日 | 91完整版观看 | 国产精品女视频 | 少妇视频在线播放 | 国产高清在线免费视频 | 天堂在线免费视频 | 99免费观看视频 | www五月天婷婷 | 碰超在线 | 毛片1000部免费看 | 激情欧美一区二区免费视频 | 色偷偷88888欧美精品久久久 | 日韩视频二区 | 日日操天天操狠狠操 | 黄色电影在线免费观看 | 中日韩欧美精彩视频 | 极品中文字幕 | 天天综合导航 | 国产 视频 高清 免费 | 2021国产视频 | av黄色亚洲 | 韩国三级在线一区 | 国产乱码精品一区二区蜜臀 | 久久9视频 | 天堂av在线 | 99re8这里有精品热视频免费 | 97人人澡人人爽人人模亚洲 | 色播五月激情综合网 | 91精品在线播放 | 国产中年夫妇高潮精品视频 | 亚洲日本黄色 | 91精品资源 | 亚洲欧美综合 | 中国一级特黄毛片大片久久 | 亚洲人视频在线 | a级国产乱理论片在线观看 伊人宗合网 | 欧美性生活小视频 | 中文字幕一区二区三区精华液 | a久久久久久 | 超碰97国产在线 | 91精品国产九九九久久久亚洲 | 亚洲黄色片 | 国产片免费在线观看视频 | 国内99视频| 国产精品ⅴa有声小说 | 国产一级a毛片视频爆浆 | 国产在线专区 | 日韩电影一区二区三区 | 欧美日本中文字幕 | 在线免费av网站 | 激情综合网五月激情 | 欧美日韩国产区 | 精品影院 | 日韩精品一区在线观看 | 亚洲综合在 | 亚洲国产日韩一区 | 97香蕉视频 | 97在线观| 欧美在线一二 | 香蕉蜜桃视频 | 一区中文字幕在线观看 | 久久久久久久久毛片精品 | 日本视频网 | a天堂最新版中文在线地址 久久99久久精品国产 | 欧美色精品天天在线观看视频 | 天天操天天爱天天干 | 久久久久中文 | 成人黄色影片在线 | 2018好看的中文在线观看 | 久热国产视频 | 国产成人在线播放 | 欧美午夜久久 | 亚洲视频网站在线观看 | 欧美a级在线免费观看 | 亚洲成av人片| 亚洲最新av在线网址 | 国际精品久久久久 | 天天操天天操天天操天天 | 久久av一区二区三区亚洲 | av丝袜天堂 | 亚洲精品免费观看视频 | 在线午夜电影神马影院 | 综合久久久久久 | 久久久久亚洲精品成人网小说 | 久久视讯| 日韩视频免费观看高清完整版在线 | 国产精品中文字幕在线 | 草莓视频在线观看免费观看 | 天天操操 | 在线成人一区二区 | 国产一级二级在线 | 黄色日视频 | 成人va在线观看 | 国产精品18久久久久vr手机版特色 | 丝袜美腿亚洲 | 在线免费观看黄色 | 亚洲视频2 | 97伊人网| 中文国产在线观看 | 天天综合网 天天综合色 | 玖玖玖国产精品 | 久久精品视频在线观看免费 | 欧美精品一区二区免费 | 在线观看va | 亚洲日本色 | 国产香蕉视频 | 国产一区国产二区在线观看 | 永久av免费在线观看 | 一级片在线 | 成人在线视频在线观看 | 91成人免费看片 | 91视频免费 | 国产精品1区2区3区在线观看 | 91黄色在线观看 | 在线观看视频色 | 国产一区二区三区视频在线 | 中文字幕一区av | 一级性视频 | 麻豆系列在线观看 | 成人免费观看a | 国产一区视频导航 | 天天操天天干天天干 | 综合激情| 91久草视频 | 午夜精品视频一区 | 中文国产成人精品久久一 | 美女网站在线观看 | 亚洲免费一级 | 97操操操 | 成人福利在线观看 | 午夜影院在线观看18 | 国产精品欧美久久久久久 | 五月开心网 | 国语麻豆 | 国产精品麻豆果冻传媒在线播放 | 不卡的av在线播放 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 欧美一区日韩一区 | 国产中文字幕在线看 | 免费看片网址 | www.久久婷婷 | 欧美精品少妇xxxxx喷水 | 999男人的天堂 | 亚洲欧美日本一区二区三区 | 人人爽人人爽人人片av免 | 国产一级一级国产 | 国产99黄| 天天操天天射天天舔 | 在线免费观看视频a | 超碰在线最新网址 | 免费在线播放黄色 | 在线观看亚洲电影 | 91视频 - x99av| 亚洲一一在线 | 成人免费一区二区三区在线观看 | 三级午夜片 | 欧美日韩后 | 中文字幕黄色网 | 久久久久久久久久久国产精品 | 久久一区国产 | 九九涩涩av台湾日本热热 | 97精品免费视频 | 亚洲精品在线免费观看视频 | 涩涩伊人 | 国产成人免费网站 | 久久精品成人欧美大片古装 | 免费看成年人 | 欧美日韩亚洲在线 | 91九色国产视频 | 91成人天堂久久成人 | 丁香午夜婷婷 | 最近在线中文字幕 | 日韩电影精品一区 | 午夜色大片在线观看 | 在线成人一区二区 | 麻豆一区在线观看 | 91成人精品 | 在线国产99| av 在线观看 | 天天撸夜夜操 | 91九色蝌蚪在线 | 国产最新在线视频 | 四虎成人免费影院 | 国产九色91| 国产成人在线观看免费 | 免费看片色 | 97精产国品一二三产区在线 | 在线影视 一区 二区 三区 | 97精品电影院 | 色婷婷激情五月 | 中文字幕在线观看一区二区三区 | 丁香综合网 | 最近中文字幕免费视频 | 国产区精品区 | 国产欧美精品一区二区三区 | av成人免费在线观看 | 最新av免费在线观看 | av中文字幕剧情 | 欧美日韩在线精品 | 成人av在线电影 | www天天操| 91麻豆精品国产91久久久使用方法 | 久久精品成人 | 婷香五月 | 免费亚洲视频在线观看 | 婷婷色社区| 欧美日韩亚洲国产一区 | 久久精品国产第一区二区三区 | 亚洲精品欧洲精品 | 91成年人视频 | 欧美日本中文字幕 | 精品国产乱码久久 | 欧美色噜噜| 国产精品免费不卡 | 天天综合网天天综合色 | 在线网址你懂得 | 天堂久久电影网 | 激情五月播播久久久精品 | 亚洲一片黄 | 黄色片网站av | 欧美成年黄网站色视频 | 美女免费视频一区二区 | 伊人导航| 欧美精品在线免费 | 久久国产免费视频 | 99精彩视频在线观看免费 | 丝袜美女视频网站 | 天天操天天干天天摸 | 亚州av网站大全 | 91福利视频久久久久 | 国产99久久久久 | 久久精品理论 | 天天久久夜夜 | 久久精品中文字幕一区二区三区 | 久久av中文字幕片 | 国产在线久草 | 999久久久久久 | 国内精品视频在线 | 综合成人在线 | 51久久夜色精品国产麻豆 | 欧美激情视频一二区 | 免费看国产视频 | 又黄又爽免费视频 | 香蕉在线视频播放网站 | 亚洲免费在线观看视频 | 国产精品久久久久久欧美 | 日本狠狠干 | 99久久精品国产一区二区三区 | 国产精品高清一区二区三区 | 欧美福利网址 | 亚洲激情 欧美激情 | www.成人精品 | 久草99| 国产成人a v电影 | 91九色视频 | 最近中文字幕在线 | 99精品在线观看 | 天天综合成人 | av一级片在线观看 | 国产一区 在线播放 | 久久a v电影| 日日爱网址 | 欧美a√大片| 中文在线字幕免 | 欧美成人手机版 | 亚洲国产精品人久久电影 | 九九精品久久 | 国产老妇av| 久久视频| 波多野结衣资源 | 天天综合网~永久入口 | 深爱开心激情 | 成年人免费看片 | 天干啦夜天干天干在线线 | 欧洲亚洲激情 | 国产精品成人a免费观看 | 日韩激情一二三区 | 狠狠色狠狠色综合日日92 | 爱干视频 | 超碰免费在线公开 | 久久9999久久免费精品国产 | 在线播放亚洲 | 成人免费观看视频大全 | 国产在线毛片 | 超碰人人做| 国产精品入口麻豆www | 久久久久久久免费看 | 久久婷婷久久 | 日本黄区免费视频观看 | av电影一区二区三区 | 国产日韩欧美精品在线观看 | 欧美国产不卡 | 337p日本欧洲亚洲大胆裸体艺术 | 黄网站色视频免费观看 | 一区二区欧美在线观看 | 天天色天天操天天爽 | 五月av在线 | 婷五月激情 | 免费观看xxxx9999片 | 国产中文字幕在线视频 | 国产一区二区手机在线观看 | 狠狠躁夜夜a产精品视频 | 不卡精品 | 九色免费视频 | 五月婷婷国产 | 最新日韩在线观看视频 | 国产色黄网站 | 国产成人亚洲在线电影 | 国产精品高清在线 | 91视视频在线直接观看在线看网页在线看 | 亚洲一级理论片 | 天天操天天干天天操天天干 | 狠狠色丁香婷婷综合视频 | 91伊人影院| 欧美激情综合五月色丁香 | 麻豆91网站 | 午夜久久久久久久 | 一本一本久久a久久精品综合小说 | 久青草国产在线 | 最近最新中文字幕视频 | 成人免费观看大片 | 91国内在线 | 亚洲精品一区中文字幕乱码 | 久久综合免费视频影院 | 免费试看一区 | 日本三级在线观看中文字 | 99免在线观看免费视频高清 | 视频一区在线免费观看 | 99久久精品午夜一区二区小说 | 国产精品毛片久久久久久久 | 高潮久久久久久 | 国产对白av | 久久精品综合 | 欧美日韩国产高清视频 | 精品免费久久久久 | 国产一级在线观看视频 | 日本少妇高清做爰视频 | 视频在线一区二区三区 | 国色天香第二季 | 色999精品| 色噜噜日韩精品一区二区三区视频 | 在线综合色 | 九九热在线视频免费观看 | 亚洲精选视频在线 | 欧美日韩国内在线 | 久久国产精品偷 | 色干综合| 黄色大片入口 | 亚洲黄色免费在线看 | 精品一区中文字幕 | 欧美成人在线免费观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产一区二区手机在线观看 | 久草在线电影网 | 国产91精品看黄网站 | 99电影 | 久久国产精品99国产精 | 99精品免费视频 | 国产视频1 | 超碰在线免费福利 | 亚洲狠狠丁香婷婷综合久久久 | 97视频资源| 久久99热国产 | 日批视频在线 | 四虎影视国产精品免费久久 | 五月婷婷综合色拍 | 国产精品大片在线观看 | 免费福利在线观看 | 97视频播放 | 这里只有精品视频在线观看 | 99精品在线免费 | 久久久免费观看完整版 | 久久精品激情 | 国产精品久久人 | 中文字幕一区二区三区久久 | 久久免费看a级毛毛片 | 中文字幕欧美日韩va免费视频 | 天天爽人人爽 | 99热在| 久久av伊人 | 黄色小说视频网站 | 黄色国产在线 | 亚洲日本va午夜在线电影 | 中文字幕中文字幕 | 911精品美国片911久久久 | av福利网址导航大全 | 五月天伊人网 | 久久精品中文字幕 | 久久久网页 | www.国产在线观看 | 久久这里有精品 | 亚洲成人黄色网址 | 一区二区三区免费在线观看视频 | 久久久久久电影 | 国产韩国日本高清视频 | 中文字幕一区二 | 午夜av免费 | 狠狠撸电影 | 亚洲黄网址 | 摸bbb搡bbb搡bbbb| 国产精品视频永久免费播放 | 久久99热这里只有精品 | 你操综合| 亚洲天堂精品视频 | 成人免费91 | 国产日韩在线观看一区 | 国产精成人品免费观看 | 精品久久精品 | 一区二区三区久久精品 | 久久视频免费在线观看 | 中文字幕2021| 日韩精品在线观看视频 | 日本h在线播放 | 97成人精品视频在线观看 | 韩国av一区二区三区在线观看 | 欧美激情视频在线免费观看 | 天堂入口网站 | 国产一区高清在线观看 | 久久草草影视免费网 | av韩国在线 | 片黄色毛片黄色毛片 | 91丨精品丨蝌蚪丨白丝jk | 日韩一区二区三区免费电影 | 狠狠的日| 成人在线观看免费视频 | 成人高清在线观看 | 一级黄色a视频 | 亚洲高清免费在线 | 中文字幕日韩国产 | 三级在线播放视频 | 亚洲精品av在线 | 久久香蕉影视 | 中文字幕三区 | 久久婷婷影视 | 久久精品导航 | 亚洲精品乱码白浆高清久久久久久 | 日本黄色大片儿 | 麻豆一精品传二传媒短视频 | 国产香蕉视频在线观看 | 久久97精品| 99国产精品久久久久老师 | 天天色综合1 | 亚洲日本韩国一区二区 | 97色视频在线 | 免费的成人av | 国产精品去看片 | 福利电影久久 | 久久天天操| 美女视频网站久久 | 色婷婷av在线 | 亚洲成人午夜在线 | 一区二区三区日韩在线 | 制服丝袜欧美 | 在线亚洲人成电影网站色www | 五月婷网站 | 久久五月天婷婷 | 久久精品国产免费看久久精品 | 精品久久久久久久久久岛国gif | 日本爱爱免费视频 | 成人在线观看你懂的 | 狠狠狠综合 | 国产成视频在线观看 | 九九色综合 | 精品久久久久一区二区国产 | 亚洲成人软件 | 国产亚洲一区二区三区 | 国产视频欧美视频 | 91免费视频网站在线观看 | 综合久久网 | 国产精品黑丝在线观看 | 国产日韩精品欧美 | 国产精品自拍av | 香蕉视频国产在线 | 91大神免费视频 | 国产91精品欧美 | 国产成人一区二区三区免费看 | 天堂av最新网址 | 欧美成人h版电影 | 香蕉久久久久久av成人 | 欧美另类xxxx | 国产一级性生活视频 | 91精品少妇偷拍99 | 国产精品免费久久久 | 国产黄色精品在线 | 久久精美视频 | 91av在线播放视频 | 久久久久久久免费看 | 欧美va天堂va视频va在线 | 美女视频免费一区二区 | 欧美做受xxx| 麻豆影音先锋 | 夜夜操天天 | 国产精品毛片一区二区在线看 | 久久毛片网站 | 久草在线免费播放 | 日日久视频 | 97超级碰碰碰碰久久久久 | 婷婷六月天综合 | 国产一区二区在线观看免费 | 8x成人在线 | 视频国产在线观看18 |