summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcommon/BoardConfigVendor.mk42
-rw-r--r--common/apps/AllApp/AllApp.apkbin0 -> 3637011 bytes
-rw-r--r--common/apps/AllApp/Android.mk16
-rw-r--r--common/apps/ChangeLedStatus/Android.mk17
-rw-r--r--common/apps/ChangeLedStatus/ChangeLedStatus.apkbin0 -> 9086 bytes
-rw-r--r--common/apps/DeviceTest/Android.mk52
-rwxr-xr-xcommon/apps/DeviceTest/DeviceTest.apkbin0 -> 2346758 bytes
-rw-r--r--common/apps/DeviceTest/DeviceTest_sofia.apkbin0 -> 4535338 bytes
-rw-r--r--common/apps/DeviceTest/DeviceTest_sofia_wifionly.apkbin0 -> 4518575 bytes
-rw-r--r--common/apps/DeviceTest/RKVRDeviceTest.apkbin0 -> 419409 bytes
-rwxr-xr-xcommon/apps/DeviceTest/lib/libdrm_devicetest.sobin0 -> 18072 bytes
-rw-r--r--common/apps/DeviceTest/lib/librkinfoDeviceTest.sobin0 -> 50360 bytes
-rwxr-xr-xcommon/apps/DeviceTest/lib/libserial_port.sobin0 -> 13920 bytes
-rw-r--r--common/apps/DeviceTest/lib/systemconfig21
-rwxr-xr-xcommon/apps/DeviceTest/lib/vmbin0 -> 339848 bytes
-rwxr-xr-xcommon/apps/DeviceTest/lib64/libdrm_devicetest.sobin0 -> 10344 bytes
-rwxr-xr-xcommon/apps/DeviceTest/lib64/libserial_port.sobin0 -> 10224 bytes
-rwxr-xr-xcommon/apps/GoogleEmail/Android.mk16
-rwxr-xr-xcommon/apps/GoogleEmail/GoogleEmail.apkbin0 -> 5758350 bytes
-rwxr-xr-xcommon/apps/MediaCenter/Android.mk24
-rw-r--r--common/apps/MediaCenter/MediaCenter.apkbin0 -> 7741408 bytes
-rw-r--r--common/apps/MediaCenter/lib/arm/libmediacenter-jni.sobin0 -> 13952 bytes
-rw-r--r--common/apps/MediaCenter/lib/arm64/libmediacenter-jni.sobin0 -> 10272 bytes
-rw-r--r--common/apps/MediaFloat/Android.mk16
-rwxr-xr-xcommon/apps/MediaFloat/MediaFloat.apkbin0 -> 148121 bytes
-rwxr-xr-xcommon/apps/PinyinIME/Android.mk20
-rw-r--r--common/apps/PinyinIME/PinyinIME.apkbin0 -> 1257580 bytes
-rwxr-xr-xcommon/apps/PinyinIME/lib/arm/libjni_pinyinime.sobin0 -> 88056 bytes
-rwxr-xr-xcommon/apps/RFTest/Android.mk19
-rwxr-xr-xcommon/apps/RFTest/RFTest.apkbin0 -> 981740 bytes
-rwxr-xr-xcommon/apps/RKDeviceTest/Android.mk19
-rwxr-xr-xcommon/apps/RKDeviceTest/RKDeviceTest.apkbin0 -> 1086153 bytes
-rwxr-xr-xcommon/apps/RKDeviceTest/lib/arm/libstlport.sobin0 -> 210332 bytes
-rw-r--r--common/apps/RKGameControlSettingV1.0.1/Android.mk16
-rw-r--r--common/apps/RKGameControlSettingV1.0.1/RKGameControlSettingV1.0.1.apkbin0 -> 479123 bytes
-rwxr-xr-xcommon/apps/RKMC/Android.mk52
-rwxr-xr-xcommon/apps/RKMC/lib/arm/gdb.setup2
-rwxr-xr-xcommon/apps/RKMC/lib/arm/gdbserverbin0 -> 409940 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libImageLib-arm.sobin0 -> 1328028 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libKODI_adsp-arm.sobin0 -> 99600 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libKODI_audioengine-arm.sobin0 -> 75024 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libKODI_guilib-arm.sobin0 -> 120080 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libRKCodec-arm.sobin0 -> 70932 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libRKvcodec_mpi-arm.sobin0 -> 120084 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libXBMC_addon-arm.sobin0 -> 17560 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libXBMC_codec-arm.sobin0 -> 13464 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libXBMC_pvr-arm.sobin0 -> 13464 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/lib_imaging.sobin0 -> 431484 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/lib_imagingft.sobin0 -> 439560 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/lib_imagingmath.sobin0 -> 21704 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libass.sobin0 -> 860440 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libbluray.sobin0 -> 242920 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libcpluff-arm.sobin0 -> 185556 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libcurl.sobin0 -> 365964 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libdvdcss-arm.sobin0 -> 46252 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libdvdnav-arm.sobin0 -> 238844 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libexif-arm.sobin0 -> 87312 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libgif.sobin0 -> 33944 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libkodi.sobin0 -> 42757636 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libnfs.sobin0 -> 156824 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libplist.sobin0 -> 1052488 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/librtmp.sobin0 -> 1600088 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libshairplay.sobin0 -> 95780 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libsmbclient.sobin0 -> 5386636 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libxbmpeg2.sobin0 -> 71188 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libxbmpeg2convert.sobin0 -> 29960 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libxbogg.sobin0 -> 25752 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libxbvorbis.sobin0 -> 144648 bytes
-rwxr-xr-xcommon/apps/RKMC/lib/arm/libxbvorbisfile.sobin0 -> 25768 bytes
-rwxr-xr-xcommon/apps/RKMC/rkmcapp-armeabi-v7a-debug.apkbin0 -> 89820655 bytes
-rwxr-xr-xcommon/apps/RKUpdateService/Android.mk63
-rwxr-xr-xcommon/apps/RKUpdateService/RKUpdateService.apkbin0 -> 1167202 bytes
-rwxr-xr-xcommon/apps/RKUpdateService/RKUpdateService_box.apkbin0 -> 1167588 bytes
-rwxr-xr-xcommon/apps/RKUpdateService/RKUpdateService_sofia.apkbin0 -> 1215885 bytes
-rwxr-xr-xcommon/apps/RKUpdateService/lib/arm/librockchip_update_jni.sobin0 -> 5244 bytes
-rwxr-xr-xcommon/apps/RKUpdateService/lib/arm64/librockchip_update_jni.sobin0 -> 9696 bytes
-rw-r--r--common/apps/RKVRExplorer/Android.mk19
-rw-r--r--common/apps/RKVRExplorer/RKVRExplorer.apkbin0 -> 3266497 bytes
-rw-r--r--common/apps/RKVRExplorer/lib/arm/libvr-jni.sobin0 -> 34340 bytes
-rw-r--r--common/apps/RKVRExplorer/lib/arm/libvraudio_engine.sobin0 -> 464328 bytes
-rw-r--r--common/apps/RKVRExplorer/lib/arm/libvrtoolkit.sobin0 -> 677896 bytes
-rw-r--r--common/apps/RKVRGlobalActions/Android.mk16
-rw-r--r--common/apps/RKVRGlobalActions/RKVRGlobalActions.apkbin0 -> 3578013 bytes
-rw-r--r--common/apps/RKVRPanorama/Android.mk16
-rw-r--r--common/apps/RKVRPanorama/RKVRPanorama.apkbin0 -> 3099023 bytes
-rw-r--r--common/apps/RKVRPlayer/Android.mk16
-rw-r--r--common/apps/RKVRPlayer/RKVRPlayer.apkbin0 -> 10534912 bytes
-rw-r--r--common/apps/RKVRSettings/Android.mk16
-rw-r--r--common/apps/RKVRSettings/RKVRSettings.apkbin0 -> 4569256 bytes
-rw-r--r--common/apps/Rk3grExplorer/Android.mk20
-rw-r--r--common/apps/Rk3grExplorer/Rk3grExplorer.apkbin0 -> 432210 bytes
-rw-r--r--common/apps/Rk3grExplorer/Rk3grExplorer_wifionly.apkbin0 -> 427590 bytes
-rw-r--r--common/apps/Rk3grVideoPlayer/Android.mk16
-rw-r--r--common/apps/Rk3grVideoPlayer/Rk3grVideoPlayer.apkbin0 -> 1046555 bytes
-rw-r--r--common/apps/Rk4kVideoPlayer/Android.mk16
-rw-r--r--common/apps/Rk4kVideoPlayer/Rk4kVideoPlayer.apkbin0 -> 1115389 bytes
-rwxr-xr-xcommon/apps/RkAlarmHelper/Android.mk9
-rw-r--r--common/apps/RkAlarmHelper/javalib.jarbin0 -> 4294 bytes
-rw-r--r--common/apps/RkApkinstaller/Android.mk33
-rwxr-xr-xcommon/apps/RkApkinstaller/RkApkinstaller.apkbin0 -> 157998 bytes
-rwxr-xr-xcommon/apps/RkApkinstaller/RkApkinstaller_box.apkbin0 -> 3775039 bytes
-rw-r--r--common/apps/RkBoxVideoPlayer/Android.mk16
-rw-r--r--common/apps/RkBoxVideoPlayer/RkBoxVideoPlayer.apkbin0 -> 2623088 bytes
-rwxr-xr-xcommon/apps/RkEbookReader/Android.mk152
-rwxr-xr-xcommon/apps/RkEbookReader/apk/Android.mk19
-rwxr-xr-xcommon/apps/RkEbookReader/apk/BooksProvider.apkbin0 -> 3792061 bytes
-rw-r--r--common/apps/RkEbookReader/apk/RkEbookReader.apkbin0 -> 4117252 bytes
-rwxr-xr-xcommon/apps/RkEbookReader/bin/arm/adobedevchkbin0 -> 5424 bytes
-rwxr-xr-xcommon/apps/RkEbookReader/fonts/adobefonts/AdobeHeitiStd.binbin0 -> 12266264 bytes
-rwxr-xr-xcommon/apps/RkEbookReader/fonts/adobefonts/AdobeMingStd.binbin0 -> 10149768 bytes
-rwxr-xr-xcommon/apps/RkEbookReader/fonts/adobefonts/AdobeMyungjoStd.binbin0 -> 3999324 bytes
-rwxr-xr-xcommon/apps/RkEbookReader/fonts/adobefonts/CRengine.ttfbin0 -> 11771864 bytes
-rwxr-xr-xcommon/apps/RkEbookReader/fonts/adobefonts/RyoGothicPlusN.binbin0 -> 2389412 bytes
-rwxr-xr-xcommon/apps/RkEbookReader/lib/arm/libRkDeflatingDecompressor.sobin0 -> 5496 bytes
-rwxr-xr-xcommon/apps/RkEbookReader/lib/arm/libadobe_rmsdk.sobin0 -> 7168864 bytes
-rwxr-xr-xcommon/apps/RkEbookReader/lib/arm/libflip.sobin0 -> 96364 bytes
-rwxr-xr-xcommon/apps/RkEbookReader/lib/arm/librm_crypto.sobin0 -> 832432 bytes
-rwxr-xr-xcommon/apps/RkEbookReader/lib/arm/librm_ssl.sobin0 -> 155776 bytes
-rwxr-xr-xcommon/apps/RkEbookReader/lib/rmsdk.ver1
-rwxr-xr-xcommon/apps/RkExpe/Android.mk26
-rw-r--r--common/apps/RkExpe/PuK_to_enc_PrtK9
-rw-r--r--common/apps/RkExpe/RkExpe.apkbin0 -> 215369 bytes
-rw-r--r--common/apps/RkExplorer/Android.mk33
-rw-r--r--common/apps/RkExplorer/RkExplorer.apkbin0 -> 379167 bytes
-rw-r--r--common/apps/RkExplorer/RkExplorer_box.apkbin0 -> 4371507 bytes
-rw-r--r--common/apps/RkMusic/Android.mk16
-rwxr-xr-xcommon/apps/RkMusic/RkMusic.apkbin0 -> 5300525 bytes
-rw-r--r--common/apps/RkUserExperienceService/Android.mk11
-rwxr-xr-xcommon/apps/RkUserExperienceService/userExperienceService.jarbin0 -> 88551 bytes
-rw-r--r--common/apps/RkVideoPlayer/Android.mk16
-rw-r--r--common/apps/RkVideoPlayer/RkVideoPlayer.apkbin0 -> 1079103 bytes
-rw-r--r--common/apps/RockVRHome/Android.mk19
-rw-r--r--common/apps/RockVRHome/RockVRHome.apkbin0 -> 6378288 bytes
-rw-r--r--common/apps/Settings2/Android.mk16
-rwxr-xr-xcommon/apps/Settings2/Settings2.apkbin0 -> 13962787 bytes
-rw-r--r--common/apps/SimpleLauncher/Android.mk16
-rw-r--r--common/apps/SimpleLauncher/SimpleLauncher.apkbin0 -> 93808 bytes
-rw-r--r--common/apps/StressTest/Android.mk47
-rwxr-xr-xcommon/apps/StressTest/StressTest.apkbin0 -> 5252749 bytes
-rw-r--r--common/apps/StressTest/StressTest_sofia.apkbin0 -> 223015 bytes
-rw-r--r--common/apps/StressTest/getbootmode.sh6
-rw-r--r--common/apps/WifiDisplay/Android.mk16
-rw-r--r--common/apps/WifiDisplay/WifiDisplay.apkbin0 -> 317753 bytes
-rw-r--r--common/apps/WinStartService/Android.mk16
-rwxr-xr-xcommon/apps/WinStartService/WinStartService.apkbin0 -> 140646 bytes
-rwxr-xr-xcommon/apps/apps.mk102
-rw-r--r--common/apps/eHomeMediaCenter_box/Android.mk16
-rw-r--r--common/apps/eHomeMediaCenter_box/eHomeMediaCenter_box.apkbin0 -> 2228029 bytes
-rw-r--r--common/apps/ituxd/Android.mk26
-rw-r--r--common/apps/ituxd/ituxd.apkbin0 -> 57879 bytes
-rwxr-xr-xcommon/apps/ituxd/lib/x86/libthermalJNI.sobin0 -> 9468 bytes
-rw-r--r--common/apps/ituxd/rockchip-common.jarbin0 -> 14674 bytes
-rw-r--r--common/apps/itvlauncher/Android.mk17
-rwxr-xr-xcommon/apps/itvlauncher/ITVLauncher.apkbin0 -> 12687417 bytes
-rw-r--r--common/apps/itvlauncher/lib/arm/libitvbox.sobin0 -> 4866800 bytes
-rwxr-xr-xcommon/apps/projectX/Android.mk24
-rwxr-xr-xcommon/apps/projectX/lib/libasm.sobin0 -> 247300 bytes
-rwxr-xr-xcommon/apps/projectX/lib/libasmlibrary.sobin0 -> 1239460 bytes
-rwxr-xr-xcommon/apps/projectX/lib/libdcnn.sobin0 -> 267780 bytes
-rwxr-xr-xcommon/apps/projectX/lib/libdistance.sobin0 -> 259592 bytes
-rwxr-xr-xcommon/apps/projectX/lib/libface_detection_native.sobin0 -> 2320856 bytes
-rwxr-xr-xcommon/apps/projectX/lib/libgifmerge.sobin0 -> 17656 bytes
-rwxr-xr-xcommon/apps/projectX/lib/libopencv_java.sobin0 -> 9974080 bytes
-rwxr-xr-xcommon/apps/projectX/lib/libscreenshot.sobin0 -> 115952 bytes
-rwxr-xr-xcommon/apps/projectX/projectX.apkbin0 -> 5657759 bytes
-rw-r--r--common/bin/Android.mk42
-rwxr-xr-xcommon/bin/arm/busyboxbin0 -> 887456 bytes
-rwxr-xr-xcommon/bin/arm/e2fsckbin0 -> 469816 bytes
-rwxr-xr-xcommon/bin/arm/mkdosfsbin0 -> 75520 bytes
-rwxr-xr-xcommon/bin/arm/resize2fsbin0 -> 268648 bytes
-rwxr-xr-xcommon/bin/arm/sdtoolbin0 -> 269648 bytes
-rwxr-xr-xcommon/bin/arm/shbin0 -> 194244 bytes
-rwxr-xr-xcommon/bin/arm64/busyboxbin0 -> 887456 bytes
-rwxr-xr-xcommon/bin/arm64/e2fsckbin0 -> 595504 bytes
-rwxr-xr-xcommon/bin/arm64/mkdosfsbin0 -> 75520 bytes
-rwxr-xr-xcommon/bin/arm64/resize2fsbin0 -> 289816 bytes
-rwxr-xr-xcommon/bin/arm64/sdtoolbin0 -> 269648 bytes
-rwxr-xr-xcommon/bin/arm64/shbin0 -> 2424464 bytes
-rw-r--r--common/bin/bin.mk18
-rw-r--r--common/bin/x86/busyboxbin0 -> 1734848 bytes
-rwxr-xr-xcommon/bin/x86/newfs_msdosbin0 -> 189860 bytes
-rwxr-xr-xcommon/bin/x86/shbin0 -> 484840 bytes
-rwxr-xr-xcommon/bluetooth/bluetooth.mk49
-rwxr-xr-xcommon/bluetooth/console_start_bt/brcm_patchram_plusbin0 -> 14124 bytes
-rwxr-xr-xcommon/bluetooth/console_start_bt/console_start_bt.mk13
-rwxr-xr-xcommon/bluetooth/console_start_bt/hciconfigbin0 -> 67140 bytes
-rwxr-xr-xcommon/bluetooth/console_start_bt/hcidumpbin0 -> 116560 bytes
-rwxr-xr-xcommon/bluetooth/console_start_bt/hcitoolbin0 -> 35700 bytes
-rwxr-xr-xcommon/bluetooth/console_start_bt/libbluedroid.sobin0 -> 9428 bytes
-rwxr-xr-xcommon/bluetooth/console_start_bt/libbluetooth.sobin0 -> 74552 bytes
-rwxr-xr-xcommon/bluetooth/console_start_bt/libbluetoothd.sobin0 -> 189056 bytes
-rwxr-xr-xcommon/bluetooth/console_start_bt/libbtio.sobin0 -> 13468 bytes
-rwxr-xr-xcommon/bluetooth/console_start_bt/libglib.sobin0 -> 378592 bytes
-rwxr-xr-xcommon/bluetooth/lib/firmware/4343A0.hcdbin0 -> 29773 bytes
-rw-r--r--common/bluetooth/lib/firmware/BCM4330B1.hcdbin0 -> 54593 bytes
-rwxr-xr-xcommon/bluetooth/lib/firmware/BCM4343B0.hcdbin0 -> 39653 bytes
-rwxr-xr-xcommon/bluetooth/lib/firmware/BCM4345C0.hcdbin0 -> 65570 bytes
-rwxr-xr-xcommon/bluetooth/lib/firmware/BCM4354A2.hcdbin0 -> 60602 bytes
-rwxr-xr-xcommon/bluetooth/lib/firmware/BCM4356A2.hcdbin0 -> 60602 bytes
-rwxr-xr-xcommon/bluetooth/lib/firmware/awnb108.hcdbin0 -> 37955 bytes
-rwxr-xr-xcommon/bluetooth/lib/firmware/bcm20710a1.hcdbin0 -> 26621 bytes
-rwxr-xr-xcommon/bluetooth/lib/firmware/bcm20710a1_24M.hcdbin0 -> 26634 bytes
-rwxr-xr-xcommon/bluetooth/lib/firmware/bcm20710a1_26M.hcdbin0 -> 26621 bytes
-rwxr-xr-xcommon/bluetooth/lib/firmware/bcm2076b1.hcdbin0 -> 32802 bytes
-rwxr-xr-xcommon/bluetooth/lib/firmware/bcm40183b2.hcdbin0 -> 54593 bytes
-rwxr-xr-xcommon/bluetooth/lib/firmware/bcm43241b4.hcdbin0 -> 14344 bytes
-rw-r--r--common/bluetooth/lib/firmware/bcm4329.hcdbin0 -> 16608 bytes
-rwxr-xr-xcommon/bluetooth/lib/firmware/bcm43341b0.hcdbin0 -> 41413 bytes
-rwxr-xr-xcommon/bluetooth/lib/firmware/bcm4339a0.hcdbin0 -> 57291 bytes
-rwxr-xr-xcommon/bluetooth/lib/firmware/bcm43438a0.hcdbin0 -> 40568 bytes
-rwxr-xr-xcommon/bluetooth/lib/firmware/bcm43438a1.hcdbin0 -> 36774 bytes
-rwxr-xr-xcommon/bluetooth/lib/firmware/bcm4354a1.hcdbin0 -> 66879 bytes
-rw-r--r--common/bluetooth/lib/firmware/nh660.hcdbin0 -> 37949 bytes
-rw-r--r--common/bluetooth/lib/firmware/rk903.hcdbin0 -> 36156 bytes
-rw-r--r--common/bluetooth/lib/firmware/rk903_26M.hcdbin0 -> 54593 bytes
-rw-r--r--common/bluetooth/lib/modules_smp/rtk_btusb.kobin0 -> 31519 bytes
-rwxr-xr-xcommon/bluetooth/mt6622/libbluetooth_mtk.sobin0 -> 26120 bytes
-rwxr-xr-xcommon/bluetooth/mt6622/libbt-vendor.sobin0 -> 5288 bytes
-rwxr-xr-xcommon/bluetooth/pcba/system/bin/brcm_patchram_plusbin0 -> 67492 bytes
-rwxr-xr-xcommon/bluetooth/pcba/system/bin/hciattachbin0 -> 629144 bytes
-rwxr-xr-xcommon/bluetooth/pcba/system/bin/hciattach_5876bin0 -> 89776 bytes
-rwxr-xr-xcommon/bluetooth/pcba/system/bin/hciattach_5990bin0 -> 89536 bytes
-rwxr-xr-xcommon/bluetooth/pcba/system/bin/hciattach_8723bin0 -> 96960 bytes
-rwxr-xr-xcommon/bluetooth/pcba/system/bin/hciattach_mtkbin0 -> 101452 bytes
-rwxr-xr-xcommon/bluetooth/pcba/system/bin/hciconfigbin0 -> 655576 bytes
-rwxr-xr-xcommon/bluetooth/pcba/system/bin/hcitoolbin0 -> 616640 bytes
-rwxr-xr-xcommon/bluetooth/pcba/system/etc/bluez/bcm20710a1.hcdbin0 -> 26621 bytes
-rwxr-xr-xcommon/bluetooth/pcba/system/etc/bluez/bcm2076b1.hcdbin0 -> 32790 bytes
-rwxr-xr-xcommon/bluetooth/pcba/system/etc/bluez/bcm40183b2.hcdbin0 -> 54593 bytes
-rwxr-xr-xcommon/bluetooth/pcba/system/etc/bluez/rk903.hcdbin0 -> 36156 bytes
-rwxr-xr-xcommon/bluetooth/pcba/system/etc/bluez/rk903_26M.hcdbin0 -> 54593 bytes
-rwxr-xr-xcommon/bluetooth/pcba/system/etc/rlt8723a_chip_b_cut_bt40_fwbin0 -> 24252 bytes
-rw-r--r--common/bluetooth/pcba/system/etc/rtk8723_bt_configbin0 -> 51 bytes
-rw-r--r--common/copybit/Android.mk13
-rwxr-xr-xcommon/copybit/lib/arm/copybit.rk30board.sobin0 -> 12680 bytes
-rwxr-xr-xcommon/data_clone/bin/arm/packdatabin0 -> 10396 bytes
-rw-r--r--common/data_clone/lib/arm/libext4_utils.sobin0 -> 42148 bytes
-rw-r--r--common/data_clone/packdata.mk7
-rw-r--r--common/data_clone/packdata.sh11
-rwxr-xr-xcommon/device-vendor.mk118
-rwxr-xr-xcommon/etc/.allBlock2105
-rwxr-xr-xcommon/etc/.videoBlock2083
-rw-r--r--common/etc/adblock.mk10
-rw-r--r--common/etc/bmdbin0 -> 5404 bytes
-rw-r--r--common/etc/bmibin0 -> 10700 bytes
-rwxr-xr-xcommon/etc/libmultiwindow.sobin0 -> 5224 bytes
-rw-r--r--common/etc/librkbm.sobin0 -> 58668 bytes
-rwxr-xr-xcommon/gps/ap6xxx/glgpsbin0 -> 1785780 bytes
-rwxr-xr-xcommon/gps/ap6xxx/gps.default.sobin0 -> 54756 bytes
-rwxr-xr-xcommon/gps/ap6xxx/gpsconfig.xml358
-rwxr-xr-xcommon/gps/ap6xxx/gpslogdbin0 -> 21864 bytes
-rwxr-xr-xcommon/gps/gps.mk11
-rwxr-xr-xcommon/gpu/Android.mk25
-rwxr-xr-xcommon/gpu/G6110.mk85
-rw-r--r--common/gpu/Mali400.mk36
-rw-r--r--common/gpu/Mali400/Android.mk46
-rw-r--r--common/gpu/Mali400/lib/arm/egl.cfg2
-rw-r--r--common/gpu/Mali400/lib/arm/libEGL_mali.sobin0 -> 13392 bytes
-rwxr-xr-xcommon/gpu/Mali400/lib/arm/libGLES_mali.sobin0 -> 1275180 bytes
-rw-r--r--common/gpu/Mali400/lib/arm/libGLESv1_CM_mali.sobin0 -> 25688 bytes
-rw-r--r--common/gpu/Mali400/lib/arm/libGLESv2_mali.sobin0 -> 25684 bytes
-rw-r--r--common/gpu/Mali400/lib/arm/libMali.sobin0 -> 2221580 bytes
-rw-r--r--common/gpu/Mali400/lib/arm/libUMP.sobin0 -> 21684 bytes
-rwxr-xr-xcommon/gpu/Mali400/lib/arm/rk3188/libGLES_mali.sobin0 -> 1275180 bytes
-rwxr-xr-xcommon/gpu/Mali400/lib/arm/rk322x/libGLES_mali.sobin0 -> 1141412 bytes
-rw-r--r--common/gpu/Mali400/modules/arm/rk3036/mali.kobin0 -> 223206 bytes
-rw-r--r--common/gpu/Mali400/modules/arm/rk312x/mali.kobin0 -> 2872109 bytes
-rw-r--r--common/gpu/Mali400/modules/arm/rk3188/mali.kobin0 -> 301031 bytes
-rw-r--r--common/gpu/Mali400/modules/arm/rk3188/mali.ko.3.10.0bin0 -> 453879 bytes
-rw-r--r--common/gpu/Mali400/modules/arm/rk3188/ump.ko.3.10.0bin0 -> 54730 bytes
-rw-r--r--common/gpu/Mali450.mk28
-rw-r--r--common/gpu/Mali450/Android.mk42
-rwxr-xr-xcommon/gpu/Mali450/lib/arm/libGLES_mali.sobin0 -> 1283376 bytes
-rwxr-xr-xcommon/gpu/Mali450/lib/arm64/libGLES_mali.sobin0 -> 1376056 bytes
-rw-r--r--common/gpu/Mali450/lib/x86/egl.cfg2
-rw-r--r--common/gpu/Mali450/lib/x86/hwuihas.binbin0 -> 120 bytes
-rw-r--r--common/gpu/Mali450/lib/x86/hwuishader.binbin0 -> 28620 bytes
-rwxr-xr-xcommon/gpu/Mali450/lib/x86/libGLES_mali.sobin0 -> 1935476 bytes
-rwxr-xr-xcommon/gpu/MaliT720.mk16
-rw-r--r--common/gpu/MaliT720/etc/egl.cfg7
-rwxr-xr-xcommon/gpu/MaliT720/lib/arm/libGLES_mali.sobin0 -> 5206156 bytes
-rwxr-xr-xcommon/gpu/MaliT720/lib64/arm/libGLES_mali.sobin0 -> 5326280 bytes
-rwxr-xr-xcommon/gpu/MaliT760.mk19
-rw-r--r--common/gpu/MaliT760/Android.mk16
-rw-r--r--common/gpu/MaliT760/etc/egl.cfg7
-rwxr-xr-xcommon/gpu/MaliT760/lib/arm/rk3288/libGLES_mali.sobin0 -> 6432736 bytes
-rwxr-xr-xcommon/gpu/MaliT760/lib/arm/rk3288/symbols/libGLES_mali.sobin0 -> 101373732 bytes
-rw-r--r--common/gpu/MaliT760/lib/arm/rk3288w/libGLES_mali.sobin0 -> 6432736 bytes
-rwxr-xr-xcommon/gpu/MaliT760/lib/arm/rk3288w/symbols/libGLES_mali.sobin0 -> 101359360 bytes
-rw-r--r--common/gpu/MaliT760/modules/arm/mali_kbase.kobin0 -> 6624750 bytes
-rwxr-xr-xcommon/gpu/MaliT860.mk15
-rw-r--r--common/gpu/MaliT860/etc/egl.cfg7
-rwxr-xr-xcommon/gpu/MaliT860/lib/arm/libGLES_mali.sobin0 -> 26788728 bytes
-rwxr-xr-xcommon/gpu/MaliT860/lib/arm64/libGLES_mali.sobin0 -> 28225040 bytes
-rwxr-xr-xcommon/gpu/gpu_performance/Android.mk30
-rwxr-xr-xcommon/gpu/gpu_performance/bin/arm/performancebin0 -> 5388 bytes
-rwxr-xr-xcommon/gpu/gpu_performance/etc/packages-compat.xml4
-rwxr-xr-xcommon/gpu/gpu_performance/etc/packages-composer.xml4
-rwxr-xr-xcommon/gpu/gpu_performance/etc/performance_info.xml19
-rw-r--r--common/gpu/gpu_performance/face_detection.mk4
-rwxr-xr-xcommon/gpu/gpu_performance/lib/arm/gpu.rk30board.sobin0 -> 5432 bytes
-rwxr-xr-xcommon/gpu/gpu_performance/lib/arm/libcam_facedetection.sobin0 -> 2427500 bytes
-rwxr-xr-xcommon/gpu/gpu_performance/lib/arm/libface_detection_native.sobin0 -> 1540244 bytes
-rwxr-xr-xcommon/gpu/gpu_performance/lib/arm/libperformance_runtime.sobin0 -> 5368 bytes
-rw-r--r--common/gpu/gpu_performance/lib/arm/librockcv_java.sobin0 -> 9974080 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_32/lib/egl/egl.cfg1
-rwxr-xr-xcommon/gpu/libG6110/G6110_32/lib/modules/pvrsrvkm.kobin0 -> 763685 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_32/vendor/bin/pvrsrvctlbin0 -> 5464 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_32/vendor/bin/pvrtldbin0 -> 46968 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_32/vendor/lib/egl/libEGL_POWERVR_ROGUE.sobin0 -> 9364 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_32/vendor/lib/egl/libGLESv1_CM_POWERVR_ROGUE.sobin0 -> 457252 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_32/vendor/lib/egl/libGLESv2_POWERVR_ROGUE.sobin0 -> 839448 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_32/vendor/lib/hw/gralloc.rk3368.sobin0 -> 47572 bytes
-rw-r--r--common/gpu/libG6110/G6110_32/vendor/lib/hw/memtrack.rk3368.sobin0 -> 9716 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_32/vendor/lib/libIMGegl.sobin0 -> 126276 bytes
-rw-r--r--common/gpu/libG6110/G6110_32/vendor/lib/libPVROCL.sobin0 -> 316896 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_32/vendor/lib/libPVRScopeServices.sobin0 -> 9408 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_32/vendor/lib/libcreatesurface.sobin0 -> 9408 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_32/vendor/lib/libglslcompiler.sobin0 -> 519100 bytes
-rw-r--r--common/gpu/libG6110/G6110_32/vendor/lib/liboclcompiler.sobin0 -> 14330060 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_32/vendor/lib/libpvrANDROID_WSEGL.sobin0 -> 31996 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_32/vendor/lib/libsrv_init.sobin0 -> 114460 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_32/vendor/lib/libsrv_um.sobin0 -> 826784 bytes
-rw-r--r--common/gpu/libG6110/G6110_32/vendor/lib/libufwriter.sobin0 -> 693984 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_32/vendor/lib/libusc.sobin0 -> 893588 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/lib/egl/egl.cfg1
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/lib/modules/pvrsrvkm.kobin0 -> 19181456 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/bin/pvrsrvctlbin0 -> 14432 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/bin/pvrtldbin0 -> 51216 bytes
-rw-r--r--common/gpu/libG6110/G6110_64/vendor/firmware/rgx.fw.signed.5.9.1.46bin0 -> 139264 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/egl/libEGL_POWERVR_ROGUE.sobin0 -> 13720 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/egl/libGLESv1_CM_POWERVR_ROGUE.sobin0 -> 468704 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/egl/libGLESv2_POWERVR_ROGUE.sobin0 -> 1052440 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/hw/gralloc.rk3368.sobin0 -> 1293092 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/hw/memtrack.rk3368.sobin0 -> 22276 bytes
-rw-r--r--common/gpu/libG6110/G6110_64/vendor/lib/hw/vulkan.rk3368.sobin0 -> 363508 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/libGLESv2_POWERVR_ROGUE.sobin0 -> 911920 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/libIMGegl.sobin0 -> 173804 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/libLLVMIMG.sobin0 -> 9056784 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/libPVROCL.sobin0 -> 383168 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/libPVRScopeServices.sobin0 -> 75380 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/libclangIMG.sobin0 -> 11943764 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/libcreatesurface.sobin0 -> 17860 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/libglslcompiler.sobin0 -> 599844 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/liboclcompiler.sobin0 -> 12068444 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/libpvrANDROID_WSEGL.sobin0 -> 46736 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/libsrv_init.sobin0 -> 132404 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/libsrv_um.sobin0 -> 1341104 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/libufwriter.sobin0 -> 16017024 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib/libusc.sobin0 -> 1226332 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/egl/libEGL_POWERVR_ROGUE.sobin0 -> 14064 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/egl/libGLESv1_CM_POWERVR_ROGUE.sobin0 -> 669736 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/egl/libGLESv2_POWERVR_ROGUE.sobin0 -> 1454912 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/hw/gralloc.rk3368.sobin0 -> 1376168 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/hw/memtrack.rk3368.sobin0 -> 18728 bytes
-rw-r--r--common/gpu/libG6110/G6110_64/vendor/lib64/hw/vulkan.rk3368.sobin0 -> 454488 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/libIMGegl.sobin0 -> 227400 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/libLLVMIMG.sobin0 -> 12931184 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/libPVROCL.sobin0 -> 527400 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/libPVRScopeServices.sobin0 -> 88040 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/libclangIMG.sobin0 -> 17275392 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/libcreatesurface.sobin0 -> 14136 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/libglslcompiler.sobin0 -> 854152 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/liboclcompiler.sobin0 -> 12060776 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/libpvrANDROID_WSEGL.sobin0 -> 47120 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/libsrv_init.sobin0 -> 137176 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/libsrv_um.sobin0 -> 1435624 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/libsutu_display.sobin0 -> 34688 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/libufwriter.sobin0 -> 23102272 bytes
-rwxr-xr-xcommon/gpu/libG6110/G6110_64/vendor/lib64/libusc.sobin0 -> 1816440 bytes
-rwxr-xr-xcommon/gpu/libs/libGLES.sobin0 -> 157036 bytes
-rw-r--r--common/gpu/libs/libvsync.sobin0 -> 22004 bytes
-rw-r--r--common/hdcp2/Android.mk20
-rw-r--r--common/hdcp2/firmware/hdcp2.fwbin0 -> 126720 bytes
-rw-r--r--common/hdcp2/hdcp2.mk4
-rw-r--r--common/hdcp2/lib/arm/librkhdcp2.sobin0 -> 25784 bytes
-rw-r--r--common/hdcp2/modules/arm64/hdcp2.kobin0 -> 262400 bytes
-rw-r--r--common/ipp/ipp.mk8
-rwxr-xr-xcommon/ipp/lib/rk29-ipp.kobin0 -> 17358 bytes
-rw-r--r--common/ipp/lib/rk29-ipp.ko.3.0.101+bin0 -> 17358 bytes
-rw-r--r--common/ipp/lib/rk29-ipp.ko.3.0.36+bin0 -> 17387 bytes
-rwxr-xr-xcommon/nand/modules/arm/drmboot.kobin0 -> 12233 bytes
-rwxr-xr-xcommon/nand/modules/arm/rk292xnand_ko.kobin0 -> 163700 bytes
-rwxr-xr-xcommon/nand/modules/arm/rk3036/rk30xxnand_ko.ko.3.10.0bin0 -> 139027 bytes
-rwxr-xr-xcommon/nand/modules/arm/rk30xxnand_ko.ko.3.0.36+bin0 -> 171684 bytes
-rwxr-xr-xcommon/nand/modules/arm/rk30xxnand_ko.ko.3.0.8+bin0 -> 163853 bytes
-rwxr-xr-xcommon/nand/modules/arm/rk30xxnand_ko.ko.3.10.0bin0 -> 148936 bytes
-rwxr-xr-xcommon/nand/modules/arm/rk3188/rk30xxnand_ko.kobin0 -> 150287 bytes
-rwxr-xr-xcommon/nand/modules/arm64/drmboot.kobin0 -> 220696 bytes
-rwxr-xr-xcommon/nand/modules/arm64/rk30xxnand_ko.ko.3.10.0bin0 -> 218953 bytes
-rwxr-xr-xcommon/nand/nand.mk40
-rwxr-xr-xcommon/phone/bin/a85xx_downloaderbin0 -> 83572 bytes
-rwxr-xr-xcommon/phone/bin/aw706_downloaderbin0 -> 34180 bytes
-rwxr-xr-xcommon/phone/bin/chatbin0 -> 17756 bytes
-rwxr-xr-xcommon/phone/bin/gsm0710muxdbin0 -> 42436 bytes
-rwxr-xr-xcommon/phone/bin/gsm0710muxd_a85xxbin0 -> 42452 bytes
-rwxr-xr-xcommon/phone/bin/gsm0710muxd_aw706bin0 -> 21944 bytes
-rwxr-xr-xcommon/phone/bin/gsm0710muxd_c66abin0 -> 42444 bytes
-rwxr-xr-xcommon/phone/bin/gsm0710muxd_m51bin0 -> 13720 bytes
-rwxr-xr-xcommon/phone/bin/gsm0710muxd_mt6250bin0 -> 34220 bytes
-rw-r--r--common/phone/bin/rild_dts4108cbin0 -> 17960 bytes
-rwxr-xr-xcommon/phone/bin/u7501_downloaderbin0 -> 87816 bytes
-rwxr-xr-xcommon/phone/bin/usb_modeswitchbin0 -> 769414 bytes
-rw-r--r--common/phone/bin/usb_modeswitch.sh7
-rwxr-xr-xcommon/phone/bin/y03_downloaderbin0 -> 13636 bytes
-rwxr-xr-xcommon/phone/codec/asound_phonepad_rk616.conf720
-rwxr-xr-xcommon/phone/codec/asound_phonepad_rt3224.conf1811
-rwxr-xr-xcommon/phone/codec/asound_phonepad_rt3261.conf1801
-rwxr-xr-xcommon/phone/codec/asound_phonepad_rt5625.conf2745
-rwxr-xr-xcommon/phone/codec/asound_phonepad_rt5625_spk_from_hpout.conf2400
-rwxr-xr-xcommon/phone/codec/asound_phonepad_rt5631.conf1074
-rwxr-xr-xcommon/phone/codec/asound_phonepad_wm8994.conf973
-rwxr-xr-xcommon/phone/etc/apns-full-conf.xml13213
-rw-r--r--common/phone/etc/init.gprs-pppd23
-rwxr-xr-xcommon/phone/etc/operator_table5
-rwxr-xr-xcommon/phone/etc/ppp/call-pppd34
-rwxr-xr-xcommon/phone/etc/ppp/init.gprs-pppd32
-rw-r--r--common/phone/etc/ppp/ip-down14
-rw-r--r--common/phone/etc/ppp/ip-up27
-rw-r--r--common/phone/etc/ppp/ppp-off33
-rwxr-xr-xcommon/phone/etc/ppp/signal_ppp_dialer10
-rwxr-xr-xcommon/phone/etc/spn-conf.xml1033
-rw-r--r--common/phone/etc/usb_modeswitch.d/03f0_002a13
-rw-r--r--common/phone/etc/usb_modeswitch.d/0408_f0007
-rw-r--r--common/phone/etc/usb_modeswitch.d/0421_060c12
-rw-r--r--common/phone/etc/usb_modeswitch.d/0421_061012
-rw-r--r--common/phone/etc/usb_modeswitch.d/0421_061d13
-rw-r--r--common/phone/etc/usb_modeswitch.d/0421_062213
-rw-r--r--common/phone/etc/usb_modeswitch.d/0421_062713
-rw-r--r--common/phone/etc/usb_modeswitch.d/0421_062c7
-rw-r--r--common/phone/etc/usb_modeswitch.d/0421_06377
-rw-r--r--common/phone/etc/usb_modeswitch.d/0471_121012
-rw-r--r--common/phone/etc/usb_modeswitch.d/0471_1210_uMa.Philips13
-rw-r--r--common/phone/etc/usb_modeswitch.d/0471_1210_uMa.Wisue14
-rw-r--r--common/phone/etc/usb_modeswitch.d/0471_123712
-rw-r--r--common/phone/etc/usb_modeswitch.d/0482_024d7
-rw-r--r--common/phone/etc/usb_modeswitch.d/04bb_bccd7
-rw-r--r--common/phone/etc/usb_modeswitch.d/04cc_225112
-rw-r--r--common/phone/etc/usb_modeswitch.d/04e8_680c7
-rw-r--r--common/phone/etc/usb_modeswitch.d/04e8_68899
-rw-r--r--common/phone/etc/usb_modeswitch.d/04e8_689a15
-rw-r--r--common/phone/etc/usb_modeswitch.d/04e8_f00012
-rw-r--r--common/phone/etc/usb_modeswitch.d/057c_84ff15
-rw-r--r--common/phone/etc/usb_modeswitch.d/05c6_001016
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/05c6_002311
-rw-r--r--common/phone/etc/usb_modeswitch.d/05c6_100014
-rw-r--r--common/phone/etc/usb_modeswitch.d/05c6_1000_sVe.GT13
-rw-r--r--common/phone/etc/usb_modeswitch.d/05c6_1000_sVe.Option14
-rw-r--r--common/phone/etc/usb_modeswitch.d/05c6_1000_uMa.AnyDATA14
-rw-r--r--common/phone/etc/usb_modeswitch.d/05c6_1000_uMa.Option13
-rw-r--r--common/phone/etc/usb_modeswitch.d/05c6_1000_uMa.SAMSUNG14
-rw-r--r--common/phone/etc/usb_modeswitch.d/05c6_1000_uMa.SSE14
-rw-r--r--common/phone/etc/usb_modeswitch.d/05c6_1000_uMa.Vertex12
-rw-r--r--common/phone/etc/usb_modeswitch.d/05c6_200013
-rw-r--r--common/phone/etc/usb_modeswitch.d/05c6_200112
-rw-r--r--common/phone/etc/usb_modeswitch.d/05c6_65037
-rw-r--r--common/phone/etc/usb_modeswitch.d/05c6_f00012
-rw-r--r--common/phone/etc/usb_modeswitch.d/05c7_100013
-rw-r--r--common/phone/etc/usb_modeswitch.d/072f_100d15
-rw-r--r--common/phone/etc/usb_modeswitch.d/07d1_a8007
-rw-r--r--common/phone/etc/usb_modeswitch.d/07d1_a80413
-rw-r--r--common/phone/etc/usb_modeswitch.d/0922_100111
-rw-r--r--common/phone/etc/usb_modeswitch.d/0930_0d4612
-rw-r--r--common/phone/etc/usb_modeswitch.d/0ace_201112
-rw-r--r--common/phone/etc/usb_modeswitch.d/0ace_20ff12
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_40078
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_671114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_673114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_675114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_677114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_679114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_681114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_691114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_695114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_697114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_701114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_703114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_705114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_707114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_711114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_721114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_725114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_727114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_730114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_731114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_736114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_738114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_740114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_750114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_760114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_770114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_77067
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_780114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_790114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_7a017
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_7a0512
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_80068
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_820014
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_820114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_830011
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_830211
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_830411
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_840011
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_86007
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_87007
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_88007
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_89007
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_90007
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_c03114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_c10011
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_d0018
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_d01314
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_d03114
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_d03314
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_d03514
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_d05514
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_d05714
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_d05811
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_d15514
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_d15714
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_d25514
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_d25714
-rw-r--r--common/phone/etc/usb_modeswitch.d/0af0_d35714
-rw-r--r--common/phone/etc/usb_modeswitch.d/0b3c_c70013
-rw-r--r--common/phone/etc/usb_modeswitch.d/0b3c_f00013
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/0b3c_f00c13
-rw-r--r--common/phone/etc/usb_modeswitch.d/0cf3_20ff14
-rw-r--r--common/phone/etc/usb_modeswitch.d/0d46_45a113
-rw-r--r--common/phone/etc/usb_modeswitch.d/0d46_45a513
-rw-r--r--common/phone/etc/usb_modeswitch.d/0df7_080013
-rw-r--r--common/phone/etc/usb_modeswitch.d/0e8d_00027
-rw-r--r--common/phone/etc/usb_modeswitch.d/0e8d_710915
-rw-r--r--common/phone/etc/usb_modeswitch.d/0fce_d0cf12
-rw-r--r--common/phone/etc/usb_modeswitch.d/0fce_d0e112
-rw-r--r--common/phone/etc/usb_modeswitch.d/0fce_d10310
-rw-r--r--common/phone/etc/usb_modeswitch.d/0fd1_100012
-rw-r--r--common/phone/etc/usb_modeswitch.d/1004_100011
-rw-r--r--common/phone/etc/usb_modeswitch.d/1004_607f12
-rw-r--r--common/phone/etc/usb_modeswitch.d/1004_613a13
-rw-r--r--common/phone/etc/usb_modeswitch.d/1004_613f13
-rw-r--r--common/phone/etc/usb_modeswitch.d/1004_614e9
-rw-r--r--common/phone/etc/usb_modeswitch.d/1004_619013
-rw-r--r--common/phone/etc/usb_modeswitch.d/1004_61dd8
-rw-r--r--common/phone/etc/usb_modeswitch.d/1004_61e77
-rw-r--r--common/phone/etc/usb_modeswitch.d/1004_61eb8
-rw-r--r--common/phone/etc/usb_modeswitch.d/1033_003512
-rw-r--r--common/phone/etc/usb_modeswitch.d/106c_3b0312
-rw-r--r--common/phone/etc/usb_modeswitch.d/106c_3b0513
-rw-r--r--common/phone/etc/usb_modeswitch.d/106c_3b0612
-rw-r--r--common/phone/etc/usb_modeswitch.d/1076_7f4012
-rw-r--r--common/phone/etc/usb_modeswitch.d/109b_f0098
-rw-r--r--common/phone/etc/usb_modeswitch.d/1199_0fff14
-rw-r--r--common/phone/etc/usb_modeswitch.d/1266_100016
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_100111
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_100311
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_100913
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_101e11
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_103014
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_103115
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_140c13
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_141411
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_144612
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_144913
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_14ad12
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_14b515
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_14b77
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_14c112
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_14c37
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_14c413
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_14c57
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_14d113
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_14fe13
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_150513
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_152012
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_152112
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_152312
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_155313
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_155712
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_155b8
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_1c0b13
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_1c247
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/12d1_1d5012
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_1da111
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_1f018
-rw-r--r--common/phone/etc/usb_modeswitch.d/12d1_380b14
-rw-r--r--common/phone/etc/usb_modeswitch.d/1307_11698
-rw-r--r--common/phone/etc/usb_modeswitch.d/1410_501012
-rw-r--r--common/phone/etc/usb_modeswitch.d/1410_502012
-rw-r--r--common/phone/etc/usb_modeswitch.d/1410_503012
-rw-r--r--common/phone/etc/usb_modeswitch.d/1410_503112
-rw-r--r--common/phone/etc/usb_modeswitch.d/1410_504112
-rw-r--r--common/phone/etc/usb_modeswitch.d/1410_50598
-rw-r--r--common/phone/etc/usb_modeswitch.d/148e_a00011
-rw-r--r--common/phone/etc/usb_modeswitch.d/148f_257815
-rw-r--r--common/phone/etc/usb_modeswitch.d/15eb_715316
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/1614_080014
-rw-r--r--common/phone/etc/usb_modeswitch.d/16d8_628112
-rw-r--r--common/phone/etc/usb_modeswitch.d/16d8_680311
-rw-r--r--common/phone/etc/usb_modeswitch.d/16d8_68046
-rw-r--r--common/phone/etc/usb_modeswitch.d/16d8_700a11
-rw-r--r--common/phone/etc/usb_modeswitch.d/16d8_700b12
-rw-r--r--common/phone/etc/usb_modeswitch.d/16d8_f00012
-rw-r--r--common/phone/etc/usb_modeswitch.d/198a_000313
-rw-r--r--common/phone/etc/usb_modeswitch.d/198f_bccd15
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_000310
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_001314
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_002613
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_00318
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_003312
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_004012
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_005316
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_008315
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_009016
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_010316
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_011015
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_011515
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_012016
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_01468
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_014916
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_015416
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_016615
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_016915
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_03257
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_100120
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_100915
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_101320
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_10177
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_11719
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_117919
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_120113
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_121613
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_122415
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/19d2_15149
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_15179
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_15208
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_200015
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_bccd14
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_ffde7
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_ffe613
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_fff513
-rw-r--r--common/phone/etc/usb_modeswitch.d/19d2_fff613
-rw-r--r--common/phone/etc/usb_modeswitch.d/19f5_990516
-rw-r--r--common/phone/etc/usb_modeswitch.d/19f5_990916
-rw-r--r--common/phone/etc/usb_modeswitch.d/19f5_f00014
-rw-r--r--common/phone/etc/usb_modeswitch.d/1a8d_100013
-rw-r--r--common/phone/etc/usb_modeswitch.d/1a8d_1000_uPr.5G16
-rw-r--r--common/phone/etc/usb_modeswitch.d/1a8d_20009
-rw-r--r--common/phone/etc/usb_modeswitch.d/1ab7_570028
-rw-r--r--common/phone/etc/usb_modeswitch.d/1b7d_070012
-rw-r--r--common/phone/etc/usb_modeswitch.d/1bbb_00ca6
-rw-r--r--common/phone/etc/usb_modeswitch.d/1bbb_f00012
-rw-r--r--common/phone/etc/usb_modeswitch.d/1bbb_f0177
-rw-r--r--common/phone/etc/usb_modeswitch.d/1bbb_f0527
-rw-r--r--common/phone/etc/usb_modeswitch.d/1c9e_100112
-rw-r--r--common/phone/etc/usb_modeswitch.d/1c9e_600012
-rw-r--r--common/phone/etc/usb_modeswitch.d/1c9e_606113
-rw-r--r--common/phone/etc/usb_modeswitch.d/1c9e_920012
-rw-r--r--common/phone/etc/usb_modeswitch.d/1c9e_980012
-rw-r--r--common/phone/etc/usb_modeswitch.d/1c9e_98ff7
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/1c9e_991313
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/1c9e_991614
-rw-r--r--common/phone/etc/usb_modeswitch.d/1c9e_9e0012
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/1c9e_f00013
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/1c9e_f00112
-rw-r--r--common/phone/etc/usb_modeswitch.d/1d09_100012
-rw-r--r--common/phone/etc/usb_modeswitch.d/1da5_f0007
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/1dbc_06698
-rw-r--r--common/phone/etc/usb_modeswitch.d/1dd6_100013
-rw-r--r--common/phone/etc/usb_modeswitch.d/1de1_11017
-rw-r--r--common/phone/etc/usb_modeswitch.d/1e0e_f00013
-rw-r--r--common/phone/etc/usb_modeswitch.d/1e89_f00010
-rw-r--r--common/phone/etc/usb_modeswitch.d/1edf_600312
-rw-r--r--common/phone/etc/usb_modeswitch.d/1ee8_000914
-rw-r--r--common/phone/etc/usb_modeswitch.d/1ee8_001313
-rw-r--r--common/phone/etc/usb_modeswitch.d/1ee8_004014
-rw-r--r--common/phone/etc/usb_modeswitch.d/1ee8_004a7
-rw-r--r--common/phone/etc/usb_modeswitch.d/1ee8_006012
-rw-r--r--common/phone/etc/usb_modeswitch.d/1f28_002112
-rw-r--r--common/phone/etc/usb_modeswitch.d/1fac_003213
-rw-r--r--common/phone/etc/usb_modeswitch.d/1fac_013013
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/2001_a7068
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/2001_a7078
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/2001_a80b8
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/201e_102315
-rw-r--r--common/phone/etc/usb_modeswitch.d/201e_200915
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/2020_00029
-rw-r--r--common/phone/etc/usb_modeswitch.d/2020_f00e13
-rw-r--r--common/phone/etc/usb_modeswitch.d/2077_f00013
-rw-r--r--common/phone/etc/usb_modeswitch.d/20a6_100013
-rw-r--r--common/phone/etc/usb_modeswitch.d/20a6_110511
-rw-r--r--common/phone/etc/usb_modeswitch.d/20a6_f00a13
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/20a6_f00e16
-rw-r--r--common/phone/etc/usb_modeswitch.d/20b9_168210
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/20b9_f00015
-rw-r--r--common/phone/etc/usb_modeswitch.d/21f5_100016
-rw-r--r--common/phone/etc/usb_modeswitch.d/21f5_301013
-rw-r--r--common/phone/etc/usb_modeswitch.d/22de_68038
-rw-r--r--common/phone/etc/usb_modeswitch.d/22f4_00216
-rw-r--r--common/phone/etc/usb_modeswitch.d/230d_000112
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/230d_000311
-rw-r--r--common/phone/etc/usb_modeswitch.d/230d_000712
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/230d_000b12
-rw-r--r--common/phone/etc/usb_modeswitch.d/230d_000c11
-rw-r--r--common/phone/etc/usb_modeswitch.d/230d_000d11
-rw-r--r--common/phone/etc/usb_modeswitch.d/230d_010111
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/230d_010311
-rw-r--r--common/phone/etc/usb_modeswitch.d/2357_02007
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/257a_a00019
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/257a_b00019
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/257a_c00019
-rwxr-xr-xcommon/phone/etc/usb_modeswitch.d/257a_d00019
-rw-r--r--common/phone/etc/usb_modeswitch.d/6000_100016
-rw-r--r--common/phone/etc/usb_modeswitch.d/8888_650013
-rwxr-xr-xcommon/phone/etc/voice-config/a85xx_voice_config52
-rwxr-xr-xcommon/phone/etc/voice-config/aw706_voice_config48
-rwxr-xr-xcommon/phone/etc/voice-config/u75xx_audio_info57
-rwxr-xr-xcommon/phone/etc/voice-config/y03_voice_config47
-rw-r--r--common/phone/lib/libreference-ril-MI700.sobin0 -> 38132 bytes
-rw-r--r--common/phone/lib/libreference-ril-a85xx.sobin0 -> 46324 bytes
-rw-r--r--common/phone/lib/libreference-ril-aw706.sobin0 -> 46520 bytes
-rw-r--r--common/phone/lib/libreference-ril-c66a.sobin0 -> 38132 bytes
-rw-r--r--common/phone/lib/libreference-ril-dts4108c.sobin0 -> 136228 bytes
-rw-r--r--common/phone/lib/libreference-ril-e1230s.sobin0 -> 46332 bytes
-rw-r--r--common/phone/lib/libreference-ril-m51.sobin0 -> 46524 bytes
-rw-r--r--common/phone/lib/libreference-ril-mt6229.sobin0 -> 38336 bytes
-rw-r--r--common/phone/lib/libreference-ril-mt6250.sobin0 -> 42228 bytes
-rw-r--r--common/phone/lib/libreference-ril-mu509.sobin0 -> 38144 bytes
-rw-r--r--common/phone/lib/libreference-ril-mw100.sobin0 -> 42228 bytes
-rw-r--r--common/phone/lib/libreference-ril-sc6610-1.sobin0 -> 50468 bytes
-rw-r--r--common/phone/lib/libreference-ril-sc6610.sobin0 -> 46320 bytes
-rw-r--r--common/phone/lib/libreference-ril-sew290.sobin0 -> 46460 bytes
-rw-r--r--common/phone/lib/libreference-ril-u5501.sobin0 -> 38148 bytes
-rw-r--r--common/phone/lib/libreference-ril-u7501.sobin0 -> 54540 bytes
-rwxr-xr-xcommon/phone/lib/libreference-ril.sobin0 -> 55448 bytes
-rw-r--r--common/phone/lib/libril-dts4108c.sobin0 -> 48596 bytes
-rwxr-xr-xcommon/phone/lib/libril-rk29-dataonly.sobin0 -> 129996 bytes
-rwxr-xr-xcommon/phone/phone.mk45
-rwxr-xr-xcommon/pluginsvc/Android.mk29
-rwxr-xr-xcommon/pluginsvc/bin/arm/pluginservicebin0 -> 5316 bytes
-rwxr-xr-xcommon/pluginsvc/bin/x86/pluginservicebin0 -> 5304 bytes
-rwxr-xr-xcommon/pluginsvc/lib/arm/libpluginservice.sobin0 -> 34088 bytes
-rwxr-xr-xcommon/pluginsvc/lib/x86/libpluginservice.sobin0 -> 29928 bytes
-rwxr-xr-xcommon/pluginsvc/lib/x86/librkplugin.sobin0 -> 5308 bytes
-rwxr-xr-xcommon/pluginsvc/pluginsvc.mk13
-rwxr-xr-xcommon/pppoe/configs/firewall-masq71
-rwxr-xr-xcommon/pppoe/configs/firewall-standalone34
-rwxr-xr-xcommon/pppoe/configs/pap-secrets10
-rwxr-xr-xcommon/pppoe/configs/pppoe-server-options6
-rwxr-xr-xcommon/pppoe/configs/pppoe.conf141
-rwxr-xr-xcommon/pppoe/pppoe.mk12
-rwxr-xr-xcommon/pppoe/scrips/pppoe-connect331
-rwxr-xr-xcommon/pppoe/scrips/pppoe-setup194
-rwxr-xr-xcommon/pppoe/scrips/pppoe-start249
-rwxr-xr-xcommon/pppoe/scrips/pppoe-status93
-rwxr-xr-xcommon/pppoe/scrips/pppoe-stop146
-rw-r--r--common/rftesttool/broadcom/app/Android.mk16
-rwxr-xr-xcommon/rftesttool/broadcom/app/RFTestTool.apkbin0 -> 119956 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/bin/brcm_patchram_plus2bin0 -> 22284 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/bin/bt_power_off.sh3
-rwxr-xr-xcommon/rftesttool/broadcom/bin/bt_power_on.sh3
-rwxr-xr-xcommon/rftesttool/broadcom/bin/btservicebin0 -> 9512 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/bin/hciattach_testbin0 -> 34240 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/bin/hciattach_txrxbin0 -> 34240 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/bin/hciconfigbin0 -> 86344 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/bin/hcidumpbin0 -> 124928 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/bin/hcitoolbin0 -> 52960 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/bin/wifiservicebin0 -> 67668 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/bin/wlbin0 -> 392356 bytes
-rw-r--r--common/rftesttool/broadcom/broadcom.mk9
-rwxr-xr-xcommon/rftesttool/broadcom/mfg/fw_bcm40181a0_mfg.binbin0 -> 209336 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/mfg/fw_bcm40181a2_mfg.binbin0 -> 214902 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/mfg/fw_bcm40183b2_ag_mfg.binbin0 -> 212731 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/mfg/fw_bcm40183b2_mfg.binbin0 -> 201434 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/mfg/fw_bcm43241b4_ag_mfg.binbin0 -> 400538 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/mfg/fw_bcm43341b0_ag_mfg.binbin0 -> 450846 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/mfg/fw_bcm4339a0_ag_mfg.binbin0 -> 529461 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/mfg/fw_bcm43438a0_mfg.binbin0 -> 406824 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/mfg/fw_bcm43438a1_mfg.binbin0 -> 331377 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/mfg/fw_bcm43455c0_ag_mfg.binbin0 -> 505176 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/mfg/fw_bcm4354a1_ag_mfg.binbin0 -> 549036 bytes
-rwxr-xr-xcommon/rftesttool/broadcom/mfg/fw_bcm4356a2_ag_mfg.binbin0 -> 488239 bytes
-rw-r--r--common/rftesttool/rftesttool.mk6
-rwxr-xr-xcommon/samba/bin/rksmbdbin0 -> 4990024 bytes
-rwxr-xr-xcommon/samba/etc/smb.conf48
-rw-r--r--common/samba/etc/smbpasswd1
-rw-r--r--common/samba/etc/smbusers1
-rw-r--r--common/samba/rk31_samba.mk6
-rwxr-xr-xcommon/security/optee/optee.kobin0 -> 1196036 bytes
-rwxr-xr-xcommon/security/optee/optee.mk7
-rwxr-xr-xcommon/security/optee/optee_armtz.kobin0 -> 376029 bytes
-rwxr-xr-xcommon/tinyalsa/bin/amixbin0 -> 14568 bytes
-rwxr-xr-xcommon/tinyalsa/lib/hw/audio.primary.rk30board.sobin0 -> 186600 bytes
-rwxr-xr-xcommon/tinyalsa/lib64/hw/audio.primary.rk30board.sobin0 -> 216048 bytes
-rw-r--r--common/tinyalsa/tinyalsa.mk5
-rw-r--r--common/tools/log_capture/.gitignore18
-rw-r--r--common/tools/log_capture/amtl/Android.mk29
-rw-r--r--common/tools/log_capture/amtl/AndroidManifest.xml58
-rw-r--r--common/tools/log_capture/amtl/ioctl_jni/Android.mk19
-rw-r--r--common/tools/log_capture/amtl/ioctl_jni/Ioctl.c75
-rw-r--r--common/tools/log_capture/amtl/ioctl_jni/Ioctl.h32
-rw-r--r--common/tools/log_capture/amtl/jni/Android.mk12
-rw-r--r--common/tools/log_capture/amtl/jni/ModemInterface.c111
-rw-r--r--common/tools/log_capture/amtl/jni/ModemInterface.h48
-rw-r--r--common/tools/log_capture/amtl/res/drawable-hdpi/ic_launcher.pngbin0 -> 3206 bytes
-rw-r--r--common/tools/log_capture/amtl/res/drawable-ldpi/ic_launcher.pngbin0 -> 1342 bytes
-rw-r--r--common/tools/log_capture/amtl/res/drawable-mdpi/ic_launcher.pngbin0 -> 2052 bytes
-rw-r--r--common/tools/log_capture/amtl/res/drawable-xhdpi/ic_launcher.pngbin0 -> 3774 bytes
-rw-r--r--common/tools/log_capture/amtl/res/drawable/clear_button.pngbin0 -> 1101 bytes
-rw-r--r--common/tools/log_capture/amtl/res/drawable/save_button.pngbin0 -> 1076 bytes
-rw-r--r--common/tools/log_capture/amtl/res/drawable/start_button.pngbin0 -> 2598 bytes
-rw-r--r--common/tools/log_capture/amtl/res/drawable/stop_button.pngbin0 -> 1452 bytes
-rw-r--r--common/tools/log_capture/amtl/res/drawable/switch_button.pngbin0 -> 1537 bytes
-rw-r--r--common/tools/log_capture/amtl/res/drawable/tab_button_theme.xml38
-rw-r--r--common/tools/log_capture/amtl/res/layout/action_menu.xml66
-rw-r--r--common/tools/log_capture/amtl/res/layout/amtltablayout.xml34
-rw-r--r--common/tools/log_capture/amtl/res/layout/fragment_task.xml15
-rw-r--r--common/tools/log_capture/amtl/res/layout/generalsetupfraglayout.xml142
-rw-r--r--common/tools/log_capture/amtl/res/layout/mastersetuplayout.xml198
-rw-r--r--common/tools/log_capture/amtl/res/layout/tab_button.xml17
-rw-r--r--common/tools/log_capture/amtl/res/layout/trace_logcat.xml125
-rw-r--r--common/tools/log_capture/amtl/res/layout/trace_sysstats.xml64
-rw-r--r--common/tools/log_capture/amtl/res/menu/main.xml9
-rw-r--r--common/tools/log_capture/amtl/res/values/array.xml74
-rw-r--r--common/tools/log_capture/amtl/res/values/dimens.xml7
-rw-r--r--common/tools/log_capture/amtl/res/values/strings.xml109
-rw-r--r--common/tools/log_capture/amtl/res/values/styles.xml3
-rw-r--r--common/tools/log_capture/amtl/res/xml/menu.xml101
-rw-r--r--common/tools/log_capture/amtl/rpc_jni/Android.mk61
-rw-r--r--common/tools/log_capture/amtl/rpc_jni/RPCCall.c117
-rw-r--r--common/tools/log_capture/amtl/rpc_jni/RPCCall.h42
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/AMTLApplication.java300
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/StoredSettings.java291
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/boot/BootCompletedReceiver.java50
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/AMTL.conf15
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/Android.mk51
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_baytrail_XMM_7160.cfg23
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_baytrail_XMM_7160_M2.cfg23
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_cherrytrail_XMM_7160_M2.cfg24
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_cherrytrail_XMM_7260.cfg21
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_cherrytrail_XMM_7260_M2.cfg24
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_cherrytrail_XMM_7360.cfg21
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_clovertrail_XMM_6360.cfg17
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_clovertrail_XMM_7160.cfg16
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_gmin_XMM_7260.cfg21
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_gmin_XMM_7360.cfg21
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_merrifield_XMM_6360.cfg17
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_merrifield_XMM_7160.cfg30
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_merrifield_XMM_7260.cfg52
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_moorefield_XMM_6360.cfg14
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_moorefield_XMM_7160.cfg37
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_moorefield_XMM_7160_M2.cfg37
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_moorefield_XMM_7260.cfg62
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/amtl_moorefield_XMM_7260_DSDA.cfg68
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_catalog/script/pti_sigusr112
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/config_parser/ConfigParser.java441
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/exceptions/ModemControlException.java31
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/exceptions/ParsingException.java31
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/gui/AMTLSettings.java241
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/gui/AMTLTabLayout.java841
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/gui/ActionMenu.java484
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/gui/ConfigApplyFrag.java256
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/gui/GeneralSetupFrag.java751
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/gui/LogcatTraceFrag.java77
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/gui/MasterSetupFrag.java398
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/gui/SaveLogFrag.java190
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/gui/UIHelper.java507
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/helper/FileOperations.java211
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/helper/LogManager.java236
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/helper/TelephonyStack.java53
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/log/AlogMarker.java45
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/models/ConfigManager.java362
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/models/config/Alias.java70
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/models/config/AliasModemConf.java52
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/models/config/AtProxy.java61
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/models/config/ExpertConfig.java205
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/models/config/LogOutput.java497
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/models/config/Master.java88
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/models/config/ModemConf.java310
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/models/config/ModemLogOutput.java308
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/models/config/OctModemConf.java51
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/models/config/TraceLegacyModemConf.java53
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/modem/command/CommandParser.java112
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/modem/communication/IoctlWrapper.java66
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/modem/communication/ModemInterface.java76
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/modem/communication/ModemInterfaceMgr.java164
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/modem/communication/RPCWrapper.java54
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/modem/controller/AliasController.java69
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/modem/controller/ModemController.java466
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/modem/controller/OctController.java67
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/modem/controller/TraceLegacyController.java69
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/modem/output_config/IoctlConfig.java68
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/modem/output_config/LogOutputConfig.java32
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/modem/output_config/XsioConfig.java55
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/mts/MtsConf.java119
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/mts/MtsManager.java179
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/mts/MtsProperties.java98
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/platform/Platform.java60
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/service/LogCaptureService.java105
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/tracing/GeneralTracing.java39
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/tracing/LogcatTraces.java482
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/tracing/ModemTraces.java259
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/tracing/SystemStatsTraces.java389
-rw-r--r--common/tools/log_capture/amtl/src/com/intel/amtl/tracing/TraceList.java181
-rw-r--r--common/tools/log_capture/backtrace/Android.mk12
-rw-r--r--common/tools/log_capture/backtrace/backtrace.c865
-rw-r--r--common/tools/log_capture/backtrace/backtrace.h34
-rw-r--r--common/tools/log_capture/backtrace/generate_tomb_file.c222
-rw-r--r--common/tools/log_capture/backtrace/symbols.c368
-rw-r--r--common/tools/log_capture/backtrace/symbols.h79
-rw-r--r--common/tools/log_capture/backtrace/symbols_64.c319
-rw-r--r--common/tools/log_capture/crashlog/Android.mk199
-rw-r--r--common/tools/log_capture/crashlog/analyze_crash307
-rw-r--r--common/tools/log_capture/crashlog/anruiwdt.c386
-rw-r--r--common/tools/log_capture/crashlog/anruiwdt.h31
-rw-r--r--common/tools/log_capture/crashlog/checksum.c197
-rw-r--r--common/tools/log_capture/crashlog/checksum.h65
-rw-r--r--common/tools/log_capture/crashlog/config.c458
-rw-r--r--common/tools/log_capture/crashlog/config.h128
-rw-r--r--common/tools/log_capture/crashlog/config_handler.c330
-rw-r--r--common/tools/log_capture/crashlog/config_handler.h72
-rw-r--r--common/tools/log_capture/crashlog/crashutils.c1377
-rw-r--r--common/tools/log_capture/crashlog/crashutils.h109
-rw-r--r--common/tools/log_capture/crashlog/ct_eventintegrity.c119
-rw-r--r--common/tools/log_capture/crashlog/ct_eventintegrity.h35
-rw-r--r--common/tools/log_capture/crashlog/ct_utils.c383
-rw-r--r--common/tools/log_capture/crashlog/ct_utils.h38
-rw-r--r--common/tools/log_capture/crashlog/del_hist.sh43
-rw-r--r--common/tools/log_capture/crashlog/del_log.sh46
-rw-r--r--common/tools/log_capture/crashlog/dropbox.c384
-rw-r--r--common/tools/log_capture/crashlog/dropbox.h37
-rw-r--r--common/tools/log_capture/crashlog/dumpstate_dropbox.sh32
-rw-r--r--common/tools/log_capture/crashlog/fabric.c157
-rw-r--r--common/tools/log_capture/crashlog/fabric.h34
-rw-r--r--common/tools/log_capture/crashlog/fsutils.c2058
-rw-r--r--common/tools/log_capture/crashlog/fsutils.h268
-rw-r--r--common/tools/log_capture/crashlog/fw_update.c208
-rw-r--r--common/tools/log_capture/crashlog/fw_update.h31
-rw-r--r--common/tools/log_capture/crashlog/getbulkprops.c127
-rw-r--r--common/tools/log_capture/crashlog/getbulkprops.h24
-rw-r--r--common/tools/log_capture/crashlog/history.c592
-rw-r--r--common/tools/log_capture/crashlog/history.h55
-rw-r--r--common/tools/log_capture/crashlog/ingredients.c360
-rw-r--r--common/tools/log_capture/crashlog/ingredients.h47
-rw-r--r--common/tools/log_capture/crashlog/inotify_handler.c485
-rw-r--r--common/tools/log_capture/crashlog/inotify_handler.h77
-rw-r--r--common/tools/log_capture/crashlog/intelfwcrash.c140
-rw-r--r--common/tools/log_capture/crashlog/intelfwcrash.h24
-rw-r--r--common/tools/log_capture/crashlog/iptrak.c373
-rw-r--r--common/tools/log_capture/crashlog/iptrak.h50
-rw-r--r--common/tools/log_capture/crashlog/kct_netlink.c189
-rw-r--r--common/tools/log_capture/crashlog/kct_netlink.h35
-rw-r--r--common/tools/log_capture/crashlog/lct_link.c122
-rw-r--r--common/tools/log_capture/crashlog/lct_link.h35
-rw-r--r--common/tools/log_capture/crashlog/log.h47
-rw-r--r--common/tools/log_capture/crashlog/main.c1109
-rw-r--r--common/tools/log_capture/crashlog/mmgr_source.c660
-rw-r--r--common/tools/log_capture/crashlog/mmgr_source.h50
-rw-r--r--common/tools/log_capture/crashlog/modem.c138
-rw-r--r--common/tools/log_capture/crashlog/modem.h39
-rw-r--r--common/tools/log_capture/crashlog/monitor_crashenv42
-rw-r--r--common/tools/log_capture/crashlog/panic.c626
-rw-r--r--common/tools/log_capture/crashlog/panic.h31
-rw-r--r--common/tools/log_capture/crashlog/privconfig.h504
-rw-r--r--common/tools/log_capture/crashlog/ramdump.c165
-rw-r--r--common/tools/log_capture/crashlog/ramdump.h31
-rw-r--r--common/tools/log_capture/crashlog/recovery.c63
-rw-r--r--common/tools/log_capture/crashlog/recovery.h27
-rw-r--r--common/tools/log_capture/crashlog/spid.c76
-rw-r--r--common/tools/log_capture/crashlog/spid.h24
-rw-r--r--common/tools/log_capture/crashlog/startupreason.c539
-rw-r--r--common/tools/log_capture/crashlog/startupreason.h41
-rw-r--r--common/tools/log_capture/crashlog/tcs_wrapper.c113
-rw-r--r--common/tools/log_capture/crashlog/tcs_wrapper.h40
-rw-r--r--common/tools/log_capture/crashlog/test_config.mk37
-rw-r--r--common/tools/log_capture/crashlog/tests/Makefile154
-rw-r--r--common/tools/log_capture/crashlog/tests/README8
-rw-r--r--common/tools/log_capture/crashlog/tests/res/cache_file_empty0
-rw-r--r--common/tools/log_capture/crashlog/tests/res/cache_file_longer45
-rw-r--r--common/tools/log_capture/crashlog/tests/res/cache_file_tooshort7
-rw-r--r--common/tools/log_capture/crashlog/tests/res/cache_file_twicelines24
-rw-r--r--common/tools/log_capture/crashlog/tests/res/com.android.settings_270310084615_heap.hprof1
-rw-r--r--common/tools/log_capture/crashlog/tests/res/content_str_in_file.txt4
-rw-r--r--common/tools/log_capture/crashlog/tests/res/crashfile10
-rw-r--r--common/tools/log_capture/crashlog/tests/res/history_event.base45
-rw-r--r--common/tools/log_capture/crashlog/tests/res/logs/aplog8
-rw-r--r--common/tools/log_capture/crashlog/tests/res/logs/aplog.18
-rw-r--r--common/tools/log_capture/crashlog/tests/res/logs/aplog.28
-rw-r--r--common/tools/log_capture/crashlog/tests/res/logs/aplog.38
-rw-r--r--common/tools/log_capture/crashlog/tests/res/logs/buildid.txt1
-rw-r--r--common/tools/log_capture/crashlog/tests/res/logs/uptime0
-rw-r--r--common/tools/log_capture/crashlog/tests/res/mpanic.txt1
-rw-r--r--common/tools/log_capture/crashlog/tests/res/system/build.prop65
-rw-r--r--common/tools/log_capture/crashlog/tests/res/system_app_crash@378691232303.txt27
-rw-r--r--common/tools/log_capture/crashlog/tests/res/system_server_watchdogh@1364370757872.txt5013
-rw-r--r--common/tools/log_capture/crashlog/tests/res/test_del_crashlog0_cmd2
-rw-r--r--common/tools/log_capture/crashlog/tests/res/test_del_crashlog180_cmd2
-rw-r--r--common/tools/log_capture/crashlog/tests/res/test_deltoto_cmd2
-rw-r--r--common/tools/log_capture/crashlog/tests/res/test_toto_cmd2
-rw-r--r--common/tools/log_capture/crashlog/tests/res/tombstone_004683
-rw-r--r--common/tools/log_capture/crashlog/tests/stubs/backtrace.h6
-rw-r--r--common/tools/log_capture/crashlog/tests/stubs/config_handler.c6
-rw-r--r--common/tools/log_capture/crashlog/tests/stubs/cutils/log.h12
-rw-r--r--common/tools/log_capture/crashlog/tests/stubs/cutils/properties.h14
-rw-r--r--common/tools/log_capture/crashlog/tests/stubs/main.c17
-rw-r--r--common/tools/log_capture/crashlog/tests/stubs/properties.c118
-rw-r--r--common/tools/log_capture/crashlog/tests/stubs/sha1.c12
-rw-r--r--common/tools/log_capture/crashlog/tests/stubs/sha1.h17
-rw-r--r--common/tools/log_capture/crashlog/tests/stubs/test_framework.h16
-rw-r--r--common/tools/log_capture/crashlog/tests/test_crashlogd/main.c85
-rw-r--r--common/tools/log_capture/crashlog/tests/test_crashutils/main.c95
-rw-r--r--common/tools/log_capture/crashlog/tests/test_fsutils/main.c369
-rw-r--r--common/tools/log_capture/crashlog/tests/test_history/main.c191
-rw-r--r--common/tools/log_capture/crashlog/tests/test_inotify/main.c84
-rw-r--r--common/tools/log_capture/crashlog/trigger.c340
-rw-r--r--common/tools/log_capture/crashlog/trigger.h33
-rw-r--r--common/tools/log_capture/crashlog/uefivar.c92
-rw-r--r--common/tools/log_capture/crashlog/uefivar.h17
-rw-r--r--common/tools/log_capture/crashlog/usercrash.c167
-rw-r--r--common/tools/log_capture/crashlog/usercrash.h32
-rw-r--r--common/tools/log_capture/crashlog/utils.c231
-rw-r--r--common/tools/log_capture/crashlog/utils.h65
-rw-r--r--common/tools/log_capture/crashlog/vmmtrap.c439
-rw-r--r--common/tools/log_capture/crashlog/vmmtrap.h30
-rw-r--r--common/tools/log_capture/crashlog/watchdog.c180
-rw-r--r--common/tools/log_capture/crashlog/watchdog.h30
-rw-r--r--common/tools/log_capture/debug_anr/Android.mk35
-rw-r--r--common/tools/log_capture/debug_anr/com_android_server_am_DebugAnr.cpp106
-rw-r--r--common/tools/log_capture/dvc_tools/dvc_desc/Android.mk29
-rw-r--r--common/tools/log_capture/dvc_tools/dvc_desc/main.c359
-rw-r--r--common/tools/log_capture/dvc_tools/libdvcdesc/Android.mk37
-rw-r--r--common/tools/log_capture/dvc_tools/libdvcdesc/README26
-rw-r--r--common/tools/log_capture/dvc_tools/libdvcdesc/desc_parser.c528
-rw-r--r--common/tools/log_capture/dvc_tools/libdvcdesc/desc_parser.h59
-rw-r--r--common/tools/log_capture/dvc_tools/libdvcdesc/dvcdesc.c1335
-rw-r--r--common/tools/log_capture/dvc_tools/libdvcdesc/dvcdesc_internal.h154
-rw-r--r--common/tools/log_capture/dvc_tools/libdvcdesc/incl/dvcdesc.h161
-rw-r--r--common/tools/log_capture/dvc_tools/libdvcdesc/lexer.l107
-rw-r--r--common/tools/log_capture/dvc_tools/libdvcdesc/parser.y147
-rw-r--r--common/tools/log_capture/dvc_tools/libdvcdesc/sample/npk.cfg30
-rw-r--r--common/tools/log_capture/intel_prop/Android.mk19
-rw-r--r--common/tools/log_capture/intel_prop/intel_prop.c251
-rw-r--r--common/tools/log_capture/lct/README66
-rw-r--r--common/tools/log_capture/lct/cli/Android.mk32
-rw-r--r--common/tools/log_capture/lct/cli/lctclient.c180
-rw-r--r--common/tools/log_capture/lct/lib/Android.mk41
-rw-r--r--common/tools/log_capture/lct/lib/inc/lctclient.h85
-rw-r--r--common/tools/log_capture/lct/lib/liblct-jni.c169
-rw-r--r--common/tools/log_capture/lct/lib/liblct.c71
-rw-r--r--common/tools/log_capture/lct/libsock/Android.mk39
-rw-r--r--common/tools/log_capture/lct/libsock/inc/kct_stub.h93
-rw-r--r--common/tools/log_capture/lct/libsock/inc/lctpriv.h23
-rw-r--r--common/tools/log_capture/lct/libsock/liblctsock.c135
-rw-r--r--common/tools/log_capture/lct/libsock/liblctstub.c34
-rw-r--r--common/tools/log_capture/libbtdump/Android.mk73
-rw-r--r--common/tools/log_capture/libbtdump/CFrameInfo.cpp81
-rw-r--r--common/tools/log_capture/libbtdump/CFrameInfo.h48
-rw-r--r--common/tools/log_capture/libbtdump/CProcInfo.cpp231
-rw-r--r--common/tools/log_capture/libbtdump/CProcInfo.h59
-rw-r--r--common/tools/log_capture/libbtdump/CThreadInfo.cpp268
-rw-r--r--common/tools/log_capture/libbtdump/CThreadInfo.h87
-rw-r--r--common/tools/log_capture/libbtdump/Makefile32
-rw-r--r--common/tools/log_capture/libbtdump/btdump.cpp26
-rw-r--r--common/tools/log_capture/libbtdump/inc/libbtdump.h46
-rw-r--r--common/tools/log_capture/libbtdump/libbtdump.cpp95
-rw-r--r--common/tools/log_capture/libintelconfig/Android.mk59
-rw-r--r--common/tools/log_capture/libintelconfig/Makefile74
-rw-r--r--common/tools/log_capture/libintelconfig/README.md47
-rw-r--r--common/tools/log_capture/libintelconfig/doc/Doxyfile321
-rw-r--r--common/tools/log_capture/libintelconfig/incl/intelconfig.h149
-rw-r--r--common/tools/log_capture/libintelconfig/intelconfig.c367
-rw-r--r--common/tools/log_capture/libintelconfig/intelconfig_internal.c150
-rw-r--r--common/tools/log_capture/libintelconfig/intelconfig_internal.h139
-rw-r--r--common/tools/log_capture/libintelconfig/json_lexer.l112
-rw-r--r--common/tools/log_capture/libintelconfig/json_parser.y235
-rw-r--r--common/tools/log_capture/libintelconfig/json_print.c242
-rw-r--r--common/tools/log_capture/libintelconfig/tests/Android.mk47
-rw-r--r--common/tools/log_capture/libintelconfig/tests/aosp_tests.cpp50
-rw-r--r--common/tools/log_capture/libintelconfig/tests/host_test.c39
-rw-r--r--common/tools/log_capture/libintelconfig/tests/json.c363
-rw-r--r--common/tools/log_capture/libintelconfig/tests/tests.h40
-rw-r--r--common/tools/log_capture/libintelconfig/tests/util.c43
-rw-r--r--common/tools/log_capture/libintelconfig/util.c176
-rw-r--r--common/tools/log_capture/libintelconfig/util.h23
-rw-r--r--common/tools/log_capture/log-watch/Android.mk55
-rw-r--r--common/tools/log_capture/log-watch/DataFormat.cpp109
-rw-r--r--common/tools/log_capture/log-watch/DataFormat.h48
-rw-r--r--common/tools/log_capture/log-watch/EventAttachment.cpp185
-rw-r--r--common/tools/log_capture/log-watch/EventAttachment.h47
-rw-r--r--common/tools/log_capture/log-watch/EventRecord.cpp68
-rw-r--r--common/tools/log_capture/log-watch/EventRecord.h47
-rw-r--r--common/tools/log_capture/log-watch/EventWatch.cpp616
-rw-r--r--common/tools/log_capture/log-watch/EventWatch.h127
-rw-r--r--common/tools/log_capture/log-watch/ItemPattern.cpp85
-rw-r--r--common/tools/log_capture/log-watch/ItemPattern.h48
-rw-r--r--common/tools/log_capture/log-watch/KmsgReader.cpp115
-rw-r--r--common/tools/log_capture/log-watch/KmsgReader.h38
-rw-r--r--common/tools/log_capture/log-watch/LogItem.cpp68
-rw-r--r--common/tools/log_capture/log-watch/LogItem.h47
-rw-r--r--common/tools/log_capture/log-watch/LogReader.cpp44
-rw-r--r--common/tools/log_capture/log-watch/LogReader.h33
-rw-r--r--common/tools/log_capture/log-watch/LwConfig.cpp282
-rw-r--r--common/tools/log_capture/log-watch/LwConfig.h49
-rw-r--r--common/tools/log_capture/log-watch/LwLog.cpp147
-rw-r--r--common/tools/log_capture/log-watch/LwLog.h47
-rw-r--r--common/tools/log_capture/log-watch/Makefile89
-rw-r--r--common/tools/log_capture/log-watch/README.md196
-rw-r--r--common/tools/log_capture/log-watch/TimeVal.cpp94
-rw-r--r--common/tools/log_capture/log-watch/TimeVal.h43
-rw-r--r--common/tools/log_capture/log-watch/logwatch.cpp80
-rw-r--r--common/tools/log_capture/log-watch/tests/Android.mk83
-rw-r--r--common/tools/log_capture/log-watch/tests/aosp_tests.cpp142
-rw-r--r--common/tools/log_capture/log-watch/tests/attachments.cpp164
-rw-r--r--common/tools/log_capture/log-watch/tests/datafields.cpp48
-rw-r--r--common/tools/log_capture/log-watch/tests/eventwatch.cpp703
-rw-r--r--common/tools/log_capture/log-watch/tests/host_tests.cpp95
-rw-r--r--common/tools/log_capture/log-watch/tests/patterns.cpp48
-rw-r--r--common/tools/log_capture/log-watch/tests/tests.h55
-rw-r--r--common/tools/log_capture/log-watch/tests/update_tests.sh68
-rw-r--r--common/tools/log_capture/log-watch/utils.cpp89
-rw-r--r--common/tools/log_capture/log-watch/utils.h31
-rw-r--r--common/tools/log_capture/log_service/Android.mk37
-rw-r--r--common/tools/log_capture/log_service/elogs.sh45
-rw-r--r--common/tools/log_capture/log_service/init.npk.sh262
-rw-r--r--common/tools/log_capture/log_service/logcat_ep.sh85
-rw-r--r--common/tools/log_capture/log_service/start_log_srv.sh54
-rw-r--r--common/tools/log_capture/logcatext/Android.mk25
-rw-r--r--common/tools/log_capture/logcatext/LOGCATEXT-README21
-rw-r--r--common/tools/log_capture/logcatext/MODULE_LICENSE_APACHE20
-rw-r--r--common/tools/log_capture/logcatext/NOTICE191
-rw-r--r--common/tools/log_capture/logcatext/klogger.cpp228
-rw-r--r--common/tools/log_capture/logcatext/klogger.h25
-rw-r--r--common/tools/log_capture/logcatext/logcat.cpp1028
-rw-r--r--common/tools/log_capture/logcatext/tests/Android.mk63
-rw-r--r--common/tools/log_capture/logcatext/tests/logcat_benchmark.cpp128
-rw-r--r--common/tools/log_capture/logcatext/tests/logcat_test.cpp694
-rw-r--r--common/tools/log_capture/logcatext/unblocker.cpp83
-rw-r--r--common/tools/log_capture/logcatext/unblocker.h25
-rw-r--r--common/tools/log_capture/parse_stack/Android.mk27
-rw-r--r--common/tools/log_capture/parse_stack/parse_stack.c106
-rwxr-xr-xcommon/vpu/Android.mk596
-rwxr-xr-xcommon/vpu/bin/arm/iso134
-rwxr-xr-xcommon/vpu/bin/arm/wfdbin0 -> 25964 bytes
-rwxr-xr-xcommon/vpu/bin/arm64/iso134
-rwxr-xr-xcommon/vpu/bin/arm64/wfdbin0 -> 25964 bytes
-rwxr-xr-xcommon/vpu/etc/media_codecs.xml190
-rwxr-xr-xcommon/vpu/etc/media_codecs_google_audio.xml92
-rwxr-xr-xcommon/vpu/etc/media_codecs_google_audio_rk312x.xml91
-rwxr-xr-xcommon/vpu/etc/media_codecs_google_video.xml71
-rwxr-xr-xcommon/vpu/etc/media_codecs_google_video_rk312x.xml79
-rwxr-xr-xcommon/vpu/etc/media_codecs_performance.xml77
-rwxr-xr-xcommon/vpu/etc/media_codecs_performance_mpp.xml87
-rwxr-xr-xcommon/vpu/etc/media_codecs_performance_rk312x.xml81
-rwxr-xr-xcommon/vpu/etc/media_codecs_performance_rk3328.xml83
-rwxr-xr-xcommon/vpu/etc/media_codecs_rk312x.xml187
-rwxr-xr-xcommon/vpu/etc/media_codecs_rk3328.xml188
-rwxr-xr-xcommon/vpu/etc/media_codecs_rk_vpu.xml26
-rwxr-xr-xcommon/vpu/etc/media_codecs_sofia.xml189
-rwxr-xr-xcommon/vpu/firmware/monet.binbin0 -> 135296 bytes
-rwxr-xr-xcommon/vpu/lib/arm/libapedec.sobin0 -> 87312 bytes
-rwxr-xr-xcommon/vpu/lib/arm/libcsiconv.sobin0 -> 988464 bytes
-rwxr-xr-xcommon/vpu/lib/arm/libffmpeg.sobin0 -> 7760408 bytes
-rwxr-xr-xcommon/vpu/lib/arm/libffmpeg_vp9dec.sobin0 -> 526584 bytes
-rw-r--r--common/vpu/lib/arm/libhevcdec.sobin0 -> 961968 bytes
-rwxr-xr-xcommon/vpu/lib/arm/libihton.sobin0 -> 13912 bytes
-rwxr-xr-xcommon/vpu/lib/arm/libjesancache.sobin0 -> 494160 bytes
-rwxr-xr-xcommon/vpu/lib/arm/libjpeghwdec.sobin0 -> 62600 bytes
-rw-r--r--common/vpu/lib/arm/libjpeghwenc.sobin0 -> 50780 bytes
-rwxr-xr-xcommon/vpu/lib/arm/librk_audio.sobin0 -> 878080 bytes
-rwxr-xr-xcommon/vpu/lib/arm/librk_demux.sobin0 -> 317660 bytes
-rwxr-xr-xcommon/vpu/lib/arm/librk_hevcdec.sobin0 -> 1009232 bytes
-rw-r--r--common/vpu/lib/arm/librk_vpuapi.sobin0 -> 592996 bytes
-rwxr-xr-xcommon/vpu/lib/arm/librkffplayer.sobin0 -> 481136 bytes
-rwxr-xr-xcommon/vpu/lib/arm/librkswscale.sobin0 -> 144720 bytes
-rw-r--r--common/vpu/lib/arm/librkwmapro.sobin0 -> 486436 bytes
-rw-r--r--common/vpu/lib/arm/mpp/libmpp.sobin0 -> 1105176 bytes
-rwxr-xr-xcommon/vpu/lib/arm/mpp/librk_vpuapi.sobin0 -> 604156 bytes
-rw-r--r--common/vpu/lib/arm/mpp/libvpu.sobin0 -> 56444 bytes
-rw-r--r--common/vpu/lib/arm/mpp/rk3399_mpp_nougat_drm_67c3874.diff123
-rwxr-xr-xcommon/vpu/lib/arm/px5/libdrivingrecoder.sobin0 -> 136888 bytes
-rwxr-xr-xcommon/vpu/lib/arm/px5/librk_vpuapi.sobin0 -> 601516 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk312x/libffmpeg.sobin0 -> 7592164 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk312x/librkffplayer.sobin0 -> 1148884 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk3188/libffmpeg.sobin0 -> 7591980 bytes
-rw-r--r--common/vpu/lib/arm/rk3188/libjpeghwdec.sobin0 -> 87640 bytes
-rw-r--r--common/vpu/lib/arm/rk3188/libjpeghwenc.sobin0 -> 50776 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk3188/librk_demux.sobin0 -> 317320 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk3188/librk_vpuapi.sobin0 -> 588900 bytes
-rw-r--r--common/vpu/lib/arm/rk3188/librkffplayer.sobin0 -> 1140676 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk322x/libffmpeg.sobin0 -> 7831660 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk322x/libmpp.sobin0 -> 1095412 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk322x/librk_vpuapi.sobin0 -> 604156 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk322x/librkffplayer.sobin0 -> 1148884 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk322x/libvpu.sobin0 -> 56396 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk322x/modules/vcodec_service.kobin0 -> 252134 bytes
-rw-r--r--common/vpu/lib/arm/rk3288/libffmpeg.sobin0 -> 7831660 bytes
-rw-r--r--common/vpu/lib/arm/rk3288/libjpeghwenc.sobin0 -> 38016 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk3288/libmpp.sobin0 -> 1076532 bytes
-rw-r--r--common/vpu/lib/arm/rk3288/librk_vpuapi.sobin0 -> 588904 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk3288/librkffplayer.sobin0 -> 1152980 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk3288/libvpu.sobin0 -> 56812 bytes
-rw-r--r--common/vpu/lib/arm/rk3366/libjpeghwenc.sobin0 -> 33920 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk3366/librk_vpuapi.sobin0 -> 525952 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk3368/libffmpeg.sobin0 -> 7624092 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk3368/librkffplayer.sobin0 -> 1148884 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk3399/libffmpeg.sobin0 -> 7577828 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk3399/libjpeghwdec.sobin0 -> 75212 bytes
-rw-r--r--common/vpu/lib/arm/rk3399/libjpeghwenc.sobin0 -> 33920 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk3399/librk_vpuapi.sobin0 -> 546468 bytes
-rw-r--r--common/vpu/lib/arm/rk3399/librk_vpuapi_hp.sobin0 -> 562852 bytes
-rwxr-xr-xcommon/vpu/lib/arm/rk3399/librkffplayer.sobin0 -> 1161172 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/libapedec.sobin0 -> 87312 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/libcsiconv.sobin0 -> 988464 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/libffmpeg.sobin0 -> 7537568 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/libffmpeg_vp9dec.sobin0 -> 526584 bytes
-rw-r--r--common/vpu/lib/arm64/libhevcdec.sobin0 -> 961968 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/libihton.sobin0 -> 13912 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/libjesancache.sobin0 -> 494160 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/libjpeghwdec.sobin0 -> 66976 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/libjpeghwenc.sobin0 -> 42472 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/librk_audio.sobin0 -> 878080 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/librk_demux.sobin0 -> 523016 bytes
-rw-r--r--common/vpu/lib/arm64/librk_hevcdec.sobin0 -> 338136 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/librk_vpuapi.sobin0 -> 679824 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/librkffplayer.sobin0 -> 481136 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/librkswscale.sobin0 -> 144720 bytes
-rw-r--r--common/vpu/lib/arm64/librkwmapro.sobin0 -> 486436 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/libvpu.sobin0 -> 55160 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/mpp/libmpp.sobin0 -> 983208 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/mpp/librk_vpuapi.sobin0 -> 653712 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/mpp/libvpu.sobin0 -> 62296 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/px5/librk_vpuapi.sobin0 -> 683920 bytes
-rw-r--r--common/vpu/lib/arm64/rk322x/libffmpeg.sobin0 -> 7542440 bytes
-rw-r--r--common/vpu/lib/arm64/rk322x/libmpp.sobin0 -> 1022036 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/rk322x/librk_vpuapi.sobin0 -> 558756 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/rk322x/librkffplayer.sobin0 -> 1144772 bytes
-rw-r--r--common/vpu/lib/arm64/rk322x/libvpu.sobin0 -> 62808 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/rk3368/libffmpeg.sobin0 -> 7558548 bytes
-rw-r--r--common/vpu/lib/arm64/rk3368/librkffplayer.sobin0 -> 784260 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/rk3399/libffmpeg.sobin0 -> 7587332 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/rk3399/libjpeghwdec.sobin0 -> 71408 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/rk3399/libjpeghwenc.sobin0 -> 38640 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/rk3399/librk_vpuapi.sobin0 -> 653712 bytes
-rw-r--r--common/vpu/lib/arm64/rk3399/librk_vpuapi_hp.sobin0 -> 562852 bytes
-rwxr-xr-xcommon/vpu/lib/arm64/rk3399/librkffplayer.sobin0 -> 792452 bytes
-rwxr-xr-xcommon/vpu/lib/x86/libOMX_Core.sobin0 -> 17576 bytes
-rwxr-xr-xcommon/vpu/lib/x86/libRkOMX_Resourcemanager.sobin0 -> 9396 bytes
-rwxr-xr-xcommon/vpu/lib/x86/libjpeghwdec.sobin0 -> 91260 bytes
-rwxr-xr-xcommon/vpu/lib/x86/libjpeghwenc.sobin0 -> 38056 bytes
-rwxr-xr-xcommon/vpu/lib/x86/libmdp_omx_core.sobin0 -> 9448 bytes
-rwxr-xr-xcommon/vpu/lib/x86/libomxvpu_dec.sobin0 -> 83116 bytes
-rwxr-xr-xcommon/vpu/lib/x86/libomxvpu_enc.sobin0 -> 83116 bytes
-rwxr-xr-xcommon/vpu/lib/x86/librk_audio.sobin0 -> 21736 bytes
-rwxr-xr-xcommon/vpu/lib/x86/librk_demux.sobin0 -> 600044 bytes
-rw-r--r--common/vpu/lib/x86/librk_hevcdec.sobin0 -> 370364 bytes
-rwxr-xr-xcommon/vpu/lib/x86/librk_vpuapi.sobin0 -> 607680 bytes
-rwxr-xr-xcommon/vpu/lib/x86/libstagefright_soft_aacdec_mdp.sobin0 -> 2371524 bytes
-rwxr-xr-xcommon/vpu/lib/x86/libstagefright_soft_aacenc_mdp.sobin0 -> 2201844 bytes
-rwxr-xr-xcommon/vpu/lib/x86/libstagefright_soft_amrdec_mdp.sobin0 -> 1440488 bytes
-rwxr-xr-xcommon/vpu/lib/x86/libstagefright_soft_amrenc_mdp.sobin0 -> 1436392 bytes
-rwxr-xr-xcommon/vpu/lib/x86/libstagefright_soft_mp3dec_mdp.sobin0 -> 1390132 bytes
-rwxr-xr-xcommon/vpu/lib/x86/libstagefright_soft_vorbisdec_mdp.sobin0 -> 1094680 bytes
-rwxr-xr-xcommon/vpu/vpu.mk142
-rw-r--r--common/webkit/chrome-command-line1
-rw-r--r--common/webkit/chrome.sh11
-rwxr-xr-xcommon/webkit/webkit.mk3
-rw-r--r--common/wifi/modules/readme.txt1
-rwxr-xr-xcommon/wifi/ssv6xxx/p2p_supplicant.conf13
-rwxr-xr-xcommon/wifi/wifi.mk3
1268 files changed, 98161 insertions, 0 deletions
diff --git a/common/BoardConfigVendor.mk b/common/BoardConfigVendor.mk
new file mode 100755
index 0000000..7c3481c
--- /dev/null
+++ b/common/BoardConfigVendor.mk
@@ -0,0 +1,42 @@
+#
+# Copyright 2014 The Android Open-Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# For rockchip rk3036 rk312x rk3288 rk3368 rk3366 rk3399 platforms
+ifneq ($(filter rk%, $(strip $(TARGET_BOARD_PLATFORM))), )
+
+PRODUCT_HAVE_IPP ?= true
+PRODUCT_HAVE_RKVPU ?= true
+PRODUCT_HAVE_NAND ?= true
+PRODUCT_HAVE_RKWIFI ?= true
+PRODUCT_HAVE_RFTESTTOOL ?= true
+PRODUCT_HAVE_GPS ?= true
+PRODUCT_HAVE_RKPHONE_FEATURES ?= true
+PRODUCT_HAVE_RKAPPS ?= true
+PRODUCT_HAVE_RKEBOOK ?= false
+PRODUCT_HAVE_DATACLONE ?= false
+PRODUCT_HAVE_ADBLOCK ?= true
+PRODUCT_HAVE_WEBKIT_DEBUG ?= false
+PRODUCT_HAVE_RKTOOLS ?= true
+PRODUCT_HAVE_OPTEE ?= true
+
+else
+
+# For sofia platforms
+PRODUCT_HAVE_RKVPU ?= true
+PRODUCT_HAVE_RKTOOLS ?= true
+PRODUCT_HAVE_PLUGINSVC ?= true
+
+endif
diff --git a/common/apps/AllApp/AllApp.apk b/common/apps/AllApp/AllApp.apk
new file mode 100644
index 0000000..0b46e0c
--- /dev/null
+++ b/common/apps/AllApp/AllApp.apk
Binary files differ
diff --git a/common/apps/AllApp/Android.mk b/common/apps/AllApp/Android.mk
new file mode 100644
index 0000000..6b68653
--- /dev/null
+++ b/common/apps/AllApp/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# AllApp
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := AllApp
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/ChangeLedStatus/Android.mk b/common/apps/ChangeLedStatus/Android.mk
new file mode 100644
index 0000000..2d6a9be
--- /dev/null
+++ b/common/apps/ChangeLedStatus/Android.mk
@@ -0,0 +1,17 @@
+###############################################################################
+# ChangeLedStatus
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := ChangeLedStatus
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_PRIVILEGED_MODULE :=true
+LOCAL_CERTIFICATE := platform
+#LOCAL_OVERRIDES_PACKAGES := Launcher3
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_MULTILIB := 32
+include $(BUILD_PREBUILT)
+
diff --git a/common/apps/ChangeLedStatus/ChangeLedStatus.apk b/common/apps/ChangeLedStatus/ChangeLedStatus.apk
new file mode 100644
index 0000000..d3bfdf6
--- /dev/null
+++ b/common/apps/ChangeLedStatus/ChangeLedStatus.apk
Binary files differ
diff --git a/common/apps/DeviceTest/Android.mk b/common/apps/DeviceTest/Android.mk
new file mode 100644
index 0000000..528e5bb
--- /dev/null
+++ b/common/apps/DeviceTest/Android.mk
@@ -0,0 +1,52 @@
+###############################################################################
+# StressTest
+LOCAL_PATH := $(call my-dir)
+
+ifeq ($(strip $(TARGET_BOARD_HARDWARE)), rk30board)
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_PRODUCT)), vr)
+include $(CLEAR_VARS)
+LOCAL_MODULE := DeviceTest
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_PRIVILEGED_MODULE := true
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := RKVRDeviceTest.apk
+include $(BUILD_PREBUILT)
+else
+include $(CLEAR_VARS)
+LOCAL_MODULE := DeviceTest
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_PRIVILEGED_MODULE := true
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+include $(BUILD_PREBUILT)
+endif
+endif
+
+ifeq ($(strip $(TARGET_BOARD_HARDWARE)), sofiaboard)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := DeviceTest
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_PRIVILEGED_MODULE := true
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+ifneq ($(DISABLE_MODEM),true)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)_sofia.apk
+else
+LOCAL_SRC_FILES := $(LOCAL_MODULE)_sofia_wifionly.apk
+endif
+LOCAL_PREBUILT_JNI_LIBS := lib/librkinfoDeviceTest.so
+include $(BUILD_PREBUILT)
+
+endif
diff --git a/common/apps/DeviceTest/DeviceTest.apk b/common/apps/DeviceTest/DeviceTest.apk
new file mode 100755
index 0000000..6969389
--- /dev/null
+++ b/common/apps/DeviceTest/DeviceTest.apk
Binary files differ
diff --git a/common/apps/DeviceTest/DeviceTest_sofia.apk b/common/apps/DeviceTest/DeviceTest_sofia.apk
new file mode 100644
index 0000000..f618d2a
--- /dev/null
+++ b/common/apps/DeviceTest/DeviceTest_sofia.apk
Binary files differ
diff --git a/common/apps/DeviceTest/DeviceTest_sofia_wifionly.apk b/common/apps/DeviceTest/DeviceTest_sofia_wifionly.apk
new file mode 100644
index 0000000..3442aa5
--- /dev/null
+++ b/common/apps/DeviceTest/DeviceTest_sofia_wifionly.apk
Binary files differ
diff --git a/common/apps/DeviceTest/RKVRDeviceTest.apk b/common/apps/DeviceTest/RKVRDeviceTest.apk
new file mode 100644
index 0000000..2338386
--- /dev/null
+++ b/common/apps/DeviceTest/RKVRDeviceTest.apk
Binary files differ
diff --git a/common/apps/DeviceTest/lib/libdrm_devicetest.so b/common/apps/DeviceTest/lib/libdrm_devicetest.so
new file mode 100755
index 0000000..dd65ad2
--- /dev/null
+++ b/common/apps/DeviceTest/lib/libdrm_devicetest.so
Binary files differ
diff --git a/common/apps/DeviceTest/lib/librkinfoDeviceTest.so b/common/apps/DeviceTest/lib/librkinfoDeviceTest.so
new file mode 100644
index 0000000..6514ee6
--- /dev/null
+++ b/common/apps/DeviceTest/lib/librkinfoDeviceTest.so
Binary files differ
diff --git a/common/apps/DeviceTest/lib/libserial_port.so b/common/apps/DeviceTest/lib/libserial_port.so
new file mode 100755
index 0000000..99a2db6
--- /dev/null
+++ b/common/apps/DeviceTest/lib/libserial_port.so
Binary files differ
diff --git a/common/apps/DeviceTest/lib/systemconfig b/common/apps/DeviceTest/lib/systemconfig
new file mode 100644
index 0000000..6aa44db
--- /dev/null
+++ b/common/apps/DeviceTest/lib/systemconfig
@@ -0,0 +1,21 @@
+#!/system/bin/sh
+#copy /system/bin/
+
+CLEAR_TEST="clear_test"
+
+
+function clear_test()
+{
+ mount -o rw,remount /system
+ rm -rf /system/media/devicetest
+}
+
+case "$1" in
+ "$CLEAR_TEST")
+ echo "system will get root..."
+ clear_test
+ ;;
+ *)
+ echo "unexpected argument."
+ ;;
+esac
diff --git a/common/apps/DeviceTest/lib/vm b/common/apps/DeviceTest/lib/vm
new file mode 100755
index 0000000..03a91e4
--- /dev/null
+++ b/common/apps/DeviceTest/lib/vm
Binary files differ
diff --git a/common/apps/DeviceTest/lib64/libdrm_devicetest.so b/common/apps/DeviceTest/lib64/libdrm_devicetest.so
new file mode 100755
index 0000000..491792d
--- /dev/null
+++ b/common/apps/DeviceTest/lib64/libdrm_devicetest.so
Binary files differ
diff --git a/common/apps/DeviceTest/lib64/libserial_port.so b/common/apps/DeviceTest/lib64/libserial_port.so
new file mode 100755
index 0000000..fb308e2
--- /dev/null
+++ b/common/apps/DeviceTest/lib64/libserial_port.so
Binary files differ
diff --git a/common/apps/GoogleEmail/Android.mk b/common/apps/GoogleEmail/Android.mk
new file mode 100755
index 0000000..7caa774
--- /dev/null
+++ b/common/apps/GoogleEmail/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# GoogleEmail
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := GoogleEmail
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+LOCAL_OVERRIDES_PACKAGES := Email
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/GoogleEmail/GoogleEmail.apk b/common/apps/GoogleEmail/GoogleEmail.apk
new file mode 100755
index 0000000..c641a18
--- /dev/null
+++ b/common/apps/GoogleEmail/GoogleEmail.apk
Binary files differ
diff --git a/common/apps/MediaCenter/Android.mk b/common/apps/MediaCenter/Android.mk
new file mode 100755
index 0000000..05eb819
--- /dev/null
+++ b/common/apps/MediaCenter/Android.mk
@@ -0,0 +1,24 @@
+###############################################################################
+# MediaCenter
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := MediaCenter
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_PRIVILEGED_MODULE :=true
+LOCAL_CERTIFICATE := platform
+#LOCAL_OVERRIDES_PACKAGES := Launcher3
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+ifeq ($(strip $(TARGET_ARCH)), arm)
+LOCAL_PREBUILT_JNI_LIBS := \
+ lib/arm/libmediacenter-jni.so
+else ifeq ($(strip $(TARGET_ARCH)), arm64)
+LOCAL_PREBUILT_JNI_LIBS := \
+ lib/arm64/libmediacenter-jni.so
+endif
+include $(BUILD_PREBUILT)
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_MULTILIB := 32
+#include $(BUILD_PREBUILT)
diff --git a/common/apps/MediaCenter/MediaCenter.apk b/common/apps/MediaCenter/MediaCenter.apk
new file mode 100644
index 0000000..6f6b712
--- /dev/null
+++ b/common/apps/MediaCenter/MediaCenter.apk
Binary files differ
diff --git a/common/apps/MediaCenter/lib/arm/libmediacenter-jni.so b/common/apps/MediaCenter/lib/arm/libmediacenter-jni.so
new file mode 100644
index 0000000..4d515b9
--- /dev/null
+++ b/common/apps/MediaCenter/lib/arm/libmediacenter-jni.so
Binary files differ
diff --git a/common/apps/MediaCenter/lib/arm64/libmediacenter-jni.so b/common/apps/MediaCenter/lib/arm64/libmediacenter-jni.so
new file mode 100644
index 0000000..eef1407
--- /dev/null
+++ b/common/apps/MediaCenter/lib/arm64/libmediacenter-jni.so
Binary files differ
diff --git a/common/apps/MediaFloat/Android.mk b/common/apps/MediaFloat/Android.mk
new file mode 100644
index 0000000..0a6f6ac
--- /dev/null
+++ b/common/apps/MediaFloat/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# MediaFloat
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := MediaFloat
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/MediaFloat/MediaFloat.apk b/common/apps/MediaFloat/MediaFloat.apk
new file mode 100755
index 0000000..f295a3d
--- /dev/null
+++ b/common/apps/MediaFloat/MediaFloat.apk
Binary files differ
diff --git a/common/apps/PinyinIME/Android.mk b/common/apps/PinyinIME/Android.mk
new file mode 100755
index 0000000..9c3664c
--- /dev/null
+++ b/common/apps/PinyinIME/Android.mk
@@ -0,0 +1,20 @@
+###############################################################################
+# PinyinIME
+LOCAL_PATH := $(call my-dir)
+
+ifeq ($(strip $(TARGET_BOARD_HARDWARE)), rk30board)
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_PRODUCT)), box)
+include $(CLEAR_VARS)
+LOCAL_MULTILIB := 32
+LOCAL_MODULE := PinyinIME
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_CERTIFICATE := shared
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+LOCAL_PREBUILT_JNI_LIBS := \
+ lib/arm/libjni_pinyinime.so
+include $(BUILD_PREBUILT)
+endif
+endif
diff --git a/common/apps/PinyinIME/PinyinIME.apk b/common/apps/PinyinIME/PinyinIME.apk
new file mode 100644
index 0000000..d78900e
--- /dev/null
+++ b/common/apps/PinyinIME/PinyinIME.apk
Binary files differ
diff --git a/common/apps/PinyinIME/lib/arm/libjni_pinyinime.so b/common/apps/PinyinIME/lib/arm/libjni_pinyinime.so
new file mode 100755
index 0000000..3b14c7a
--- /dev/null
+++ b/common/apps/PinyinIME/lib/arm/libjni_pinyinime.so
Binary files differ
diff --git a/common/apps/RFTest/Android.mk b/common/apps/RFTest/Android.mk
new file mode 100755
index 0000000..445deac
--- /dev/null
+++ b/common/apps/RFTest/Android.mk
@@ -0,0 +1,19 @@
+###############################################################################
+# StressTest
+LOCAL_PATH := $(call my-dir)
+
+
+ifeq ($(strip $(TARGET_BOARD_HARDWARE)), sofiaboard)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := RFTest
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE := true
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+include $(BUILD_PREBUILT)
+endif
diff --git a/common/apps/RFTest/RFTest.apk b/common/apps/RFTest/RFTest.apk
new file mode 100755
index 0000000..579ba00
--- /dev/null
+++ b/common/apps/RFTest/RFTest.apk
Binary files differ
diff --git a/common/apps/RKDeviceTest/Android.mk b/common/apps/RKDeviceTest/Android.mk
new file mode 100755
index 0000000..c86efaf
--- /dev/null
+++ b/common/apps/RKDeviceTest/Android.mk
@@ -0,0 +1,19 @@
+###############################################################################
+# RKDeviceTest
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MULTILIB := 32
+LOCAL_MODULE := RKDeviceTest
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+LOCAL_PREBUILT_JNI_LIBS := \
+ lib/arm/libstlport.so
+
+include $(BUILD_PREBUILT)
diff --git a/common/apps/RKDeviceTest/RKDeviceTest.apk b/common/apps/RKDeviceTest/RKDeviceTest.apk
new file mode 100755
index 0000000..98d69df
--- /dev/null
+++ b/common/apps/RKDeviceTest/RKDeviceTest.apk
Binary files differ
diff --git a/common/apps/RKDeviceTest/lib/arm/libstlport.so b/common/apps/RKDeviceTest/lib/arm/libstlport.so
new file mode 100755
index 0000000..1d48860
--- /dev/null
+++ b/common/apps/RKDeviceTest/lib/arm/libstlport.so
Binary files differ
diff --git a/common/apps/RKGameControlSettingV1.0.1/Android.mk b/common/apps/RKGameControlSettingV1.0.1/Android.mk
new file mode 100644
index 0000000..836170c
--- /dev/null
+++ b/common/apps/RKGameControlSettingV1.0.1/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# RKGameControlSettingV1.0.1
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := RKGameControlSettingV1.0.1
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/RKGameControlSettingV1.0.1/RKGameControlSettingV1.0.1.apk b/common/apps/RKGameControlSettingV1.0.1/RKGameControlSettingV1.0.1.apk
new file mode 100644
index 0000000..00b72c5
--- /dev/null
+++ b/common/apps/RKGameControlSettingV1.0.1/RKGameControlSettingV1.0.1.apk
Binary files differ
diff --git a/common/apps/RKMC/Android.mk b/common/apps/RKMC/Android.mk
new file mode 100755
index 0000000..cddf16f
--- /dev/null
+++ b/common/apps/RKMC/Android.mk
@@ -0,0 +1,52 @@
+###############################################################################
+# rkmcapp-armeabi-v7a-debug
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MULTILIB := 32
+LOCAL_MODULE := rkmcapp-armeabi-v7a-debug
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := platform
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+LOCAL_PREBUILT_JNI_LIBS := \
+ lib/arm/gdbserver \
+ lib/arm/gdb.setup \
+ lib/arm/libass.so \
+ lib/arm/libbluray.so \
+ lib/arm/libcpluff-arm.so \
+ lib/arm/libcurl.so \
+ lib/arm/libdvdcss-arm.so \
+ lib/arm/libdvdnav-arm.so \
+ lib/arm/libexif-arm.so \
+ lib/arm/libgif.so \
+ lib/arm/libImageLib-arm.so \
+ lib/arm/lib_imagingft.so \
+ lib/arm/lib_imagingmath.so \
+ lib/arm/lib_imaging.so \
+ lib/arm/libKODI_adsp-arm.so \
+ lib/arm/libKODI_audioengine-arm.so \
+ lib/arm/libKODI_guilib-arm.so \
+ lib/arm/libkodi.so \
+ lib/arm/libnfs.so \
+ lib/arm/libplist.so \
+ lib/arm/libRKCodec-arm.so \
+ lib/arm/libRKvcodec_mpi-arm.so \
+ lib/arm/librtmp.so \
+ lib/arm/libshairplay.so \
+ lib/arm/libsmbclient.so \
+ lib/arm/libXBMC_addon-arm.so \
+ lib/arm/libXBMC_codec-arm.so \
+ lib/arm/libXBMC_pvr-arm.so \
+ lib/arm/libxbmpeg2convert.so \
+ lib/arm/libxbmpeg2.so \
+ lib/arm/libxbogg.so \
+ lib/arm/libxbvorbisfile.so \
+ lib/arm/libxbvorbis.so
+
+
+include $(BUILD_PREBUILT)
diff --git a/common/apps/RKMC/lib/arm/gdb.setup b/common/apps/RKMC/lib/arm/gdb.setup
new file mode 100755
index 0000000..ca96aba
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/gdb.setup
@@ -0,0 +1,2 @@
+set solib-search-path ./obj/local/armeabi-v7a
+directory /home2/lyh/tools/buildchain/android-17/sysroot/usr/include /home2/lyh/ndk/android-ndk-r10e/sources/android/native_app_glue /home2/lyh/ndk/android-ndk-r10e/sources/cxx-stl/gnu-libstdc++/4.8/include /home2/lyh/RKMC/xbmc /home2/lyh/app/xbmc/depends/arm-linux-androideabi-android-17/include jni
diff --git a/common/apps/RKMC/lib/arm/gdbserver b/common/apps/RKMC/lib/arm/gdbserver
new file mode 100755
index 0000000..74614f7
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/gdbserver
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libImageLib-arm.so b/common/apps/RKMC/lib/arm/libImageLib-arm.so
new file mode 100755
index 0000000..7dce9e3
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libImageLib-arm.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libKODI_adsp-arm.so b/common/apps/RKMC/lib/arm/libKODI_adsp-arm.so
new file mode 100755
index 0000000..aa5d87f
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libKODI_adsp-arm.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libKODI_audioengine-arm.so b/common/apps/RKMC/lib/arm/libKODI_audioengine-arm.so
new file mode 100755
index 0000000..36b2396
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libKODI_audioengine-arm.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libKODI_guilib-arm.so b/common/apps/RKMC/lib/arm/libKODI_guilib-arm.so
new file mode 100755
index 0000000..1d2e967
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libKODI_guilib-arm.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libRKCodec-arm.so b/common/apps/RKMC/lib/arm/libRKCodec-arm.so
new file mode 100755
index 0000000..d70bb02
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libRKCodec-arm.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libRKvcodec_mpi-arm.so b/common/apps/RKMC/lib/arm/libRKvcodec_mpi-arm.so
new file mode 100755
index 0000000..6e75d9f
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libRKvcodec_mpi-arm.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libXBMC_addon-arm.so b/common/apps/RKMC/lib/arm/libXBMC_addon-arm.so
new file mode 100755
index 0000000..b29c29e
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libXBMC_addon-arm.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libXBMC_codec-arm.so b/common/apps/RKMC/lib/arm/libXBMC_codec-arm.so
new file mode 100755
index 0000000..a479dbc
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libXBMC_codec-arm.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libXBMC_pvr-arm.so b/common/apps/RKMC/lib/arm/libXBMC_pvr-arm.so
new file mode 100755
index 0000000..8c124a9
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libXBMC_pvr-arm.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/lib_imaging.so b/common/apps/RKMC/lib/arm/lib_imaging.so
new file mode 100755
index 0000000..49af2ab
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/lib_imaging.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/lib_imagingft.so b/common/apps/RKMC/lib/arm/lib_imagingft.so
new file mode 100755
index 0000000..98cd05e
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/lib_imagingft.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/lib_imagingmath.so b/common/apps/RKMC/lib/arm/lib_imagingmath.so
new file mode 100755
index 0000000..85f5977
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/lib_imagingmath.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libass.so b/common/apps/RKMC/lib/arm/libass.so
new file mode 100755
index 0000000..5bb4d07
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libass.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libbluray.so b/common/apps/RKMC/lib/arm/libbluray.so
new file mode 100755
index 0000000..229bb48
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libbluray.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libcpluff-arm.so b/common/apps/RKMC/lib/arm/libcpluff-arm.so
new file mode 100755
index 0000000..1201423
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libcpluff-arm.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libcurl.so b/common/apps/RKMC/lib/arm/libcurl.so
new file mode 100755
index 0000000..a93610c
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libcurl.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libdvdcss-arm.so b/common/apps/RKMC/lib/arm/libdvdcss-arm.so
new file mode 100755
index 0000000..611d0d4
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libdvdcss-arm.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libdvdnav-arm.so b/common/apps/RKMC/lib/arm/libdvdnav-arm.so
new file mode 100755
index 0000000..9bf6f9a
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libdvdnav-arm.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libexif-arm.so b/common/apps/RKMC/lib/arm/libexif-arm.so
new file mode 100755
index 0000000..dc6bb43
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libexif-arm.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libgif.so b/common/apps/RKMC/lib/arm/libgif.so
new file mode 100755
index 0000000..2fb1708
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libgif.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libkodi.so b/common/apps/RKMC/lib/arm/libkodi.so
new file mode 100755
index 0000000..7b68de4
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libkodi.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libnfs.so b/common/apps/RKMC/lib/arm/libnfs.so
new file mode 100755
index 0000000..575ce07
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libnfs.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libplist.so b/common/apps/RKMC/lib/arm/libplist.so
new file mode 100755
index 0000000..7954fd3
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libplist.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/librtmp.so b/common/apps/RKMC/lib/arm/librtmp.so
new file mode 100755
index 0000000..b5bfe01
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/librtmp.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libshairplay.so b/common/apps/RKMC/lib/arm/libshairplay.so
new file mode 100755
index 0000000..d29b61c
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libshairplay.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libsmbclient.so b/common/apps/RKMC/lib/arm/libsmbclient.so
new file mode 100755
index 0000000..696143b
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libsmbclient.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libxbmpeg2.so b/common/apps/RKMC/lib/arm/libxbmpeg2.so
new file mode 100755
index 0000000..faee1a3
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libxbmpeg2.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libxbmpeg2convert.so b/common/apps/RKMC/lib/arm/libxbmpeg2convert.so
new file mode 100755
index 0000000..04e653f
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libxbmpeg2convert.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libxbogg.so b/common/apps/RKMC/lib/arm/libxbogg.so
new file mode 100755
index 0000000..83a4ee6
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libxbogg.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libxbvorbis.so b/common/apps/RKMC/lib/arm/libxbvorbis.so
new file mode 100755
index 0000000..f94acfc
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libxbvorbis.so
Binary files differ
diff --git a/common/apps/RKMC/lib/arm/libxbvorbisfile.so b/common/apps/RKMC/lib/arm/libxbvorbisfile.so
new file mode 100755
index 0000000..18f9569
--- /dev/null
+++ b/common/apps/RKMC/lib/arm/libxbvorbisfile.so
Binary files differ
diff --git a/common/apps/RKMC/rkmcapp-armeabi-v7a-debug.apk b/common/apps/RKMC/rkmcapp-armeabi-v7a-debug.apk
new file mode 100755
index 0000000..6f94696
--- /dev/null
+++ b/common/apps/RKMC/rkmcapp-armeabi-v7a-debug.apk
Binary files differ
diff --git a/common/apps/RKUpdateService/Android.mk b/common/apps/RKUpdateService/Android.mk
new file mode 100755
index 0000000..a9dc153
--- /dev/null
+++ b/common/apps/RKUpdateService/Android.mk
@@ -0,0 +1,63 @@
+###############################################################################
+# RKUpdateService
+LOCAL_PATH := $(call my-dir)
+
+ifeq ($(strip $(TARGET_BOARD_HARDWARE)), rk30board)
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_PRODUCT)), box)
+include $(CLEAR_VARS)
+LOCAL_MODULE := RKUpdateService
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE)_box.apk
+#LOCAL_REQUIRED_MODULES :=
+ifeq ($(strip $(TARGET_ARCH)), arm)
+LOCAL_PREBUILT_JNI_LIBS := \
+ lib/arm/librockchip_update_jni.so
+else ifeq ($(strip $(TARGET_ARCH)), arm64)
+LOCAL_PREBUILT_JNI_LIBS := \
+ lib/arm64/librockchip_update_jni.so
+endif
+include $(BUILD_PREBUILT)
+else
+include $(CLEAR_VARS)
+LOCAL_MODULE := RKUpdateService
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+ifeq ($(strip $(TARGET_ARCH)), arm)
+LOCAL_PREBUILT_JNI_LIBS := \
+ lib/arm/librockchip_update_jni.so
+else ifeq ($(strip $(TARGET_ARCH)), arm64)
+LOCAL_PREBUILT_JNI_LIBS := \
+ lib/arm64/librockchip_update_jni.so
+endif
+include $(BUILD_PREBUILT)
+endif
+endif
+
+ifeq ($(strip $(TARGET_BOARD_HARDWARE)), sofiaboard)
+include $(CLEAR_VARS)
+LOCAL_MODULE := RKUpdateService
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE)_sofia.apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
+endif
diff --git a/common/apps/RKUpdateService/RKUpdateService.apk b/common/apps/RKUpdateService/RKUpdateService.apk
new file mode 100755
index 0000000..fde6d43
--- /dev/null
+++ b/common/apps/RKUpdateService/RKUpdateService.apk
Binary files differ
diff --git a/common/apps/RKUpdateService/RKUpdateService_box.apk b/common/apps/RKUpdateService/RKUpdateService_box.apk
new file mode 100755
index 0000000..01ffe45
--- /dev/null
+++ b/common/apps/RKUpdateService/RKUpdateService_box.apk
Binary files differ
diff --git a/common/apps/RKUpdateService/RKUpdateService_sofia.apk b/common/apps/RKUpdateService/RKUpdateService_sofia.apk
new file mode 100755
index 0000000..5fb49bf
--- /dev/null
+++ b/common/apps/RKUpdateService/RKUpdateService_sofia.apk
Binary files differ
diff --git a/common/apps/RKUpdateService/lib/arm/librockchip_update_jni.so b/common/apps/RKUpdateService/lib/arm/librockchip_update_jni.so
new file mode 100755
index 0000000..c50e386
--- /dev/null
+++ b/common/apps/RKUpdateService/lib/arm/librockchip_update_jni.so
Binary files differ
diff --git a/common/apps/RKUpdateService/lib/arm64/librockchip_update_jni.so b/common/apps/RKUpdateService/lib/arm64/librockchip_update_jni.so
new file mode 100755
index 0000000..1814c2f
--- /dev/null
+++ b/common/apps/RKUpdateService/lib/arm64/librockchip_update_jni.so
Binary files differ
diff --git a/common/apps/RKVRExplorer/Android.mk b/common/apps/RKVRExplorer/Android.mk
new file mode 100644
index 0000000..55f2c74
--- /dev/null
+++ b/common/apps/RKVRExplorer/Android.mk
@@ -0,0 +1,19 @@
+###############################################################################
+# RKVRExplorer
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := RKVRExplorer
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS := \
+ lib/arm/libvr-jni.so \
+ lib/arm/libvrtoolkit.so \
+ lib/arm/libvraudio_engine.so
+include $(BUILD_PREBUILT)
diff --git a/common/apps/RKVRExplorer/RKVRExplorer.apk b/common/apps/RKVRExplorer/RKVRExplorer.apk
new file mode 100644
index 0000000..2a84f44
--- /dev/null
+++ b/common/apps/RKVRExplorer/RKVRExplorer.apk
Binary files differ
diff --git a/common/apps/RKVRExplorer/lib/arm/libvr-jni.so b/common/apps/RKVRExplorer/lib/arm/libvr-jni.so
new file mode 100644
index 0000000..6fd5655
--- /dev/null
+++ b/common/apps/RKVRExplorer/lib/arm/libvr-jni.so
Binary files differ
diff --git a/common/apps/RKVRExplorer/lib/arm/libvraudio_engine.so b/common/apps/RKVRExplorer/lib/arm/libvraudio_engine.so
new file mode 100644
index 0000000..1985b44
--- /dev/null
+++ b/common/apps/RKVRExplorer/lib/arm/libvraudio_engine.so
Binary files differ
diff --git a/common/apps/RKVRExplorer/lib/arm/libvrtoolkit.so b/common/apps/RKVRExplorer/lib/arm/libvrtoolkit.so
new file mode 100644
index 0000000..be96bc1
--- /dev/null
+++ b/common/apps/RKVRExplorer/lib/arm/libvrtoolkit.so
Binary files differ
diff --git a/common/apps/RKVRGlobalActions/Android.mk b/common/apps/RKVRGlobalActions/Android.mk
new file mode 100644
index 0000000..ace011d
--- /dev/null
+++ b/common/apps/RKVRGlobalActions/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# RKVRGlobalAction
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := RKVRGlobalActions
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := platform
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/RKVRGlobalActions/RKVRGlobalActions.apk b/common/apps/RKVRGlobalActions/RKVRGlobalActions.apk
new file mode 100644
index 0000000..2e557c5
--- /dev/null
+++ b/common/apps/RKVRGlobalActions/RKVRGlobalActions.apk
Binary files differ
diff --git a/common/apps/RKVRPanorama/Android.mk b/common/apps/RKVRPanorama/Android.mk
new file mode 100644
index 0000000..0ed544b
--- /dev/null
+++ b/common/apps/RKVRPanorama/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# RKVRPanorama
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := RKVRPanorama
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/RKVRPanorama/RKVRPanorama.apk b/common/apps/RKVRPanorama/RKVRPanorama.apk
new file mode 100644
index 0000000..53003f0
--- /dev/null
+++ b/common/apps/RKVRPanorama/RKVRPanorama.apk
Binary files differ
diff --git a/common/apps/RKVRPlayer/Android.mk b/common/apps/RKVRPlayer/Android.mk
new file mode 100644
index 0000000..a8f03b9
--- /dev/null
+++ b/common/apps/RKVRPlayer/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# Rk4kVideoPlayer
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := RKVRPlayer
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/RKVRPlayer/RKVRPlayer.apk b/common/apps/RKVRPlayer/RKVRPlayer.apk
new file mode 100644
index 0000000..0d04881
--- /dev/null
+++ b/common/apps/RKVRPlayer/RKVRPlayer.apk
Binary files differ
diff --git a/common/apps/RKVRSettings/Android.mk b/common/apps/RKVRSettings/Android.mk
new file mode 100644
index 0000000..dbf58b4
--- /dev/null
+++ b/common/apps/RKVRSettings/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# RKVRSettings
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := RKVRSettings
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+LOCAL_OVERRIDES_PACKAGES := Settings
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/RKVRSettings/RKVRSettings.apk b/common/apps/RKVRSettings/RKVRSettings.apk
new file mode 100644
index 0000000..9c8f457
--- /dev/null
+++ b/common/apps/RKVRSettings/RKVRSettings.apk
Binary files differ
diff --git a/common/apps/Rk3grExplorer/Android.mk b/common/apps/Rk3grExplorer/Android.mk
new file mode 100644
index 0000000..2d177aa
--- /dev/null
+++ b/common/apps/Rk3grExplorer/Android.mk
@@ -0,0 +1,20 @@
+###############################################################################
+# RkExplorer
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := Rk3grExplorer
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+ifneq ($(DISABLE_MODEM),true)
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+else
+LOCAL_SRC_FILES := $(LOCAL_MODULE)_wifionly.apk
+endif
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/Rk3grExplorer/Rk3grExplorer.apk b/common/apps/Rk3grExplorer/Rk3grExplorer.apk
new file mode 100644
index 0000000..be97808
--- /dev/null
+++ b/common/apps/Rk3grExplorer/Rk3grExplorer.apk
Binary files differ
diff --git a/common/apps/Rk3grExplorer/Rk3grExplorer_wifionly.apk b/common/apps/Rk3grExplorer/Rk3grExplorer_wifionly.apk
new file mode 100644
index 0000000..9df6798
--- /dev/null
+++ b/common/apps/Rk3grExplorer/Rk3grExplorer_wifionly.apk
Binary files differ
diff --git a/common/apps/Rk3grVideoPlayer/Android.mk b/common/apps/Rk3grVideoPlayer/Android.mk
new file mode 100644
index 0000000..caaa05f
--- /dev/null
+++ b/common/apps/Rk3grVideoPlayer/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# Rk4kVideoPlayer
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := Rk3grVideoPlayer
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/Rk3grVideoPlayer/Rk3grVideoPlayer.apk b/common/apps/Rk3grVideoPlayer/Rk3grVideoPlayer.apk
new file mode 100644
index 0000000..4f7113b
--- /dev/null
+++ b/common/apps/Rk3grVideoPlayer/Rk3grVideoPlayer.apk
Binary files differ
diff --git a/common/apps/Rk4kVideoPlayer/Android.mk b/common/apps/Rk4kVideoPlayer/Android.mk
new file mode 100644
index 0000000..d749111
--- /dev/null
+++ b/common/apps/Rk4kVideoPlayer/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# Rk4kVideoPlayer
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := Rk4kVideoPlayer
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/Rk4kVideoPlayer/Rk4kVideoPlayer.apk b/common/apps/Rk4kVideoPlayer/Rk4kVideoPlayer.apk
new file mode 100644
index 0000000..5d1275c
--- /dev/null
+++ b/common/apps/Rk4kVideoPlayer/Rk4kVideoPlayer.apk
Binary files differ
diff --git a/common/apps/RkAlarmHelper/Android.mk b/common/apps/RkAlarmHelper/Android.mk
new file mode 100755
index 0000000..11df675
--- /dev/null
+++ b/common/apps/RkAlarmHelper/Android.mk
@@ -0,0 +1,9 @@
+
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := com.rockchip.alarmhelper
+LOCAL_SRC_FILES := javalib.jar
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+LOCAL_MODULE_SUFFIX := .jar
+include $(BUILD_PREBUILT)
+
diff --git a/common/apps/RkAlarmHelper/javalib.jar b/common/apps/RkAlarmHelper/javalib.jar
new file mode 100644
index 0000000..6c1dcb8
--- /dev/null
+++ b/common/apps/RkAlarmHelper/javalib.jar
Binary files differ
diff --git a/common/apps/RkApkinstaller/Android.mk b/common/apps/RkApkinstaller/Android.mk
new file mode 100644
index 0000000..4b08f00
--- /dev/null
+++ b/common/apps/RkApkinstaller/Android.mk
@@ -0,0 +1,33 @@
+###############################################################################
+# RkApkinstaller
+ifeq (false, true) #ifeq ($(strip $(TARGET_BOARD_PLATFORM_PRODUCT)), box)
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := RkApkinstaller
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE)_box.apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
+else
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := RkApkinstaller
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
+endif
diff --git a/common/apps/RkApkinstaller/RkApkinstaller.apk b/common/apps/RkApkinstaller/RkApkinstaller.apk
new file mode 100755
index 0000000..0d40e76
--- /dev/null
+++ b/common/apps/RkApkinstaller/RkApkinstaller.apk
Binary files differ
diff --git a/common/apps/RkApkinstaller/RkApkinstaller_box.apk b/common/apps/RkApkinstaller/RkApkinstaller_box.apk
new file mode 100755
index 0000000..5e5238d
--- /dev/null
+++ b/common/apps/RkApkinstaller/RkApkinstaller_box.apk
Binary files differ
diff --git a/common/apps/RkBoxVideoPlayer/Android.mk b/common/apps/RkBoxVideoPlayer/Android.mk
new file mode 100644
index 0000000..9d1c141
--- /dev/null
+++ b/common/apps/RkBoxVideoPlayer/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# RkBoxVideoPlayer
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := RkBoxVideoPlayer
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/RkBoxVideoPlayer/RkBoxVideoPlayer.apk b/common/apps/RkBoxVideoPlayer/RkBoxVideoPlayer.apk
new file mode 100644
index 0000000..a74f4d5
--- /dev/null
+++ b/common/apps/RkBoxVideoPlayer/RkBoxVideoPlayer.apk
Binary files differ
diff --git a/common/apps/RkEbookReader/Android.mk b/common/apps/RkEbookReader/Android.mk
new file mode 100755
index 0000000..72fa889
--- /dev/null
+++ b/common/apps/RkEbookReader/Android.mk
@@ -0,0 +1,152 @@
+LOCAL_PATH := $(call my-dir)
+ifeq ($(strip TARGET_ARCH), arm)
+
+###############################################################################
+# RkEbookReader
+include $(CLEAR_VARS)
+LOCAL_MODULE := RKEBookReader
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+LOCAL_REQUIRED_MODULES :=
+ BooksProvider \
+
+include $(BUILD_PREBUILT)
+
+###############################################################################
+# BooksProvider
+include $(CLEAR_VARS)
+LOCAL_MODULE := BooksProvider
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_CERTIFICATE := PRESIGNED
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+LOCAL_REQUIRED_MODULES :=
+ rmsdk.ver \
+ adobedevchk \
+ libadobe_rmsdk.so \
+ libRkDeflatingDecompressor.so \
+ librm_ssl.so \
+ libflip.so \
+ librm_crypto.so \
+ fonts/adobefonts/AdobeMyungjoStd.bin \
+ fonts/adobefonts/RyoGothicPlusN.bin \
+ fonts/adobefonts/CRengine.ttf \
+ fonts/adobefonts/AdobeHeitiStd.bin \
+ fonts/adobefonts/AdobeMingStd.bin
+
+include $(BUILD_PREBUILT)
+
+###############################################################################
+# All required modules
+include $(CLEAR_VARS)
+LOCAL_MODULE := rmsdk.ver
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_PATH := $(TARGET_OUT)/lib
+LOCAL_SRC_FILES := lib/$(TARGET_ARCH)/$(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := adobedevchk
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := EXECUTABLES
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_SRC_FILES := bin/$(TARGET_ARCH)/$(LOCAL_MODULE)
+LOCAL_MODULE_SUFFIX :=
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := libadobe_rmsdk.so
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := SHARED_LIBRARIES
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_SRC_FILES := lib/$(TARGET_ARCH)/$(LOCAL_MODULE)
+LOCAL_MODULE_SUFFIX :=
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := libRkDeflatingDecompressor.so
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := SHARED_LIBRARIES
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_SRC_FILES := lib/$(TARGET_ARCH)/$(LOCAL_MODULE)
+LOCAL_MODULE_SUFFIX :=
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := librm_ssl.so
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := SHARED_LIBRARIES
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_SRC_FILES := lib/$(TARGET_ARCH)/$(LOCAL_MODULE)
+LOCAL_MODULE_SUFFIX :=
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := libflip.so
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := SHARED_LIBRARIES
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_SRC_FILES := lib/$(TARGET_ARCH)/$(LOCAL_MODULE)
+LOCAL_MODULE_SUFFIX :=
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := librm_crypto.so
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := SHARED_LIBRARIES
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_SRC_FILES := lib/$(TARGET_ARCH)/$(LOCAL_MODULE)
+LOCAL_MODULE_SUFFIX :=
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := fonts/adobefonts/AdobeMyungjoStd.bin
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_MODULE_PATH := $(TARGET_OUT)/$(LOCAL_MODULE)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+LOCAL_MODULE := fonts/adobefonts/RyoGothicPlusN.bin
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_MODULE_PATH := $(TARGET_OUT)/$(LOCAL_MODULE)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+LOCAL_MODULE := fonts/adobefonts/CRengine.ttf
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_MODULE_PATH := $(TARGET_OUT)/$(LOCAL_MODULE)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+LOCAL_MODULE := fonts/adobefonts/AdobeHeitiStd.bin
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_MODULE_PATH := $(TARGET_OUT)/$(LOCAL_MODULE)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+LOCAL_MODULE := fonts/adobefonts/AdobeMingStd.bin
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_MODULE_PATH := $(TARGET_OUT)/$(LOCAL_MODULE)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+endif
diff --git a/common/apps/RkEbookReader/apk/Android.mk b/common/apps/RkEbookReader/apk/Android.mk
new file mode 100755
index 0000000..5c41e02
--- /dev/null
+++ b/common/apps/RkEbookReader/apk/Android.mk
@@ -0,0 +1,19 @@
+include $(CLEAR_VARS)
+LOCAL_MODULE := RkEbookReader
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_PATH := $(TARGET_OUT_APPS)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)$(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_CERTIFICATE := PRESIGNED
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := BooksProvider
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_PATH := $(TARGET_OUT_APPS)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)$(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_CERTIFICATE := PRESIGNED
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+include $(BUILD_PREBUILT)
diff --git a/common/apps/RkEbookReader/apk/BooksProvider.apk b/common/apps/RkEbookReader/apk/BooksProvider.apk
new file mode 100755
index 0000000..da24c5d
--- /dev/null
+++ b/common/apps/RkEbookReader/apk/BooksProvider.apk
Binary files differ
diff --git a/common/apps/RkEbookReader/apk/RkEbookReader.apk b/common/apps/RkEbookReader/apk/RkEbookReader.apk
new file mode 100644
index 0000000..3b9997c
--- /dev/null
+++ b/common/apps/RkEbookReader/apk/RkEbookReader.apk
Binary files differ
diff --git a/common/apps/RkEbookReader/bin/arm/adobedevchk b/common/apps/RkEbookReader/bin/arm/adobedevchk
new file mode 100755
index 0000000..1b79a28
--- /dev/null
+++ b/common/apps/RkEbookReader/bin/arm/adobedevchk
Binary files differ
diff --git a/common/apps/RkEbookReader/fonts/adobefonts/AdobeHeitiStd.bin b/common/apps/RkEbookReader/fonts/adobefonts/AdobeHeitiStd.bin
new file mode 100755
index 0000000..7c4d336
--- /dev/null
+++ b/common/apps/RkEbookReader/fonts/adobefonts/AdobeHeitiStd.bin
Binary files differ
diff --git a/common/apps/RkEbookReader/fonts/adobefonts/AdobeMingStd.bin b/common/apps/RkEbookReader/fonts/adobefonts/AdobeMingStd.bin
new file mode 100755
index 0000000..9536440
--- /dev/null
+++ b/common/apps/RkEbookReader/fonts/adobefonts/AdobeMingStd.bin
Binary files differ
diff --git a/common/apps/RkEbookReader/fonts/adobefonts/AdobeMyungjoStd.bin b/common/apps/RkEbookReader/fonts/adobefonts/AdobeMyungjoStd.bin
new file mode 100755
index 0000000..bfe04db
--- /dev/null
+++ b/common/apps/RkEbookReader/fonts/adobefonts/AdobeMyungjoStd.bin
Binary files differ
diff --git a/common/apps/RkEbookReader/fonts/adobefonts/CRengine.ttf b/common/apps/RkEbookReader/fonts/adobefonts/CRengine.ttf
new file mode 100755
index 0000000..ef81f28
--- /dev/null
+++ b/common/apps/RkEbookReader/fonts/adobefonts/CRengine.ttf
Binary files differ
diff --git a/common/apps/RkEbookReader/fonts/adobefonts/RyoGothicPlusN.bin b/common/apps/RkEbookReader/fonts/adobefonts/RyoGothicPlusN.bin
new file mode 100755
index 0000000..e787021
--- /dev/null
+++ b/common/apps/RkEbookReader/fonts/adobefonts/RyoGothicPlusN.bin
Binary files differ
diff --git a/common/apps/RkEbookReader/lib/arm/libRkDeflatingDecompressor.so b/common/apps/RkEbookReader/lib/arm/libRkDeflatingDecompressor.so
new file mode 100755
index 0000000..05b1681
--- /dev/null
+++ b/common/apps/RkEbookReader/lib/arm/libRkDeflatingDecompressor.so
Binary files differ
diff --git a/common/apps/RkEbookReader/lib/arm/libadobe_rmsdk.so b/common/apps/RkEbookReader/lib/arm/libadobe_rmsdk.so
new file mode 100755
index 0000000..6972cb2
--- /dev/null
+++ b/common/apps/RkEbookReader/lib/arm/libadobe_rmsdk.so
Binary files differ
diff --git a/common/apps/RkEbookReader/lib/arm/libflip.so b/common/apps/RkEbookReader/lib/arm/libflip.so
new file mode 100755
index 0000000..5f17060
--- /dev/null
+++ b/common/apps/RkEbookReader/lib/arm/libflip.so
Binary files differ
diff --git a/common/apps/RkEbookReader/lib/arm/librm_crypto.so b/common/apps/RkEbookReader/lib/arm/librm_crypto.so
new file mode 100755
index 0000000..589697f
--- /dev/null
+++ b/common/apps/RkEbookReader/lib/arm/librm_crypto.so
Binary files differ
diff --git a/common/apps/RkEbookReader/lib/arm/librm_ssl.so b/common/apps/RkEbookReader/lib/arm/librm_ssl.so
new file mode 100755
index 0000000..e2d1c73
--- /dev/null
+++ b/common/apps/RkEbookReader/lib/arm/librm_ssl.so
Binary files differ
diff --git a/common/apps/RkEbookReader/lib/rmsdk.ver b/common/apps/RkEbookReader/lib/rmsdk.ver
new file mode 100755
index 0000000..63f2321
--- /dev/null
+++ b/common/apps/RkEbookReader/lib/rmsdk.ver
@@ -0,0 +1 @@
+rmsdk ver is 111
diff --git a/common/apps/RkExpe/Android.mk b/common/apps/RkExpe/Android.mk
new file mode 100755
index 0000000..d945658
--- /dev/null
+++ b/common/apps/RkExpe/Android.mk
@@ -0,0 +1,26 @@
+LOCAL_PATH := $(call my-dir)
+ifeq ($(RECOVERY_WITH_RADICAL_UPDATE),true)
+###############################################################################
+# RkExpe
+include $(CLEAR_VARS)
+LOCAL_MODULE := RkExpe
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_PRIVILEGED_MODULE := true
+LOCAL_CERTIFICATE := platform
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+# LOCAL_REQUIRED_MODULES := userExperienceService.jar
+#LOCAL_PREBUILT_JNI_LIBS :=
+
+# 指定要将 enced_platform_keys 添加到 apk 中.
+# .KP :
+# 新增的 local 变量, 要添加到 'LEAR_VARS := build/core/clear_vars.mk' 中, 以免影响其他 模块.
+# 下面的 LOCAL_PUBLIC_KEY_TO_ENC_RANDOM_PROTECTION_KEY 同.
+LOCAL_ADD_ENCED_PLATFORM_KEYS_TO_APK := true
+# 指定作为 PuK_to_enc_PrtK 的文件.
+LOCAL_PUBLIC_KEY_TO_ENC_RANDOM_PROTECTION_KEY := $(LOCAL_PATH)/PuK_to_enc_PrtK
+
+include $(BUILD_PREBUILT)
+endif
diff --git a/common/apps/RkExpe/PuK_to_enc_PrtK b/common/apps/RkExpe/PuK_to_enc_PrtK
new file mode 100644
index 0000000..a500f28
--- /dev/null
+++ b/common/apps/RkExpe/PuK_to_enc_PrtK
@@ -0,0 +1,9 @@
+-----BEGIN PUBLIC KEY-----
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8kphpuGKAcmZWmodYB3/
+WAub97ySjp8LtP+752ml576g0MBAqVdfaXUYoUtCWM/32yoYVRAVyVdhUFgB6cfG
+V6lupSxe3ZxdsZxTWyFZrdnt8wzU7yN4XeWmFCzz+6eTNfKxC4jkKGfYkvSYIEMA
+pyZQwqAU6Knk2H15COt1H+lC8FKnznOwFjjmFKlxsJoc40SLlCehi/tBQ/Fjvq59
+zHmWi94sbi1GJcw4uKeo1cqz//J7o50L/WzQ74xwIZiVTy/4e1R3G+xckxQiIQnQ
+TRUZzZpWyXgtxt0UFT1svXeub76w2LstYc/SJIluwcoL1aRa5p/qwa2EXy1pYfZp
+nQIDAQAB
+-----END PUBLIC KEY-----
diff --git a/common/apps/RkExpe/RkExpe.apk b/common/apps/RkExpe/RkExpe.apk
new file mode 100644
index 0000000..7cdeb79
--- /dev/null
+++ b/common/apps/RkExpe/RkExpe.apk
Binary files differ
diff --git a/common/apps/RkExplorer/Android.mk b/common/apps/RkExplorer/Android.mk
new file mode 100644
index 0000000..6d251f1
--- /dev/null
+++ b/common/apps/RkExplorer/Android.mk
@@ -0,0 +1,33 @@
+###############################################################################
+# RkExplorer
+ifeq (false, true) #ifeq ($(strip $(TARGET_BOARD_PLATFORM_PRODUCT)), box)
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := RkExplorer
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE)_box.apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
+else
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := RkExplorer
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
+endif
diff --git a/common/apps/RkExplorer/RkExplorer.apk b/common/apps/RkExplorer/RkExplorer.apk
new file mode 100644
index 0000000..3943c4a
--- /dev/null
+++ b/common/apps/RkExplorer/RkExplorer.apk
Binary files differ
diff --git a/common/apps/RkExplorer/RkExplorer_box.apk b/common/apps/RkExplorer/RkExplorer_box.apk
new file mode 100644
index 0000000..7ff40e2
--- /dev/null
+++ b/common/apps/RkExplorer/RkExplorer_box.apk
Binary files differ
diff --git a/common/apps/RkMusic/Android.mk b/common/apps/RkMusic/Android.mk
new file mode 100644
index 0000000..9b09023
--- /dev/null
+++ b/common/apps/RkMusic/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# RkMusic
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := RkMusic
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+LOCAL_OVERRIDES_PACKAGES := Music
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/RkMusic/RkMusic.apk b/common/apps/RkMusic/RkMusic.apk
new file mode 100755
index 0000000..c221988
--- /dev/null
+++ b/common/apps/RkMusic/RkMusic.apk
Binary files differ
diff --git a/common/apps/RkUserExperienceService/Android.mk b/common/apps/RkUserExperienceService/Android.mk
new file mode 100644
index 0000000..2df755a
--- /dev/null
+++ b/common/apps/RkUserExperienceService/Android.mk
@@ -0,0 +1,11 @@
+###############################################################################
+# rkUserExperienceService
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := userExperienceService
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+LOCAL_MODULE_PATH := $(TARGET_OUT_JAVA_LIBRARIES)
+LOCAL_MODULE_SUFFIX := .jar
+LOCAL_SRC_FILES := $(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX)
+include $(BUILD_PREBUILT)
diff --git a/common/apps/RkUserExperienceService/userExperienceService.jar b/common/apps/RkUserExperienceService/userExperienceService.jar
new file mode 100755
index 0000000..e2359fb
--- /dev/null
+++ b/common/apps/RkUserExperienceService/userExperienceService.jar
Binary files differ
diff --git a/common/apps/RkVideoPlayer/Android.mk b/common/apps/RkVideoPlayer/Android.mk
new file mode 100644
index 0000000..8f3efd1
--- /dev/null
+++ b/common/apps/RkVideoPlayer/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# RkVideoPlayer
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := RkVideoPlayer
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/RkVideoPlayer/RkVideoPlayer.apk b/common/apps/RkVideoPlayer/RkVideoPlayer.apk
new file mode 100644
index 0000000..1453e0a
--- /dev/null
+++ b/common/apps/RkVideoPlayer/RkVideoPlayer.apk
Binary files differ
diff --git a/common/apps/RockVRHome/Android.mk b/common/apps/RockVRHome/Android.mk
new file mode 100644
index 0000000..58659d0
--- /dev/null
+++ b/common/apps/RockVRHome/Android.mk
@@ -0,0 +1,19 @@
+###############################################################################
+# RockVRHome
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := RockVRHome
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_PRIVILEGED_MODULE :=true
+LOCAL_CERTIFICATE := platform
+#LOCAL_OVERRIDES_PACKAGES := Launcher3
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_PREBUILT_JNI_LIBS := \
+ lib/arm/libvr-jni.so \
+ lib/arm/libvrtoolkit.so \
+ lib/arm/libvraudio_engine.so
+
+include $(BUILD_PREBUILT)
diff --git a/common/apps/RockVRHome/RockVRHome.apk b/common/apps/RockVRHome/RockVRHome.apk
new file mode 100644
index 0000000..1e60c27
--- /dev/null
+++ b/common/apps/RockVRHome/RockVRHome.apk
Binary files differ
diff --git a/common/apps/Settings2/Android.mk b/common/apps/Settings2/Android.mk
new file mode 100644
index 0000000..fde3d61
--- /dev/null
+++ b/common/apps/Settings2/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# Settings2
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := Settings2
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/Settings2/Settings2.apk b/common/apps/Settings2/Settings2.apk
new file mode 100755
index 0000000..73a4b71
--- /dev/null
+++ b/common/apps/Settings2/Settings2.apk
Binary files differ
diff --git a/common/apps/SimpleLauncher/Android.mk b/common/apps/SimpleLauncher/Android.mk
new file mode 100644
index 0000000..756f6ac
--- /dev/null
+++ b/common/apps/SimpleLauncher/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# SimpleLauncher
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := SimpleLauncher
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/SimpleLauncher/SimpleLauncher.apk b/common/apps/SimpleLauncher/SimpleLauncher.apk
new file mode 100644
index 0000000..6b6dfa7
--- /dev/null
+++ b/common/apps/SimpleLauncher/SimpleLauncher.apk
Binary files differ
diff --git a/common/apps/StressTest/Android.mk b/common/apps/StressTest/Android.mk
new file mode 100644
index 0000000..c1dbb96
--- /dev/null
+++ b/common/apps/StressTest/Android.mk
@@ -0,0 +1,47 @@
+###############################################################################
+# StressTest
+LOCAL_PATH := $(call my-dir)
+
+ifeq ($(strip $(TARGET_BOARD_HARDWARE)), rk30board)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := StressTest
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_PRIVILEGED_MODULE := true
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+LOCAL_REQUIRED_MODULES := \
+ getbootmode.sh
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := getbootmode.sh
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := EXECUTABLES
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+endif
+
+ifeq ($(strip $(TARGET_BOARD_HARDWARE)), sofiaboard)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := StressTest
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_PRIVILEGED_MODULE := true
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE)_sofia.apk
+LOCAL_REQUIRED_MODULES := \
+ getbootmode.sh
+include $(BUILD_PREBUILT)
+
+endif
diff --git a/common/apps/StressTest/StressTest.apk b/common/apps/StressTest/StressTest.apk
new file mode 100755
index 0000000..31015f8
--- /dev/null
+++ b/common/apps/StressTest/StressTest.apk
Binary files differ
diff --git a/common/apps/StressTest/StressTest_sofia.apk b/common/apps/StressTest/StressTest_sofia.apk
new file mode 100644
index 0000000..3133160
--- /dev/null
+++ b/common/apps/StressTest/StressTest_sofia.apk
Binary files differ
diff --git a/common/apps/StressTest/getbootmode.sh b/common/apps/StressTest/getbootmode.sh
new file mode 100644
index 0000000..4c9f9f1
--- /dev/null
+++ b/common/apps/StressTest/getbootmode.sh
@@ -0,0 +1,6 @@
+#! /system/bin/sh
+su
+
+echo 0 > /sys/module/kernel/parameters/panic
+
+busybox dmesg -s 50000 | busybox grep "Boot mode:" > mnt/internal_sd/boot_mode.txt
diff --git a/common/apps/WifiDisplay/Android.mk b/common/apps/WifiDisplay/Android.mk
new file mode 100644
index 0000000..48cdeb5
--- /dev/null
+++ b/common/apps/WifiDisplay/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# WifiDisplay
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := WifiDisplay
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/WifiDisplay/WifiDisplay.apk b/common/apps/WifiDisplay/WifiDisplay.apk
new file mode 100644
index 0000000..112a897
--- /dev/null
+++ b/common/apps/WifiDisplay/WifiDisplay.apk
Binary files differ
diff --git a/common/apps/WinStartService/Android.mk b/common/apps/WinStartService/Android.mk
new file mode 100644
index 0000000..aab6691
--- /dev/null
+++ b/common/apps/WinStartService/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# WinStartService
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := WinStartService
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/WinStartService/WinStartService.apk b/common/apps/WinStartService/WinStartService.apk
new file mode 100755
index 0000000..e0f1efa
--- /dev/null
+++ b/common/apps/WinStartService/WinStartService.apk
Binary files differ
diff --git a/common/apps/apps.mk b/common/apps/apps.mk
new file mode 100755
index 0000000..9963d39
--- /dev/null
+++ b/common/apps/apps.mk
@@ -0,0 +1,102 @@
+
+
+PRODUCT_PACKAGES += \
+ Gallery2 \
+ RkApkinstaller \
+ QuickSearchBox \
+ DocumentsUI \
+ DownloadProviderUi \
+ Rk4kVideoPlayer \
+ Music \
+ RKUpdateService
+
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/apps/DeviceTest/lib/vm:system/xbin/vm \
+ vendor/rockchip/common/apps/DeviceTest/lib/systemconfig:system/bin/systemconfig \
+ vendor/rockchip/common/apps/DeviceTest/lib64/libserial_port.so:system/lib64/libserial_port.so \
+ vendor/rockchip/common/apps/DeviceTest/lib/libserial_port.so:system/lib/libserial_port.so \
+ vendor/rockchip/common/apps/DeviceTest/lib64/libdrm_devicetest.so:system/lib64/libdrm_devicetest.so \
+ vendor/rockchip/common/apps/DeviceTest/lib/libdrm_devicetest.so:system/lib/libdrm_devicetest.so
+
+ifeq ($(strip $(TARGET_BOARD_HARDWARE)), rk30board)
+ifeq ($(strip $(TARGET_ARCH)), arm)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/apps/RKUpdateService/lib/arm/librockchip_update_jni.so:system/lib/librockchip_update_jni.so
+else ifeq ($(strip $(TARGET_ARCH)), arm64)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/apps/RKUpdateService/lib/arm/librockchip_update_jni.so:system/lib/librockchip_update_jni.so \
+ vendor/rockchip/common/apps/RKUpdateService/lib/arm64/librockchip_update_jni.so:system/lib64/librockchip_update_jni.so
+endif
+endif
+
+ifneq ($(strip $(TARGET_BOARD_PLATFORM_PRODUCT)), vr)
+PRODUCT_PACKAGES += \
+ userExperienceService
+ifneq ($(strip $(TARGET_BOARD_PLATFORM_PRODUCT)), box)
+PRODUCT_PACKAGES += \
+ MediaFloat \
+ RkApkinstaller
+endif
+
+ifeq ($(strip $(TARGET_BOARD_PLATFORM)), rk3288)
+PRODUCT_PACKAGES += \
+ WinStartService \
+ projectX
+endif
+
+ifeq ($(strip $(TARGET_BOARD_PLATFORM)), rk312x)
+PRODUCT_PACKAGES += \
+ RkVideoPlayer
+else
+ifeq ($(strip $(PRODUCT_BUILD_MODULE)), px5car)
+PRODUCT_PACKAGES += \
+ Rk3grVideoPlayer
+else
+ifneq ($(strip $(TARGET_BOARD_PLATFORM_PRODUCT)), box)
+PRODUCT_PACKAGES += \
+ Rk4kVideoPlayer
+endif
+endif
+endif
+endif
+
+ifeq ($(strip $(PRODUCT_BUILD_MODULE)), px5car)
+PRODUCT_PACKAGES += \
+ Rk3grExplorer
+else
+PRODUCT_PACKAGES += \
+ RkExplorer
+endif
+
+
+ifeq ($(strip $(BOARD_HAS_STRESSTEST_APP)), true)
+ PRODUCT_PACKAGES += \
+ StressTest \
+ DeviceTest
+endif
+
+##################for vr app#####################
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_PRODUCT)), vr)
+PRODUCT_PACKAGES += \
+ RockVRHome \
+ RKVRSettings \
+ RKVRExplorer \
+ RKVRGlobalActions \
+ RKVRPanorama \
+ RKVRPlayer
+endif
+
+###########for box app ################
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_PRODUCT)), box)
+PRODUCT_PACKAGES += \
+ PinyinIME \
+ rkmcapp-armeabi-v7a-debug \
+ WifiDisplay \
+ SoundRecorder \
+ Launcher3 \
+ DeviceTest
+ ifeq ($(strip $(BOARD_USE_LOW_MEM256)), true)
+ PRODUCT_PACKAGES += \
+ SimpleLauncher
+ endif
+endif
diff --git a/common/apps/eHomeMediaCenter_box/Android.mk b/common/apps/eHomeMediaCenter_box/Android.mk
new file mode 100644
index 0000000..b8ef4b5
--- /dev/null
+++ b/common/apps/eHomeMediaCenter_box/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# eHomeMediaCenter_box
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := eHomeMediaCenter_box
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+#LOCAL_PREBUILT_JNI_LIBS :=
+include $(BUILD_PREBUILT)
diff --git a/common/apps/eHomeMediaCenter_box/eHomeMediaCenter_box.apk b/common/apps/eHomeMediaCenter_box/eHomeMediaCenter_box.apk
new file mode 100644
index 0000000..4a729ed
--- /dev/null
+++ b/common/apps/eHomeMediaCenter_box/eHomeMediaCenter_box.apk
Binary files differ
diff --git a/common/apps/ituxd/Android.mk b/common/apps/ituxd/Android.mk
new file mode 100644
index 0000000..20be7db
--- /dev/null
+++ b/common/apps/ituxd/Android.mk
@@ -0,0 +1,26 @@
+###############################################################################
+# Rk4kVideoPlayer
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := ituxd
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_PRIVILEGED_MODULE :=true
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES := libthermalJNI
+#LOCAL_JNI_SHARED_LIBRARIES := libthermalJNI
+#LOCAL_REQUIRED_MODULES += libthermalJNI
+LOCAL_PREBUILT_JNI_LIBS := lib/x86/libthermalJNI.so
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+
+#LOCAL_STATIC_JAVA_LIBRARIES := myjar1
+LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES :=rockchip-common.jar
+include $(BUILD_MULTI_PREBUILT)
+
+
diff --git a/common/apps/ituxd/ituxd.apk b/common/apps/ituxd/ituxd.apk
new file mode 100644
index 0000000..217aebd
--- /dev/null
+++ b/common/apps/ituxd/ituxd.apk
Binary files differ
diff --git a/common/apps/ituxd/lib/x86/libthermalJNI.so b/common/apps/ituxd/lib/x86/libthermalJNI.so
new file mode 100755
index 0000000..dc69637
--- /dev/null
+++ b/common/apps/ituxd/lib/x86/libthermalJNI.so
Binary files differ
diff --git a/common/apps/ituxd/rockchip-common.jar b/common/apps/ituxd/rockchip-common.jar
new file mode 100644
index 0000000..4ed2d0a
--- /dev/null
+++ b/common/apps/ituxd/rockchip-common.jar
Binary files differ
diff --git a/common/apps/itvlauncher/Android.mk b/common/apps/itvlauncher/Android.mk
new file mode 100644
index 0000000..1e4fef3
--- /dev/null
+++ b/common/apps/itvlauncher/Android.mk
@@ -0,0 +1,17 @@
+###############################################################################
+# ITVLauncher
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := ITVLauncher
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_PRIVILEGED_MODULE :=true
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES := Launcher3
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+LOCAL_MULTILIB := 32
+LOCAL_PREBUILT_JNI_LIBS :=lib/arm/libitvbox.so
+include $(BUILD_PREBUILT)
diff --git a/common/apps/itvlauncher/ITVLauncher.apk b/common/apps/itvlauncher/ITVLauncher.apk
new file mode 100755
index 0000000..65272a9
--- /dev/null
+++ b/common/apps/itvlauncher/ITVLauncher.apk
Binary files differ
diff --git a/common/apps/itvlauncher/lib/arm/libitvbox.so b/common/apps/itvlauncher/lib/arm/libitvbox.so
new file mode 100644
index 0000000..c701f34
--- /dev/null
+++ b/common/apps/itvlauncher/lib/arm/libitvbox.so
Binary files differ
diff --git a/common/apps/projectX/Android.mk b/common/apps/projectX/Android.mk
new file mode 100755
index 0000000..b9b1b38
--- /dev/null
+++ b/common/apps/projectX/Android.mk
@@ -0,0 +1,24 @@
+###############################################################################
+# projectX
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := projectX
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_PRIVILEGED_MODULE := true
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+LOCAL_PREBUILT_JNI_LIBS := lib/libasm.so \
+ lib/libasmlibrary.so \
+ lib/libdcnn.so \
+ lib/libdistance.so \
+ lib/libface_detection_native.so \
+ lib/libgifmerge.so \
+ lib/libopencv_java.so \
+ lib/libscreenshot.so
+
+include $(BUILD_PREBUILT)
diff --git a/common/apps/projectX/lib/libasm.so b/common/apps/projectX/lib/libasm.so
new file mode 100755
index 0000000..aee1f54
--- /dev/null
+++ b/common/apps/projectX/lib/libasm.so
Binary files differ
diff --git a/common/apps/projectX/lib/libasmlibrary.so b/common/apps/projectX/lib/libasmlibrary.so
new file mode 100755
index 0000000..58733bb
--- /dev/null
+++ b/common/apps/projectX/lib/libasmlibrary.so
Binary files differ
diff --git a/common/apps/projectX/lib/libdcnn.so b/common/apps/projectX/lib/libdcnn.so
new file mode 100755
index 0000000..38168b6
--- /dev/null
+++ b/common/apps/projectX/lib/libdcnn.so
Binary files differ
diff --git a/common/apps/projectX/lib/libdistance.so b/common/apps/projectX/lib/libdistance.so
new file mode 100755
index 0000000..e64d3c4
--- /dev/null
+++ b/common/apps/projectX/lib/libdistance.so
Binary files differ
diff --git a/common/apps/projectX/lib/libface_detection_native.so b/common/apps/projectX/lib/libface_detection_native.so
new file mode 100755
index 0000000..df3c3c3
--- /dev/null
+++ b/common/apps/projectX/lib/libface_detection_native.so
Binary files differ
diff --git a/common/apps/projectX/lib/libgifmerge.so b/common/apps/projectX/lib/libgifmerge.so
new file mode 100755
index 0000000..8de0238
--- /dev/null
+++ b/common/apps/projectX/lib/libgifmerge.so
Binary files differ
diff --git a/common/apps/projectX/lib/libopencv_java.so b/common/apps/projectX/lib/libopencv_java.so
new file mode 100755
index 0000000..50a5288
--- /dev/null
+++ b/common/apps/projectX/lib/libopencv_java.so
Binary files differ
diff --git a/common/apps/projectX/lib/libscreenshot.so b/common/apps/projectX/lib/libscreenshot.so
new file mode 100755
index 0000000..2f6b153
--- /dev/null
+++ b/common/apps/projectX/lib/libscreenshot.so
Binary files differ
diff --git a/common/apps/projectX/projectX.apk b/common/apps/projectX/projectX.apk
new file mode 100755
index 0000000..d98da6c
--- /dev/null
+++ b/common/apps/projectX/projectX.apk
Binary files differ
diff --git a/common/bin/Android.mk b/common/bin/Android.mk
new file mode 100644
index 0000000..e58759f
--- /dev/null
+++ b/common/bin/Android.mk
@@ -0,0 +1,42 @@
+###############################################################################
+# All static executable files
+# We only have arm version now
+###############################################################################
+LOCAL_PATH := $(call my-dir)
+#ifeq ($(strip $(TARGET_ARCH)), arm)
+
+###############################################################################
+ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
+# busybox
+include $(CLEAR_VARS)
+LOCAL_MODULE := busybox
+LOCAL_MODULE_TAGS := eng
+LOCAL_MODULE_CLASS := EXECUTABLES
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_SRC_FILES := $(TARGET_ARCH)/$(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+endif
+
+###############################################################################
+# mkdosfs
+include $(CLEAR_VARS)
+LOCAL_MODULE := mkdosfs
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := EXECUTABLES
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
+LOCAL_SRC_FILES := $(TARGET_ARCH)/$(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+###############################################################################
+# sdtool
+include $(CLEAR_VARS)
+LOCAL_MODULE := sdtool
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := EXECUTABLES
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
+LOCAL_SRC_FILES := $(TARGET_ARCH)/$(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+#endif
diff --git a/common/bin/arm/busybox b/common/bin/arm/busybox
new file mode 100755
index 0000000..19c12a4
--- /dev/null
+++ b/common/bin/arm/busybox
Binary files differ
diff --git a/common/bin/arm/e2fsck b/common/bin/arm/e2fsck
new file mode 100755
index 0000000..da561dc
--- /dev/null
+++ b/common/bin/arm/e2fsck
Binary files differ
diff --git a/common/bin/arm/mkdosfs b/common/bin/arm/mkdosfs
new file mode 100755
index 0000000..cd2684b
--- /dev/null
+++ b/common/bin/arm/mkdosfs
Binary files differ
diff --git a/common/bin/arm/resize2fs b/common/bin/arm/resize2fs
new file mode 100755
index 0000000..de10936
--- /dev/null
+++ b/common/bin/arm/resize2fs
Binary files differ
diff --git a/common/bin/arm/sdtool b/common/bin/arm/sdtool
new file mode 100755
index 0000000..6570fa6
--- /dev/null
+++ b/common/bin/arm/sdtool
Binary files differ
diff --git a/common/bin/arm/sh b/common/bin/arm/sh
new file mode 100755
index 0000000..b301dba
--- /dev/null
+++ b/common/bin/arm/sh
Binary files differ
diff --git a/common/bin/arm64/busybox b/common/bin/arm64/busybox
new file mode 100755
index 0000000..19c12a4
--- /dev/null
+++ b/common/bin/arm64/busybox
Binary files differ
diff --git a/common/bin/arm64/e2fsck b/common/bin/arm64/e2fsck
new file mode 100755
index 0000000..3478fdc
--- /dev/null
+++ b/common/bin/arm64/e2fsck
Binary files differ
diff --git a/common/bin/arm64/mkdosfs b/common/bin/arm64/mkdosfs
new file mode 100755
index 0000000..cd2684b
--- /dev/null
+++ b/common/bin/arm64/mkdosfs
Binary files differ
diff --git a/common/bin/arm64/resize2fs b/common/bin/arm64/resize2fs
new file mode 100755
index 0000000..8c858e0
--- /dev/null
+++ b/common/bin/arm64/resize2fs
Binary files differ
diff --git a/common/bin/arm64/sdtool b/common/bin/arm64/sdtool
new file mode 100755
index 0000000..6570fa6
--- /dev/null
+++ b/common/bin/arm64/sdtool
Binary files differ
diff --git a/common/bin/arm64/sh b/common/bin/arm64/sh
new file mode 100755
index 0000000..c9aec01
--- /dev/null
+++ b/common/bin/arm64/sh
Binary files differ
diff --git a/common/bin/bin.mk b/common/bin/bin.mk
new file mode 100644
index 0000000..13df1ad
--- /dev/null
+++ b/common/bin/bin.mk
@@ -0,0 +1,18 @@
+ifeq ($(strip $(TARGET_ARCH)), arm)
+
+PRODUCT_PACKAGES += \
+ mkdosfs \
+
+endif
+
+ifeq ($(strip $(TARGET_ARCH)), arm64)
+
+PRODUCT_PACKAGES += \
+ mkdosfs \
+
+endif
+
+ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
+PRODUCT_PACKAGES += \
+ busybox
+endif
diff --git a/common/bin/x86/busybox b/common/bin/x86/busybox
new file mode 100644
index 0000000..750c279
--- /dev/null
+++ b/common/bin/x86/busybox
Binary files differ
diff --git a/common/bin/x86/newfs_msdos b/common/bin/x86/newfs_msdos
new file mode 100755
index 0000000..0fb1e0b
--- /dev/null
+++ b/common/bin/x86/newfs_msdos
Binary files differ
diff --git a/common/bin/x86/sh b/common/bin/x86/sh
new file mode 100755
index 0000000..b2418ea
--- /dev/null
+++ b/common/bin/x86/sh
Binary files differ
diff --git a/common/bluetooth/bluetooth.mk b/common/bluetooth/bluetooth.mk
new file mode 100755
index 0000000..95b6b80
--- /dev/null
+++ b/common/bluetooth/bluetooth.mk
@@ -0,0 +1,49 @@
+CUR_PATH := vendor/rockchip/common/bluetooth
+
+ifeq ($(strip $(BLUETOOTH_USE_BPLUS)),true)
+PRODUCT_PACKAGES += \
+ libbt-client-api \
+ com.broadcom.bt \
+ com.broadcom.bt.xml
+endif
+
+#PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/realtek/firmware/rtl8723b_config:system/etc/firmware/rtl8723b_config \
+ $(LOCAL_PATH)/realtek/firmware/rtl8723b_fw:system/etc/firmware/rtl8723b_fw \
+ $(LOCAL_PATH)/realtek/firmware/rtl8723bs_config:system/etc/firmware/rtl8723bs_config \
+ $(LOCAL_PATH)/realtek/firmware/rtl8723bs_fw:system/etc/firmware/rtl8723bs_fw \
+ $(LOCAL_PATH)/realtek/firmware/rtl8723bs_VQ0_config:system/etc/firmware/rtl8723bs_VQ0_config \
+ $(LOCAL_PATH)/realtek/firmware/rtl8723bs_VQ0_fw:system/etc/firmware/rtl8723bs_VQ0_fw \
+ $(LOCAL_PATH)/realtek/firmware/rtl8723bu_config:system/etc/firmware/rtl8723bu_config \
+ $(LOCAL_PATH)/realtek/firmware/rtl8723d_config:system/etc/firmware/rtl8723d_config \
+ $(LOCAL_PATH)/realtek/firmware/rtl8723d_fw:system/etc/firmware/rtl8723d_fw \
+ $(LOCAL_PATH)/realtek/firmware/rtl8723ds_config:system/etc/firmware/rtl8723ds_config \
+ $(LOCAL_PATH)/realtek/firmware/rtl8723ds_fw:system/etc/firmware/rtl8723ds_fw \
+ $(LOCAL_PATH)/realtek/firmware/rtl8761a_config:system/etc/firmware/rtl8761a_config \
+ $(LOCAL_PATH)/realtek/firmware/rtl8761a_fw:system/etc/firmware/rtl8761a_fw \
+ $(LOCAL_PATH)/realtek/firmware/rtl8761at_config:system/etc/firmware/rtl8761at_config \
+ $(LOCAL_PATH)/realtek/firmware/rtl8761at_fw:system/etc/firmware/rtl8761at_fw \
+ $(LOCAL_PATH)/realtek/firmware/rtl8761au8192ee_fw:system/etc/firmware/rtl8761au8192ee_fw \
+ $(LOCAL_PATH)/realtek/firmware/rtl8761au8812ae_fw:system/etc/firmware/rtl8761au8812ae_fw \
+ $(LOCAL_PATH)/realtek/firmware/rtl8761au_fw:system/etc/firmware/rtl8761au_fw \
+ $(LOCAL_PATH)/realtek/firmware/rtl8761aw8192eu_config:system/etc/firmware/rtl8761aw8192eu_config \
+ $(LOCAL_PATH)/realtek/firmware/rtl8761aw8192eu_fw:system/etc/firmware/rtl8761aw8192eu_fw \
+ $(LOCAL_PATH)/realtek/firmware/rtl8821a_config:system/etc/firmware/rtl8821a_config \
+ $(LOCAL_PATH)/realtek/firmware/rtl8821a_fw:system/etc/firmware/rtl8821a_fw \
+ $(LOCAL_PATH)/realtek/firmware/rtl8821as_config:system/etc/firmware/rtl8821as_config \
+ $(LOCAL_PATH)/realtek/firmware/rtl8821as_fw:system/etc/firmware/rtl8821as_fw \
+ $(LOCAL_PATH)/realtek/firmware/rtl8821c_config:system/etc/firmware/rtl8821c_config \
+ $(LOCAL_PATH)/realtek/firmware/rtl8821c_fw:system/etc/firmware/rtl8821c_fw \
+ $(LOCAL_PATH)/realtek/firmware/rtl8821cs_config:system/etc/firmware/rtl8821cs_config \
+ $(LOCAL_PATH)/realtek/firmware/rtl8821cs_fw:system/etc/firmware/rtl8821cs_fw \
+ $(LOCAL_PATH)/realtek/firmware/rtl8822b_config:system/etc/firmware/rtl8822b_config \
+ $(LOCAL_PATH)/realtek/firmware/rtl8822b_fw:system/etc/firmware/rtl8822b_fw \
+ $(LOCAL_PATH)/realtek/firmware/rtl8822bs_config:system/etc/firmware/rtl8822bs_config \
+ $(LOCAL_PATH)/realtek/firmware/rtl8822bs_fw:system/etc/firmware/rtl8822bs_fw
+
+BT_FIRMWARE_FILES := $(shell ls $(CUR_PATH)/lib/firmware)
+PRODUCT_COPY_FILES += \
+ $(foreach file, $(BT_FIRMWARE_FILES), $(CUR_PATH)/lib/firmware/$(file):system/vendor/firmware/$(file))
+
+#include vendor/rockchip/common/bluetooth/console_start_bt/console_start_bt.mk
+
diff --git a/common/bluetooth/console_start_bt/brcm_patchram_plus b/common/bluetooth/console_start_bt/brcm_patchram_plus
new file mode 100755
index 0000000..7f000ed
--- /dev/null
+++ b/common/bluetooth/console_start_bt/brcm_patchram_plus
Binary files differ
diff --git a/common/bluetooth/console_start_bt/console_start_bt.mk b/common/bluetooth/console_start_bt/console_start_bt.mk
new file mode 100755
index 0000000..52d6eda
--- /dev/null
+++ b/common/bluetooth/console_start_bt/console_start_bt.mk
@@ -0,0 +1,13 @@
+
+# Start bluetooth from console
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/bluetooth/console_start_bt/brcm_patchram_plus:system/bin/brcm_patchram_plus \
+ vendor/rockchip/common/bluetooth/console_start_bt/hciconfig:system/xbin/hciconfig \
+ vendor/rockchip/common/bluetooth/console_start_bt/hcidump:system/xbin/hcidump \
+ vendor/rockchip/common/bluetooth/console_start_bt/hcitool:system/xbin/hcitool \
+ vendor/rockchip/common/bluetooth/console_start_bt/libbluedroid.so:system/lib/libbluedroid.so \
+ vendor/rockchip/common/bluetooth/console_start_bt/libbluetooth.so:system/lib/libbluetooth.so \
+ vendor/rockchip/common/bluetooth/console_start_bt/libbluetoothd.so:system/lib/libbluetoothd.so \
+ vendor/rockchip/common/bluetooth/console_start_bt/libbtio.so:system/lib/libbtio.so \
+ vendor/rockchip/common/bluetooth/console_start_bt/libglib.so:system/lib/libglib.so
+
diff --git a/common/bluetooth/console_start_bt/hciconfig b/common/bluetooth/console_start_bt/hciconfig
new file mode 100755
index 0000000..10476d4
--- /dev/null
+++ b/common/bluetooth/console_start_bt/hciconfig
Binary files differ
diff --git a/common/bluetooth/console_start_bt/hcidump b/common/bluetooth/console_start_bt/hcidump
new file mode 100755
index 0000000..6aa33c7
--- /dev/null
+++ b/common/bluetooth/console_start_bt/hcidump
Binary files differ
diff --git a/common/bluetooth/console_start_bt/hcitool b/common/bluetooth/console_start_bt/hcitool
new file mode 100755
index 0000000..9e1ee48
--- /dev/null
+++ b/common/bluetooth/console_start_bt/hcitool
Binary files differ
diff --git a/common/bluetooth/console_start_bt/libbluedroid.so b/common/bluetooth/console_start_bt/libbluedroid.so
new file mode 100755
index 0000000..50f9c0f
--- /dev/null
+++ b/common/bluetooth/console_start_bt/libbluedroid.so
Binary files differ
diff --git a/common/bluetooth/console_start_bt/libbluetooth.so b/common/bluetooth/console_start_bt/libbluetooth.so
new file mode 100755
index 0000000..5960c01
--- /dev/null
+++ b/common/bluetooth/console_start_bt/libbluetooth.so
Binary files differ
diff --git a/common/bluetooth/console_start_bt/libbluetoothd.so b/common/bluetooth/console_start_bt/libbluetoothd.so
new file mode 100755
index 0000000..b5519da
--- /dev/null
+++ b/common/bluetooth/console_start_bt/libbluetoothd.so
Binary files differ
diff --git a/common/bluetooth/console_start_bt/libbtio.so b/common/bluetooth/console_start_bt/libbtio.so
new file mode 100755
index 0000000..2d4f06a
--- /dev/null
+++ b/common/bluetooth/console_start_bt/libbtio.so
Binary files differ
diff --git a/common/bluetooth/console_start_bt/libglib.so b/common/bluetooth/console_start_bt/libglib.so
new file mode 100755
index 0000000..df2138b
--- /dev/null
+++ b/common/bluetooth/console_start_bt/libglib.so
Binary files differ
diff --git a/common/bluetooth/lib/firmware/4343A0.hcd b/common/bluetooth/lib/firmware/4343A0.hcd
new file mode 100755
index 0000000..af48952
--- /dev/null
+++ b/common/bluetooth/lib/firmware/4343A0.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/BCM4330B1.hcd b/common/bluetooth/lib/firmware/BCM4330B1.hcd
new file mode 100644
index 0000000..463ac80
--- /dev/null
+++ b/common/bluetooth/lib/firmware/BCM4330B1.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/BCM4343B0.hcd b/common/bluetooth/lib/firmware/BCM4343B0.hcd
new file mode 100755
index 0000000..6a0814e
--- /dev/null
+++ b/common/bluetooth/lib/firmware/BCM4343B0.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/BCM4345C0.hcd b/common/bluetooth/lib/firmware/BCM4345C0.hcd
new file mode 100755
index 0000000..67fb8f5
--- /dev/null
+++ b/common/bluetooth/lib/firmware/BCM4345C0.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/BCM4354A2.hcd b/common/bluetooth/lib/firmware/BCM4354A2.hcd
new file mode 100755
index 0000000..dcefb61
--- /dev/null
+++ b/common/bluetooth/lib/firmware/BCM4354A2.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/BCM4356A2.hcd b/common/bluetooth/lib/firmware/BCM4356A2.hcd
new file mode 100755
index 0000000..dcefb61
--- /dev/null
+++ b/common/bluetooth/lib/firmware/BCM4356A2.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/awnb108.hcd b/common/bluetooth/lib/firmware/awnb108.hcd
new file mode 100755
index 0000000..cb387ef
--- /dev/null
+++ b/common/bluetooth/lib/firmware/awnb108.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/bcm20710a1.hcd b/common/bluetooth/lib/firmware/bcm20710a1.hcd
new file mode 100755
index 0000000..ebfedd9
--- /dev/null
+++ b/common/bluetooth/lib/firmware/bcm20710a1.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/bcm20710a1_24M.hcd b/common/bluetooth/lib/firmware/bcm20710a1_24M.hcd
new file mode 100755
index 0000000..63a7974
--- /dev/null
+++ b/common/bluetooth/lib/firmware/bcm20710a1_24M.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/bcm20710a1_26M.hcd b/common/bluetooth/lib/firmware/bcm20710a1_26M.hcd
new file mode 100755
index 0000000..ebfedd9
--- /dev/null
+++ b/common/bluetooth/lib/firmware/bcm20710a1_26M.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/bcm2076b1.hcd b/common/bluetooth/lib/firmware/bcm2076b1.hcd
new file mode 100755
index 0000000..a5d8a06
--- /dev/null
+++ b/common/bluetooth/lib/firmware/bcm2076b1.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/bcm40183b2.hcd b/common/bluetooth/lib/firmware/bcm40183b2.hcd
new file mode 100755
index 0000000..463ac80
--- /dev/null
+++ b/common/bluetooth/lib/firmware/bcm40183b2.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/bcm43241b4.hcd b/common/bluetooth/lib/firmware/bcm43241b4.hcd
new file mode 100755
index 0000000..7f6e0d7
--- /dev/null
+++ b/common/bluetooth/lib/firmware/bcm43241b4.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/bcm4329.hcd b/common/bluetooth/lib/firmware/bcm4329.hcd
new file mode 100644
index 0000000..80054bb
--- /dev/null
+++ b/common/bluetooth/lib/firmware/bcm4329.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/bcm43341b0.hcd b/common/bluetooth/lib/firmware/bcm43341b0.hcd
new file mode 100755
index 0000000..5888bac
--- /dev/null
+++ b/common/bluetooth/lib/firmware/bcm43341b0.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/bcm4339a0.hcd b/common/bluetooth/lib/firmware/bcm4339a0.hcd
new file mode 100755
index 0000000..9832507
--- /dev/null
+++ b/common/bluetooth/lib/firmware/bcm4339a0.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/bcm43438a0.hcd b/common/bluetooth/lib/firmware/bcm43438a0.hcd
new file mode 100755
index 0000000..9205ae6
--- /dev/null
+++ b/common/bluetooth/lib/firmware/bcm43438a0.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/bcm43438a1.hcd b/common/bluetooth/lib/firmware/bcm43438a1.hcd
new file mode 100755
index 0000000..4d14280
--- /dev/null
+++ b/common/bluetooth/lib/firmware/bcm43438a1.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/bcm4354a1.hcd b/common/bluetooth/lib/firmware/bcm4354a1.hcd
new file mode 100755
index 0000000..7b25b06
--- /dev/null
+++ b/common/bluetooth/lib/firmware/bcm4354a1.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/nh660.hcd b/common/bluetooth/lib/firmware/nh660.hcd
new file mode 100644
index 0000000..e2e13fa
--- /dev/null
+++ b/common/bluetooth/lib/firmware/nh660.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/rk903.hcd b/common/bluetooth/lib/firmware/rk903.hcd
new file mode 100644
index 0000000..8dca5cd
--- /dev/null
+++ b/common/bluetooth/lib/firmware/rk903.hcd
Binary files differ
diff --git a/common/bluetooth/lib/firmware/rk903_26M.hcd b/common/bluetooth/lib/firmware/rk903_26M.hcd
new file mode 100644
index 0000000..463ac80
--- /dev/null
+++ b/common/bluetooth/lib/firmware/rk903_26M.hcd
Binary files differ
diff --git a/common/bluetooth/lib/modules_smp/rtk_btusb.ko b/common/bluetooth/lib/modules_smp/rtk_btusb.ko
new file mode 100644
index 0000000..5d44dc3
--- /dev/null
+++ b/common/bluetooth/lib/modules_smp/rtk_btusb.ko
Binary files differ
diff --git a/common/bluetooth/mt6622/libbluetooth_mtk.so b/common/bluetooth/mt6622/libbluetooth_mtk.so
new file mode 100755
index 0000000..d7269e9
--- /dev/null
+++ b/common/bluetooth/mt6622/libbluetooth_mtk.so
Binary files differ
diff --git a/common/bluetooth/mt6622/libbt-vendor.so b/common/bluetooth/mt6622/libbt-vendor.so
new file mode 100755
index 0000000..9bb09e4
--- /dev/null
+++ b/common/bluetooth/mt6622/libbt-vendor.so
Binary files differ
diff --git a/common/bluetooth/pcba/system/bin/brcm_patchram_plus b/common/bluetooth/pcba/system/bin/brcm_patchram_plus
new file mode 100755
index 0000000..a36e785
--- /dev/null
+++ b/common/bluetooth/pcba/system/bin/brcm_patchram_plus
Binary files differ
diff --git a/common/bluetooth/pcba/system/bin/hciattach b/common/bluetooth/pcba/system/bin/hciattach
new file mode 100755
index 0000000..d1e0b5b
--- /dev/null
+++ b/common/bluetooth/pcba/system/bin/hciattach
Binary files differ
diff --git a/common/bluetooth/pcba/system/bin/hciattach_5876 b/common/bluetooth/pcba/system/bin/hciattach_5876
new file mode 100755
index 0000000..c1383cf
--- /dev/null
+++ b/common/bluetooth/pcba/system/bin/hciattach_5876
Binary files differ
diff --git a/common/bluetooth/pcba/system/bin/hciattach_5990 b/common/bluetooth/pcba/system/bin/hciattach_5990
new file mode 100755
index 0000000..9c2e7eb
--- /dev/null
+++ b/common/bluetooth/pcba/system/bin/hciattach_5990
Binary files differ
diff --git a/common/bluetooth/pcba/system/bin/hciattach_8723 b/common/bluetooth/pcba/system/bin/hciattach_8723
new file mode 100755
index 0000000..98c0c8e
--- /dev/null
+++ b/common/bluetooth/pcba/system/bin/hciattach_8723
Binary files differ
diff --git a/common/bluetooth/pcba/system/bin/hciattach_mtk b/common/bluetooth/pcba/system/bin/hciattach_mtk
new file mode 100755
index 0000000..b099764
--- /dev/null
+++ b/common/bluetooth/pcba/system/bin/hciattach_mtk
Binary files differ
diff --git a/common/bluetooth/pcba/system/bin/hciconfig b/common/bluetooth/pcba/system/bin/hciconfig
new file mode 100755
index 0000000..cab7fc4
--- /dev/null
+++ b/common/bluetooth/pcba/system/bin/hciconfig
Binary files differ
diff --git a/common/bluetooth/pcba/system/bin/hcitool b/common/bluetooth/pcba/system/bin/hcitool
new file mode 100755
index 0000000..082606c
--- /dev/null
+++ b/common/bluetooth/pcba/system/bin/hcitool
Binary files differ
diff --git a/common/bluetooth/pcba/system/etc/bluez/bcm20710a1.hcd b/common/bluetooth/pcba/system/etc/bluez/bcm20710a1.hcd
new file mode 100755
index 0000000..ebfedd9
--- /dev/null
+++ b/common/bluetooth/pcba/system/etc/bluez/bcm20710a1.hcd
Binary files differ
diff --git a/common/bluetooth/pcba/system/etc/bluez/bcm2076b1.hcd b/common/bluetooth/pcba/system/etc/bluez/bcm2076b1.hcd
new file mode 100755
index 0000000..d512a5e
--- /dev/null
+++ b/common/bluetooth/pcba/system/etc/bluez/bcm2076b1.hcd
Binary files differ
diff --git a/common/bluetooth/pcba/system/etc/bluez/bcm40183b2.hcd b/common/bluetooth/pcba/system/etc/bluez/bcm40183b2.hcd
new file mode 100755
index 0000000..463ac80
--- /dev/null
+++ b/common/bluetooth/pcba/system/etc/bluez/bcm40183b2.hcd
Binary files differ
diff --git a/common/bluetooth/pcba/system/etc/bluez/rk903.hcd b/common/bluetooth/pcba/system/etc/bluez/rk903.hcd
new file mode 100755
index 0000000..8dca5cd
--- /dev/null
+++ b/common/bluetooth/pcba/system/etc/bluez/rk903.hcd
Binary files differ
diff --git a/common/bluetooth/pcba/system/etc/bluez/rk903_26M.hcd b/common/bluetooth/pcba/system/etc/bluez/rk903_26M.hcd
new file mode 100755
index 0000000..463ac80
--- /dev/null
+++ b/common/bluetooth/pcba/system/etc/bluez/rk903_26M.hcd
Binary files differ
diff --git a/common/bluetooth/pcba/system/etc/rlt8723a_chip_b_cut_bt40_fw b/common/bluetooth/pcba/system/etc/rlt8723a_chip_b_cut_bt40_fw
new file mode 100755
index 0000000..11f85b5
--- /dev/null
+++ b/common/bluetooth/pcba/system/etc/rlt8723a_chip_b_cut_bt40_fw
Binary files differ
diff --git a/common/bluetooth/pcba/system/etc/rtk8723_bt_config b/common/bluetooth/pcba/system/etc/rtk8723_bt_config
new file mode 100644
index 0000000..6e2f0c8
--- /dev/null
+++ b/common/bluetooth/pcba/system/etc/rtk8723_bt_config
Binary files differ
diff --git a/common/copybit/Android.mk b/common/copybit/Android.mk
new file mode 100644
index 0000000..31fa9e0
--- /dev/null
+++ b/common/copybit/Android.mk
@@ -0,0 +1,13 @@
+###############################################################################
+# copybit
+ifeq ($(strip $(TARGET_ARCH)), arm)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := copybit.$(TARGET_BOARD_HARDWARE).so
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := SHARED_LIBRARIES
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_SRC_FILES := lib/$(TARGET_ARCH)/$(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+endif
diff --git a/common/copybit/lib/arm/copybit.rk30board.so b/common/copybit/lib/arm/copybit.rk30board.so
new file mode 100755
index 0000000..89df0d7
--- /dev/null
+++ b/common/copybit/lib/arm/copybit.rk30board.so
Binary files differ
diff --git a/common/data_clone/bin/arm/packdata b/common/data_clone/bin/arm/packdata
new file mode 100755
index 0000000..11ca0b7
--- /dev/null
+++ b/common/data_clone/bin/arm/packdata
Binary files differ
diff --git a/common/data_clone/lib/arm/libext4_utils.so b/common/data_clone/lib/arm/libext4_utils.so
new file mode 100644
index 0000000..2537985
--- /dev/null
+++ b/common/data_clone/lib/arm/libext4_utils.so
Binary files differ
diff --git a/common/data_clone/packdata.mk b/common/data_clone/packdata.mk
new file mode 100644
index 0000000..3f6138f
--- /dev/null
+++ b/common/data_clone/packdata.mk
@@ -0,0 +1,7 @@
+ifeq ($(strip $(TARGET_ARCH)), arm)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/data_clone/packdata.sh:system/bin/packdata.sh \
+ vendor/rockchip/common/data_clone/bin/$(TARGET_ARCH)/packdata:system/bin/packdata \
+ vendor/rockchip/common/data_clone/lib/$(TARGET_ARCH)/libext4_utils.so:system/lib/libext4_utils.so
+
+endif
diff --git a/common/data_clone/packdata.sh b/common/data_clone/packdata.sh
new file mode 100644
index 0000000..41c5767
--- /dev/null
+++ b/common/data_clone/packdata.sh
@@ -0,0 +1,11 @@
+#!/system/bin/sh
+# Program:
+# Program packs data partition to a sparse image
+# History:
+# 2012-11-23 First release by cw
+echo data_partition_size:$1
+IMG_FILE="/mnt/sdcard/databk.img"
+if [ -f "$IMG_FILE" ]; then
+ rm "$IMG_FILE"
+fi
+packdata -s -l $1 /mnt/sdcard/databk.img /data && echo "PACK_OK" || echo "PACK_ERROR"
diff --git a/common/device-vendor.mk b/common/device-vendor.mk
new file mode 100755
index 0000000..b879d59
--- /dev/null
+++ b/common/device-vendor.mk
@@ -0,0 +1,118 @@
+#
+# Copyright 2014 The Android Open-Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+ifeq ($(PRODUCT_HAVE_RKAPPS), true)
+$(call inherit-product-if-exists, vendor/rockchip/common/apps/apps.mk)
+$(call inherit-product-if-exists, vendor/rockchip/common/tinyalsa/tinyalsa.mk)
+endif
+
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), PVR540)
+$(call inherit-product-if-exists, vendor/rockchip/common/gpu/PVR540.mk)
+endif
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali400)
+$(call inherit-product-if-exists, vendor/rockchip/common/gpu/Mali400.mk)
+endif
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali450)
+$(call inherit-product-if-exists, vendor/rockchip/common/gpu/Mali450.mk)
+endif
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-t760)
+$(call inherit-product-if-exists, vendor/rockchip/common/gpu/MaliT760.mk)
+endif
+
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-t720)
+$(call inherit-product-if-exists, vendor/rockchip/common/gpu/MaliT720.mk)
+endif
+
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-t860)
+$(call inherit-product-if-exists, vendor/rockchip/common/gpu/MaliT860.mk)
+endif
+
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), G6110)
+$(call inherit-product-if-exists, vendor/rockchip/common/gpu/G6110.mk)
+endif
+
+ifeq ($(PRODUCT_HAVE_IPP), true)
+$(call inherit-product-if-exists, vendor/rockchip/common/ipp/ipp.mk)
+endif
+
+ifeq ($(PRODUCT_HAVE_RKVPU), true)
+$(call inherit-product-if-exists, vendor/rockchip/common/vpu/vpu.mk)
+endif
+
+ifeq ($(PRODUCT_HAVE_NAND), true)
+$(call inherit-product-if-exists, vendor/rockchip/common/nand/nand.mk)
+endif
+
+ifeq ($(PRODUCT_HAVE_RKWIFI), true)
+$(call inherit-product-if-exists, vendor/rockchip/common/wifi/wifi.mk)
+endif
+
+ifeq ($(PRODUCT_HAVE_RFTESTTOOL), true)
+$(call inherit-product-if-exists, vendor/rockchip/common/rftesttool/rftesttool.mk)
+endif
+
+ifeq ($(PRODUCT_HAVE_RKTOOLS), true)
+$(call inherit-product-if-exists, vendor/rockchip/common/bin/bin.mk)
+endif
+
+ifeq ($(PRODUCT_HAVE_WEBKIT_DEBUG), true)
+$(call inherit-product-if-exists, vendor/rockchip/common/webkit/webkit.mk)
+endif
+
+ifeq ($(strip $(BOARD_HAVE_BLUETOOTH)),true)
+$(call inherit-product-if-exists, vendor/rockchip/common/bluetooth/bluetooth.mk)
+endif
+
+ifeq ($(PRODUCT_HAVE_GPS), true)
+$(call inherit-product-if-exists, vendor/rockchip/common/gps/gps.mk)
+endif
+
+ifeq ($(PRODUCT_HAVE_ADBLOCK), true)
+$(call inherit-product-if-exists, vendor/rockchip/common/etc/adblock.mk)
+endif
+
+# uncomment the line bellow to enable phone functions
+ifeq ($(PRODUCT_HAVE_RKPHONE_FEATURES), true)
+$(call inherit-product-if-exists, vendor/rockchip/common/phone/phone.mk)
+endif
+
+ifeq ($(PRODUCT_HAVE_RKEBOOK)),true)
+$(call inherit-product-if-exists, vendor/rockchip/common/app/rkbook.mk)
+endif
+
+# for data clone
+ifeq ($(PRODUCT_HAVE_DATACLONE)),true)
+$(call inherit-product-if-exists, vendor/rockchip/common/data_clone/packdata.mk)
+endif
+
+#for HDMI HDCP2
+ifeq ($(PRODUCT_HAVE_HDMIHDCP2), true)
+$(call inherit-product-if-exists, vendor/rockchip/common/hdcp2/hdcp2.mk)
+endif
+
+# OP-TEE
+ifeq ($(PRODUCT_HAVE_OPTEE),true)
+$(call inherit-product-if-exists, vendor/rockchip/common/security/optee/optee.mk)
+endif
+
+
+ifeq ($(PRODUCT_HAVE_PLUGINSVC),true)
+$(call inherit-product-if-exists, vendor/rockchip/common/pluginsvc/pluginsvc.mk)
+endif
+
+$(call inherit-product-if-exists, vendor/rockchip/common/pppoe/pppoe.mk)
+
+$(call inherit-product-if-exists, vendor/rockchip/common/gpu/gpu_performance/face_detection.mk)
diff --git a/common/etc/.allBlock b/common/etc/.allBlock
new file mode 100755
index 0000000..540c356
--- /dev/null
+++ b/common/etc/.allBlock
@@ -0,0 +1,2105 @@
+[Adblock Plus 1.2]
+! Checksum: FL5V3fVZAY+FCCSxICfdVA
+! Adblock Plus List with Main Focus on Chinese Sites.
+! Last Modified: Wed, 21 Mar 2012 10:40:16 +0800
+! Homepage: http://adblock-chinalist.googlecode.com/
+!
+! As a supplement for EasyList,ChinaList won't provide the filters
+! which in EasyList already.Please subscribe EasyList also.
+! If you need help or have any question,
+! please visit: http://adblock-chinalist.googlecode.com/
+!
+! coding: utf-8, expires: 5 days
+!----GNU LGPL Licensed, NO WARRANTY but Best Wishes----
+!----------------------------White List--------------------
+@@||iphone4.tw/forums/news_proxy.php$xmlhttprequest
+@@||ad.ourgame.com/cgi-bin/insertflasha.js
+!---Shopping websites
+@@||adimg.adtpl.360buy.com/uploads/$image
+@@||book.360buy.com/book/BookShowService.aspx$xmlhttprequest
+@@||www.banggo.com^$elemhide,script
+@@/adbanner/*$image,domain=books.com.tw
+@@||paipai.com^$domain=shop.qq.com
+@@/advertise/*$domain=suning.com
+!---Hiding filters shouldn't affect on these site.
+@@||51job.com^$elemhide
+@@||52vfx.com^$elemhide
+@@||bbs.9gal.com^$elemhide
+@@||xiazaiba.com^$elemhide
+!---Make sure video from those sites can be played correctly
+@@||union.bokecc.com^$object,object_subrequest,script
+@@||v.ftimg.net/video/adv/ad.flv
+@@||go.goyeah.com/adpolestar/$object_subrequest
+@@||drag.synacast.com^$object_subrequest,domain=x2dsj.com
+
+!----------------------------Well-known Sites--------------
+!---网易
+||img1.126.net^
+||img2.126.net^
+||analytics.163.com^
+||g.163.com^$~object_subrequest
+||v.163.com/special/*gg*.xml
+||netease.com/channel4/$object
+||netease.com/channel5/$object
+||flv.bn.netease.com^
+163.com##[class^="gg"]
+blog.163.com##.m-postadlayer
+reg.163.com###adhref
+www.163.com###g5n1
+mail.163.com,mail.126.com##.gy.txt-impt
+mail.163.com,mail.126.com###pWelcomGift
+!--有道
+||impservice.yodao.com^
+||youdao.com/tl?
+||a.youdao.com^
+||impservice*.youdao.com^
+youdao.com##.sp-h
+youdao.com###sp
+youdao.com###adBottom
+www.youdao.com###ext
+
+!---17173
+||17173.com/new/
+||js.17173.com/ping.js
+|http://*/if/$domain=17173.com
+|http://*/x/$domain=17173.com
+/www/ggcommon$script,domain=17173.com
+
+!---178
+@@||acg.178.com^$elemhide
+||178.com/glr.js
+/atcount.php?$domain=178.com
+||market.178.com^
+||tuiguang.178.com^
+178.com##.adb
+
+!---21CN
+||analytics.21cn.com^
+||shows.21cn.com^
+||market.21cn.com^
+||ranking.21cn.com^
+news.21cn.com##.banner.area
+search.21cn.com##td[height="35"]
+search.21cn.com##td[width="184"][align="left"]
+
+!---3boys2girls
+||3boys2girls.com^$subdocument
+||3boys2girls.com/images/newdefault/banner$image
+||3boys2girls.com/newfile/image2010/banner_housead_
+||3boys2girls.com/overture_
+||hk.go2tutor.com/lifebox.asp
+||key8.com/cache/www/banner_
+||ktzhk.com/plugins/cache_template/adv_3b2g.js
+
+!---3DM Game
+||pic1.3dm.178.com^$image,domain=www.3dmgame.com
+www.3dmgame.com##.banner_1
+www.3dmgame.com##.banner_2
+www.3dmgame.com##[id^="clickbg"]
+
+!---51nb.com
+||51nb.com/forum/images/article_r1b.gif
+||51nb.com/forum/images/thinkplus.gif
+||51nb.com/images/A-2-31.gif
+!--forum
+@@||forum.51nb.com/images/*/
+||51nb.com/mall/images/shop1.gif
+||forum.51nb.com/images/
+||szbooks.com/hope/ad/
+forum.51nb.com##.t_rown[width="875"]
+forum.51nb.com##.t_rown[width="98%"]
+
+!---六间房
+@@||pole.6rooms.com/adpolestar/*_qtie.swf
+||6.cn/mdfor/index_new.js
+||6.cn/mdfor/watch_new11.js
+||r.6.cn/imges/watchad/
+|r.6.cn/sell/
+||shrek.6.cn^
+6.cn###palyerAdText
+6.cn##[id^="adText"]
+v.6.cn###playerAd
+
+!---留园网
+||6park.com^$subdocument
+||6park.com/news/$script
+||am.6park.com^
+||image.6park.com^
+||img.6park.com/img/$image
+||6park.com/parks/$script
+||6park.com/wap/
+6park.com##table[width="978"][bgcolor="#ffffff"]:nth-child(5)
+
+!---acfun.tv
+@@||acfun.tv/plus/ad_js.php?aid=8
+||acfun.tv/json/newad.xml
+
+!---Baidu
+!--unions
+||cb.baidu.com^
+||cbjs.baidu.com^
+||cpro.baidu.com^
+||drmcmm.baidu.com^
+||duiwai.baidu.com^
+||eiv.baidu.com^
+||hm.baidu.com^
+||nsclick.baidu.com^
+||sclick.baidu.com^
+||spcode.baidu.com^
+||unstat.baidu.com^$~subdocument
+||utk.baidu.com^
+||a.baidu.com/ecom$script
+||hi.baidu.com/ui/scripts/refer/refer.js
+||wenku.baidu.com/tongji/
+baike.baidu.com###mabox
+!--image
+image.baidu.com###ecomContainer
+image.baidu.com###relEcom
+image.baidu.com###relecom54
+!--MP3
+||static.mp3.baidu.com^$~stylesheet
+mp3.baidu.com###ecom
+mp3.baidu.com##.area-top-ads
+box.zhangmen.baidu.com###girl
+!--search
+baidu.com###ecad
+baidu.com##.EC_mr15
+baidu.com##table[cellspacing="0"][cellpadding="0"][align="right"][width="30%"]
+!--tieba
+@@||cpro.baidu.com/cpro/ui/post.js$domain=tieba.baidu.com
+||tieba.baidu.com/tb/poptipconfig.js
+||static.tieba.baidu.com/tb/coloregg/
+tieba.baidu.com###frs_banner_ad
+tieba.baidu.com##.l_banner
+!--zhidao
+||baidu.com^*/egg*.swf
+iknow.baidu.com,z.baidu.com,zidao.baidu.com,zhidao.baidu.com###advertise
+iknow.baidu.com,z.baidu.com,zidao.baidu.com,zhidao.baidu.com##.ad-fc-down
+iknow.baidu.com,z.baidu.com,zidao.baidu.com,zhidao.baidu.com###ad-brand-down
+iknow.baidu.com,z.baidu.com,zidao.baidu.com,zhidao.baidu.com###qb-ad-cpro
+iknow.baidu.com,z.baidu.com,zidao.baidu.com,zhidao.baidu.com###right
+!--qiyi
+||policy.cupid.qiyi.com^
+||qiyipic.com/common/20110722/5f5d60101b71428991e57b5ba460acf1.jpg
+||msg.video.qiyi.com^
+||irs01.net^$third-party
+||pub.htwisdom.com^$third-party
+iqiyi.com###ad-left-tl
+
+!---bilibili.tv
+||bilibili.tv/bdad.html
+||bilibili.tv/html/arcads.js
+/ad-images/*$domain=bilibili.tv
+bilibili.tv###topgg
+
+!---易车网
+||g.bitauto.com^$script
+bitauto.com##.bt_ad
+bitauto.com##.con_ad
+
+!---中国新闻网
+/ad2008/*$domain=chinanews.com
+/fileftp/*$object,domain=chinanews.com
+chinanews.com###ngg
+
+!---CCTV
+@@||baidu.cntv.cn/player/baidu_ad.js
+@@||js.player.cntv.cn/creator/*_bg_ad.js
+||cctv.com/Library/a2.js
+||cctv.com/script/ad_s.js
+||cntv.cn^*/js_ad$script
+||a.cntv.cn^
+||cntv.cn/library/script/flash_guanggaodiaoyong.js
+||d.cntv.cn^
+||log.player.cntv.cn^
+
+!---广东电信
+/clicktotal/ClickTotal.js
+||gd.ct10000.com/js/ecssstat.js
+||gd.ct10000.com/*/cms/push/$image,~image,popup
+
+!---中华网
+||dvs.china.com^
+||china.com/zh_cn/etc/$subdocument
+||blog.china.com/u/dvpush/$subdocument
+china.com##.gg
+club.china.com##.headbanner
+
+!---中时
+||chinatimes.com/2007Cti/
+||chinatimes.com/2009Cti/cthead/Scripts-utf8/yahoo.js
+||chinatimes.com/analytics/
+||act.chinatimes.com/aimg/
+||news.chinatimes.com/2009Cti/*Ads-Right*.shtml
+||sortweb.chinatimes.com^
+||wantbuy.chinatimes.com^$subdocument
+
+!---cnBeta
+@@||img.cnbeta.com/newsimg/
+@@||img.cnbeta.com/upimg/
+||cnbeta.com/js/google.js
+||cnbeta.com/*125$image
+||img.cnbeta.com^$object
+||img.cnbeta.com/25080-1.gif
+||img.cnbeta.com/*300$image
+||img.cnbeta.com/*336$image
+||img.cnbeta.com/*468$image
+||img.cnbeta.com/*576$image
+||img.cnbeta.com/*950$image
+||img.cnbeta.com/t7.gif
+cnbeta.com###fm_r
+cnbeta.com###userInfo
+cnbeta.com##.detail > em
+cnbeta.com###sideBar > #votes:nth-child(8)
+
+!---CSDN
+/coop/*$domain=csdn.net
+||csdn.net/1341df/csdn_ggmm.js
+||csdn.net/common/counter.js
+||csdn.net/ggmm/
+||counter.csdn.net^$script
+||message.csdn.net/msg.popup.js
+csdn.net##[class^="banner"]
+!--iteye
+||info-database.csdn.net^$domain=iteye.com,image
+iteye.com###forum_recommended_f4
+iteye.com###forum_recommended_f5
+
+!---当当
+||a.dangdang.com/smart.js?
+||click.dangdang.com^$~third-party
+||ddimg.cn^$object
+
+!---大洋网
+||dayoo.com/sta/da.js
+||images.dayoo.com/dywimg/
+www.dayoo.com##body > div[style]
+!--gzdaily
+/pub/news/gzrb/*$script
+||gzdaily.dayoo.com/tpl/banner$object
+
+!---点评网
+@@||dianping.com/adwords/$xmlhttprequest
+@@||union.mapbar.com/apis/maps/$script
+
+!---Discuz! & PHPWind etc.
+@@/common/cf/*.thumb$image
+/common/cf/*$image,object,domain=~discuz.net
+/image/common/ad_close.gif
+##.a_h
+##.a_pb
+~bbs.imuyang.com##.a_pt
+discuz.net##.a_pr
+##.ad_footerbanner
+###ad_headerbanner
+##[id^="ad_thread"]
+##.archiver_banner
+##.wp.a_f
+##.wp.a_t
+~xdjz.net###ads_c_tpc
+~163.com,~qq.com,~yyets.com,~zol.com.cn###focus.focus
+###sitefocus.focus
+
+!---discuss.com.hk
+/aeiou/*$domain=discuss.com.hk|uwants.com
+/overture/*$domain=discuss.com.hk|uwants.com
+/promo/*$subdocument,domain=discuss.com.hk
+discuss.com.hk##.ad
+discuss.com.hk,uwants.com##a[href^="http://ad"]
+discuss.com.hk,uwants.com##div[id^="thread_ads_"] + table
+uwants.com###foruminfo + div[align="center"]
+
+!---多特
+||img.duote.com/duotehtml/gong_gao.js
+||img.duote.com/js/clickDownAjax3.js
+||img.duote.com/images/00007701.jpg
+
+!---多玩游戏网
+||duowan.com/duowan.js
+||duowan.com/public/s/market_count.js
+||market.duowan.com^
+
+!---矽谷动力
+||enet.com.cn/UserTrack
+||enet.com.cn/UserEschool
+||count.enet.com.cn^
+||frame.enet.com.cn/a.php
+enet.com.cn##[class^="ad"]
+
+!---蜂鸟
+||bbs.fengniao.com/forum/clientscript/vbb_scroll.js
+||bbs.fengniao.com/forum/var/vbb_scroll_content.js
+||pic.fengniao.com^
+||service.zol.com.cn/cgimp/zc.js
+fengniao.com##[id^="AD"]
+bbs.fengniao.com##.sing_ad_text
+
+!---搜狐焦点
+||focus.cn/ad_publish/$script
+||focus.cn/common/js/adm2008.js
+focus.cn##.ad_fp
+
+!---风行网
+@@||q.funshion.com/js.php
+||ft.funshion.com^$subdocument
+||vas.funshion.com^
+
+!---火狐主页
+||firefoxchina.cn/cooperation/
+||firefoxchina.cn/fragments/cms/read_head_link.js
+/iframes/*$subdocument,domain=i.firefoxchina.cn|i.g-fox.cn
+i.firefoxchina.cn,i.g-fox.cn##[id^="ad_links"]
+i.firefoxchina.cn,i.g-fox.cn##[id^="banner_show"]
+
+!---巴哈姆特
+@@||bahamut.com.tw/avataruserpic/$subdocument
+.html|$subdocument,third-party,domain=gamer.com.tw
+||pic.bahamut.com.tw/js/ad.js
+
+!---游民星空
+||gamersky.com/bg_ol$image
+||gamersky.com/frame/
+||image.gamersky.com/img/
+||imgf.gamersky.com/300/fight950.swf
+|http://gamefiles.$object,domain=gamersky.com
+gamersky.com##.adc
+gamersky.com###clickbg
+
+!---机锋
+bbs.gfan.com##.ad_headerbanner
+bbs.gfan.com###section2
+www.gfan.com##.banner_468_60
+www.gfan.com##.h200
+
+!---时空网
+||images.nnsky.com^
+||images.gxsky.com^
+||skads.gxsky.com^$script
+gxsky.com##[class^="topadsbanner"]
+
+!---和讯
+/att_count.js
+||hxjs.tool.hexun.com^
+||img.hexun.com^*finalpage*.js
+||itv.hexun.com^
+||utrack.hexun.com^
+news.hexun.com##.business
+www.hexun.com##.advp
+
+!---HiNet
+@@||hichannel.hinet.net^$object_subrequest
+@@||p4u.hinet.net/bien12/$image,domain=webhd.xuite.net
+||hiad.myweb.hinet.net^
+||hichannel.hinet.net/player/radio/hinetAd.js
+||hichannel.hinet.net/videoad2/
+||p4u.hinet.net^
+||vatrack.hinet.net^
+||blog.xuite.net/_public/js/ysmad.js
+||town.xuite.net/_ad/
+
+!---头条网
+||hkheadline.com/*promo/
+||hkheadline.com/*banner$script
+||hkheadline.com/headline/js/
+||hkheadline.com/js/right_promo.js
+||news.hkheadline.com/js/*ad*.js
+
+!---华商网
+||g.hsw.cn^
+||hsw.cn/yhn/
+www.hsw.cn##table[width="980"][height="90"]
+www.hsw.cn##table[width="980"][height="100"]
+
+!---凤凰网
+@@||bc.ifeng.com/crossdomain.xml
+/ifengRotatorAd.js
+/sc_ifeng/*$domain=ifeng.com
+||ifeng.com/tres/recommend/
+||bc.ifeng.com^
+||comment.ifeng.com/count_
+||img.ifeng.com/tres/$image,~image,popup
+||img.ifeng.com/tres/html/
+||img.ifeng.com/tres/ifeng/
+||img.ifeng.com/tres/market/
+||sta.ifeng.com^
+||stadig.ifeng.com^
+||ifengimg.com/mappa/
+ifeng.com##.adbox
+ifeng.com##[class$="Ad"]
+ifeng.com##[class^="adList"]
+ifeng.com##[id^="couplet3_"]
+ifeng.com##[id^="flash_outer_"]
+ifeng.com###StreamMediaWrap
+bbs.ifeng.com###box[style="height: 206px;"]
+
+!---IT168
+||168.it168.com^$script
+||download.it168.com/jscript/bubble.js
+it168.com##[id^="ADV"]
+it168.com##.gg
+
+!---日搜
+||jpfans.com/pr/
+||jpseek.com/pr/
+||jpunion.com^$third-party
+||riju.com^$domain=jpfans.com|jpseek.com
+jpseek.com,jpfans.com##div[align="center"] + table[align="center"][width="98%"]
+
+!---卡饭论坛
+||bbs.kafan.cn/static/kafan_bd/
+||bbs.kafan.cn/static/kafan_img/$domain=www.kafan.cn
+kafan.cn##table.header_gg
+
+!---Ku6
+@@||ku6afp.allyes.com/crossdomain.xml
+||st.vq.ku6.cn^
+||stat.ku6.com^
+||gug.ku6cdn.com^
+v.ku6.com##[id^="gg"]
+www.ku6.com##[class^="a_d0608"]
+
+!---MSN
+!-CN
+@@||msn.wrating.com/a1.js
+cn.msn.com##.ads_5 + .tab
+!-TW
+||promotion.msn.com.tw^
+tw.msn.com###adca1
+tw.msn.com###adgrouponca2
+tw.msn.com###admomoca2
+tw.msn.com###dating
+tw.msn.com###ectabs
+tw.msn.com###promotionlink
+tw.msn.com###textlink2
+news.msn.com.tw###adv_images_l
+
+!---未名空间
+||jiaoyou8.com^$domain=mitbbs.com
+||mitbbs.com/ad_
+||mitbbs.com/servicedata/static_ad.php
+mitbbs.com##.newskuang2
+mitbbs.com##table[width="950"]
+
+!---猫扑
+||mop.com/fxb/js/fxb$script
+||pub.mop.com/widget.jsp?
+||task.mop.com/mop_treasure.jsp
+||mopimg.cn/dc/
+dzh.mop.com##.adarea_top
+
+!---驱动之家
+@@||11.mydrivers.com/news/commv2.js
+@@||11.mydrivers.com/news/define.js
+@@||11.mydrivers.com/www/index*.js
+||11.mydrivers.com^$~third-party
+||images.mydrivers.com^$object
+||yingyong.so^$third-party
+mydrivers.com##[id^="ad_"]
+drivers.mydrivers.com##div[align="center"]
+news.mydrivers.com##table[border="0"][width="980"][height="90"]
+www.mydrivers.com##body > script + .hang1
+www.mydrivers.com##.top + .hang1
+!--myfiles
+||11.mydrivers.com/myfiles/04.js
+||11.mydrivers.com/myfiles/myfiles100*.js
+myfiles.com.cn##[id^="ad_"]
+
+!---NewHua
+@@/newhuagg/*3030$image
+@@/newhuagg/*hot$script
+@@/newhuagg/softdown_ggg.js
+/newhuagg/*
+||zhidao.newhua.com/askgg/
+onlinedown.net,newhua.com##.scroll-flash
+
+!---NextMedia
+!-HK
+@@||video.appledaily.com.hk/admedia/
+||hk.ndx.nextmedia.com/DFA/js_ndxtag_v409.cfm^$domain=~hk.dv.nextmedia.com
+!-TW
+@@||advideo.appledaily.com.tw/sites/default/files/CR_APPLE.swf
+||advideo.appledaily.com.tw^
+tw.nextmedia.com##.ad_figure
+tw.nextmedia.com##.adsq
+
+!---Nownews
+@@||nownews.com/ad2004/120125-202955-2004p.png
+@@||ad1.nownews.com/ads.php?ownerid=1294
+||nownews.com/ad2004/
+||nownews.com/common/anypost/
+||nownews.com/include_house/
+||nownews.com/include_v11/$subdocument
+||nownews.com/include_v11/js/ad_tab.js
+||nownews.com/yam/
+nownews.com##[id^="focus_"]
+nownews.com###hotchannel > .block_content:nth-child(3)
+nownews.com###index_headline_box + .page_title
+nownews.com###nownews_pickup
+nownews.com##.site_collection
+||news.tagtoo.co/site_media/
+||yes123.com.tw/nownews/
+
+!---东方电视
+@@||home.on.cc/adv/
+@@|http://tv.on.cc/ad/$subdocument
+@@||orientaldaily.on.cc^$object
+tv.on.cc###superbanner
+tv.on.cc###large
+
+!---远景
+bbs.pcbeta.com###pt + div[style] > div[style^="clear:both;"]
+bbs.pcbeta.com###diynavtop + .wp
+bbs.pcbeta.com##.forum_top + div[style]:nth-child(3)
+
+!---PCHome.net
+||btm.pchome.net^
+||btn.pchome.net^
+||club.pchome.net/*/localexchange.php$subdocument
+||js-1.pchome.net/ol.js
+pchome.net##[id^="AD"]
+pchome.net,~club.pchome.net##[class^="ad"]
+club.pchome.net###shop_promotion
+
+!---太平洋电脑网
+||ivy.pconline.com.cn/adpuba/show$script
+||pconline.com.cn/images/lmt/area_lmt.js
+||pconline.com.cn/js/ivy.js
+||acount.pconline.com.cn^
+||count5.pconline.com.cn^
+||pcgames.com.cn/g/
+pconline.com.cn##.ivy950
+!--太平洋汽车网
+||pcauto.com.cn/global/footer/index.html
+!--太平洋电脑网产品论坛
+||www1.pconline.com.cn/itbbs09/js/itbbs09_wd.js
+
+!---PIXNET
+/blog/addvisit^
+||pixanalytics.com^
+||pixnet.net^*sticker$object
+||api.pixnet.tv/count^
+||counter.pixplug.in/count.php
+||error.pixplug.in^
+||referer.pixplug.in^
+||visitor.pixplug.in/av.gif?
+pixnet.net##.ad
+pixnet.net###pixblogad
+www.pixnet.net###extradiv2
+www.pixnet.net###extradiv5
+
+!---PPTV
+||player.pplive.cn^*/PPLivePlugin.swf
+||synacast.com^
+news.pptv.com##.mod_300x90
+news.pptv.com##.mod_660x90
+
+!---千脑
+||down.qiannao.com/tomos/ui/*$subdocument
+||count.qiannao.com^
+down.qiannao.com###PageRigntAds
+down.qiannao.com##div[style="padding: 8px;"]
+
+!---盛大
+||dl.everbox.com/www/images/coop/$image
+!--起点中文网
+||script.cmfu.com/ADScript/
+||uedas.qdmm.com^
+||qidian.com/Javascript/DoublePop.js
+||qidian.com/javascript/SNDAADAltern.js
+||cj.qidian.com^$object
+||cj.qidian.com/svnad/
+||uedas.qidian.com^
+qdmm.com,qidian.com##a[href^="http://www.qidian.com/showavd.aspx?"]
+www.qidian.com##.DH17
+www.qidian.com##[class^="gg"]
+www.qidian.com##.game_tj
+bbs.qidian.com##.show_ggpic_990X60
+!--fix qidian & qdmm links
+@@||qdmm.com^$image,~image,popup,domain=qidian.com
+!--晋江文学城
+|http://$image,~image,third-party,popup,domain=jjwxc.net|~bbs.jjwxc.net|qidian.com
+||jjwxc.net/jjad2.html$image,~image,popup
+||jjwxc.net/sp/$subdocument
+jjwxc.net##[id^="adp_"]
+jjwxc.net##table[style^="width:984px;"]
+!--Tracking
+||aa.sdo.com^
+||aagw.sdo.com^
+||dwtracking.sdo.com^
+||ipic.staticsdo.com^
+||loginlog.sdo.com^
+
+!---QQ
+@@||gtimg.com/img/ad/$image,domain=buy.qq.com
+@@||adsrich.qq.com/web/crystal/$script,domain=news.qq.com
+@@||cq.qq.com/js/cody/gdad/all_scroll_ad.js
+@@||mb.qq.com^$elemhide
+||mat1.gtimg.com/sports/2011ad/
+||adslvfile.qq.com^
+||btrace.qq.com^
+||cq.qq.com^*/ad_
+/avd/*$domain=hb.qq.com
+||l.qq.com/p?
+||pingjs.qq.com/ping.js
+||rh.qq.com^
+||tcss.qq.com^
+||trace.qq.com^
+qq.com##[class*="Ad"][class$="-Article-QQ"]
+qq.com##.business-Article-QQ
+qq.com##.l_qq_com
+qq.com##.qiye-Article-QQ
+cq.qq.com##[style^="width:960px;"]
+news.qq.com##[id^="dlAds"]
+www.qq.com##.adArea
+www.qq.com###charge_content
+www.qq.com###proAd
+!--qzone
+||os.qzs.qq.com/qzone/biz/gdt/
+
+!---巧巧读书
+@@||qqread.com/swf/qqread_rollpic.swf
+||qqread.com/swf/
+||qqread.com/*js/$script
+qqread.com##[class$="ad"]
+
+!---青岛新闻网,海奥网
+||up.hiao.com^
+qingdaonews.com##.commonrightad
+qingdaonews.com##.surround
+
+!---读者文摘
+@@||readersdigest.cn/files/cn-chn/pictures/RD_cn.gif
+||readersdigest.cn^$object
+||readersdigest.cn/files/cn-chn/pictures/
+readersdigest.cn###fixeddiv
+
+!---人人
+||ebp.renren.com^
+||shaft.jebe.renren.com^
+
+!---sina
+!--sina.com
+||sina.com/rm/
+||sina.com/assets/js/dart/
+dailynews.sina.com##.TopNav + table
+!--sina.com.cn
+||bj.house.sina.com.cn/iframe/$domain=~leju.com
+||d1.sina.com.cn^$image,object,script,domain=~weibo.com
+||d2.sina.com.cn^$image,object,script
+||d2.sina.com.cn^$subdocument,domain=www.sina.com.cn
+||d3.sina.com.cn^$image,object,script
+||d4.sina.com.cn^$image,object,script
+||d4.sina.com.cn^$subdocument,domain=www.sina.com.cn
+||d5.sina.com.cn^$image,object,script
+||news.sina.com.cn/pfpnews/js/libweb.js
+||pfp.sina.com.cn^$script
+||pfp.sina.com.cn/iframe/finance/
+/iframe/gj/*$domain=sina.com.cn
+/iframe/gn/*$domain=sina.com.cn
+/iframe/no/*$domain=sina.com.cn
+/jianyu1/TaoBao/*$domain=sina.com.cn
+||rm.sina.com.cn^$~stylesheet,domain=~sinatair.sinaapp.com
+||v.sina.com.cn^$subdocument
+@@||sinaimg.cn^*/deco/*/common$script
+@@||sinaimg.cn^*/deco/*/sinaObj.js
+||sinaimg.cn^*/deco/$script
+||sinaimg.cn/unipro/
+||rs.sinajs.cn^
+sina.com.cn##.topAD
+sina.com.cn##.topADs
+mobile.sina.com.cn##.zcads
+news.sina.com.cn###divResNewsBottom
+sports.sina.com.cn##[id^="ads_right"]
+tech.sina.com.cn##.PartARB01-2
+www.sina.com.cn##[class$="780x90Div"]
+www.sina.com.cn##[class^="AD"]
+www.sina.com.cn##.cleft
+www.sina.com.cn###PartA > .left > div:not(#sina_house_link9)
+www.sina.com.cn###PartG > .rightbox
+www.sina.com.cn##[class^="txtads"]
+www.sina.com.cn##.yleft2blk
+!-auto
+@@||auto.sina.com.cn^$elemhide
+!-finance
+@@||counter.sina.com.cn/time?fm=JS$domain=finance.sina.com.cn
+@@||sinaimg.cn^*/headcj.js$domain=finance.sina.com.cn
+finance.sina.com.cn###adSinaHouseHeadLink
+!-house
+||d1.leju.com^$object
+||bj.house.sina.com.cn/pdps/290/2010/1201/965.js
+||sinaimg.cn/hs/zjwei/base/swf/picshow_160x90.swf
+!-mail
+||mail.sina.com.cn/admail/
+!-sh.sina.com.cn
+||sh.sinaimg.cn/*/ad/
+sh.sina.com.cn##[class^="jsad"]
+sh.sina.com.cn###jesse12
+sh.house.sina.com.cn##[id^="coupletAd"]
+!-sports
+||lining.sina.com.cn^$subdocument
+||p4p.sina.com.cn^
+sina.com.cn##.adNone
+!-video
+||log.v.iask.com^
+||dcads.sina.com.cn^
+video.sina.com.cn###bgad_div
+!-weibo
+weibo.com##[id^="ads"]
+weibo.com##.tips_player
+!--sina.com.hk
+||as.sinahk.net^
+!--sina.com.tw
+||sina.com.tw^$subdocument
+
+!---东方宽频
+@@||acs86.com/crossdomain.xml
+@@||static.acs86.com/player/
+
+!---水母网
+||a.shm.com.cn/up/content.js
+||biz.shm.com.cn^$object
+shm.com.cn##.surround2
+
+!---Sohu
+||images.sohu.com/bill/
+||images.sohu.com/cs/
+||images.sohu.com/sms/$~object_subrequest
+||js.sohu.com/track/
+||js.sohu.com/wrating0820.js
+sohu.com,chinaren.com##sohuadcode
+sohu.com###ad_TOP
+sohu.com##[class^="contAD"]
+ting.m.sohu.com##.topPic
+!--tv
+||sohu.*.gif?$object_subrequest
+||sohu.com/tv/csad/
+||hd.sohu.com.cn/dov.do?$object_subrequest
+||aty*.tv.sohu.com^
+||tv.sohu.com/his/ping.do?$object_subrequest
+!--Sogou
+||brand.sogou.com^
+sogou.com###bdfs0
+map.sogou.com###CboardDlg_1
+
+!---电玩巴士
+@@||games.tgbus.com/down.aspx?$elemhide
+||inc.tgbus.com/frame/
+||tgbus.com/search/article_endcontent_google.htm
+||tgbus.com/sf/taobao/
+||vista.tgbusdata.cn/s.js
+||tgbus.com/left.jpg
+||tgbus.com/right.jpg
+tgbus.com##[class^="ad"][class*="t8"]
+tgbus.com###navi + .area
+
+!---TianYa
+||blog.tianya.cn/tuijian/tanchu.js
+||8*.tianya.cn^
+||stat.tianya.cn^
+||click.tianyaui.com^
+||global.tianyaui.com/global/wizard/js/wizard.js
+tianya.cn##[class^="ad_"]
+tianya.cn##[id*="_AD_"]
+tianya.cn###adsp_content_top_banner
+
+!-tom365
+||ff.wanlicity.com^
+||tom365.com/newjs/
+tom365.com###t365
+
+!---土豆
+||tdimg.com/sales/
+||tudou.com/service/outside.php?type=taobao_ad
+||tudou.com/tdap/
+||tudou.com/tdcm/
+||stat*.tudou.com^
+||js.tudouui.com/js/fn/saleloader_*.js
+/pos?$object_subrequest
+tudou.com##.b.seed
+tudou.com###adex_board
+!--embedded
+||tdap.tudou.com^
+||tdcm.tudou.com^
+!--player may incorrectly blocked by some subscriptions
+@@||js.tudouui.com/bin/player$object
+
+!---U17
+||u17.com^$third-party
+u17.com##.ad_728_90
+u17.com##.w_728.pos_r.mylife
+u17.com##.www_hd_middle_ct
+
+!---bbs.vc52.cn
+@@||gg.a.5d6d.$image,object_subrequest
+
+!---udn
+@@||video.udn.com/player/Adv.swf$object_subrequest
+@@||video.udn.com/udnad/videoad.php^$object_subrequest
+||udn.com/1024/NEWS/INCLUDE/
+||udn.com^*/ad/
+||udn.com^*/bd/
+||udn.com/adpinline/
+||udn.com/images/forumimg/digad.html
+||udn.com/NEWS/watermark_omo_2010.js
+/PROJ_AD/*$domain=udn.com
+||event.udn.com^
+udn.com###ads
+
+!---VeryCD
+||sp.vcimg.com^
+verycd.com##.rightDiv > div:first-child[style]
+
+!---华声在线
+||voc.com.cn/adsClick/
+||hunan.voc.com.cn/Script/ArticleContentAD.js
+||voc.com.cn/Frame/qqms_cs.html
+||bbs.voc.com.cn/s.js
+
+!---Wretch.cc
+||wretch.cc/_y/l/e/serv/blog/ysm.htm
+wretch.cc##.admd
+wretch.cc##[id^="ad_"]:not(#ad_square)
+wretch.cc###push-down-ad
+wretch.cc###wretchinfo
+
+!---爱卡
+||d0.xcar.com.cn^
+||dw.xcar.com.cn^
+xcar.com.cn##[class^="adset"]
+
+!---厦门小鱼
+/client.xmfish.com/attachments/bar/*$image
+||adm.xmfish.com^
+||bbs.xmfish.com/images/atm/$image
+bbs.xmfish.com##.cmp_v
+bbs.xmfish.com##[id^="ads"]
+
+!---西祠胡同
+||files.xici.net^$object
+xici.net##[class*=" ad"]
+xici.net##a[href^="http://xiciafp.allyes.com/main/adfclick"]
+
+!---西陆网
+||xilu.com/js/bd.js
+||xilu.com/iframe/pagepic/
+||content.xilu.com^$object
+||content.xilu.com/uploadfile/
+||newspage.xilu.com/model/visitlog.js
+
+!---西子湖畔
+||a.xizi.com^
+||app2.xizi.com/uploadfile/
+||xizi.com/js/rotator.js
+xizi.com##.main_mod.cc
+xizi.com##.top_recommend
+
+!---新丝路
+||61.128.121.99/nsrad/
+xj163.cn##[class^="ad"]
+
+!---XunLei
+||biz*.sandai.net^
+||cpm.cm.sandai.net^
+||float.sandai.net^
+||misc.web.xunlei.com/kkpv/kkpv.js
+gougou.com##.ggAD
+gougou.com##.ggSideBox
+||images.client.xunlei.com/gougou_recommend/
+||img.gougou.com/down/aishangwang2.jpg
+!--unions
+||un.so.gougou.com^$third-party
+||analytics-union.sandai.net^$third-party
+||cop.my.sandai.net^$third-party
+||jsunion.kankan.xunlei.com^$third-party
+||gouwu.vip.xunlei.com^$third-party
+
+!---Yahoo
+!--CN
+||buy.cn.yahoo.com/bd/$third-party
+||ks.cn.yahoo.com/ks_q1_tg.html
+||cn.yimg.com/i/ks/img/23450524.jpg
+cn.yahoo.com##[class^="ad"]
+cn.yahoo.com###r_expandable
+!--TW
+||tw.rd.yahoo.com^$image
+||tw.img.webmaster.yahoo.com^*/ystats.gif
+@@/flash_general_20090213.js|$domain=tw.yahoo.com
+@@||l.yimg.com/zz/combo?*/ads/$script
+||yimg.com/no/$domain=~yahoo.com
+||l.yimg.com/d/lib/bc/bcr_2.0.5.js
+||l.yimg.com/pq/
+||l.yimg.com^*/a/tw/$~stylesheet
+||l.yimg.com^*/tw/ysm/
+tw.news.yahoo.com##.gn_sub_blue
+tw.yahoo.com##.admod
+tw.yahoo.com###eyebrow > a:not(#sethomepage)
+tw.yahoo.com##.newsad
+tw.yahoo.com##.pa-banner
+tw.yahoo.com##.colpadding > .tabmd
+tw.yahoo.com###ticker
+!-buy.yahoo.com.tw
+@@/ads/*$image,domain=buy.yahoo.com.tw
+@@||buy.yahoo.com.tw^$elemhide
+!--HK
+||l.yimg.com/*/a/hk/$~stylesheet
+hk.yahoo.com###mntl1
+hk.yahoo.com###ysm-ad
+
+!---yam
+||s1.josho.yamedia.tw/f/plugin.swf^
+
+!---北青网
+||ynet.com/10171$script
+||fun.ynet.com/z2?
+||ranking.ynet.com^
+ynet.com###ta01
+
+!---优酷
+@@||valf.atm.youku.com/crossdomain.xml
+@@||valf.atm.youku.com/valf?
+||html.atm.youku.com^
+||static.atm.youku.com^$image,object
+||val*.atm.youku.com^
+||f.youku.com/player/getFlvPath/fileid/*&yad=
+||lstat.youku.com^
+||stat.youku.com^
+soku.com###ab_282
+youku.com##.AB240
+v.youku.com##.ad_area
+
+!---人人影视
+||copy.ousns.com^$image
+yyets.com##[id^="kads"]
+!--forum
+@@||www.yyets.com^$elemhide
+
+!---搜搜
+||dr.soso.com^
+soso.com##[ss_c^="ad_"]
+soso.com###rads
+wenwen.soso.com##.ad1
+
+!---ZASV
+@@||ad.zasv.com^*/*/$image,object
+www.zasv.com##.bm.a_c
+
+!---逐浪小说网
+||images2.zhulang.com^$script,image,object
+zhulang.com##[class^="ad"]
+zhulang.com###reader_top
+
+!---ZOL
+@@||memory.zol.com.cn^$elemhide
+||icon.zol-img.com.cn/cms/js/align.js$domain=memory.zol.com.cn
+||pic.zol-img.com.cn^$object
+zol.com.cn##[id^="AD"]
+www.zol.com.cn##[id^="ad"]
+www.zol.com.cn##.adwindow
+www.zol.com.cn##[id^="Bar"]
+!--中关村在线武汉站
+||pc3w.com/adpic/
+pc3w.com##table[width="925"][height="305"]
+
+!---纵横中文网
+||book.zongheng.com/stat/
+||log.zongheng.com^
+||static.zongheng.com/v2_0/js/adClickStat.js
+zongheng.com###bookHotShowReadDiv
+
+!---天府在线
+/1.gif?$domain=scol.com.cn
+/afp/*$~image,domain=scol.com.cn
+||scol.com.cn/js/def_
+||scol.com.cn/scol-3/js/08scol_text_
+
+!----------------------------Generic(sort by domain name)--
+!---Blog Sites
+/krads-images/*$domain=36kr.com
+||appinn.com/wp-content/uploads/$image
+appinn.com##.ads
+appinn.com##.gad
+||img.chromi.org/2011/12/where-is-chromi.png
+||img.chromi.org/2012/02/sxd_300x75.png
+||rakuten-static.com^$domain=cwyuni.tw
+cwyuni.tw##a[href*="rakuten.tw"]
+cwyuni.tw##.article-content > table[cellspacing="0"][cellpadding="0"][border="0"]
+cwyuni.tw###banner > h2
+cwyuni.tw###links-row-1 > div[id^="box"]:not(#box32499):not(#box533632)
+||pic.pimg.tw/cwyuni/*.gif?v=$image
+itopdog.cn##[id^="itopdog_ad-"]
+
+!---Download Sites
+||05sun.com^$script
+||52zy.com/other/js/
+||66ys.*/d/
+||7edown.com/db/
+||7edown.com/newbd/
+||9553.com^$script,subdocument
+||99d.com/js/web_5253_tanchuang.js
+||abcdown.net/hezuo/
+||badongo.com/00081C/images/$object
+||cncrk.com/ggg/
+||cncrk.com/505/img/300X300.gif
+||cngr.cn^$script,subdocument
+||cnzz.cn^*zanzhu
+||down.cnzz.cn/js/right.js
+||down.cnzz.cn/js/YlFloat.js
+||cr173.com/show/
+||ddooo.com/js/
+||downxia.com/js/
+||flvcd.com/image/partner/
+||gpxz.com/js2/
+||gpxz.com/skins/gpxz_20110308/$script
+||gpxz.com/skin/gpxz/tc.js
+||greenspe.com/other/js/$script
+||happydown.com^$script,subdocument
+||happydown.com/soft/ads/
+||huacolor.com/soft/js/$script
+||orsoon.com/orsoon/$script
+||ouyaoxiazai.com^$script,subdocument
+||oyksoft.com/oyksoft_js/
+||pc6.com/js/html/
+||pc6.com/js/un/
+||piaodown.com/other/js/$script
+||piaohua.com/js/yzz/
+||quick8.cn/softimg/*AD.gif
+||shooter.cn/a/*adv$script
+||soxia.cc^$subdocument
+||sz1001.net/Down_Style/$script
+||tntdown.com/News/js/C_
+||vipcn.com/hezuo/
+||xp911.com/img/xitong.gif
+||xp911.com/upload/
+||free.xue5.com/qq/qq.js
+
+!---Game Sites
+||131.com/home/resouces/js/
+||131.com/js/131InsideAD*$script
+||313g.com/xyx/
+||get.766.com^$script
+||bbs.a9vg.com/showit/img_show.php
+@@||shop.ali213.com^$elemhide
+||bmp.ali213.net^
+ali213.net###banner
+ali213.net##.newright
+||img.cngba.com/da/
+||dashuye.com/data/cache/myad*.htm
+gamebase.com.tw###ad525
+gamebase.com.tw###ad725_txt
+gamebase.com.tw###news_title_ad
+gamebase.com.tw##.text_ad_full
+gamebase.com.tw##.wait_gbno1
+||houdao.com/bans/hd.html$subdocument
+@@||plu.cn/d/js/acmsd/thea44.js
+||lib.plu.cn/images/bg/
+||bbs.verypsp.com^$script,subdocument
+verypsp.com##table[width="960"]
+||wowmovies.cn/img/vda/
+||i02.youxigu.com/skin/youxigu/img/bg-new.jpg
+
+!---Net Disks
+||static.115img.com/static/delivery/
+115.com##[class^="ban-"]
+115.com##.res-list
+||st1.dbank.com/css/default/DBanklogo-blue.gif
+||st2.dbank.com/images/downloadtopbanner01.jpg
+dbank.com###filelist_marker
+||ctdisk.com/getbbs.php?id=6
+js?version=$domain=ctdisk.com|pipipan.com
+ctdisk.com##.kk_xshow
+||multiupload.com/popunder/$image,~image,popup
+||d.namipan.com/inc_js/$script
+||img.rayfile.com/scr/$script
+||rayfile.com/_.gif?vid
+/shortcounter.jsp$domain=ref.so
+ref.so##table[width="300"]
+/ys168/*$domain=ys168.com
+ys168.com###idzdy1
+ys168.com###xtxx
+||yunfile.com^*/offline_banner/
+
+
+!---News Sites
+||67.com/img/$object
+67.com##.ad275-250
+67.com##.ad710-120a
+67.com##.adcon
+@@||33.autohome.com.cn/njs/1.js
+||33.autohome.com.cn^$script,object
+autohome.com.cn##.advarticle
+||backchina.com/banners/
+||cankaoa.com/new/$script
+||imgs.ccw.com.cn^*_260_80.
+||imgs.ccw.com.cn/ccw/1.htm
+||cnhubei.com/gg_10/
+||cnhubei.com^*/g2
+||daqi.com/clicklog.js
+||log.daqi.com^
+||same.eastmoney.com^
+||go.hangzhou.com.cn^
+||hebei.com.cn/eap/
+||hebei.com.cn/swf/
+||hebei.com.cn/sys/online_calc.js^
+||hinews.cn/out/img/$object
+||hinews.cn/out/img/*/*x
+||huanqiu.com/script/content_js/*_ad
+||huanqiu.com/script/homepage$script
+huanqiu.com##[id^="banner"]
+||ithome.com/block/*_google
+||ithome.com/block/headerline.htm
+ithome.com##.side_products
+||itocp.com/html/$object
+||jjxw.cn^$object
+jjxw.cn##[class*="_ad"]
+||junshier.com/adspic/
+||junshijia.com/new/$script
+||libertytimes.com.tw/IService2/AdLinkList.php
+||libertytimes.com.tw/js/ajs/
+||libertytimes.com.tw/Js/adopen.js
+||ashow.pcpop.com^
+www.pcpop.com##.Content > .l1:first-child
+||sinovision.net/ui/js/adm.js
+||singtao.com/*_ad*.js
+||stnn.cc/images/*ad*.js
+/sungg/*$domain=sun0769.com
+sun0769.com###topgg
+||sznews.com/2008gg/
+||sznews.com/ad
+||sznews.com^$object
+||taihe.net/js/ad
+taihe.net##script[src="/js/ad.js"] + #table1
+||forum.techweb.com.cn/advtcnt.php
+||js.pub.tom.com^
+||sa.uusee.com^
+uusee.com##a[href*="alibaba.com"]
+uusee.com##a[href*="alibaba.com"] ~ .v_jie
+||image.wenweipo.com/*/ad_
+@@||workercn.cn/c/$elemhide
+@@||news.workercn.cn/rollnews/c2/$elemhide
+||workercn.cn/ufile/$object
+_iframe.htm|$domain=news.cn|xinhuanet.com
+||xinhuanet.com/classad/
+||xinhuanet.com^*/ad_
+||embed.xinhuanet.com^
+||iads.xinmin.cn^
+||media.yesky.com/
+yesky.com##[class^="ad"]
+||zaobao.com/ssi/bizp/
+
+!---Online Novel/Comic Sites
+@@/configs/article/bottom.js
+@@/configs/article/pagetop.js
+@@/configs/article/pagebottom.js
+/configs/article/*$script,subdocument
+/configs/article/gggg/*
+/wjj/*
+||17dm.com/s/common/js/*AD.js
+||img.17k.com/channel/qita/
+||log.17k.com^
+17k.com##[id^="ad0"]
+@@||17kanshu.net/17kanshuad/zhangjiezuo$script
+||17kanshu.net/17kanshuad/
+||js.17kkmh.com/scriptAD/
+@@||24novel.com^$elemhide
+||33xs.com/hot/
+||33xs.com/js/mg
+||t.33xs.com/js/g
+@@||35xs.com/js/xingxi.js
+||35xs.com/js/
+||35zww.com/zzzjs/
+||3yt.com/2009js/
+||52kdm.com/ah/001.html
+||52kdm.com/javascript/show.js
+||52kdm.com/s/
+||556677.net/images/t$script
+||556677.net/static/js/tt.js
+||86zw.com/zz/
+@@||book.58xs.com/hot/u.js
+||58xs.com/hot/
+||59to.com/myjs/$script
+||8comic.com/images/e7playgame.gif
+@@||jj.5ccc.net/scripts/new/pagebottom2.js
+@@||jj.5ccc.net/scripts/new/pagetop.js
+||5ccc.net/scripts/articleinfo.js
+||jj.5ccc.net^
+||87ks.com/93xw/$script
+@@||89890.com/js/bd2.js
+@@||89890.com/Js/Vol*.js
+||89890.com/js/
+||mh.99770.cc^$subdocument
+||mh.99770.cc/x/p*.js
+||mh.99770.cc/x/t.js
+||99comic.com/jsc/book_
+||9lala.com/js/
+@@||dm.99manga.com/jsc/book.js
+@@||dm.99manga.com/w/i.js
+||dm.99manga.com^$script,subdocument
+||aixiaoshuo.com.cn/counts/count.js
+||baishuzhai.com/wlxsjs/bd0$script
+||baishuzhai.com/wlxsjs/bdSearch_mid.js
+||baishuzhai.com/wlxsjs/chapter.js
+||baishuzhai.com/wlxsjs/*gg$script
+||baishuku.com/news/$script
+||static.bengou.com/js2/guga_
+@@||bookcu.com/js/bar.js
+||bookcu.com^$script,subdocument
+||bookgew.com/ml85/
+||bookgew.com/rar/
+||bookgew.com/zj85/
+bookgew.com###msg_win
+||booksky.org/popa.js
+||cc222.com/cc222Ads/
+||cc222.com/_javascript/popupWin.js
+||cococomic.com/g/
+||cococomic.com/v3/t.js
+@@||d9cn.org/js/read_6.js
+||d9cn.org/js/
+||d3zw.com/js/list*.aspx
+||d3zw.com/js/read*.aspx
+||dddbbb.net^$script
+||dm5.com^*/qu.html
+||js.tel.dm5.com/default/js/yb_tc.js
+dm5.com##.a8ad
+dm5.com##.cl760
+dm5.com##.cl970
+||dudu8.net/a_d/
+@@||duyidu.com/includehtml/newjs/fenye.js
+||duyidu.com/includehtml/$script
+||duzheju.com/files/friend/
+||s.faloo.com/novel/ad.js
+||js.fengwu.net/baidu.js
+||fygxs.com/Skin/duodu/$script
+||geiliwx.com/read/ad*.js
+||ggyy8.cc/js/v/
+||pic.hongxiu.com/fox/hx/
+||hotsk.com/js/asp.js
+||hotsk.com/js/fy.js
+||hszw.com/inc/
+||imanhua.com/v2/money/
+||jpnovel.com/myjs/
+||jumpcn.com/ah/001.html
+||jumpcn.com/javascript/xshow.js
+||jumpcn.com/s*/$script
+||i.kanshu.la/js/001.js
+||kkkmh.com/iframe/
+kkkmh.com##[class^="mm-"]
+@@||kukudm.com/js2/$script
+||kukudm.com^$script
+||laishu.com/lsgg/
+||laishu.com/mb/
+||laiwx.com/js/
+||mywenxue.com/Skin/Default/js/fdad.js
+||mywenxue.com/Skin/Default/Css/fdad.Css
+||narutom.com/v2/js/198game_Lt.js
+||narutom.com/js/comicjs.js
+||narutom.com/js/jsg2.js
+narutom.com###naruto_desk
+narutom.com##[id^="itaTop"]
+||niaoyan.net/wlxsjs/gg$script
+||niubb.net/niubbad/
+||paoshu8.com/js/gg$script
+paoshu8.com##[id^="ad_"]
+paoshu8.com###TextTitle ~ table[border="0"]
+||quanben.net/js/
+||quanben.com/themes/quanben/qj.js
+||ranwen.cc/js/m/
+||readnovel.com/js/$subdocument
+readnovel.com##.zzq_yd_ad
+||ruyu.org/js/
+||bbs.sfw.com.cn/attachments/
+@@||shanwen.com/configs/article/pagetop3.js
+||shanwen.com^$script
+||shukeju.com/contentjs/
+||shuoshuo520.com/scripts/readindex/*
+shushuw.cn##.bdad
+||ttshu.com/js/
+||tvbkt.cn/js/cnbeta/
+||uczw.com/js/$~stylesheet
+||wanshulou.com/skin/js/
+||wenchangshuyuan.com/contentjs/
+@@||xiaoshuo570.com/scripts/read/page.js
+||xiaoshuo570.com/scripts/read*/$script
+||xiaoyanwenxue.com/contentjs/
+@@||xiaoxiucai.org/js/default.js
+||xiaoxiucai.org/js/
+||xiashu.net/js/*Ad.js
+||xiazailou.com^*/ad$script
+||xiazailou.com/js/new/read01.js
+||xizibook.com/js_ad/
+||xkzw.org/wlxsjs/
+||xntk.net^$script
+||xs8.cn/data/apic/$image
+||xs8.cn/data/iframe/$script
+||images.xxsy.net/sygg/
+||images.xxsy.net/js/xxsypop.js
+@@||yankuai.com/ads/pagebottom.js
+||ydnovel.com/js/topp.js
+||yueshuba.com^$script
+@@||zzzcn.com^$elemhide
+||zzzcn.com/3z/
+
+!---Private Sites
+!--TTG
+@@||ttg.im/pic/ttg_logo.png
+||ttg.im/pic/maigetv.gif
+||ttg.im/pic/seedboxads.jpg
+||ttg.im/pic/ttg-
+||ttg.im/pic/ttg_
+!--hdchina
+!---CHDBits&chdtv
+||10moons.com/taobao/flash/720x80a6.swf
+www.chdtv.net##.a_mu
+www.chdtv.net##.bm.a_c
+
+!---RSS
+||mrss.dokoda.jp/v/$image
+||feedsky.com/r/i/feedsky/*/art01.gif
+||da.feedsportal.com^
+||image.j-a-net.jp/
+||xiankankan.com/widgets/focus/
+
+!---Video Sites
+||5156ys.net/g/
+||aipai.com^*/ADPlayer_new.swf
+||apas.aipai.com^
+www.aipai.com###indexRight.gg_200
+||ballive.com/jsgg/
+||image.jstv.com/jstv/photo.js
+www.jstv.com##.delayadv
+www.jstv.com##.jadv
+||img.1ting.com/v5/js/*text.js
+||dc.letv.com^
+||pro.letv.com^
+||s.mediashare.cn/rmi/mswlog.jsp?
+||86file.megajoy.com^
+||pcs1.app.joy.cn^
+||pipi.cn/player/
+||a.pomoho.com^
+||stat.ppstream.com^
+||luckstatic.v1.cn/st/10000/
+||yiyi.cc/ad/
+||youmaker.com/logoad2.jpg
+||youmaker.com/edoors200708180-150.swf
+
+!---Miscellaneous
+||111cn.net/gg_ad/
+||141hongkong.com/images/
+19lou.com##.ad
+19lou.com##.head-ad
+||1m1m.cn/bar/
+||233.com/examdagg/
+||2500sz.com/site/
+2500sz.com##[id^="Layer"]
+@@||2u.com.cn^$elemhide
+||2u.com.cn/js/2012_movie.js
+||pic.2u.com.cn^$object
+||stat.2u.com.cn/ol_2u.js
+||2y2r.org/data/attachment/forum/
+||500wancache.com/public/js/stats.js
+||tongji.500wan.com^
+||v3.apic.51.com/vda09.js
+||510379.com/510379ad/
+||blog.51cto.com/js/poptop.js
+||51ztzj.com/i/$script
+||5dlinux.com/xiaowu$script
+5dlinux.com##[class^="ggadtext"]
+||5dmail.net/js/
+||5dmail.net/image/$object
+||js.5ilog.com/qq/js/jsgg.js
+||admin5.com/extras/zz/$script
+||down.admin5.com/z/$script
+admin5.com##.notice
+||arting365.com/advs/
+||badmintoncn.com/cbo_gg/
+||bitscn.com/pic2009/a*.js
+||c168c.com/*adv/
+||cbifamily.com/corporation/
+||chinacaipu.com^$subdocument
+||images.chinaz.com/$subdocument
+@@||chiphell.com/activity/*/*/$image,script,stylesheet
+||chiphell.com/activity/
+||coolnovo.com/res/inc/liangbian.js
+||coolnovo.com/temp/images/*_980x$image
+||hiuto.com/lib/aablock.js
+||img.cjdby.com/client/
+||cnki.net/indexGuangGao.htm
+||pic.cnmo-img.com.cn^$object,domain=cnmo.com
+cnmo.com##[id^="AD"]
+||codepub.com/wuse/pic/
+||dabaoku.com^$script,object,subdocument
+||djkk.com/ak/
+||dospy.com/hezuo/
+||bbs.dospy.com/proxy.html
+||static.doyouhike.net/partner/
+||photo.erji.com^$domain=erji.net
+||eap.enorth.com.cn^
+||expreview.com/batch.jasd.php
+||expreview.com/exp3/script/expda.js
+||feedtrade.com.cn/CusPages/homeAd/
+||feedtrade.com.cn/js/duilian-homepage.js
+||fj007.com/money/
+fj007.com##.ad_div
+||flash8.net/flash8_a_d_s/
+||frdic.com/dic_resource/revefrance.gif
+frdic.com,godic.net##.headBar
+frdic.com,godic.net###sidebar1
+||fsllq.com/res/inc/liangbian.js
+||fsllq.com/temp/images/*_980$image
+||fzlol.com/images/$script
+||hackvip.com/ai/
+||hanzify.org/Main/Template/*/a-d-s/
+||img.hdbird.com/langzi/
+||hefei.cc/templates/default/index_ad62.js
+||hk-pub.com/forum/ads_html/
+||hk-pub.com/forum/images/banner/
+/exy/*$object,domain=hk-pub.com
+||hdad.hudong.com/hdad/
+||hxsxw.com/gg*.gif
+||hxsxw.com/hxsxw111.gif
+||hxyl.net/hostpic/
+||goto.www.iciba.com^$subdocument
+/gpic/*$domain=ihome99.com|19lou.com
+19lou.com,ihome99.com##.ad-cycle
+19lou.com,ihome99.com##.float-ad
+||img.itbulo.com/js/11/$subdocument
+||img.itbulo.com/js/11/gg.js
+||img.itbulo.com/js/11/style.js
+||imp3.net/data/js$script
+||au.ipart.cn/comp/hooks.php
+||x.itiexue.net/html/$script
+||x.itiexue.net/proxy.htm^
+||img.jb51.net/imgby/
+||img.jb51.net/downjs/$script
+||img1.jczqw.com/img/
+||jd-bbs.com^$object
+||jpwind.com/images/partner/
+jpwind.com##[id^="ShowAD"]
+||panda.kdnet.net^
+||img.kekenet.com^*/ggad_
+||img.kekenet.com/images/kekepic/tom468X60.gif
+||img.kekenet.com/statics/images/en/51talk.gif
+||old.kekenet.com/html/images/tom640X40.gif
+||links.kugoo.com^
+||kyer8.com/images/log.jpg
+||kyer8.com/img/right*.gif
+||lady8844.com/IMAGE/$~image
+||lady8844.com/js/das/
+||lady8844.com/DA_HTML/
+||linuxidc.com/linuxfile/linux1.js
+||linuxidc.com/linuxfile/linux2.js
+||linuxidc.com/linuxfile/linuxa1.js
+||sp.luo.bo^$subdocument
+@@||static.m1905.com/profile/ads/*.xml$object_subrequest
+||vodlog.m1905.com^
+||xc.macd.cn^
+bbs.macd.cn###advlist
+||img.maxpda.com/images/
+maxpda.com##.ad
+maxpda.com##[id^="dp-ads"]
+||mfxk.com^$subdocument
+||mojim.com/htm99t/iad.js
+||mscbsc.com/gbook/search.gif
+mscbsc.com##.bao1
+||static1.mtime.cn^$subdocument
+||mycodes.net/js/$image
+||newsmth.net/nForum/ajax/left_ads
+||offcn.com/qzzn/
+||dl.opda.com.cn/attachments/portal/
+||p5w.net/pfgg/
+p5w.net##.advcommon
+||pchome.com.tw/js/PChomeFS.js
+news.pchome.com.tw###ad_bg_div
+||ph66.com^$object
+||bbs.ph66.com/js/float.js
+ph66.com##[class^="ad_"]
+||trex.plurk.com^
+||a-m-s.poco.cn^
+||sub.powerapple.com^
+||ptfish.com/08html/
+||ptfish.com/*/ad*$image,object
+||qqjia.com^$script
+||qqjia.com/images/ad
+||qqkj.cn^$script
+||qzwb.com^$object
+qzwb.com##.area[style^="height:70px;"]
+/large/*$domain=rmfans.cn
+||img.rmfans.cn/g/banner88.gif
+||sellgreat.com/images/Bdvertisement/
+||simplecd.org/static/ad$script,subdocument
+||so100.cn/images/a*.js
+||so100.cn/images/newshead.htm
+||subpig.net/add/
+subpig.net##.a_p
+||taobao.com/go/app/tbk_app/*$subdocument,domain=subpig.net
+||acookie.taobao.com/*.gif?
+||bbs.t56.net/ad*/
+||img.taoguba.com.cn/gbimg/
+tiyuba.tv##.gg_info
+||topsage.com/service/$object
+||tompda.com^$object
+||txzqw.com/attachment321/
+/gif/*$domain=txzqw.com
+||u148.net/activity/$~object_subrequest
+||bbs.uueasy.com/js/tao123.js
+bbs.uueasy.com###banner
+||poster.weather.com.cn^
+weather.com.cn##[class^="adposter"]
+||webacg.com/data/js/
+||webkaka.com/click/$image
+webkaka.com###Table1
+||weiphone.com/baidu.html?id=
+bbs.weiphone.com##[id^="ads_"]
+/script/*$subdocument,domain=win7china.com|win8china.com
+win7china.com,win8china.com##.site_ad
+||a.wm090.com/biz_icon/
+||xitek.com/newsite/mojs.php?
+||xuanxuan.com^$subdocument
+||xuanxuan.com/js/addfavio.js
+||xue5.com/itedu/js/DIVit_QQ.js
+||admd.yam.com^
+||yanqiao.com/duote.js
+||yanqiao.com/yanqiao/
+||a4.yeshj.com^
+||ytbbs.com/images/index/
+||yxlady.com/cdd/
+||zbinfo.net^*/ggw/
+||cdnlog.zhenai.com^
+||zhibowu.com/js/ad
+||zhongguo.ca/upload_files/label/
+||zhulong.com/publicimg/
+||zygod.net/js/
+||zzsky.cn/images/a_d_
+
+!----------------------------ads-union---------------------
+!--9v
+||9vcpc.cn^$third-party
+||f.9vcpm.cn^$third-party
+||v.9vcpp.cn^$third-party
+||9vcpp.com^$third-party
+||cpm9v.cn^$third-party
+||v.cpp9v.cn^$third-party
+!--sort by domain
+||000wan.com^$third-party
+||001union.com^$third-party
+||007.mx^$third-party
+||100tone.com^$third-party
+||100fenlm.cn^$third-party
+||code.100Goo.com^$third-party
+||11125.in^$third-party
+||1133.cc^$third-party
+||114.com.cn^$third-party
+||114la.com^$third-party
+||114lm.com^$third-party
+||115.238.103.82^$third-party
+||155game.com^$third-party
+||116b.com^$third-party
+||17kuxun.com^$third-party
+||js.17ol.org^$third-party
+||118114.cn^$third-party
+||122.com.tw^$third-party
+||160ads.com^$third-party
+||17leyi.com^$third-party
+||178gg.com^$third-party
+||code.u.18dx.com^$third-party
+||198game.$third-party
+||1gou.com^$third-party
+||1lo0.net^$third-party
+||2a.com^$third-party
+||21union.com^$third-party
+||22w.com^$third-party
+||25888.in^$third-party
+||2bj.cc^$third-party
+||2bj.cn^$third-party
+||334700.com^$third-party
+||33878.com^$third-party
+||3393.com^$third-party
+||33hy.com^$third-party
+||333wan.com^$third-party
+||union.360buy.com^
+||360kaixin.com^$third-party
+||365tc.com^$third-party
+||u1346.37117.com^$third-party
+||37cs.com^$third-party
+||37dz.com^$third-party
+||p.37lai.com^$third-party
+||cs.37see.com^$third-party
+||3975.com^$third-party
+||3gpz.net^$third-party
+||3munion.net^$third-party
+||51link.com^$third-party
+||51wan.com^$third-party
+||523688.com^$third-party
+||52cpm.com^$third-party
+||union.52xiyou.com^$third-party
+||55620.com^$third-party
+||5566ad.com^$third-party
+||5622.cn^$third-party
+||565882.com^$third-party
+||58ar.com^$third-party
+||www.59.cn^$third-party
+||un.5d6d.com^
+||click.5j.com^$third-party
+||5uad.com^$third-party
+||658526.com^$third-party
+||659659.com^$third-party
+||6721.com^$third-party
+||6693.cc^$third-party
+||6dad.com^$third-party
+||6788787.com^$third-party
+||70e.com^$third-party
+||70yx.com^$third-party
+||74lm.com^$third-party
+||7555.net^$third-party
+||778669.com^$third-party
+||7794.com^$third-party
+||77go.com^$third-party
+||77union.cn^$third-party
+||789un.com^$third-party
+||7k7k.com^$script,third-party
+||7stk.com^$third-party
+||7pk.com^$third-party
+||81813.com^$third-party
+||82816.com^$third-party
+||84232.com^$third-party
+||84422.com^$third-party
+||8601098.com^$third-party
+||88210212.com^$third-party
+||885ad.com^$third-party
+||8cnd.com^$third-party
+||8le8le.com^$third-party
+||8peng.com^$third-party
+||90hao.com^$third-party
+||913h6.cn^$third-party
+||9165.net^$third-party
+||js.91tiger.com^$third-party
+||91wan.com^$third-party
+||92cg.com^$third-party
+||9519.net^$third-party
+||98766.com^$third-party
+||991go.com^$third-party
+||999d.com^$third-party
+||9cpm.com^$third-party
+||res.9dzc.com^$third-party
+||9ead.com^$third-party
+||9wad.com^$third-party
+||9wee.com^$third-party
+||a3p4.com^$third-party
+||a1click.aiqun.com^$third-party
+||aaalian.com^$third-party
+||acs86.com^$third-party
+||link.ad966.com^$third-party
+||adcenter.conn.tw^$third-party
+||adhai.com^$third-party
+||adkongjian.com^$third-party
+||admaster.com.cn^$third-party
+||admin6.com^$third-party
+||adnets.cn^$third-party
+||adpower.cn^$third-party
+||adqoo.com^$third-party
+||ads001.com^$third-party
+||ads80.com^$third-party
+||ads126.com^$third-party
+||adsame.com^$third-party,domain=~autohome.com.cn|~iphone4.tw
+||adsbro.com^$third-party
+||adsue.com^$third-party
+||adszui.com^$third-party
+||adunioncode.com^$third-party
+||adver.com.tw^$third-party
+||advprotraffic.com^$third-party
+||adwww.cn^$third-party
+||adyeye.com^$third-party
+||adzhu.com^$third-party
+||aiweb.tw^$third-party
+||aldm88.com^$third-party
+||algj-27dy.cn^$third-party
+||china.alibaba.com^$third-party
+.alimama.cn^$third-party,domain=~alimama.com|~taobao.com|~taobao.com.cn
+.alimama.com^$third-party,domain=~taobao.com|~taobao.com.cn
+.taobaocdn.com^$third-party,domain=~taobao.com|~taobao.com.cn|~tmall.com
+||all-winner.com^$third-party
+.all4ad.$third-party
+||allyesky.cn^$third-party
+||arpg2.com^$third-party
+||artxun.com^$third-party
+||at918.com^$third-party
+||advooe.com^$third-party
+||baizoon.com^$third-party
+||blcx.com^$third-party
+||blogad.com.tw^$third-party
+||bloggerads.net^$third-party
+||blogupp.com^$third-party
+||bmgad.com^$third-party
+||bmw100.cn^$third-party
+||bolebank.com^$third-party
+||books.com.tw/exep/ap/$third-party
+||boosj.com^$third-party
+||btnibbler.com^$third-party
+||buzz-time.com.cn^$third-party
+||channelray.com^$third-party
+||chanet.com.cn^$third-party
+||chenjingli.com^$third-party
+||chinaih.com^$third-party
+||job.chinesenow.org^$third-party
+||chitika.com^$third-party
+||click.com^$third-party
+||cnxad.com^$third-party
+||adm.cnzz.net^$third-party
+||cocoren.com^$third-party
+||qa.colorful.cn^$third-party
+||cpm360.com^$third-party
+||cpmadworld.com^$third-party
+||cpvm.net^$third-party
+||crazymike.tw^$third-party
+||csbew.com^$third-party
+||d9ad.com^$third-party
+||daoyoudao.com^$third-party
+||diankee.com^$third-party
+||dingge.cc^$third-party
+||dilingling.com^$third-party
+||resmkt.dipan.com^$third-party
+||diyiunion.com^$third-party
+||dmclick.cn^$third-party
+||dotmore.com.tw^$third-party,domain=~savebar.com.tw
+||doubleadv.com^$third-party
+||doublemax.net^$third-party
+||u.www.duba.net^$third-party
+||dyunion.net^$third-party
+||egooad.com^$third-party
+||esearches.com.tw^$third-party
+||etopad.com^$third-party
+||ezsaving.com^$third-party
+||tg.feixue.com^$third-party
+||fk5.com^$third-party
+||flashads.cn^$third-party
+||flashwing.net^$third-party
+||flunion.cn^$third-party
+||gamecps.com^$third-party
+||resource.gamediad.com^$third-party
+||games32.cn^$third-party
+||game3737.com^$third-party
+||banner.gametower.com.tw^$third-party
+||gocsgo.com^$third-party
+||gohappy.com.tw^$third-party
+||googleadsl.com^$third-party
+||guobie.com^$third-party
+||hauchi.com.tw^$third-party
+||hdtworld.com^$third-party
+||heima8.com^$third-party
+||heroclick.cn^$third-party
+||heziyou.com^$third-party
+||log.hiiir.com^
+||housefun.com.tw^$third-party
+||hoyiad.com^$third-party
+||huoli.com^$third-party
+||i-power.hk^$third-party
+||i-qianming.cn^$third-party
+||icast.cn^$third-party
+||ifocus.cn^$third-party
+||u.*.iciba.com^$third-party
+||t.iloveyouxi.com^$third-party
+||u.imop.com^$third-party
+||insenz.com^$third-party
+||ipinyou.com^$third-party
+||is686.com^$third-party
+||ishare.tw^$subdocument,third-party
+||jdunion.com^$third-party
+||down.jialichuang.com^$third-party
+||jidian5.com^$third-party
+||jingpi.net^$third-party
+||jingwei.net^$third-party
+||jinniu168.com^$third-party
+||jinzhao99.com^$third-party
+||juandou.com^$third-party
+||jugao.com^$third-party
+||junnew.com^$third-party
+||u.juyouxi.com^$third-party
+||jzunion.com^$third-party
+||kankanews.com/iframe/$third-party
+||kcld.net^$third-party
+||kejet.$third-party
+||keydot.net^$third-party
+||keyrun.cn^$third-party
+||keyyou.net^$third-party
+||kfwan.com^$third-party
+||koowo.com^$third-party
+||kucent.com^$third-party
+||kuqi.com^$third-party
+||cluclick.leshu.com^$third-party
+||love12.tw^$third-party
+||maxreturn.cn^$third-party
+||mediav.com^$third-party
+||miaozhen.com^$third-party
+||molidao.com^$third-party
+||myad.cn^$third-party
+||myiee.com^$third-party
+||mylovewebs.com^$third-party
+||i.na7.cc^$third-party
+||naqigs.com^$third-party
+||netgy.com^$third-party
+||newwang.com^$third-party
+||niwota.com^$third-party
+||now.cn^$third-party
+||nznbl.com^$third-party
+||oeya.com^$third-party
+||ok8848.com^$third-party
+||okzad.com^$third-party
+||onetad.com^$third-party
+||oounion.com^$third-party
+||pagechoice.net^$third-party
+||pee.cn^$third-party
+||e.phpwind.com^$third-party
+||lianjie.phpwind.com^$third-party
+||pixelinteractivemedia.com^$third-party
+||ppunion.com^$third-party
+||prohost.com.tw^$third-party
+||image.qndown.com^$third-party
+||ttmsg.qianqian.com^
+||qi-yue.com^$third-party
+||qiyou.com^$third-party
+||qizhao.com^$third-party
+||qling.com^$third-party
+||qq61.com^$third-party
+||quantui.com^$third-party
+||qutaotao.com^$third-party
+||360.rbc.cn^$third-party
+||redu-click.com^$third-party
+||author.richi.cc^$third-party
+||bg.richmouse.com^$third-party
+||samboc.com^$third-party
+||scupio.com^$third-party
+||c.sfilm.com^$third-party
+||sharele.cn^$third-party
+||shendu.cc^$third-party
+||shenduchuanmei.com^$third-party
+||shouyibao.com^$third-party
+||sitemaji.com^$third-party
+||skycn.org.cn^$third-party
+||snyu.com^$third-party
+||soo-boo.com^$third-party
+||soua.com^$third-party
+||js.ssrj.net^$third-party
+||star8.net^$third-party
+||c.subo.me^$third-party
+||svem.cc^$third-party
+||sxtengchuang.cn^$third-party
+||szvr.com^$third-party
+||tanx.com^$third-party,domain=~taobao.com|~tmall.com
+||tazhao.com^$third-party
+||tenoad.com^$third-party
+||adsame.tianjimedia.com^$third-party
+||tiaosa.cn^$third-party
+||tjj.com^$third-party
+||twcczhu.com^$third-party
+||twm.com.tw^$third-party
+||js.tjq.com^$third-party
+||tuigoo.com^$third-party
+||tuike.cn^$third-party
+||txjy2008.com^$third-party
+||ubcpm.com^$third-party
+||notice.uchome.manyou.com^
+||uctrac.com^$third-party
+||ugooo.cc^$third-party
+||ujoin.net^$third-party
+||u-link.nbb.tw^$third-party
+||ulink.cc^$third-party
+||union001.$third-party
+||union009.com^$third-party
+||unionbig.com^$third-party
+||unioncpm.com^$third-party
+||unionsky.cn^$third-party
+||unionsky2.cn^$third-party
+||unionli.com^$third-party
+||unionwk.com^$third-party
+||unlitui.com^$third-party
+||uu06.com^$third-party
+||img.uu1001.cn^$third-party,domain=~alimama.com
+||uucall.com^$third-party
+||uuzu.com^$third-party
+||urlad.com.tw^$third-party
+||v5ad.com^$third-party
+||vadcast.com^$third-party
+||v-links.net^$third-party
+||vipads.cn^$third-party
+||s.vipcnzz.com^$third-party
+||vjia.com^$third-party
+||vodone.cn^$third-party
+||wanliuliang.com^$third-party
+||wauee.com^$third-party
+||web933.com^$third-party
+||woniu666.com^$third-party
+||wy31.com^$third-party
+||wyunion.com^$third-party
+||v.xi666.com^$third-party
+||xiaoangel.com^$third-party
+||xixianad.com^$third-party
+||xp3366.com^$third-party
+||xsu.cc^$third-party
+||xt918.com^$third-party
+||xw11.com^$third-party
+||code.xwadv.com^$third-party
+||y2126.com^$third-party
+||yczpw.com^$third-party
+||yimeiads.com^$third-party
+||ylunion.com^$third-party
+||yigao.com^$third-party
+||yigouw.com^$third-party
+||yiqifa.com^$third-party
+||yiqiwin.com^$third-party
+||yocc.net^$third-party
+||youxitui.net^$third-party
+||youxjia.com^$third-party
+||youzhi.cc^$third-party
+||yoyi.com.cn^$third-party
+||yoyi.tv^$third-party
+||yoyocm.com^$third-party
+||yunyu120.com^$third-party
+||yxcpm.com^$third-party
+||yy32.com^$third-party
+||js.zdy.cc^$third-party
+||ze5.com^$third-party
+||js.zfjiu.com^$third-party
+||zhanzhang.net^$third-party
+||zhanzhangle.com^$third-party
+||zhiad.com^$third-party
+
+!----------------------------Other (sort by letter)--------
+/attachments/ad/*
+/acmsd/*$domain=~narutom.com
+/adfiles/*
+/adflash/*
+/adimage/*
+/adjk.php^
+/adjs/*
+/ads/*$~stylesheet
+/adphoto/*
+/adpics/*
+/adpolestar/*
+/adpshow.
+/adservice/*
+/adsimg/*
+/adv.
+/adv/*
+/advpic/*
+/affiliate/*
+.allyes.
+/allyes.
+.com/js/ad.
+.com/js/ad_
+.com.cn/js/ad.
+/data/ad/*
+/dkgg/*
+/duilian.
+/events/ad/*
+/floatad.
+/floatadv.
+/gaog/*
+/ggao.
+/ggao/*
+/ggjs/*
+/ggpic/*
+/guangao/*
+/guangg/*
+/guanggao.
+/guanggao/*
+|http://acs.
+|http://ad.
+|http://*/*_ad.js
+|http://*.cn/ad/
+|http://gg.$~stylesheet,domain=~gg.ma
+|http://*/gg/$~stylesheet
+|http://*/i.js$third-party
+|http://*/js/ad/
+|http://*/tc.js
+|http://*.tw/ad/
+|https://*/ad/
+/images/prom/*
+.info/ad/
+/paypic/*
+/piaofu.js
+/pic/ad/*
+/tan.js
+/u/_sponsor/*
+/uimg.
+/union.$third-party
+/tanchuang.
+/tuiguang/*
+/webafp?
+
+!-----------------------------Privacy----------------------
+/counts.
+|http://pv.
+|http://pvstat.
+|http://*/pv.
+|http://*/pv/$domain=~search.yahoo.com
+|http://*/tj.js
+|http://track.
+/ktrace/ktrace$script
+/pingd?
+/pv?peerid=
+/tongji.js
+/tracking.
+/usertrack.$domain=~hao123.com
+!--sort by domain
+||50bang.org^$third-party
+||51img.ajiang.net^
+||blog104.com^$third-party
+||blogtw.net^$third-party
+||dw.cbsi.com.cn^$third-party
+||cnzz.com^$third-party
+||cdn.hiido.cn^$third-party
+||hotrank.com.tw^$third-party
+||irs09.com^$third-party
+||jiankongbao.com^$third-party
+||phpstat.com^$third-party
+||sitebot.cn^$third-party
+||sitebro.$third-party
+||sitestates.com^$third-party
+||sitetag.us^$third-party
+||top-bloggers.com^$third-party
+||tovery.net^$third-party
+||twcount.com^$third-party
+||look.urs.tw^$third-party
+||vdoing.com^$third-party
+||wrating.com^$third-party
+||wumii.com/images/pixel.png
+
+!-----------------------Element Hiding---------------------
+1000fr.net##center
+360doc.com###divadleft
+sbsrunningman.5d6d.com###header
+www.alibuybuy.com##[class^="ad_"]
+av199.com,hd199.com##table[height="30"]
+hd.cnscg.com##.a_mu
+news.cnyes.com##[class^="ad"]
+crsky.com##[id$="_TL"]
+dapenti.com##td.oblog_t_2 > div[align="center"]
+dapenti.com##.oblog_t_4 > a > img
+downg.com##.content.ad-b950x50
+www.hoopchina.com##[class^="ad"]
+bbs.imuyang.com##.a_pt > .cl
+bbs.imuyang.com###diy1
+jandan.net##.eggs
+jandan.net##.xy
+mobile01.com##[class^="ad-"]
+mobile01.com##.admicrobtn
+mobile01.com##a[href^="adredir.php"]
+needpop.com##.spaceborder > table[style="background: #BBE9FF"]
+vod.oabt.org##.each_ad
+price.com.hk##.tb
+suopao.org##.t5[style^="margin-top:8px;"]
+bbs.wuyou.com##[style="background: #BBE9FF"]
+xiachufang.com##.g-ga.g-bg-white
+xfastest.com##[id^="ad"]
+xfastest.com##[class^="ad"]
+
+!-----------------------Temporary---------------------------
+!---2012.3
+||image.10010.com/index_js/flash-ad$script
+||i.imgur.com/BN5eO.gif$domain=hexieshe.com
+||blog.hi.mop.com/flash/830-310.swf
+||nanrenwa.com/_img/a/$third-party
+@@||drmcmm.baidu.com/media/$image,domain=zhibo8.com
+!---test pop-up blocking
+||arpg2.com^$image,~image,popup
+||gd.189.cn/ad/$image,~image,popup
+!------------------------End of List------------------------- \ No newline at end of file
diff --git a/common/etc/.videoBlock b/common/etc/.videoBlock
new file mode 100755
index 0000000..a93c766
--- /dev/null
+++ b/common/etc/.videoBlock
@@ -0,0 +1,2083 @@
+[Adblock Plus 1.2]
+! Checksum: FL5V3fVZAY+FCCSxICfdVA
+! Adblock Plus List with Main Focus on Chinese Sites.
+! Last Modified: Wed, 21 Mar 2012 10:40:16 +0800
+! Homepage: http://adblock-chinalist.googlecode.com/
+!
+! As a supplement for EasyList,ChinaList won't provide the filters
+! which in EasyList already.Please subscribe EasyList also.
+! If you need help or have any question,
+! please visit: http://adblock-chinalist.googlecode.com/
+!
+! coding: utf-8, expires: 5 days
+!----GNU LGPL Licensed, NO WARRANTY but Best Wishes----
+!----------------------------White List--------------------
+@@||iphone4.tw/forums/news_proxy.php$xmlhttprequest
+@@||ad.ourgame.com/cgi-bin/insertflasha.js
+!---Shopping websites
+@@||adimg.adtpl.360buy.com/uploads/$image
+@@||book.360buy.com/book/BookShowService.aspx$xmlhttprequest
+@@||www.banggo.com^$elemhide,script
+@@/adbanner/*$image,domain=books.com.tw
+@@||paipai.com^$domain=shop.qq.com
+@@/advertise/*$domain=suning.com
+!---Hiding filters shouldn't affect on these site.
+@@||51job.com^$elemhide
+@@||52vfx.com^$elemhide
+@@||bbs.9gal.com^$elemhide
+@@||xiazaiba.com^$elemhide
+!---Make sure video from those sites can be played correctly
+@@||union.bokecc.com^$object,object_subrequest,script
+@@||v.ftimg.net/video/adv/ad.flv
+@@||go.goyeah.com/adpolestar/$object_subrequest
+@@||drag.synacast.com^$object_subrequest,domain=x2dsj.com
+
+!----------------------------Well-known Sites--------------
+!---17173
+||17173.com/new/
+||js.17173.com/ping.js
+|http://*/if/$domain=17173.com
+|http://*/x/$domain=17173.com
+/www/ggcommon$script,domain=17173.com
+
+!---178
+@@||acg.178.com^$elemhide
+||178.com/glr.js
+/atcount.php?$domain=178.com
+||market.178.com^
+||tuiguang.178.com^
+178.com##.adb
+
+!---21CN
+||analytics.21cn.com^
+||shows.21cn.com^
+||market.21cn.com^
+||ranking.21cn.com^
+news.21cn.com##.banner.area
+search.21cn.com##td[height="35"]
+search.21cn.com##td[width="184"][align="left"]
+
+!---3boys2girls
+||3boys2girls.com^$subdocument
+||3boys2girls.com/images/newdefault/banner$image
+||3boys2girls.com/newfile/image2010/banner_housead_
+||3boys2girls.com/overture_
+||hk.go2tutor.com/lifebox.asp
+||key8.com/cache/www/banner_
+||ktzhk.com/plugins/cache_template/adv_3b2g.js
+
+!---3DM Game
+||pic1.3dm.178.com^$image,domain=www.3dmgame.com
+www.3dmgame.com##.banner_1
+www.3dmgame.com##.banner_2
+www.3dmgame.com##[id^="clickbg"]
+
+!---51nb.com
+||51nb.com/forum/images/article_r1b.gif
+||51nb.com/forum/images/thinkplus.gif
+||51nb.com/images/A-2-31.gif
+!--forum
+@@||forum.51nb.com/images/*/
+||51nb.com/mall/images/shop1.gif
+||forum.51nb.com/images/
+||szbooks.com/hope/ad/
+forum.51nb.com##.t_rown[width="875"]
+forum.51nb.com##.t_rown[width="98%"]
+
+!---六间房
+@@||pole.6rooms.com/adpolestar/*_qtie.swf
+||6.cn/mdfor/index_new.js
+||6.cn/mdfor/watch_new11.js
+||r.6.cn/imges/watchad/
+|r.6.cn/sell/
+||shrek.6.cn^
+6.cn###palyerAdText
+6.cn##[id^="adText"]
+v.6.cn###playerAd
+
+!---留园网
+||6park.com^$subdocument
+||6park.com/news/$script
+||am.6park.com^
+||image.6park.com^
+||img.6park.com/img/$image
+||6park.com/parks/$script
+||6park.com/wap/
+6park.com##table[width="978"][bgcolor="#ffffff"]:nth-child(5)
+
+!---acfun.tv
+@@||acfun.tv/plus/ad_js.php?aid=8
+||acfun.tv/json/newad.xml
+
+!---Baidu
+!--unions
+||cb.baidu.com^
+||cbjs.baidu.com^
+||cpro.baidu.com^
+||drmcmm.baidu.com^
+||duiwai.baidu.com^
+||eiv.baidu.com^
+||hm.baidu.com^
+||nsclick.baidu.com^
+||sclick.baidu.com^
+||spcode.baidu.com^
+||unstat.baidu.com^$~subdocument
+||utk.baidu.com^
+||a.baidu.com/ecom$script
+||hi.baidu.com/ui/scripts/refer/refer.js
+||wenku.baidu.com/tongji/
+baike.baidu.com###mabox
+!--image
+image.baidu.com###ecomContainer
+image.baidu.com###relEcom
+image.baidu.com###relecom54
+!--MP3
+||static.mp3.baidu.com^$~stylesheet
+mp3.baidu.com###ecom
+mp3.baidu.com##.area-top-ads
+box.zhangmen.baidu.com###girl
+!--search
+baidu.com###ecad
+baidu.com##.EC_mr15
+baidu.com##table[cellspacing="0"][cellpadding="0"][align="right"][width="30%"]
+!--tieba
+@@||cpro.baidu.com/cpro/ui/post.js$domain=tieba.baidu.com
+||tieba.baidu.com/tb/poptipconfig.js
+||static.tieba.baidu.com/tb/coloregg/
+tieba.baidu.com###frs_banner_ad
+tieba.baidu.com##.l_banner
+!--zhidao
+||baidu.com^*/egg*.swf
+iknow.baidu.com,z.baidu.com,zidao.baidu.com,zhidao.baidu.com###advertise
+iknow.baidu.com,z.baidu.com,zidao.baidu.com,zhidao.baidu.com##.ad-fc-down
+iknow.baidu.com,z.baidu.com,zidao.baidu.com,zhidao.baidu.com###ad-brand-down
+iknow.baidu.com,z.baidu.com,zidao.baidu.com,zhidao.baidu.com###qb-ad-cpro
+iknow.baidu.com,z.baidu.com,zidao.baidu.com,zhidao.baidu.com###right
+!--qiyi
+||policy.cupid.qiyi.com^
+||qiyipic.com/common/20110722/5f5d60101b71428991e57b5ba460acf1.jpg
+||msg.video.qiyi.com^
+||irs01.net^$third-party
+||pub.htwisdom.com^$third-party
+iqiyi.com###ad-left-tl
+
+!---bilibili.tv
+||bilibili.tv/bdad.html
+||bilibili.tv/html/arcads.js
+/ad-images/*$domain=bilibili.tv
+bilibili.tv###topgg
+
+!---易车网
+||g.bitauto.com^$script
+bitauto.com##.bt_ad
+bitauto.com##.con_ad
+
+!---中国新闻网
+/ad2008/*$domain=chinanews.com
+/fileftp/*$object,domain=chinanews.com
+chinanews.com###ngg
+
+!---CCTV
+@@||baidu.cntv.cn/player/baidu_ad.js
+@@||js.player.cntv.cn/creator/*_bg_ad.js
+||cctv.com/Library/a2.js
+||cctv.com/script/ad_s.js
+||cntv.cn^*/js_ad$script
+||a.cntv.cn^
+||cntv.cn/library/script/flash_guanggaodiaoyong.js
+||d.cntv.cn^
+||log.player.cntv.cn^
+
+!---广东电信
+/clicktotal/ClickTotal.js
+||gd.ct10000.com/js/ecssstat.js
+||gd.ct10000.com/*/cms/push/$image,~image,popup
+
+!---中华网
+||dvs.china.com^
+||china.com/zh_cn/etc/$subdocument
+||blog.china.com/u/dvpush/$subdocument
+china.com##.gg
+club.china.com##.headbanner
+
+!---中时
+||chinatimes.com/2007Cti/
+||chinatimes.com/2009Cti/cthead/Scripts-utf8/yahoo.js
+||chinatimes.com/analytics/
+||act.chinatimes.com/aimg/
+||news.chinatimes.com/2009Cti/*Ads-Right*.shtml
+||sortweb.chinatimes.com^
+||wantbuy.chinatimes.com^$subdocument
+
+!---cnBeta
+@@||img.cnbeta.com/newsimg/
+@@||img.cnbeta.com/upimg/
+||cnbeta.com/js/google.js
+||cnbeta.com/*125$image
+||img.cnbeta.com^$object
+||img.cnbeta.com/25080-1.gif
+||img.cnbeta.com/*300$image
+||img.cnbeta.com/*336$image
+||img.cnbeta.com/*468$image
+||img.cnbeta.com/*576$image
+||img.cnbeta.com/*950$image
+||img.cnbeta.com/t7.gif
+cnbeta.com###fm_r
+cnbeta.com###userInfo
+cnbeta.com##.detail > em
+cnbeta.com###sideBar > #votes:nth-child(8)
+
+!---CSDN
+/coop/*$domain=csdn.net
+||csdn.net/1341df/csdn_ggmm.js
+||csdn.net/common/counter.js
+||csdn.net/ggmm/
+||counter.csdn.net^$script
+||message.csdn.net/msg.popup.js
+csdn.net##[class^="banner"]
+!--iteye
+||info-database.csdn.net^$domain=iteye.com,image
+iteye.com###forum_recommended_f4
+iteye.com###forum_recommended_f5
+
+!---当当
+||a.dangdang.com/smart.js?
+||click.dangdang.com^$~third-party
+||ddimg.cn^$object
+
+!---大洋网
+||dayoo.com/sta/da.js
+||images.dayoo.com/dywimg/
+www.dayoo.com##body > div[style]
+!--gzdaily
+/pub/news/gzrb/*$script
+||gzdaily.dayoo.com/tpl/banner$object
+
+!---点评网
+@@||dianping.com/adwords/$xmlhttprequest
+@@||union.mapbar.com/apis/maps/$script
+
+!---Discuz! & PHPWind etc.
+@@/common/cf/*.thumb$image
+/common/cf/*$image,object,domain=~discuz.net
+/image/common/ad_close.gif
+##.a_h
+##.a_pb
+~bbs.imuyang.com##.a_pt
+discuz.net##.a_pr
+##.ad_footerbanner
+###ad_headerbanner
+##[id^="ad_thread"]
+##.archiver_banner
+##.wp.a_f
+##.wp.a_t
+~xdjz.net###ads_c_tpc
+~163.com,~qq.com,~yyets.com,~zol.com.cn###focus.focus
+###sitefocus.focus
+
+!---discuss.com.hk
+/aeiou/*$domain=discuss.com.hk|uwants.com
+/overture/*$domain=discuss.com.hk|uwants.com
+/promo/*$subdocument,domain=discuss.com.hk
+discuss.com.hk##.ad
+discuss.com.hk,uwants.com##a[href^="http://ad"]
+discuss.com.hk,uwants.com##div[id^="thread_ads_"] + table
+uwants.com###foruminfo + div[align="center"]
+
+!---多特
+||img.duote.com/duotehtml/gong_gao.js
+||img.duote.com/js/clickDownAjax3.js
+||img.duote.com/images/00007701.jpg
+
+!---多玩游戏网
+||duowan.com/duowan.js
+||duowan.com/public/s/market_count.js
+||market.duowan.com^
+
+!---矽谷动力
+||enet.com.cn/UserTrack
+||enet.com.cn/UserEschool
+||count.enet.com.cn^
+||frame.enet.com.cn/a.php
+enet.com.cn##[class^="ad"]
+
+!---蜂鸟
+||bbs.fengniao.com/forum/clientscript/vbb_scroll.js
+||bbs.fengniao.com/forum/var/vbb_scroll_content.js
+||pic.fengniao.com^
+||service.zol.com.cn/cgimp/zc.js
+fengniao.com##[id^="AD"]
+bbs.fengniao.com##.sing_ad_text
+
+!---搜狐焦点
+||focus.cn/ad_publish/$script
+||focus.cn/common/js/adm2008.js
+focus.cn##.ad_fp
+
+!---风行网
+@@||q.funshion.com/js.php
+||ft.funshion.com^$subdocument
+||vas.funshion.com^
+
+!---火狐主页
+||firefoxchina.cn/cooperation/
+||firefoxchina.cn/fragments/cms/read_head_link.js
+/iframes/*$subdocument,domain=i.firefoxchina.cn|i.g-fox.cn
+i.firefoxchina.cn,i.g-fox.cn##[id^="ad_links"]
+i.firefoxchina.cn,i.g-fox.cn##[id^="banner_show"]
+
+!---巴哈姆特
+@@||bahamut.com.tw/avataruserpic/$subdocument
+.html|$subdocument,third-party,domain=gamer.com.tw
+||pic.bahamut.com.tw/js/ad.js
+
+!---游民星空
+||gamersky.com/bg_ol$image
+||gamersky.com/frame/
+||image.gamersky.com/img/
+||imgf.gamersky.com/300/fight950.swf
+|http://gamefiles.$object,domain=gamersky.com
+gamersky.com##.adc
+gamersky.com###clickbg
+
+!---机锋
+bbs.gfan.com##.ad_headerbanner
+bbs.gfan.com###section2
+www.gfan.com##.banner_468_60
+www.gfan.com##.h200
+
+!---时空网
+||images.nnsky.com^
+||images.gxsky.com^
+||skads.gxsky.com^$script
+gxsky.com##[class^="topadsbanner"]
+
+!---和讯
+/att_count.js
+||hxjs.tool.hexun.com^
+||img.hexun.com^*finalpage*.js
+||itv.hexun.com^
+||utrack.hexun.com^
+news.hexun.com##.business
+www.hexun.com##.advp
+
+!---HiNet
+@@||hichannel.hinet.net^$object_subrequest
+@@||p4u.hinet.net/bien12/$image,domain=webhd.xuite.net
+||hiad.myweb.hinet.net^
+||hichannel.hinet.net/player/radio/hinetAd.js
+||hichannel.hinet.net/videoad2/
+||p4u.hinet.net^
+||vatrack.hinet.net^
+||blog.xuite.net/_public/js/ysmad.js
+||town.xuite.net/_ad/
+
+!---头条网
+||hkheadline.com/*promo/
+||hkheadline.com/*banner$script
+||hkheadline.com/headline/js/
+||hkheadline.com/js/right_promo.js
+||news.hkheadline.com/js/*ad*.js
+
+!---华商网
+||g.hsw.cn^
+||hsw.cn/yhn/
+www.hsw.cn##table[width="980"][height="90"]
+www.hsw.cn##table[width="980"][height="100"]
+
+!---凤凰网
+@@||bc.ifeng.com/crossdomain.xml
+/ifengRotatorAd.js
+/sc_ifeng/*$domain=ifeng.com
+||ifeng.com/tres/recommend/
+||bc.ifeng.com^
+||comment.ifeng.com/count_
+||img.ifeng.com/tres/$image,~image,popup
+||img.ifeng.com/tres/html/
+||img.ifeng.com/tres/ifeng/
+||img.ifeng.com/tres/market/
+||sta.ifeng.com^
+||stadig.ifeng.com^
+||ifengimg.com/mappa/
+ifeng.com##.adbox
+ifeng.com##[class$="Ad"]
+ifeng.com##[class^="adList"]
+ifeng.com##[id^="couplet3_"]
+ifeng.com##[id^="flash_outer_"]
+ifeng.com###StreamMediaWrap
+bbs.ifeng.com###box[style="height: 206px;"]
+
+!---IT168
+||168.it168.com^$script
+||download.it168.com/jscript/bubble.js
+it168.com##[id^="ADV"]
+it168.com##.gg
+
+!---日搜
+||jpfans.com/pr/
+||jpseek.com/pr/
+||jpunion.com^$third-party
+||riju.com^$domain=jpfans.com|jpseek.com
+jpseek.com,jpfans.com##div[align="center"] + table[align="center"][width="98%"]
+
+!---卡饭论坛
+||bbs.kafan.cn/static/kafan_bd/
+||bbs.kafan.cn/static/kafan_img/$domain=www.kafan.cn
+kafan.cn##table.header_gg
+
+!---Ku6
+@@||ku6afp.allyes.com/crossdomain.xml
+||st.vq.ku6.cn^
+||stat.ku6.com^
+||gug.ku6cdn.com^
+v.ku6.com##[id^="gg"]
+www.ku6.com##[class^="a_d0608"]
+
+!---MSN
+!-CN
+@@||msn.wrating.com/a1.js
+cn.msn.com##.ads_5 + .tab
+!-TW
+||promotion.msn.com.tw^
+tw.msn.com###adca1
+tw.msn.com###adgrouponca2
+tw.msn.com###admomoca2
+tw.msn.com###dating
+tw.msn.com###ectabs
+tw.msn.com###promotionlink
+tw.msn.com###textlink2
+news.msn.com.tw###adv_images_l
+
+!---未名空间
+||jiaoyou8.com^$domain=mitbbs.com
+||mitbbs.com/ad_
+||mitbbs.com/servicedata/static_ad.php
+mitbbs.com##.newskuang2
+mitbbs.com##table[width="950"]
+
+!---猫扑
+||mop.com/fxb/js/fxb$script
+||pub.mop.com/widget.jsp?
+||task.mop.com/mop_treasure.jsp
+||mopimg.cn/dc/
+dzh.mop.com##.adarea_top
+
+!---驱动之家
+@@||11.mydrivers.com/news/commv2.js
+@@||11.mydrivers.com/news/define.js
+@@||11.mydrivers.com/www/index*.js
+||11.mydrivers.com^$~third-party
+||images.mydrivers.com^$object
+||yingyong.so^$third-party
+mydrivers.com##[id^="ad_"]
+drivers.mydrivers.com##div[align="center"]
+news.mydrivers.com##table[border="0"][width="980"][height="90"]
+www.mydrivers.com##body > script + .hang1
+www.mydrivers.com##.top + .hang1
+!--myfiles
+||11.mydrivers.com/myfiles/04.js
+||11.mydrivers.com/myfiles/myfiles100*.js
+myfiles.com.cn##[id^="ad_"]
+
+!---NewHua
+@@/newhuagg/*3030$image
+@@/newhuagg/*hot$script
+@@/newhuagg/softdown_ggg.js
+/newhuagg/*
+||zhidao.newhua.com/askgg/
+onlinedown.net,newhua.com##.scroll-flash
+
+!---NextMedia
+!-HK
+@@||video.appledaily.com.hk/admedia/
+||hk.ndx.nextmedia.com/DFA/js_ndxtag_v409.cfm^$domain=~hk.dv.nextmedia.com
+!-TW
+@@||advideo.appledaily.com.tw/sites/default/files/CR_APPLE.swf
+||advideo.appledaily.com.tw^
+tw.nextmedia.com##.ad_figure
+tw.nextmedia.com##.adsq
+
+!---Nownews
+@@||nownews.com/ad2004/120125-202955-2004p.png
+@@||ad1.nownews.com/ads.php?ownerid=1294
+||nownews.com/ad2004/
+||nownews.com/common/anypost/
+||nownews.com/include_house/
+||nownews.com/include_v11/$subdocument
+||nownews.com/include_v11/js/ad_tab.js
+||nownews.com/yam/
+nownews.com##[id^="focus_"]
+nownews.com###hotchannel > .block_content:nth-child(3)
+nownews.com###index_headline_box + .page_title
+nownews.com###nownews_pickup
+nownews.com##.site_collection
+||news.tagtoo.co/site_media/
+||yes123.com.tw/nownews/
+
+!---东方电视
+@@||home.on.cc/adv/
+@@|http://tv.on.cc/ad/$subdocument
+@@||orientaldaily.on.cc^$object
+tv.on.cc###superbanner
+tv.on.cc###large
+
+!---远景
+bbs.pcbeta.com###pt + div[style] > div[style^="clear:both;"]
+bbs.pcbeta.com###diynavtop + .wp
+bbs.pcbeta.com##.forum_top + div[style]:nth-child(3)
+
+!---PCHome.net
+||btm.pchome.net^
+||btn.pchome.net^
+||club.pchome.net/*/localexchange.php$subdocument
+||js-1.pchome.net/ol.js
+pchome.net##[id^="AD"]
+pchome.net,~club.pchome.net##[class^="ad"]
+club.pchome.net###shop_promotion
+
+!---太平洋电脑网
+||ivy.pconline.com.cn/adpuba/show$script
+||pconline.com.cn/images/lmt/area_lmt.js
+||pconline.com.cn/js/ivy.js
+||acount.pconline.com.cn^
+||count5.pconline.com.cn^
+||pcgames.com.cn/g/
+pconline.com.cn##.ivy950
+!--太平洋汽车网
+||pcauto.com.cn/global/footer/index.html
+!--太平洋电脑网产品论坛
+||www1.pconline.com.cn/itbbs09/js/itbbs09_wd.js
+
+!---PIXNET
+/blog/addvisit^
+||pixanalytics.com^
+||pixnet.net^*sticker$object
+||api.pixnet.tv/count^
+||counter.pixplug.in/count.php
+||error.pixplug.in^
+||referer.pixplug.in^
+||visitor.pixplug.in/av.gif?
+pixnet.net##.ad
+pixnet.net###pixblogad
+www.pixnet.net###extradiv2
+www.pixnet.net###extradiv5
+
+!---PPTV
+||player.pplive.cn^*/PPLivePlugin.swf
+||synacast.com^
+news.pptv.com##.mod_300x90
+news.pptv.com##.mod_660x90
+
+!---千脑
+||down.qiannao.com/tomos/ui/*$subdocument
+||count.qiannao.com^
+down.qiannao.com###PageRigntAds
+down.qiannao.com##div[style="padding: 8px;"]
+
+!---盛大
+||dl.everbox.com/www/images/coop/$image
+!--起点中文网
+||script.cmfu.com/ADScript/
+||uedas.qdmm.com^
+||qidian.com/Javascript/DoublePop.js
+||qidian.com/javascript/SNDAADAltern.js
+||cj.qidian.com^$object
+||cj.qidian.com/svnad/
+||uedas.qidian.com^
+qdmm.com,qidian.com##a[href^="http://www.qidian.com/showavd.aspx?"]
+www.qidian.com##.DH17
+www.qidian.com##[class^="gg"]
+www.qidian.com##.game_tj
+bbs.qidian.com##.show_ggpic_990X60
+!--fix qidian & qdmm links
+@@||qdmm.com^$image,~image,popup,domain=qidian.com
+!--晋江文学城
+|http://$image,~image,third-party,popup,domain=jjwxc.net|~bbs.jjwxc.net|qidian.com
+||jjwxc.net/jjad2.html$image,~image,popup
+||jjwxc.net/sp/$subdocument
+jjwxc.net##[id^="adp_"]
+jjwxc.net##table[style^="width:984px;"]
+!--Tracking
+||aa.sdo.com^
+||aagw.sdo.com^
+||dwtracking.sdo.com^
+||ipic.staticsdo.com^
+||loginlog.sdo.com^
+
+!---QQ
+@@||gtimg.com/img/ad/$image,domain=buy.qq.com
+@@||adsrich.qq.com/web/crystal/$script,domain=news.qq.com
+@@||cq.qq.com/js/cody/gdad/all_scroll_ad.js
+@@||mb.qq.com^$elemhide
+||mat1.gtimg.com/sports/2011ad/
+||adslvfile.qq.com^
+||btrace.qq.com^
+||cq.qq.com^*/ad_
+/avd/*$domain=hb.qq.com
+||l.qq.com/p?
+||pingjs.qq.com/ping.js
+||rh.qq.com^
+||tcss.qq.com^
+||trace.qq.com^
+qq.com##[class*="Ad"][class$="-Article-QQ"]
+qq.com##.business-Article-QQ
+qq.com##.l_qq_com
+qq.com##.qiye-Article-QQ
+cq.qq.com##[style^="width:960px;"]
+news.qq.com##[id^="dlAds"]
+www.qq.com##.adArea
+www.qq.com###charge_content
+www.qq.com###proAd
+!--qzone
+||os.qzs.qq.com/qzone/biz/gdt/
+
+!---巧巧读书
+@@||qqread.com/swf/qqread_rollpic.swf
+||qqread.com/swf/
+||qqread.com/*js/$script
+qqread.com##[class$="ad"]
+
+!---青岛新闻网,海奥网
+||up.hiao.com^
+qingdaonews.com##.commonrightad
+qingdaonews.com##.surround
+
+!---读者文摘
+@@||readersdigest.cn/files/cn-chn/pictures/RD_cn.gif
+||readersdigest.cn^$object
+||readersdigest.cn/files/cn-chn/pictures/
+readersdigest.cn###fixeddiv
+
+!---人人
+||ebp.renren.com^
+||shaft.jebe.renren.com^
+
+!---sina
+!--sina.com
+||sina.com/rm/
+||sina.com/assets/js/dart/
+dailynews.sina.com##.TopNav + table
+!--sina.com.cn
+||bj.house.sina.com.cn/iframe/$domain=~leju.com
+||d1.sina.com.cn^$image,object,script,domain=~weibo.com
+||d2.sina.com.cn^$image,object,script
+||d2.sina.com.cn^$subdocument,domain=www.sina.com.cn
+||d3.sina.com.cn^$image,object,script
+||d4.sina.com.cn^$image,object,script
+||d4.sina.com.cn^$subdocument,domain=www.sina.com.cn
+||d5.sina.com.cn^$image,object,script
+||news.sina.com.cn/pfpnews/js/libweb.js
+||pfp.sina.com.cn^$script
+||pfp.sina.com.cn/iframe/finance/
+/iframe/gj/*$domain=sina.com.cn
+/iframe/gn/*$domain=sina.com.cn
+/iframe/no/*$domain=sina.com.cn
+/jianyu1/TaoBao/*$domain=sina.com.cn
+||rm.sina.com.cn^$~stylesheet,domain=~sinatair.sinaapp.com
+||v.sina.com.cn^$subdocument
+@@||sinaimg.cn^*/deco/*/common$script
+@@||sinaimg.cn^*/deco/*/sinaObj.js
+||sinaimg.cn^*/deco/$script
+||sinaimg.cn/unipro/
+||rs.sinajs.cn^
+sina.com.cn##.topAD
+sina.com.cn##.topADs
+mobile.sina.com.cn##.zcads
+news.sina.com.cn###divResNewsBottom
+sports.sina.com.cn##[id^="ads_right"]
+tech.sina.com.cn##.PartARB01-2
+www.sina.com.cn##[class$="780x90Div"]
+www.sina.com.cn##[class^="AD"]
+www.sina.com.cn##.cleft
+www.sina.com.cn###PartA > .left > div:not(#sina_house_link9)
+www.sina.com.cn###PartG > .rightbox
+www.sina.com.cn##[class^="txtads"]
+www.sina.com.cn##.yleft2blk
+!-auto
+@@||auto.sina.com.cn^$elemhide
+!-finance
+@@||counter.sina.com.cn/time?fm=JS$domain=finance.sina.com.cn
+@@||sinaimg.cn^*/headcj.js$domain=finance.sina.com.cn
+finance.sina.com.cn###adSinaHouseHeadLink
+!-house
+||d1.leju.com^$object
+||bj.house.sina.com.cn/pdps/290/2010/1201/965.js
+||sinaimg.cn/hs/zjwei/base/swf/picshow_160x90.swf
+!-mail
+||mail.sina.com.cn/admail/
+!-sh.sina.com.cn
+||sh.sinaimg.cn/*/ad/
+sh.sina.com.cn##[class^="jsad"]
+sh.sina.com.cn###jesse12
+sh.house.sina.com.cn##[id^="coupletAd"]
+!-sports
+||lining.sina.com.cn^$subdocument
+||p4p.sina.com.cn^
+sina.com.cn##.adNone
+!-video
+||log.v.iask.com^
+||dcads.sina.com.cn^
+video.sina.com.cn###bgad_div
+!-weibo
+weibo.com##[id^="ads"]
+weibo.com##.tips_player
+!--sina.com.hk
+||as.sinahk.net^
+!--sina.com.tw
+||sina.com.tw^$subdocument
+
+!---东方宽频
+@@||acs86.com/crossdomain.xml
+@@||static.acs86.com/player/
+
+!---水母网
+||a.shm.com.cn/up/content.js
+||biz.shm.com.cn^$object
+shm.com.cn##.surround2
+
+!---Sohu
+||images.sohu.com/bill/
+||images.sohu.com/cs/
+||images.sohu.com/sms/$~object_subrequest
+||js.sohu.com/track/
+||js.sohu.com/wrating0820.js
+sohu.com,chinaren.com##sohuadcode
+sohu.com###ad_TOP
+sohu.com##[class^="contAD"]
+ting.m.sohu.com##.topPic
+!--tv
+||sohu.*.gif?$object_subrequest
+||sohu.com/tv/csad/
+||hd.sohu.com.cn/dov.do?$object_subrequest
+||aty*.tv.sohu.com^
+||tv.sohu.com/his/ping.do?$object_subrequest
+!--Sogou
+||brand.sogou.com^
+sogou.com###bdfs0
+map.sogou.com###CboardDlg_1
+
+!---电玩巴士
+@@||games.tgbus.com/down.aspx?$elemhide
+||inc.tgbus.com/frame/
+||tgbus.com/search/article_endcontent_google.htm
+||tgbus.com/sf/taobao/
+||vista.tgbusdata.cn/s.js
+||tgbus.com/left.jpg
+||tgbus.com/right.jpg
+tgbus.com##[class^="ad"][class*="t8"]
+tgbus.com###navi + .area
+
+!---TianYa
+||blog.tianya.cn/tuijian/tanchu.js
+||8*.tianya.cn^
+||stat.tianya.cn^
+||click.tianyaui.com^
+||global.tianyaui.com/global/wizard/js/wizard.js
+tianya.cn##[class^="ad_"]
+tianya.cn##[id*="_AD_"]
+tianya.cn###adsp_content_top_banner
+
+!-tom365
+||ff.wanlicity.com^
+||tom365.com/newjs/
+tom365.com###t365
+
+!---土豆
+||tdimg.com/sales/
+||tudou.com/service/outside.php?type=taobao_ad
+||*tudou.com/tdap/
+||*tudou.com/tdcm/
+||stat*.tudou.com^
+||js.tudouui.com/js/fn/saleloader_*.js
+||asimgs.pplive.cn/imgs^*$object,third-party
+/pos?$object_subrequest
+tudou.com##.b.seed
+tudou.com###adex_board
+!--embedded
+||tdap.tudou.com^
+||tdcm.tudou.com^
+!--player may incorrectly blocked by some subscriptions
+@@||js.tudouui.com/bin/player$object
+
+!---U17
+||u17.com^$third-party
+u17.com##.ad_728_90
+u17.com##.w_728.pos_r.mylife
+u17.com##.www_hd_middle_ct
+
+!---bbs.vc52.cn
+@@||gg.a.5d6d.$image,object_subrequest
+
+!---udn
+@@||video.udn.com/player/Adv.swf$object_subrequest
+@@||video.udn.com/udnad/videoad.php^$object_subrequest
+||udn.com/1024/NEWS/INCLUDE/
+||udn.com^*/ad/
+||udn.com^*/bd/
+||udn.com/adpinline/
+||udn.com/images/forumimg/digad.html
+||udn.com/NEWS/watermark_omo_2010.js
+/PROJ_AD/*$domain=udn.com
+||event.udn.com^
+udn.com###ads
+
+!---VeryCD
+||sp.vcimg.com^
+verycd.com##.rightDiv > div:first-child[style]
+
+!---华声在线
+||voc.com.cn/adsClick/
+||hunan.voc.com.cn/Script/ArticleContentAD.js
+||voc.com.cn/Frame/qqms_cs.html
+||bbs.voc.com.cn/s.js
+
+!---Wretch.cc
+||wretch.cc/_y/l/e/serv/blog/ysm.htm
+wretch.cc##.admd
+wretch.cc##[id^="ad_"]:not(#ad_square)
+wretch.cc###push-down-ad
+wretch.cc###wretchinfo
+
+!---爱卡
+||d0.xcar.com.cn^
+||dw.xcar.com.cn^
+xcar.com.cn##[class^="adset"]
+
+!---厦门小鱼
+/client.xmfish.com/attachments/bar/*$image
+||adm.xmfish.com^
+||bbs.xmfish.com/images/atm/$image
+bbs.xmfish.com##.cmp_v
+bbs.xmfish.com##[id^="ads"]
+
+!---西祠胡同
+||files.xici.net^$object
+xici.net##[class*=" ad"]
+xici.net##a[href^="http://xiciafp.allyes.com/main/adfclick"]
+
+!---西陆网
+||xilu.com/js/bd.js
+||xilu.com/iframe/pagepic/
+||content.xilu.com^$object
+||content.xilu.com/uploadfile/
+||newspage.xilu.com/model/visitlog.js
+
+!---西子湖畔
+||a.xizi.com^
+||app2.xizi.com/uploadfile/
+||xizi.com/js/rotator.js
+xizi.com##.main_mod.cc
+xizi.com##.top_recommend
+
+!---新丝路
+||61.128.121.99/nsrad/
+xj163.cn##[class^="ad"]
+
+!---XunLei
+||biz*.sandai.net^
+||cpm.cm.sandai.net^
+||float.sandai.net^
+||misc.web.xunlei.com/kkpv/kkpv.js
+gougou.com##.ggAD
+gougou.com##.ggSideBox
+||images.client.xunlei.com/gougou_recommend/
+||img.gougou.com/down/aishangwang2.jpg
+!--unions
+||un.so.gougou.com^$third-party
+||analytics-union.sandai.net^$third-party
+||cop.my.sandai.net^$third-party
+||jsunion.kankan.xunlei.com^$third-party
+||gouwu.vip.xunlei.com^$third-party
+
+!---Yahoo
+!--CN
+||buy.cn.yahoo.com/bd/$third-party
+||ks.cn.yahoo.com/ks_q1_tg.html
+||cn.yimg.com/i/ks/img/23450524.jpg
+cn.yahoo.com##[class^="ad"]
+cn.yahoo.com###r_expandable
+!--TW
+||tw.rd.yahoo.com^$image
+||tw.img.webmaster.yahoo.com^*/ystats.gif
+@@/flash_general_20090213.js|$domain=tw.yahoo.com
+@@||l.yimg.com/zz/combo?*/ads/$script
+||yimg.com/no/$domain=~yahoo.com
+||l.yimg.com/d/lib/bc/bcr_2.0.5.js
+||l.yimg.com/pq/
+||l.yimg.com^*/a/tw/$~stylesheet
+||l.yimg.com^*/tw/ysm/
+tw.news.yahoo.com##.gn_sub_blue
+tw.yahoo.com##.admod
+tw.yahoo.com###eyebrow > a:not(#sethomepage)
+tw.yahoo.com##.newsad
+tw.yahoo.com##.pa-banner
+tw.yahoo.com##.colpadding > .tabmd
+tw.yahoo.com###ticker
+!-buy.yahoo.com.tw
+@@/ads/*$image,domain=buy.yahoo.com.tw
+@@||buy.yahoo.com.tw^$elemhide
+!--HK
+||l.yimg.com/*/a/hk/$~stylesheet
+hk.yahoo.com###mntl1
+hk.yahoo.com###ysm-ad
+
+!---yam
+||s1.josho.yamedia.tw/f/plugin.swf^
+
+!---北青网
+||ynet.com/10171$script
+||fun.ynet.com/z2?
+||ranking.ynet.com^
+ynet.com###ta01
+
+!---优酷
+@@||valf.atm.youku.com/crossdomain.xml
+@@||valf.atm.youku.com/valf?
+||html.atm.youku.com^
+||static.atm.youku.com^$image,object
+||val*.atm.youku.com^
+||fvid.atm.youku.com^
+||vid.atm.youku.com^
+||f.youku.com/player/getFlvPath/fileid/*&yad=
+||*lstat.youku.com^
+||stat.youku.com^
+soku.com###ab_282
+youku.com##.AB240
+v.youku.com##.ad_area
+
+!---人人影视
+||copy.ousns.com^$image
+yyets.com##[id^="kads"]
+!--forum
+@@||www.yyets.com^$elemhide
+
+!---搜搜
+||dr.soso.com^
+soso.com##[ss_c^="ad_"]
+soso.com###rads
+wenwen.soso.com##.ad1
+
+!---ZASV
+@@||ad.zasv.com^*/*/$image,object
+www.zasv.com##.bm.a_c
+
+!---逐浪小说网
+||images2.zhulang.com^$script,image,object
+zhulang.com##[class^="ad"]
+zhulang.com###reader_top
+
+!---ZOL
+@@||memory.zol.com.cn^$elemhide
+||icon.zol-img.com.cn/cms/js/align.js$domain=memory.zol.com.cn
+||pic.zol-img.com.cn^$object
+zol.com.cn##[id^="AD"]
+www.zol.com.cn##[id^="ad"]
+www.zol.com.cn##.adwindow
+www.zol.com.cn##[id^="Bar"]
+!--中关村在线武汉站
+||pc3w.com/adpic/
+pc3w.com##table[width="925"][height="305"]
+
+!---纵横中文网
+||book.zongheng.com/stat/
+||log.zongheng.com^
+||static.zongheng.com/v2_0/js/adClickStat.js
+zongheng.com###bookHotShowReadDiv
+
+!---天府在线
+/1.gif?$domain=scol.com.cn
+/afp/*$~image,domain=scol.com.cn
+||scol.com.cn/js/def_
+||scol.com.cn/scol-3/js/08scol_text_
+
+!----------------------------Generic(sort by domain name)--
+!---Blog Sites
+/krads-images/*$domain=36kr.com
+||appinn.com/wp-content/uploads/$image
+appinn.com##.ads
+appinn.com##.gad
+||img.chromi.org/2011/12/where-is-chromi.png
+||img.chromi.org/2012/02/sxd_300x75.png
+||rakuten-static.com^$domain=cwyuni.tw
+cwyuni.tw##a[href*="rakuten.tw"]
+cwyuni.tw##.article-content > table[cellspacing="0"][cellpadding="0"][border="0"]
+cwyuni.tw###banner > h2
+cwyuni.tw###links-row-1 > div[id^="box"]:not(#box32499):not(#box533632)
+||pic.pimg.tw/cwyuni/*.gif?v=$image
+itopdog.cn##[id^="itopdog_ad-"]
+
+!---Download Sites
+||05sun.com^$script
+||52zy.com/other/js/
+||66ys.*/d/
+||7edown.com/db/
+||7edown.com/newbd/
+||9553.com^$script,subdocument
+||99d.com/js/web_5253_tanchuang.js
+||abcdown.net/hezuo/
+||badongo.com/00081C/images/$object
+||cncrk.com/ggg/
+||cncrk.com/505/img/300X300.gif
+||cngr.cn^$script,subdocument
+||cnzz.cn^*zanzhu
+||down.cnzz.cn/js/right.js
+||down.cnzz.cn/js/YlFloat.js
+||cr173.com/show/
+||ddooo.com/js/
+||downxia.com/js/
+||flvcd.com/image/partner/
+||gpxz.com/js2/
+||gpxz.com/skins/gpxz_20110308/$script
+||gpxz.com/skin/gpxz/tc.js
+||greenspe.com/other/js/$script
+||happydown.com^$script,subdocument
+||happydown.com/soft/ads/
+||huacolor.com/soft/js/$script
+||orsoon.com/orsoon/$script
+||ouyaoxiazai.com^$script,subdocument
+||oyksoft.com/oyksoft_js/
+||pc6.com/js/html/
+||pc6.com/js/un/
+||piaodown.com/other/js/$script
+||piaohua.com/js/yzz/
+||quick8.cn/softimg/*AD.gif
+||shooter.cn/a/*adv$script
+||soxia.cc^$subdocument
+||sz1001.net/Down_Style/$script
+||tntdown.com/News/js/C_
+||vipcn.com/hezuo/
+||xp911.com/img/xitong.gif
+||xp911.com/upload/
+||free.xue5.com/qq/qq.js
+
+!---Game Sites
+||131.com/home/resouces/js/
+||131.com/js/131InsideAD*$script
+||313g.com/xyx/
+||get.766.com^$script
+||bbs.a9vg.com/showit/img_show.php
+@@||shop.ali213.com^$elemhide
+||bmp.ali213.net^
+ali213.net###banner
+ali213.net##.newright
+||img.cngba.com/da/
+||dashuye.com/data/cache/myad*.htm
+gamebase.com.tw###ad525
+gamebase.com.tw###ad725_txt
+gamebase.com.tw###news_title_ad
+gamebase.com.tw##.text_ad_full
+gamebase.com.tw##.wait_gbno1
+||houdao.com/bans/hd.html$subdocument
+@@||plu.cn/d/js/acmsd/thea44.js
+||lib.plu.cn/images/bg/
+||bbs.verypsp.com^$script,subdocument
+verypsp.com##table[width="960"]
+||wowmovies.cn/img/vda/
+||i02.youxigu.com/skin/youxigu/img/bg-new.jpg
+
+!---Net Disks
+||static.115img.com/static/delivery/
+115.com##[class^="ban-"]
+115.com##.res-list
+||st1.dbank.com/css/default/DBanklogo-blue.gif
+||st2.dbank.com/images/downloadtopbanner01.jpg
+dbank.com###filelist_marker
+||ctdisk.com/getbbs.php?id=6
+js?version=$domain=ctdisk.com|pipipan.com
+ctdisk.com##.kk_xshow
+||multiupload.com/popunder/$image,~image,popup
+||d.namipan.com/inc_js/$script
+||img.rayfile.com/scr/$script
+||rayfile.com/_.gif?vid
+/shortcounter.jsp$domain=ref.so
+ref.so##table[width="300"]
+/ys168/*$domain=ys168.com
+ys168.com###idzdy1
+ys168.com###xtxx
+||yunfile.com^*/offline_banner/
+
+
+!---News Sites
+||67.com/img/$object
+67.com##.ad275-250
+67.com##.ad710-120a
+67.com##.adcon
+@@||33.autohome.com.cn/njs/1.js
+||33.autohome.com.cn^$script,object
+autohome.com.cn##.advarticle
+||backchina.com/banners/
+||cankaoa.com/new/$script
+||imgs.ccw.com.cn^*_260_80.
+||imgs.ccw.com.cn/ccw/1.htm
+||cnhubei.com/gg_10/
+||cnhubei.com^*/g2
+||daqi.com/clicklog.js
+||log.daqi.com^
+||same.eastmoney.com^
+||go.hangzhou.com.cn^
+||hebei.com.cn/eap/
+||hebei.com.cn/swf/
+||hebei.com.cn/sys/online_calc.js^
+||hinews.cn/out/img/$object
+||hinews.cn/out/img/*/*x
+||huanqiu.com/script/content_js/*_ad
+||huanqiu.com/script/homepage$script
+huanqiu.com##[id^="banner"]
+||ithome.com/block/*_google
+||ithome.com/block/headerline.htm
+ithome.com##.side_products
+||itocp.com/html/$object
+||jjxw.cn^$object
+jjxw.cn##[class*="_ad"]
+||junshier.com/adspic/
+||junshijia.com/new/$script
+||libertytimes.com.tw/IService2/AdLinkList.php
+||libertytimes.com.tw/js/ajs/
+||libertytimes.com.tw/Js/adopen.js
+||ashow.pcpop.com^
+www.pcpop.com##.Content > .l1:first-child
+||sinovision.net/ui/js/adm.js
+||singtao.com/*_ad*.js
+||stnn.cc/images/*ad*.js
+/sungg/*$domain=sun0769.com
+sun0769.com###topgg
+||sznews.com/2008gg/
+||sznews.com/ad
+||sznews.com^$object
+||taihe.net/js/ad
+taihe.net##script[src="/js/ad.js"] + #table1
+||forum.techweb.com.cn/advtcnt.php
+||js.pub.tom.com^
+||sa.uusee.com^
+uusee.com##a[href*="alibaba.com"]
+uusee.com##a[href*="alibaba.com"] ~ .v_jie
+||image.wenweipo.com/*/ad_
+@@||workercn.cn/c/$elemhide
+@@||news.workercn.cn/rollnews/c2/$elemhide
+||workercn.cn/ufile/$object
+_iframe.htm|$domain=news.cn|xinhuanet.com
+||xinhuanet.com/classad/
+||xinhuanet.com^*/ad_
+||embed.xinhuanet.com^
+||iads.xinmin.cn^
+||media.yesky.com/
+yesky.com##[class^="ad"]
+||zaobao.com/ssi/bizp/
+
+!---Online Novel/Comic Sites
+@@/configs/article/bottom.js
+@@/configs/article/pagetop.js
+@@/configs/article/pagebottom.js
+/configs/article/*$script,subdocument
+/configs/article/gggg/*
+/wjj/*
+||17dm.com/s/common/js/*AD.js
+||img.17k.com/channel/qita/
+||log.17k.com^
+17k.com##[id^="ad0"]
+@@||17kanshu.net/17kanshuad/zhangjiezuo$script
+||17kanshu.net/17kanshuad/
+||js.17kkmh.com/scriptAD/
+@@||24novel.com^$elemhide
+||33xs.com/hot/
+||33xs.com/js/mg
+||t.33xs.com/js/g
+@@||35xs.com/js/xingxi.js
+||35xs.com/js/
+||35zww.com/zzzjs/
+||3yt.com/2009js/
+||52kdm.com/ah/001.html
+||52kdm.com/javascript/show.js
+||52kdm.com/s/
+||556677.net/images/t$script
+||556677.net/static/js/tt.js
+||86zw.com/zz/
+@@||book.58xs.com/hot/u.js
+||58xs.com/hot/
+||59to.com/myjs/$script
+||8comic.com/images/e7playgame.gif
+@@||jj.5ccc.net/scripts/new/pagebottom2.js
+@@||jj.5ccc.net/scripts/new/pagetop.js
+||5ccc.net/scripts/articleinfo.js
+||jj.5ccc.net^
+||87ks.com/93xw/$script
+@@||89890.com/js/bd2.js
+@@||89890.com/Js/Vol*.js
+||89890.com/js/
+||mh.99770.cc^$subdocument
+||mh.99770.cc/x/p*.js
+||mh.99770.cc/x/t.js
+||99comic.com/jsc/book_
+||9lala.com/js/
+@@||dm.99manga.com/jsc/book.js
+@@||dm.99manga.com/w/i.js
+||dm.99manga.com^$script,subdocument
+||aixiaoshuo.com.cn/counts/count.js
+||baishuzhai.com/wlxsjs/bd0$script
+||baishuzhai.com/wlxsjs/bdSearch_mid.js
+||baishuzhai.com/wlxsjs/chapter.js
+||baishuzhai.com/wlxsjs/*gg$script
+||baishuku.com/news/$script
+||static.bengou.com/js2/guga_
+@@||bookcu.com/js/bar.js
+||bookcu.com^$script,subdocument
+||bookgew.com/ml85/
+||bookgew.com/rar/
+||bookgew.com/zj85/
+bookgew.com###msg_win
+||booksky.org/popa.js
+||cc222.com/cc222Ads/
+||cc222.com/_javascript/popupWin.js
+||cococomic.com/g/
+||cococomic.com/v3/t.js
+@@||d9cn.org/js/read_6.js
+||d9cn.org/js/
+||d3zw.com/js/list*.aspx
+||d3zw.com/js/read*.aspx
+||dddbbb.net^$script
+||dm5.com^*/qu.html
+||js.tel.dm5.com/default/js/yb_tc.js
+dm5.com##.a8ad
+dm5.com##.cl760
+dm5.com##.cl970
+||dudu8.net/a_d/
+@@||duyidu.com/includehtml/newjs/fenye.js
+||duyidu.com/includehtml/$script
+||duzheju.com/files/friend/
+||s.faloo.com/novel/ad.js
+||js.fengwu.net/baidu.js
+||fygxs.com/Skin/duodu/$script
+||geiliwx.com/read/ad*.js
+||ggyy8.cc/js/v/
+||pic.hongxiu.com/fox/hx/
+||hotsk.com/js/asp.js
+||hotsk.com/js/fy.js
+||hszw.com/inc/
+||imanhua.com/v2/money/
+||jpnovel.com/myjs/
+||jumpcn.com/ah/001.html
+||jumpcn.com/javascript/xshow.js
+||jumpcn.com/s*/$script
+||i.kanshu.la/js/001.js
+||kkkmh.com/iframe/
+kkkmh.com##[class^="mm-"]
+@@||kukudm.com/js2/$script
+||kukudm.com^$script
+||laishu.com/lsgg/
+||laishu.com/mb/
+||laiwx.com/js/
+||mywenxue.com/Skin/Default/js/fdad.js
+||mywenxue.com/Skin/Default/Css/fdad.Css
+||narutom.com/v2/js/198game_Lt.js
+||narutom.com/js/comicjs.js
+||narutom.com/js/jsg2.js
+narutom.com###naruto_desk
+narutom.com##[id^="itaTop"]
+||niaoyan.net/wlxsjs/gg$script
+||niubb.net/niubbad/
+||paoshu8.com/js/gg$script
+paoshu8.com##[id^="ad_"]
+paoshu8.com###TextTitle ~ table[border="0"]
+||quanben.net/js/
+||quanben.com/themes/quanben/qj.js
+||ranwen.cc/js/m/
+||readnovel.com/js/$subdocument
+readnovel.com##.zzq_yd_ad
+||ruyu.org/js/
+||bbs.sfw.com.cn/attachments/
+@@||shanwen.com/configs/article/pagetop3.js
+||shanwen.com^$script
+||shukeju.com/contentjs/
+||shuoshuo520.com/scripts/readindex/*
+shushuw.cn##.bdad
+||ttshu.com/js/
+||tvbkt.cn/js/cnbeta/
+||uczw.com/js/$~stylesheet
+||wanshulou.com/skin/js/
+||wenchangshuyuan.com/contentjs/
+@@||xiaoshuo570.com/scripts/read/page.js
+||xiaoshuo570.com/scripts/read*/$script
+||xiaoyanwenxue.com/contentjs/
+@@||xiaoxiucai.org/js/default.js
+||xiaoxiucai.org/js/
+||xiashu.net/js/*Ad.js
+||xiazailou.com^*/ad$script
+||xiazailou.com/js/new/read01.js
+||xizibook.com/js_ad/
+||xkzw.org/wlxsjs/
+||xntk.net^$script
+||xs8.cn/data/apic/$image
+||xs8.cn/data/iframe/$script
+||images.xxsy.net/sygg/
+||images.xxsy.net/js/xxsypop.js
+@@||yankuai.com/ads/pagebottom.js
+||ydnovel.com/js/topp.js
+||yueshuba.com^$script
+@@||zzzcn.com^$elemhide
+||zzzcn.com/3z/
+
+!---Private Sites
+!--TTG
+@@||ttg.im/pic/ttg_logo.png
+||ttg.im/pic/maigetv.gif
+||ttg.im/pic/seedboxads.jpg
+||ttg.im/pic/ttg-
+||ttg.im/pic/ttg_
+!--hdchina
+!---CHDBits&chdtv
+||10moons.com/taobao/flash/720x80a6.swf
+www.chdtv.net##.a_mu
+www.chdtv.net##.bm.a_c
+
+!---RSS
+||mrss.dokoda.jp/v/$image
+||feedsky.com/r/i/feedsky/*/art01.gif
+||da.feedsportal.com^
+||image.j-a-net.jp/
+||xiankankan.com/widgets/focus/
+
+!---Video Sites
+||5156ys.net/g/
+||aipai.com^*/ADPlayer_new.swf
+||apas.aipai.com^
+www.aipai.com###indexRight.gg_200
+||ballive.com/jsgg/
+||image.jstv.com/jstv/photo.js
+www.jstv.com##.delayadv
+www.jstv.com##.jadv
+||img.1ting.com/v5/js/*text.js
+||dc.letv.com^
+||pro.letv.com^
+||s.mediashare.cn/rmi/mswlog.jsp?
+||86file.megajoy.com^
+||pcs1.app.joy.cn^
+||pipi.cn/player/
+||a.pomoho.com^
+||stat.ppstream.com^
+||luckstatic.v1.cn/st/10000/
+||yiyi.cc/ad/
+||youmaker.com/logoad2.jpg
+||youmaker.com/edoors200708180-150.swf
+
+!---Miscellaneous
+||111cn.net/gg_ad/
+||141hongkong.com/images/
+19lou.com##.ad
+19lou.com##.head-ad
+||1m1m.cn/bar/
+||233.com/examdagg/
+||2500sz.com/site/
+2500sz.com##[id^="Layer"]
+@@||2u.com.cn^$elemhide
+||2u.com.cn/js/2012_movie.js
+||pic.2u.com.cn^$object
+||stat.2u.com.cn/ol_2u.js
+||2y2r.org/data/attachment/forum/
+||500wancache.com/public/js/stats.js
+||tongji.500wan.com^
+||v3.apic.51.com/vda09.js
+||510379.com/510379ad/
+||blog.51cto.com/js/poptop.js
+||51ztzj.com/i/$script
+||5dlinux.com/xiaowu$script
+5dlinux.com##[class^="ggadtext"]
+||5dmail.net/js/
+||5dmail.net/image/$object
+||js.5ilog.com/qq/js/jsgg.js
+||admin5.com/extras/zz/$script
+||down.admin5.com/z/$script
+admin5.com##.notice
+||arting365.com/advs/
+||badmintoncn.com/cbo_gg/
+||bitscn.com/pic2009/a*.js
+||c168c.com/*adv/
+||cbifamily.com/corporation/
+||chinacaipu.com^$subdocument
+||images.chinaz.com/$subdocument
+@@||chiphell.com/activity/*/*/$image,script,stylesheet
+||chiphell.com/activity/
+||coolnovo.com/res/inc/liangbian.js
+||coolnovo.com/temp/images/*_980x$image
+||hiuto.com/lib/aablock.js
+||img.cjdby.com/client/
+||cnki.net/indexGuangGao.htm
+||pic.cnmo-img.com.cn^$object,domain=cnmo.com
+cnmo.com##[id^="AD"]
+||codepub.com/wuse/pic/
+||dabaoku.com^$script,object,subdocument
+||djkk.com/ak/
+||dospy.com/hezuo/
+||bbs.dospy.com/proxy.html
+||static.doyouhike.net/partner/
+||photo.erji.com^$domain=erji.net
+||eap.enorth.com.cn^
+||expreview.com/batch.jasd.php
+||expreview.com/exp3/script/expda.js
+||feedtrade.com.cn/CusPages/homeAd/
+||feedtrade.com.cn/js/duilian-homepage.js
+||fj007.com/money/
+fj007.com##.ad_div
+||flash8.net/flash8_a_d_s/
+||frdic.com/dic_resource/revefrance.gif
+frdic.com,godic.net##.headBar
+frdic.com,godic.net###sidebar1
+||fsllq.com/res/inc/liangbian.js
+||fsllq.com/temp/images/*_980$image
+||fzlol.com/images/$script
+||hackvip.com/ai/
+||hanzify.org/Main/Template/*/a-d-s/
+||img.hdbird.com/langzi/
+||hefei.cc/templates/default/index_ad62.js
+||hk-pub.com/forum/ads_html/
+||hk-pub.com/forum/images/banner/
+/exy/*$object,domain=hk-pub.com
+||hdad.hudong.com/hdad/
+||hxsxw.com/gg*.gif
+||hxsxw.com/hxsxw111.gif
+||hxyl.net/hostpic/
+||goto.www.iciba.com^$subdocument
+/gpic/*$domain=ihome99.com|19lou.com
+19lou.com,ihome99.com##.ad-cycle
+19lou.com,ihome99.com##.float-ad
+||img.itbulo.com/js/11/$subdocument
+||img.itbulo.com/js/11/gg.js
+||img.itbulo.com/js/11/style.js
+||imp3.net/data/js$script
+||au.ipart.cn/comp/hooks.php
+||x.itiexue.net/html/$script
+||x.itiexue.net/proxy.htm^
+||img.jb51.net/imgby/
+||img.jb51.net/downjs/$script
+||img1.jczqw.com/img/
+||jd-bbs.com^$object
+||jpwind.com/images/partner/
+jpwind.com##[id^="ShowAD"]
+||panda.kdnet.net^
+||img.kekenet.com^*/ggad_
+||img.kekenet.com/images/kekepic/tom468X60.gif
+||img.kekenet.com/statics/images/en/51talk.gif
+||old.kekenet.com/html/images/tom640X40.gif
+||links.kugoo.com^
+||kyer8.com/images/log.jpg
+||kyer8.com/img/right*.gif
+||lady8844.com/IMAGE/$~image
+||lady8844.com/js/das/
+||lady8844.com/DA_HTML/
+||linuxidc.com/linuxfile/linux1.js
+||linuxidc.com/linuxfile/linux2.js
+||linuxidc.com/linuxfile/linuxa1.js
+||sp.luo.bo^$subdocument
+@@||static.m1905.com/profile/ads/*.xml$object_subrequest
+||vodlog.m1905.com^
+||xc.macd.cn^
+bbs.macd.cn###advlist
+||img.maxpda.com/images/
+maxpda.com##.ad
+maxpda.com##[id^="dp-ads"]
+||mfxk.com^$subdocument
+||mojim.com/htm99t/iad.js
+||mscbsc.com/gbook/search.gif
+mscbsc.com##.bao1
+||static1.mtime.cn^$subdocument
+||mycodes.net/js/$image
+||newsmth.net/nForum/ajax/left_ads
+||offcn.com/qzzn/
+||dl.opda.com.cn/attachments/portal/
+||p5w.net/pfgg/
+p5w.net##.advcommon
+||pchome.com.tw/js/PChomeFS.js
+news.pchome.com.tw###ad_bg_div
+||ph66.com^$object
+||bbs.ph66.com/js/float.js
+ph66.com##[class^="ad_"]
+||trex.plurk.com^
+||a-m-s.poco.cn^
+||sub.powerapple.com^
+||ptfish.com/08html/
+||ptfish.com/*/ad*$image,object
+||qqjia.com^$script
+||qqjia.com/images/ad
+||qqkj.cn^$script
+||qzwb.com^$object
+qzwb.com##.area[style^="height:70px;"]
+/large/*$domain=rmfans.cn
+||img.rmfans.cn/g/banner88.gif
+||sellgreat.com/images/Bdvertisement/
+||simplecd.org/static/ad$script,subdocument
+||so100.cn/images/a*.js
+||so100.cn/images/newshead.htm
+||subpig.net/add/
+subpig.net##.a_p
+||taobao.com/go/app/tbk_app/*$subdocument,domain=subpig.net
+||acookie.taobao.com/*.gif?
+||bbs.t56.net/ad*/
+||img.taoguba.com.cn/gbimg/
+tiyuba.tv##.gg_info
+||topsage.com/service/$object
+||tompda.com^$object
+||txzqw.com/attachment321/
+/gif/*$domain=txzqw.com
+||u148.net/activity/$~object_subrequest
+||bbs.uueasy.com/js/tao123.js
+bbs.uueasy.com###banner
+||poster.weather.com.cn^
+weather.com.cn##[class^="adposter"]
+||webacg.com/data/js/
+||webkaka.com/click/$image
+webkaka.com###Table1
+||weiphone.com/baidu.html?id=
+bbs.weiphone.com##[id^="ads_"]
+/script/*$subdocument,domain=win7china.com|win8china.com
+win7china.com,win8china.com##.site_ad
+||a.wm090.com/biz_icon/
+||xitek.com/newsite/mojs.php?
+||xuanxuan.com^$subdocument
+||xuanxuan.com/js/addfavio.js
+||xue5.com/itedu/js/DIVit_QQ.js
+||admd.yam.com^
+||yanqiao.com/duote.js
+||yanqiao.com/yanqiao/
+||a4.yeshj.com^
+||ytbbs.com/images/index/
+||yxlady.com/cdd/
+||zbinfo.net^*/ggw/
+||cdnlog.zhenai.com^
+||zhibowu.com/js/ad
+||zhongguo.ca/upload_files/label/
+||zhulong.com/publicimg/
+||zygod.net/js/
+||zzsky.cn/images/a_d_
+
+!----------------------------ads-union---------------------
+!--9v
+||9vcpc.cn^$third-party
+||f.9vcpm.cn^$third-party
+||v.9vcpp.cn^$third-party
+||9vcpp.com^$third-party
+||cpm9v.cn^$third-party
+||v.cpp9v.cn^$third-party
+!--sort by domain
+||000wan.com^$third-party
+||001union.com^$third-party
+||007.mx^$third-party
+||100tone.com^$third-party
+||100fenlm.cn^$third-party
+||code.100Goo.com^$third-party
+||11125.in^$third-party
+||1133.cc^$third-party
+||114.com.cn^$third-party
+||114la.com^$third-party
+||114lm.com^$third-party
+||115.238.103.82^$third-party
+||155game.com^$third-party
+||116b.com^$third-party
+||17kuxun.com^$third-party
+||js.17ol.org^$third-party
+||118114.cn^$third-party
+||122.com.tw^$third-party
+||160ads.com^$third-party
+||17leyi.com^$third-party
+||178gg.com^$third-party
+||code.u.18dx.com^$third-party
+||198game.$third-party
+||1gou.com^$third-party
+||1lo0.net^$third-party
+||2a.com^$third-party
+||21union.com^$third-party
+||22w.com^$third-party
+||25888.in^$third-party
+||2bj.cc^$third-party
+||2bj.cn^$third-party
+||334700.com^$third-party
+||33878.com^$third-party
+||3393.com^$third-party
+||33hy.com^$third-party
+||333wan.com^$third-party
+||union.360buy.com^
+||360kaixin.com^$third-party
+||365tc.com^$third-party
+||u1346.37117.com^$third-party
+||37cs.com^$third-party
+||37dz.com^$third-party
+||p.37lai.com^$third-party
+||cs.37see.com^$third-party
+||3975.com^$third-party
+||3gpz.net^$third-party
+||3munion.net^$third-party
+||51link.com^$third-party
+||51wan.com^$third-party
+||523688.com^$third-party
+||52cpm.com^$third-party
+||union.52xiyou.com^$third-party
+||55620.com^$third-party
+||5566ad.com^$third-party
+||5622.cn^$third-party
+||565882.com^$third-party
+||58ar.com^$third-party
+||www.59.cn^$third-party
+||un.5d6d.com^
+||click.5j.com^$third-party
+||5uad.com^$third-party
+||658526.com^$third-party
+||659659.com^$third-party
+||6721.com^$third-party
+||6693.cc^$third-party
+||6dad.com^$third-party
+||6788787.com^$third-party
+||70e.com^$third-party
+||70yx.com^$third-party
+||74lm.com^$third-party
+||7555.net^$third-party
+||778669.com^$third-party
+||7794.com^$third-party
+||77go.com^$third-party
+||77union.cn^$third-party
+||789un.com^$third-party
+||7k7k.com^$script,third-party
+||7stk.com^$third-party
+||7pk.com^$third-party
+||81813.com^$third-party
+||82816.com^$third-party
+||84232.com^$third-party
+||84422.com^$third-party
+||8601098.com^$third-party
+||88210212.com^$third-party
+||885ad.com^$third-party
+||8cnd.com^$third-party
+||8le8le.com^$third-party
+||8peng.com^$third-party
+||90hao.com^$third-party
+||913h6.cn^$third-party
+||9165.net^$third-party
+||js.91tiger.com^$third-party
+||91wan.com^$third-party
+||92cg.com^$third-party
+||9519.net^$third-party
+||98766.com^$third-party
+||991go.com^$third-party
+||999d.com^$third-party
+||9cpm.com^$third-party
+||res.9dzc.com^$third-party
+||9ead.com^$third-party
+||9wad.com^$third-party
+||9wee.com^$third-party
+||a3p4.com^$third-party
+||a1click.aiqun.com^$third-party
+||aaalian.com^$third-party
+||acs86.com^$third-party
+||link.ad966.com^$third-party
+||adcenter.conn.tw^$third-party
+||adhai.com^$third-party
+||adkongjian.com^$third-party
+||admaster.com.cn^$third-party
+||admin6.com^$third-party
+||adnets.cn^$third-party
+||adpower.cn^$third-party
+||adqoo.com^$third-party
+||ads001.com^$third-party
+||ads80.com^$third-party
+||ads126.com^$third-party
+||adsame.com^$third-party,domain=~autohome.com.cn|~iphone4.tw
+||adsbro.com^$third-party
+||adsue.com^$third-party
+||adszui.com^$third-party
+||adunioncode.com^$third-party
+||adver.com.tw^$third-party
+||advprotraffic.com^$third-party
+||adwww.cn^$third-party
+||adyeye.com^$third-party
+||adzhu.com^$third-party
+||aiweb.tw^$third-party
+||aldm88.com^$third-party
+||algj-27dy.cn^$third-party
+||china.alibaba.com^$third-party
+.alimama.cn^$third-party,domain=~alimama.com|~taobao.com|~taobao.com.cn
+.alimama.com^$third-party,domain=~taobao.com|~taobao.com.cn
+.taobaocdn.com^$third-party,domain=~taobao.com|~taobao.com.cn|~tmall.com
+||all-winner.com^$third-party
+.all4ad.$third-party
+||allyesky.cn^$third-party
+||arpg2.com^$third-party
+||artxun.com^$third-party
+||at918.com^$third-party
+||advooe.com^$third-party
+||baizoon.com^$third-party
+||blcx.com^$third-party
+||blogad.com.tw^$third-party
+||bloggerads.net^$third-party
+||blogupp.com^$third-party
+||bmgad.com^$third-party
+||bmw100.cn^$third-party
+||bolebank.com^$third-party
+||books.com.tw/exep/ap/$third-party
+||boosj.com^$third-party
+||btnibbler.com^$third-party
+||buzz-time.com.cn^$third-party
+||channelray.com^$third-party
+||chanet.com.cn^$third-party
+||chenjingli.com^$third-party
+||chinaih.com^$third-party
+||job.chinesenow.org^$third-party
+||chitika.com^$third-party
+||click.com^$third-party
+||cnxad.com^$third-party
+||adm.cnzz.net^$third-party
+||cocoren.com^$third-party
+||qa.colorful.cn^$third-party
+||cpm360.com^$third-party
+||cpmadworld.com^$third-party
+||cpvm.net^$third-party
+||crazymike.tw^$third-party
+||csbew.com^$third-party
+||d9ad.com^$third-party
+||daoyoudao.com^$third-party
+||diankee.com^$third-party
+||dingge.cc^$third-party
+||dilingling.com^$third-party
+||resmkt.dipan.com^$third-party
+||diyiunion.com^$third-party
+||dmclick.cn^$third-party
+||dotmore.com.tw^$third-party,domain=~savebar.com.tw
+||doubleadv.com^$third-party
+||doublemax.net^$third-party
+||u.www.duba.net^$third-party
+||dyunion.net^$third-party
+||egooad.com^$third-party
+||esearches.com.tw^$third-party
+||etopad.com^$third-party
+||ezsaving.com^$third-party
+||tg.feixue.com^$third-party
+||fk5.com^$third-party
+||flashads.cn^$third-party
+||flashwing.net^$third-party
+||flunion.cn^$third-party
+||gamecps.com^$third-party
+||resource.gamediad.com^$third-party
+||games32.cn^$third-party
+||game3737.com^$third-party
+||banner.gametower.com.tw^$third-party
+||gocsgo.com^$third-party
+||gohappy.com.tw^$third-party
+||googleadsl.com^$third-party
+||guobie.com^$third-party
+||hauchi.com.tw^$third-party
+||hdtworld.com^$third-party
+||heima8.com^$third-party
+||heroclick.cn^$third-party
+||heziyou.com^$third-party
+||log.hiiir.com^
+||housefun.com.tw^$third-party
+||hoyiad.com^$third-party
+||huoli.com^$third-party
+||i-power.hk^$third-party
+||i-qianming.cn^$third-party
+||icast.cn^$third-party
+||ifocus.cn^$third-party
+||u.*.iciba.com^$third-party
+||t.iloveyouxi.com^$third-party
+||u.imop.com^$third-party
+||insenz.com^$third-party
+||ipinyou.com^$third-party
+||is686.com^$third-party
+||ishare.tw^$subdocument,third-party
+||jdunion.com^$third-party
+||down.jialichuang.com^$third-party
+||jidian5.com^$third-party
+||jingpi.net^$third-party
+||jingwei.net^$third-party
+||jinniu168.com^$third-party
+||jinzhao99.com^$third-party
+||juandou.com^$third-party
+||jugao.com^$third-party
+||junnew.com^$third-party
+||u.juyouxi.com^$third-party
+||jzunion.com^$third-party
+||kankanews.com/iframe/$third-party
+||kcld.net^$third-party
+||kejet.$third-party
+||keydot.net^$third-party
+||keyrun.cn^$third-party
+||keyyou.net^$third-party
+||kfwan.com^$third-party
+||koowo.com^$third-party
+||kucent.com^$third-party
+||kuqi.com^$third-party
+||cluclick.leshu.com^$third-party
+||love12.tw^$third-party
+||maxreturn.cn^$third-party
+||mediav.com^$third-party
+||miaozhen.com^$third-party
+||molidao.com^$third-party
+||myad.cn^$third-party
+||myiee.com^$third-party
+||mylovewebs.com^$third-party
+||i.na7.cc^$third-party
+||naqigs.com^$third-party
+||netgy.com^$third-party
+||newwang.com^$third-party
+||niwota.com^$third-party
+||now.cn^$third-party
+||nznbl.com^$third-party
+||oeya.com^$third-party
+||ok8848.com^$third-party
+||okzad.com^$third-party
+||onetad.com^$third-party
+||oounion.com^$third-party
+||pagechoice.net^$third-party
+||pee.cn^$third-party
+||e.phpwind.com^$third-party
+||lianjie.phpwind.com^$third-party
+||pixelinteractivemedia.com^$third-party
+||ppunion.com^$third-party
+||prohost.com.tw^$third-party
+||image.qndown.com^$third-party
+||ttmsg.qianqian.com^
+||qi-yue.com^$third-party
+||qiyou.com^$third-party
+||qizhao.com^$third-party
+||qling.com^$third-party
+||qq61.com^$third-party
+||quantui.com^$third-party
+||qutaotao.com^$third-party
+||360.rbc.cn^$third-party
+||redu-click.com^$third-party
+||author.richi.cc^$third-party
+||bg.richmouse.com^$third-party
+||samboc.com^$third-party
+||scupio.com^$third-party
+||c.sfilm.com^$third-party
+||sharele.cn^$third-party
+||shendu.cc^$third-party
+||shenduchuanmei.com^$third-party
+||shouyibao.com^$third-party
+||sitemaji.com^$third-party
+||skycn.org.cn^$third-party
+||snyu.com^$third-party
+||soo-boo.com^$third-party
+||soua.com^$third-party
+||js.ssrj.net^$third-party
+||star8.net^$third-party
+||c.subo.me^$third-party
+||svem.cc^$third-party
+||sxtengchuang.cn^$third-party
+||szvr.com^$third-party
+||tanx.com^$third-party,domain=~taobao.com|~tmall.com
+||tazhao.com^$third-party
+||tenoad.com^$third-party
+||adsame.tianjimedia.com^$third-party
+||tiaosa.cn^$third-party
+||tjj.com^$third-party
+||twcczhu.com^$third-party
+||twm.com.tw^$third-party
+||js.tjq.com^$third-party
+||tuigoo.com^$third-party
+||tuike.cn^$third-party
+||txjy2008.com^$third-party
+||ubcpm.com^$third-party
+||notice.uchome.manyou.com^
+||uctrac.com^$third-party
+||ugooo.cc^$third-party
+||ujoin.net^$third-party
+||u-link.nbb.tw^$third-party
+||ulink.cc^$third-party
+||union001.$third-party
+||union009.com^$third-party
+||unionbig.com^$third-party
+||unioncpm.com^$third-party
+||unionsky.cn^$third-party
+||unionsky2.cn^$third-party
+||unionli.com^$third-party
+||unionwk.com^$third-party
+||unlitui.com^$third-party
+||uu06.com^$third-party
+||img.uu1001.cn^$third-party,domain=~alimama.com
+||uucall.com^$third-party
+||uuzu.com^$third-party
+||urlad.com.tw^$third-party
+||v5ad.com^$third-party
+||vadcast.com^$third-party
+||v-links.net^$third-party
+||vipads.cn^$third-party
+||s.vipcnzz.com^$third-party
+||vjia.com^$third-party
+||vodone.cn^$third-party
+||wanliuliang.com^$third-party
+||wauee.com^$third-party
+||web933.com^$third-party
+||woniu666.com^$third-party
+||wy31.com^$third-party
+||wyunion.com^$third-party
+||v.xi666.com^$third-party
+||xiaoangel.com^$third-party
+||xixianad.com^$third-party
+||xp3366.com^$third-party
+||xsu.cc^$third-party
+||xt918.com^$third-party
+||xw11.com^$third-party
+||code.xwadv.com^$third-party
+||y2126.com^$third-party
+||yczpw.com^$third-party
+||yimeiads.com^$third-party
+||ylunion.com^$third-party
+||yigao.com^$third-party
+||yigouw.com^$third-party
+||yiqifa.com^$third-party
+||yiqiwin.com^$third-party
+||yocc.net^$third-party
+||youxitui.net^$third-party
+||youxjia.com^$third-party
+||youzhi.cc^$third-party
+||yoyi.com.cn^$third-party
+||yoyi.tv^$third-party
+||yoyocm.com^$third-party
+||yunyu120.com^$third-party
+||yxcpm.com^$third-party
+||yy32.com^$third-party
+||js.zdy.cc^$third-party
+||ze5.com^$third-party
+||js.zfjiu.com^$third-party
+||zhanzhang.net^$third-party
+||zhanzhangle.com^$third-party
+||zhiad.com^$third-party
+
+!----------------------------Other (sort by letter)--------
+/attachments/ad/*
+/acmsd/*$domain=~narutom.com
+/adfiles/*
+/adflash/*
+/adimage/*
+/adjk.php^
+/adjs/*
+/ads/*$~stylesheet
+/adphoto/*
+/adpics/*
+/adpolestar/*
+/adpshow.
+/adservice/*
+/adsimg/*
+/adv.
+/adv/*
+/advpic/*
+/affiliate/*
+.allyes.
+/allyes.
+.com/js/ad.
+.com/js/ad_
+.com.cn/js/ad.
+/data/ad/*
+/dkgg/*
+/duilian.
+/events/ad/*
+/floatad.
+/floatadv.
+/gaog/*
+/ggao.
+/ggao/*
+/ggjs/*
+/ggpic/*
+/guangao/*
+/guangg/*
+/guanggao.
+/guanggao/*
+|http://acs.
+|http://ad.
+|http://*/*_ad.js
+|http://*.cn/ad/
+|http://gg.$~stylesheet,domain=~gg.ma
+|http://*/gg/$~stylesheet
+|http://*/i.js$third-party
+|http://*/js/ad/
+|http://*/tc.js
+|http://*.tw/ad/
+|https://*/ad/
+/images/prom/*
+.info/ad/
+/paypic/*
+/piaofu.js
+/pic/ad/*
+/tan.js
+/u/_sponsor/*
+/uimg.
+/union.$third-party
+/tanchuang.
+/tuiguang/*
+/webafp?
+
+!-----------------------------Privacy----------------------
+/counts.
+|http://pv.
+|http://pvstat.
+|http://*/pv.
+|http://*/pv/$domain=~search.yahoo.com
+|http://*/tj.js
+|http://track.
+/ktrace/ktrace$script
+/pingd?
+/pv?peerid=
+/tongji.js
+/tracking.
+/usertrack.$domain=~hao123.com
+!--sort by domain
+||50bang.org^$third-party
+||51img.ajiang.net^
+||blog104.com^$third-party
+||blogtw.net^$third-party
+||dw.cbsi.com.cn^$third-party
+||cnzz.com^$third-party
+||cdn.hiido.cn^$third-party
+||hotrank.com.tw^$third-party
+||irs09.com^$third-party
+||jiankongbao.com^$third-party
+||phpstat.com^$third-party
+||sitebot.cn^$third-party
+||sitebro.$third-party
+||sitestates.com^$third-party
+||sitetag.us^$third-party
+||top-bloggers.com^$third-party
+||tovery.net^$third-party
+||twcount.com^$third-party
+||look.urs.tw^$third-party
+||vdoing.com^$third-party
+||wrating.com^$third-party
+||wumii.com/images/pixel.png
+
+!-----------------------Element Hiding---------------------
+1000fr.net##center
+360doc.com###divadleft
+sbsrunningman.5d6d.com###header
+www.alibuybuy.com##[class^="ad_"]
+av199.com,hd199.com##table[height="30"]
+hd.cnscg.com##.a_mu
+news.cnyes.com##[class^="ad"]
+crsky.com##[id$="_TL"]
+dapenti.com##td.oblog_t_2 > div[align="center"]
+dapenti.com##.oblog_t_4 > a > img
+downg.com##.content.ad-b950x50
+www.hoopchina.com##[class^="ad"]
+bbs.imuyang.com##.a_pt > .cl
+bbs.imuyang.com###diy1
+jandan.net##.eggs
+jandan.net##.xy
+mobile01.com##[class^="ad-"]
+mobile01.com##.admicrobtn
+mobile01.com##a[href^="adredir.php"]
+needpop.com##.spaceborder > table[style="background: #BBE9FF"]
+vod.oabt.org##.each_ad
+price.com.hk##.tb
+suopao.org##.t5[style^="margin-top:8px;"]
+bbs.wuyou.com##[style="background: #BBE9FF"]
+xiachufang.com##.g-ga.g-bg-white
+xfastest.com##[id^="ad"]
+xfastest.com##[class^="ad"]
+
+!-----------------------Temporary---------------------------
+!---2012.3
+||image.10010.com/index_js/flash-ad$script
+||i.imgur.com/BN5eO.gif$domain=hexieshe.com
+||blog.hi.mop.com/flash/830-310.swf
+||nanrenwa.com/_img/a/$third-party
+@@||drmcmm.baidu.com/media/$image,domain=zhibo8.com
+!---test pop-up blocking
+||arpg2.com^$image,~image,popup
+||gd.189.cn/ad/$image,~image,popup
+!------------------------End of List-------------------------
diff --git a/common/etc/adblock.mk b/common/etc/adblock.mk
new file mode 100644
index 0000000..9ccafc8
--- /dev/null
+++ b/common/etc/adblock.mk
@@ -0,0 +1,10 @@
+ifeq ($(strip $(TARGET_ARCH)), arm)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/etc/.allBlock:system/etc/.allBlock \
+ vendor/rockchip/common/etc/.videoBlock:system/etc/.videoBlock \
+ vendor/rockchip/common/etc/librkbm.so:system/lib/librkbm.so \
+ vendor/rockchip/common/etc/libmultiwindow.so:system/lib/libmultiwindow.so \
+ vendor/rockchip/common/etc/bmi:system/bin/bmi \
+ vendor/rockchip/common/etc/bmd:system/bin/bmd
+
+endif
diff --git a/common/etc/bmd b/common/etc/bmd
new file mode 100644
index 0000000..61b2cdc
--- /dev/null
+++ b/common/etc/bmd
Binary files differ
diff --git a/common/etc/bmi b/common/etc/bmi
new file mode 100644
index 0000000..4764c78
--- /dev/null
+++ b/common/etc/bmi
Binary files differ
diff --git a/common/etc/libmultiwindow.so b/common/etc/libmultiwindow.so
new file mode 100755
index 0000000..91c5e8a
--- /dev/null
+++ b/common/etc/libmultiwindow.so
Binary files differ
diff --git a/common/etc/librkbm.so b/common/etc/librkbm.so
new file mode 100644
index 0000000..4f88984
--- /dev/null
+++ b/common/etc/librkbm.so
Binary files differ
diff --git a/common/gps/ap6xxx/glgps b/common/gps/ap6xxx/glgps
new file mode 100755
index 0000000..854943a
--- /dev/null
+++ b/common/gps/ap6xxx/glgps
Binary files differ
diff --git a/common/gps/ap6xxx/gps.default.so b/common/gps/ap6xxx/gps.default.so
new file mode 100755
index 0000000..2d6f58a
--- /dev/null
+++ b/common/gps/ap6xxx/gps.default.so
Binary files differ
diff --git a/common/gps/ap6xxx/gpsconfig.xml b/common/gps/ap6xxx/gpsconfig.xml
new file mode 100755
index 0000000..0b6b36a
--- /dev/null
+++ b/common/gps/ap6xxx/gpsconfig.xml
@@ -0,0 +1,358 @@
+<?xml version="1.0" encoding="utf-8"?>
+<glgps xmlns="http://www.glpals.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.glpals.com/ glconfig.xsd" >
+<!-- hal bPrintToConsole true -->
+<!-- to use custom HAL to log to adb system buffer only -->
+<!-- you must export CONFIG_HAL_CUSTOM_LOG=yes -->
+<!-- and please make sure you do not set any of the following hal attributes -->
+<!-- hal Log LOGCAT -->
+<!-- hal Log FILE -->
+<!-- hal Log DAEMON -->
+<!-- hal LogCatBufferName system -->
+<!-- hal LogCatBufferName main -->
+<!-- hal LogCatBufferName radio -->
+<!-- if CONFIG_HAL_CUSTOM_LOG is not set then you can use -->
+<!-- hal Log LOGCAT -->
+<!-- hal Log FILE -->
+<!-- hal Log DAEMON -->
+<!-- hal LogCatBufferName system -->
+<!-- hal LogCatBufferName main -->
+<!-- hal LogCatBufferName radio -->
+<!-- HAL essentials: Serial port, log, NMEA, IRM, NVRAM, LTO -->
+<hal
+ acPortName="tcp:/data/gps/brcm_gps_unix_socket"
+ Log="LOGCAT"
+ lBaudRate="115200"
+ cLogEnabled="false"
+ acLogDirectory="/data/gps/log"
+ ltoFileName="lto.dat"
+
+ LbsSyncLtoThresholdDays="3"
+ gpioNStdbyPath="/data/gps/value1"
+ gpioNResetPath="/data/gps/value2"
+ gpioDelayMs="20"
+
+ acNvStoDir="/data/gps/"
+ acNmeaOutName="/data/gps/nmea_out"
+ ctrlPipe="/data/gps/glgpsctrl"
+ LbsSyncLto="false"
+ SyncLto="true"
+ acLtoDir="/data/gps/"
+
+ arp-supl-enable="true"
+ arp-supl-cap-msb="true"
+ arp-supl-cap-msa="true"
+ arp-supl-cap-ecid="false"
+ arp-supl-use-apn="false"
+ acSuplServer="supl.google.com"
+ SuplPort="7276"
+ ReAidingIntervalSec="1200"
+ SuplUT1Seconds="20"
+ SuplUT2Seconds="20"
+ SuplUT3Seconds="20"
+ SuplVersion="1"
+/>
+
+
+<gll
+ LogPriMask="LOG_DEBUG"
+ LogFacMask="LOG_GLLAPI | LOG_NMEA | LOG_RAWDATA | LOG_ASIC_IO"
+ FrqPlan="FRQ_PLAN_26MHZ_2PPM"
+ RfType="GL_RF_2076_BRCM_EXT_LNA"
+ DynMode="DYN_AUTOMATIC"
+ PsfNotConnected="true"
+/>
+
+<job id="Periodic">
+ <task>
+ <req_pos/>
+ </task>
+</job>
+
+<!-- Periodic Position with the ROM almanac ignored for simulator testing -->
+<job id="Simulator_Periodic">
+ <task id="cont" repeat="1">
+ <startup ignore_rom_alm="true" />
+ <req_pos validfix="2000" duration_sec="4500"/>
+ </task>
+</job>
+
+<!-- This job must be performed before any systematic tests -->
+<job id="CollectAlmanac">
+ <task repeat="1">
+ <startup
+ ignore_osc="true"
+ ignore_rom_alm="true"
+ ignore_ram_alm="true"
+ ignore_pos="true"
+ ignore_nav="true"
+ ignore_time="true"
+ />
+ <req_pos validfix="800"/>
+ </task>
+</job>
+
+<!-- This job must be performed every time the GPS simulator scenario is reset -->
+<job id="CollectEphemeris">
+ <task repeat="1">
+ <startup
+ ignore_osc="true"
+ ignore_rom_alm="true"
+ ignore_ram_alm="true"
+ ignore_pos="true"
+ ignore_nav="true"
+ ignore_time="true"
+ />
+ <req_pos validfix="200"/>
+ </task>
+</job>
+
+<!-- Systematic Test: Repetitive cold starts -->
+<job id="Cold_Starts">
+ <task repeat="1000000">
+ <startup
+ ignore_osc="false"
+ ignore_rom_alm="false"
+ ignore_ram_alm="false"
+ ignore_pos="true"
+ ignore_nav="true"
+ ignore_time="true"
+ />
+ <req_pos validfix="1"/>
+ </task>
+</job>
+
+<!-- Systematic Test: Repetitive cold starts with the ROM almanac ignored for
+ simulator testing -->
+<job id="Simulator_Cold_Starts">
+ <task repeat="1000000">
+ <startup
+ ignore_osc="false"
+ ignore_rom_alm="true"
+ ignore_ram_alm="false"
+ ignore_pos="true"
+ ignore_nav="true"
+ ignore_time="true"
+ />
+ <req_pos validfix="1"/>
+ </task>
+</job>
+
+<!-- Systematic Test: Repetitive warm starts
+ Stored ephemeris data is discarded before the start begins
+ This simulates GPS receiver start after it was left off for more that 4 hours
+-->
+<job id="Warm_Starts">
+ <task repeat="1000000">
+ <startup ignore_nav="true"/>
+ <req_pos validfix="1"/>
+ </task>
+</job>
+
+<!-- Systematic Test: Repetitive far starts -->
+<job id="Far_Starts">
+ <task repeat="1000000">
+ <!-- Instructs GLL to ignore all elements stored in NVRAM listed below -->
+ <startup
+ ignore_nav="true"
+ pos_error="true"
+ />
+ <req_pos validfix="1" />
+ </task>
+</job>
+
+<!-- Systematic Test: Repetitive warm starts performed on GPS simulator -->
+<job id="Simulator_Warm_Starts">
+ <task repeat="1000000">
+ <startup
+ ignore_rom_alm="true"
+ ignore_nav="true"
+ />
+ <req_pos validfix="1"/>
+ </task>
+</job>
+
+<!-- Systematic Test: Repetitive hot starts -->
+<job id="Hot_Starts">
+ <task repeat="1000000">
+ <req_pos validfix="1"/>
+ </task>
+</job>
+
+<!-- This job performs series of single shot requests using the data stored
+ in NVRAM to simulate assistance data received from the network
+ The QoS parameters are set to maximize the GPS sensitivity
+-->
+<job id="Assisted_Cold_Starts">
+ <task repeat="1000000">
+ <startup
+ ignore_rom_alm="true"
+ ignore_ram_alm="true"
+ />
+ <asst>
+ <!--pos Lat="-30.0" Lon="-50.0" Alt="50" /-->
+ <pos Lat="33.7691" Lon="-84.4062" Alt="300" />
+ <!--pos Lat="37.0" Lon="-122.0" Alt="50" /-->
+ <!--pos Lat="37.26533652" Lon="-121.94128855" Alt="51.4" /-->
+ </asst>
+ <req_pos_single acc="50" timeout="30" />
+ </task>
+</job>
+
+<!-- This job performs series of single shot requests using the data stored
+ in NVRAM to simulate assistance data received from the network
+ The QoS parameters are set as it would be set by Spirent ULTS executing
+ 3GPP TS performance tests.
+-->
+<job id="3GPP_Assisted_Cold_Starts">
+ <task repeat="1000000">
+ <startup
+ ignore_rom_alm="true"
+ ignore_ram_alm="true"
+ />
+ <asst>
+ <!--pos Lat="-30.0" Lon="-50.0" Alt="50" /-->
+ <pos Lat="33.7691" Lon="-84.4062" Alt="300" />
+ <!--pos Lat="37.0" Lon="-122.0" Alt="50" /-->
+ <!--pos Lat="37.26533652" Lon="-121.94128855" Alt="51.4" /-->
+ </asst>
+ <req_pos_single acc="25" timeout="20" />
+ </task>
+</job>
+
+<!-- Starts single-channel factory test mode.
+ The signal is expected to initially be in the range from -125dBm to -142dBm
+ with the frequency offset range from -2 ppm to +2 ppm for this mode to
+ provide reliable results.
+
+ The name Factory_High_SNR is legacy only. The recommended name is
+ Factory_Track_Test.
+-->
+<job id="Factory_High_SNR">
+ <task id="test" repeat="1">
+ <startup
+ ignore_osc="true"
+ ignore_rom_alm="true"
+ ignore_ram_alm="true"
+ ignore_pos="true"
+ ignore_nav="true"
+ ignore_time="true"
+ />
+ <req_ftest
+ PRN="1"
+ GL_FACT_TEST_MODE="GL_FACT_TEST_CONT"
+ GL_FACT_TEST_ITEMS="GL_FACT_TEST_WER"
+ avg_int_sec="10"
+ duration_sec="60"
+ />
+ </task>
+</job>
+<job id="Factory_Track_Test">
+ <task id="test" repeat="1">
+ <startup
+ ignore_osc="true"
+ ignore_rom_alm="true"
+ ignore_ram_alm="true"
+ ignore_pos="true"
+ ignore_nav="true"
+ ignore_time="true"
+ />
+ <req_ftest
+ PRN="1"
+ GL_FACT_TEST_MODE="GL_FACT_TEST_CONT"
+ GL_FACT_TEST_ITEMS="GL_FACT_TEST_WER"
+ avg_int_sec="1"
+ duration_sec="7"
+ />
+ </task>
+</job>
+
+<!-- This job is intended to be ran after the Factory_Track_Test job
+ It uses the TCXO offset stored in NVRAM during the Factory_Track_Test job.
+
+ This is a low-signal strength acquisition only test. It performs repeated
+ acquisitions but no tracking, hence it cannot be used to produce, for
+ example, WER measurements.
+-->
+<job id="Factory_Low_SNR">
+ <task id="test" repeat="1">
+ <startup
+ ignore_osc="false"
+ ignore_rom_alm="true"
+ ignore_ram_alm="true"
+ ignore_pos="true"
+ ignore_nav="true"
+ ignore_time="true"
+ />
+ <req_ftest
+ PRN="1"
+ GL_FACT_TEST_MODE="GL_FACT_TEST_CONT"
+ GL_FACT_TEST_ITEMS="GL_FACT_TEST_WER"
+ avg_int_sec="10"
+ duration_sec="200"
+ />
+ </task>
+</job>
+
+<job id="Factory_Low_SNR_Acquisition">
+ <task id="test" repeat="1">
+ <startup
+ ignore_osc="false"
+ ignore_rom_alm="true"
+ ignore_ram_alm="true"
+ ignore_pos="true"
+ ignore_nav="true"
+ ignore_time="true"
+ />
+ <req_ftest
+ PRN="1"
+ GL_FACT_TEST_MODE="GL_FACT_TEST_CONT"
+ GL_FACT_TEST_ITEMS="GL_FACT_TEST_WER"
+ avg_int_sec="10"
+ duration_sec="200"
+ />
+ </task>
+</job>
+
+<!-- Job to perform autonomus mode testing -->
+ <job id="auton-start">
+ <task id="factory" repeat="1">
+ <!-- Instructs GLL to ignore all elements stored in NVRAM listed below -->
+ <startup ignore_time="true" ignore_osc="true" ignore_pos="true" ignore_nav="true" ignore_ram_alm="true" ignore_rom_alm="true" />
+ <!-- Do this test in periodic mode -->
+ <!-- Stop if we got either 100 any fixes or 10 valid -->
+ <req_pos period="1000" fixcount="100" validfix="10" />
+
+ </task>
+
+ <task id="warm" repeat="1">
+ <!-- Instructs GLL to ignore all elements stored in NVRAM listed below -->
+ <startup ignore_nav="true" />
+
+ <!-- Do this test in periodic mode -->
+ <!-- Stop if we got either 100 any fixes or one valid -->
+ <req_pos period="1000" fixcount="100" validfix="10"/>
+
+ </task>
+
+ <task id="hot" repeat="1">
+ <!-- Do this test in periodic mode -->
+ <!-- Stop if we got either 100 any fixes or one valid -->
+ <req_pos period="1000" fixcount="100" validfix="10"/>
+
+ </task>
+
+ </job>
+
+<job id="CRASH">
+ <task>
+ <req_pos/>
+ </task>
+</job>
+
+<job id="ASSERT">
+ <task>
+ <req_pos/>
+ </task>
+</job>
+
+</glgps>
diff --git a/common/gps/ap6xxx/gpslogd b/common/gps/ap6xxx/gpslogd
new file mode 100755
index 0000000..7f5ebab
--- /dev/null
+++ b/common/gps/ap6xxx/gpslogd
Binary files differ
diff --git a/common/gps/gps.mk b/common/gps/gps.mk
new file mode 100755
index 0000000..d343134
--- /dev/null
+++ b/common/gps/gps.mk
@@ -0,0 +1,11 @@
+###############################################################################
+# GPS HAL libraries
+LOCAL_PATH := $(call my-dir)
+ifeq ($(strip $(BLUETOOTH_USE_BPLUS)),true)
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)gps/ap6xxx/gps.default.so:system/lib/hw/gps.default.so \
+ $(LOCAL_PATH)gps/ap6xxx/glgps:system/bin/glgps \
+ $(LOCAL_PATH)gps/ap6xxx/gpslogd:system/bin/gpslogd \
+ $(LOCAL_PATH)gps/ap6xxx/gpsconfig.xml:system/etc/gps/gpsconfig.xml
+endif
+
diff --git a/common/gpu/Android.mk b/common/gpu/Android.mk
new file mode 100755
index 0000000..16f4f2c
--- /dev/null
+++ b/common/gpu/Android.mk
@@ -0,0 +1,25 @@
+LOCAL_PATH := $(call my-dir)
+# $(info 'in MaliT860.mk')
+# $(info TARGET_BOARD_PLATFORM_GPU:$(TARGET_BOARD_PLATFORM_GPU) )
+# $(info TARGET_ARCH:$(TARGET_ARCH) )
+
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-t860)
+include $(CLEAR_VARS)
+LOCAL_MODULE_SUFFIX := .so
+LOCAL_MODULE := libGLES_mali
+LOCAL_MODULE_CLASS := SHARED_LIBRARIES
+LOCAL_MULTILIB := both
+LOCAL_SRC_FILES_$(TARGET_ARCH) := MaliT860/lib/$(TARGET_ARCH)/libGLES_mali.so
+LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := MaliT860/lib/$(TARGET_2ND_ARCH)/libGLES_mali.so
+LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib/egl
+LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64/egl
+
+# Create symlinks.
+LOCAL_POST_INSTALL_CMD := \
+ if [ -f $(LOCAL_MODULE_PATH_32)/libGLES_mali.so ];then cd $(TARGET_OUT_VENDOR)/lib; ln -sf egl/libGLES_mali.so libGLES_mali.so; cd -; fi; \
+ if [ -f $(LOCAL_MODULE_PATH_64)/libGLES_mali.so ];then cd $(TARGET_OUT_VENDOR)/lib64; ln -sf egl/libGLES_mali.so libGLES_mali.so; cd -; fi;
+
+include $(BUILD_PREBUILT)
+endif
+
+include $(LOCAL_PATH)/gpu_performance/Android.mk
diff --git a/common/gpu/G6110.mk b/common/gpu/G6110.mk
new file mode 100755
index 0000000..4a1f086
--- /dev/null
+++ b/common/gpu/G6110.mk
@@ -0,0 +1,85 @@
+ifneq ($(strip $(TARGET_2ND_ARCH)), )
+# lib
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/lib/egl/egl.cfg:system/lib/egl/egl.cfg \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/lib/modules/pvrsrvkm.ko:system/lib/modules/pvrsrvkm.ko
+
+# vendor/firmware
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/firmware/rgx.fw.signed.5.9.1.46:system/vendor/firmware/rgx.fw.signed.5.9.1.46
+
+# vendor/bin
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/bin/pvrsrvctl:system/vendor/bin/pvrsrvctl \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/bin/pvrtld:system/vendor/bin/pvrtld
+
+# vendor/lib
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/egl/libEGL_POWERVR_ROGUE.so:system/vendor/lib/egl/libEGL_POWERVR_ROGUE.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/egl/libGLESv1_CM_POWERVR_ROGUE.so:system/vendor/lib/egl/libGLESv1_CM_POWERVR_ROGUE.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/egl/libGLESv2_POWERVR_ROGUE.so:system/vendor/lib/egl/libGLESv2_POWERVR_ROGUE.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/hw/gralloc.rk3368.so:system/vendor/lib/hw/gralloc.rk3368.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/hw/vulkan.rk3368.so:system/vendor/lib/hw/vulkan.rk3368.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/hw/memtrack.rk3368.so:system/vendor/lib/hw/memtrack.rk3368.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/libcreatesurface.so:system/vendor/lib/libcreatesurface.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/libglslcompiler.so:system/vendor/lib/libglslcompiler.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/libIMGegl.so:system/vendor/lib/libIMGegl.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/libpvrANDROID_WSEGL.so:system/vendor/lib/libpvrANDROID_WSEGL.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/libPVRScopeServices.so:system/vendor/lib/libPVRScopeServices.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/libsrv_um.so:system/vendor/lib/libsrv_um.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/libusc.so:system/vendor/lib/libusc.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/libPVROCL.so:system/vendor/lib/libPVROCL.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/liboclcompiler.so:system/vendor/lib/liboclcompiler.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/libufwriter.so:system/vendor/lib/libufwriter.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/libLLVMIMG.so:system/vendor/lib/libLLVMIMG.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib/libclangIMG.so:system/vendor/lib/libclangIMG.so
+
+# vendor/lib64
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/egl/libEGL_POWERVR_ROGUE.so:system/vendor/lib64/egl/libEGL_POWERVR_ROGUE.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/egl/libGLESv1_CM_POWERVR_ROGUE.so:system/vendor/lib64/egl/libGLESv1_CM_POWERVR_ROGUE.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/egl/libGLESv2_POWERVR_ROGUE.so:system/vendor/lib64/egl/libGLESv2_POWERVR_ROGUE.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/hw/gralloc.rk3368.so:system/vendor/lib64/hw/gralloc.rk3368.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/hw/vulkan.rk3368.so:system/vendor/lib64/hw/vulkan.rk3368.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/libcreatesurface.so:system/vendor/lib64/libcreatesurface.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/libglslcompiler.so:system/vendor/lib64/libglslcompiler.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/libIMGegl.so:system/vendor/lib64/libIMGegl.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/libpvrANDROID_WSEGL.so:system/vendor/lib64/libpvrANDROID_WSEGL.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/libPVRScopeServices.so:system/vendor/lib64/libPVRScopeServices.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/libsrv_init.so:system/vendor/lib64/libsrv_init.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/libsrv_um.so:system/vendor/lib64/libsrv_um.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/libusc.so:system/vendor/lib64/libusc.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/libPVROCL.so:system/vendor/lib64/libPVROCL.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/liboclcompiler.so:system/vendor/lib64/liboclcompiler.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/libufwriter.so:system/vendor/lib64/libufwriter.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/libsutu_display.so:system/vendor/lib64/libsutu_display.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/libLLVMIMG.so:system/vendor/lib64/libLLVMIMG.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_64/vendor/lib64/libclangIMG.so:system/vendor/lib64/libclangIMG.so
+
+else
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/lib/egl/egl.cfg:system/lib/egl/egl.cfg \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/lib/modules/pvrsrvkm.ko:system/lib/modules/pvrsrvkm.ko
+
+# vendor/bin
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/vendor/bin/pvrsrvctl:system/vendor/bin/pvrsrvctl \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/vendor/bin/pvrtld:system/vendor/bin/pvrtld
+
+# vendor/lib
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/vendor/lib/egl/libEGL_POWERVR_ROGUE.so:system/vendor/lib/egl/libEGL_POWERVR_ROGUE.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/vendor/lib/egl/libGLESv1_CM_POWERVR_ROGUE.so:system/vendor/lib/egl/libGLESv1_CM_POWERVR_ROGUE.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/vendor/lib/egl/libGLESv2_POWERVR_ROGUE.so:system/vendor/lib/egl/libGLESv2_POWERVR_ROGUE.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/vendor/lib/hw/gralloc.rk3368.so:system/vendor/lib/hw/gralloc.rk3368.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/vendor/lib/libcreatesurface.so:system/vendor/lib/libcreatesurface.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/vendor/lib/libglslcompiler.so:system/vendor/lib/libglslcompiler.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/vendor/lib/libIMGegl.so:system/vendor/lib/libIMGegl.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/vendor/lib/libpvrANDROID_WSEGL.so:system/vendor/lib/libpvrANDROID_WSEGL.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/vendor/lib/libsrv_init.so:system/vendor/lib/libsrv_init.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/vendor/lib/libsrv_um.so:system/vendor/lib/libsrv_um.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/vendor/lib/libusc.so:system/vendor/lib/libusc.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/vendor/lib/libPVROCL.so:system/vendor/lib/libPVROCL.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/vendor/lib/liboclcompiler.so:system/vendor/lib/liboclcompiler.so \
+ vendor/rockchip/common/gpu/libG6110/G6110_32/vendor/lib/libufwriter.so:system/vendor/lib/libufwriter.so
+endif
diff --git a/common/gpu/Mali400.mk b/common/gpu/Mali400.mk
new file mode 100644
index 0000000..00f038a
--- /dev/null
+++ b/common/gpu/Mali400.mk
@@ -0,0 +1,36 @@
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali400)
+ifeq ($(strip $(TARGET_ARCH)), arm)
+PRODUCT_PROPERTY_OVERRIDES += ro.sf.lcdc_composer=0
+PRODUCT_PROPERTY_OVERRIDES += debug.hwui.render_dirty_regions=false
+ifeq ($(strip $(GRAPHIC_MEMORY_PROVIDER)), dma_buf)
+
+ifeq ($(strip $(TARGET_BOARD_PLATFORM)), rk322x)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/Mali400/lib/$(TARGET_ARCH)/rk322x/libGLES_mali.so:system/lib/egl/libGLES_mali.so \
+ vendor/rockchip/common/gpu/Mali400/lib/$(TARGET_ARCH)/rk322x/libGLES_mali.so:obj/lib/libGLES_mali.so
+else ifeq ($(strip $(TARGET_BOARD_PLATFORM)), rk3188)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/Mali400/lib/$(TARGET_ARCH)/rk3188/libGLES_mali.so:system/lib/egl/libGLES_mali.so \
+ vendor/rockchip/common/gpu/Mali400/lib/$(TARGET_ARCH)/rk3188/libGLES_mali.so:obj/lib/libGLES_mali.so
+else
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/Mali400/lib/$(TARGET_ARCH)/libGLES_mali.so:system/lib/egl/libGLES_mali.so \
+ vendor/rockchip/common/gpu/Mali400/lib/$(TARGET_ARCH)/libGLES_mali.so:obj/lib/libGLES_mali.so
+endif
+
+ifneq ($(filter rk312x rk3036 rk3188, $(strip $(TARGET_BOARD_PLATFORM))), )
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/Mali400/modules/$(TARGET_ARCH)/$(strip $(TARGET_BOARD_PLATFORM))/mali.ko:system/lib/modules/mali.ko
+endif
+
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/gpu_performance/etc/performance_info.xml:system/etc/performance_info.xml \
+ vendor/rockchip/common/gpu/gpu_performance/etc/packages-compat.xml:system/etc/packages-compat.xml \
+ vendor/rockchip/common/gpu/gpu_performance/etc/packages-composer.xml:system/etc/packages-composer.xml \
+ vendor/rockchip/common/gpu/gpu_performance/bin/$(TARGET_ARCH)/performance:system/bin/performance \
+ vendor/rockchip/common/gpu/gpu_performance/lib/$(TARGET_ARCH)/libperformance_runtime.so:system/lib/libperformance_runtime.so \
+ vendor/rockchip/common/gpu/gpu_performance/lib/$(TARGET_ARCH)/gpu.$(TARGET_BOARD_HARDWARE).so:system/lib/hw/gpu.$(TARGET_BOARD_HARDWARE).so
+
+endif
+endif
+endif
diff --git a/common/gpu/Mali400/Android.mk b/common/gpu/Mali400/Android.mk
new file mode 100644
index 0000000..bb66859
--- /dev/null
+++ b/common/gpu/Mali400/Android.mk
@@ -0,0 +1,46 @@
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali400)
+LOCAL_PATH := $(call my-dir)
+ifneq ($(strip $(GRAPHIC_MEMORY_PROVIDER)), dma_buf)
+# Use BUILD_PREBUILT instead of PRODUCT_COPY_FILES to bring in the NOTICE file.
+include $(CLEAR_VARS)
+LOCAL_PREBUILT_LIBS := lib/$(TARGET_ARCH)/libEGL_mali.so
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/egl
+include $(BUILD_MULTI_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_PREBUILT_LIBS := lib/$(TARGET_ARCH)/libGLESv1_CM_mali.so
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/egl
+include $(BUILD_MULTI_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_PREBUILT_LIBS := lib/$(TARGET_ARCH)/libGLESv2_mali.so
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/egl
+include $(BUILD_MULTI_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_PREBUILT_LIBS := lib/$(TARGET_ARCH)/libMali.so
+LOCAL_MODULE_TAGS := optional
+include $(BUILD_MULTI_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_PREBUILT_LIBS := lib/$(TARGET_ARCH)/libUMP.so
+LOCAL_MODULE_TAGS := optional
+include $(BUILD_MULTI_PREBUILT)
+
+else
+
+
+include $(CLEAR_VARS)
+ifeq ($(strip $(TARGET_BOARD_PLATFORM)), rk322x)
+LOCAL_PREBUILT_LIBS := lib/$(TARGET_ARCH)/rk322x/libGLES_mali.so
+else
+LOCAL_PREBUILT_LIBS := lib/$(TARGET_ARCH)/libGLES_mali.so
+endif
+LOCAL_MODULE_TAGS := optional
+include $(BUILD_MULTI_PREBUILT)
+
+endif
+endif
diff --git a/common/gpu/Mali400/lib/arm/egl.cfg b/common/gpu/Mali400/lib/arm/egl.cfg
new file mode 100644
index 0000000..9438b87
--- /dev/null
+++ b/common/gpu/Mali400/lib/arm/egl.cfg
@@ -0,0 +1,2 @@
+0 0 android
+0 1 mali
diff --git a/common/gpu/Mali400/lib/arm/libEGL_mali.so b/common/gpu/Mali400/lib/arm/libEGL_mali.so
new file mode 100644
index 0000000..03753ae
--- /dev/null
+++ b/common/gpu/Mali400/lib/arm/libEGL_mali.so
Binary files differ
diff --git a/common/gpu/Mali400/lib/arm/libGLES_mali.so b/common/gpu/Mali400/lib/arm/libGLES_mali.so
new file mode 100755
index 0000000..a17df9e
--- /dev/null
+++ b/common/gpu/Mali400/lib/arm/libGLES_mali.so
Binary files differ
diff --git a/common/gpu/Mali400/lib/arm/libGLESv1_CM_mali.so b/common/gpu/Mali400/lib/arm/libGLESv1_CM_mali.so
new file mode 100644
index 0000000..adf86b8
--- /dev/null
+++ b/common/gpu/Mali400/lib/arm/libGLESv1_CM_mali.so
Binary files differ
diff --git a/common/gpu/Mali400/lib/arm/libGLESv2_mali.so b/common/gpu/Mali400/lib/arm/libGLESv2_mali.so
new file mode 100644
index 0000000..8a4a042
--- /dev/null
+++ b/common/gpu/Mali400/lib/arm/libGLESv2_mali.so
Binary files differ
diff --git a/common/gpu/Mali400/lib/arm/libMali.so b/common/gpu/Mali400/lib/arm/libMali.so
new file mode 100644
index 0000000..a558c09
--- /dev/null
+++ b/common/gpu/Mali400/lib/arm/libMali.so
Binary files differ
diff --git a/common/gpu/Mali400/lib/arm/libUMP.so b/common/gpu/Mali400/lib/arm/libUMP.so
new file mode 100644
index 0000000..da63cd0
--- /dev/null
+++ b/common/gpu/Mali400/lib/arm/libUMP.so
Binary files differ
diff --git a/common/gpu/Mali400/lib/arm/rk3188/libGLES_mali.so b/common/gpu/Mali400/lib/arm/rk3188/libGLES_mali.so
new file mode 100755
index 0000000..93e6d39
--- /dev/null
+++ b/common/gpu/Mali400/lib/arm/rk3188/libGLES_mali.so
Binary files differ
diff --git a/common/gpu/Mali400/lib/arm/rk322x/libGLES_mali.so b/common/gpu/Mali400/lib/arm/rk322x/libGLES_mali.so
new file mode 100755
index 0000000..bff09d8
--- /dev/null
+++ b/common/gpu/Mali400/lib/arm/rk322x/libGLES_mali.so
Binary files differ
diff --git a/common/gpu/Mali400/modules/arm/rk3036/mali.ko b/common/gpu/Mali400/modules/arm/rk3036/mali.ko
new file mode 100644
index 0000000..92b7ad8
--- /dev/null
+++ b/common/gpu/Mali400/modules/arm/rk3036/mali.ko
Binary files differ
diff --git a/common/gpu/Mali400/modules/arm/rk312x/mali.ko b/common/gpu/Mali400/modules/arm/rk312x/mali.ko
new file mode 100644
index 0000000..d2218af
--- /dev/null
+++ b/common/gpu/Mali400/modules/arm/rk312x/mali.ko
Binary files differ
diff --git a/common/gpu/Mali400/modules/arm/rk3188/mali.ko b/common/gpu/Mali400/modules/arm/rk3188/mali.ko
new file mode 100644
index 0000000..d226b9a
--- /dev/null
+++ b/common/gpu/Mali400/modules/arm/rk3188/mali.ko
Binary files differ
diff --git a/common/gpu/Mali400/modules/arm/rk3188/mali.ko.3.10.0 b/common/gpu/Mali400/modules/arm/rk3188/mali.ko.3.10.0
new file mode 100644
index 0000000..2240583
--- /dev/null
+++ b/common/gpu/Mali400/modules/arm/rk3188/mali.ko.3.10.0
Binary files differ
diff --git a/common/gpu/Mali400/modules/arm/rk3188/ump.ko.3.10.0 b/common/gpu/Mali400/modules/arm/rk3188/ump.ko.3.10.0
new file mode 100644
index 0000000..c78353a
--- /dev/null
+++ b/common/gpu/Mali400/modules/arm/rk3188/ump.ko.3.10.0
Binary files differ
diff --git a/common/gpu/Mali450.mk b/common/gpu/Mali450.mk
new file mode 100644
index 0000000..81dea8b
--- /dev/null
+++ b/common/gpu/Mali450.mk
@@ -0,0 +1,28 @@
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali450)
+
+ifeq ($(strip $(TARGET_ARCH)), x86)
+PRODUCT_PROPERTY_OVERRIDES += ro.sf.lcdc_composer=0
+PRODUCT_PROPERTY_OVERRIDES += debug.hwui.render_dirty_regions=false
+ifeq ($(strip $(GRAPHIC_MEMORY_PROVIDER)), dma_buf)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/Mali450/lib/$(TARGET_ARCH)/libGLES_mali.so:system/lib/egl/libGLES_mali.so \
+ vendor/rockchip/common/gpu/Mali450/lib/$(TARGET_ARCH)/libGLES_mali.so:obj/lib/libGLES_mali.so \
+ vendor/rockchip/common/gpu/Mali450/lib/$(TARGET_ARCH)/hwuihas.bin:system/etc/hwuihas.bin \
+ vendor/rockchip/common/gpu/Mali450/lib/$(TARGET_ARCH)/hwuishader.bin:system/etc/hwuishader.bin
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/gpu_performance/etc/performance_info.xml:system/etc/performance_info.xml \
+ vendor/rockchip/common/gpu/gpu_performance/etc/packages-compat.xml:system/etc/packages-compat.xml \
+ vendor/rockchip/common/gpu/gpu_performance/etc/packages-composer.xml:system/etc/packages-composer.xml \
+# vendor/rockchip/common/gpu/gpu_performance/bin/$(TARGET_ARCH)/performance:system/bin/performance \
+ vendor/rockchip/common/gpu/gpu_performance/lib/$(TARGET_ARCH)/libperformance_runtime.so:system/lib/libperformance_runtime.so \
+ vendor/rockchip/common/gpu/gpu_performance/lib/$(TARGET_ARCH)/gpu.$(TARGET_BOARD_HARDWARE).so:system/lib/hw/gpu.$(TARGET_BOARD_HARDWARE).so
+endif
+endif
+
+ifeq ($(strip $(TARGET_ARCH)), arm64)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/Mali450/lib/arm64/libGLES_mali.so:system/lib64/egl/libGLES_mali.so \
+ vendor/rockchip/common/gpu/Mali450/lib/arm/libGLES_mali.so:system/lib/egl/libGLES_mali.so
+endif
+
+endif
diff --git a/common/gpu/Mali450/Android.mk b/common/gpu/Mali450/Android.mk
new file mode 100644
index 0000000..06e7ad1
--- /dev/null
+++ b/common/gpu/Mali450/Android.mk
@@ -0,0 +1,42 @@
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali450)
+LOCAL_PATH := $(call my-dir)
+ifneq ($(strip $(GRAPHIC_MEMORY_PROVIDER)), dma_buf)
+# Use BUILD_PREBUILT instead of PRODUCT_COPY_FILES to bring in the NOTICE file.
+include $(CLEAR_VARS)
+LOCAL_PREBUILT_LIBS := lib/$(TARGET_ARCH)/libEGL_mali.so
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/egl
+include $(BUILD_MULTI_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_PREBUILT_LIBS := lib/$(TARGET_ARCH)/libGLESv1_CM_mali.so
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/egl
+include $(BUILD_MULTI_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_PREBUILT_LIBS := lib/$(TARGET_ARCH)/libGLESv2_mali.so
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/egl
+include $(BUILD_MULTI_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_PREBUILT_LIBS := lib/$(TARGET_ARCH)/libMali.so
+LOCAL_MODULE_TAGS := optional
+include $(BUILD_MULTI_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_PREBUILT_LIBS := lib/$(TARGET_ARCH)/libUMP.so
+LOCAL_MODULE_TAGS := optional
+include $(BUILD_MULTI_PREBUILT)
+
+else
+
+
+include $(CLEAR_VARS)
+LOCAL_PREBUILT_LIBS := lib/$(TARGET_ARCH)/libGLES_mali.so
+LOCAL_MODULE_TAGS := optional
+include $(BUILD_MULTI_PREBUILT)
+
+endif
+endif
diff --git a/common/gpu/Mali450/lib/arm/libGLES_mali.so b/common/gpu/Mali450/lib/arm/libGLES_mali.so
new file mode 100755
index 0000000..4adaf06
--- /dev/null
+++ b/common/gpu/Mali450/lib/arm/libGLES_mali.so
Binary files differ
diff --git a/common/gpu/Mali450/lib/arm64/libGLES_mali.so b/common/gpu/Mali450/lib/arm64/libGLES_mali.so
new file mode 100755
index 0000000..2c26036
--- /dev/null
+++ b/common/gpu/Mali450/lib/arm64/libGLES_mali.so
Binary files differ
diff --git a/common/gpu/Mali450/lib/x86/egl.cfg b/common/gpu/Mali450/lib/x86/egl.cfg
new file mode 100644
index 0000000..9438b87
--- /dev/null
+++ b/common/gpu/Mali450/lib/x86/egl.cfg
@@ -0,0 +1,2 @@
+0 0 android
+0 1 mali
diff --git a/common/gpu/Mali450/lib/x86/hwuihas.bin b/common/gpu/Mali450/lib/x86/hwuihas.bin
new file mode 100644
index 0000000..f9bd2cd
--- /dev/null
+++ b/common/gpu/Mali450/lib/x86/hwuihas.bin
Binary files differ
diff --git a/common/gpu/Mali450/lib/x86/hwuishader.bin b/common/gpu/Mali450/lib/x86/hwuishader.bin
new file mode 100644
index 0000000..0654382
--- /dev/null
+++ b/common/gpu/Mali450/lib/x86/hwuishader.bin
Binary files differ
diff --git a/common/gpu/Mali450/lib/x86/libGLES_mali.so b/common/gpu/Mali450/lib/x86/libGLES_mali.so
new file mode 100755
index 0000000..2682c79
--- /dev/null
+++ b/common/gpu/Mali450/lib/x86/libGLES_mali.so
Binary files differ
diff --git a/common/gpu/MaliT720.mk b/common/gpu/MaliT720.mk
new file mode 100755
index 0000000..27d4373
--- /dev/null
+++ b/common/gpu/MaliT720.mk
@@ -0,0 +1,16 @@
+# $(info 'in MaliT720.mk')
+# $(info TARGET_BOARD_PLATFORM_GPU:$(TARGET_BOARD_PLATFORM_GPU) )
+# $(info TARGET_ARCH:$(TARGET_ARCH) )
+
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-t720)
+ifeq ($(strip $(TARGET_ARCH)), arm64)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/MaliT720/lib64/arm/libGLES_mali.so:system/vendor/lib64/egl/libGLES_mali.so \
+ vendor/rockchip/common/gpu/MaliT720/lib/arm/libGLES_mali.so:system/vendor/lib/egl/libGLES_mali.so
+endif
+endif
+
+ifeq ($(strip $(ENABLE_STEREO_DEFORM)), true)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/libs/libGLES.so:system/lib/egl/libGLES.so
+endif
diff --git a/common/gpu/MaliT720/etc/egl.cfg b/common/gpu/MaliT720/etc/egl.cfg
new file mode 100644
index 0000000..8423324
--- /dev/null
+++ b/common/gpu/MaliT720/etc/egl.cfg
@@ -0,0 +1,7 @@
+####################
+# AUTOGENERATED FILE
+####################
+
+0 0 android
+0 1 mali
+
diff --git a/common/gpu/MaliT720/lib/arm/libGLES_mali.so b/common/gpu/MaliT720/lib/arm/libGLES_mali.so
new file mode 100755
index 0000000..4f34e80
--- /dev/null
+++ b/common/gpu/MaliT720/lib/arm/libGLES_mali.so
Binary files differ
diff --git a/common/gpu/MaliT720/lib64/arm/libGLES_mali.so b/common/gpu/MaliT720/lib64/arm/libGLES_mali.so
new file mode 100755
index 0000000..1faeb65
--- /dev/null
+++ b/common/gpu/MaliT720/lib64/arm/libGLES_mali.so
Binary files differ
diff --git a/common/gpu/MaliT760.mk b/common/gpu/MaliT760.mk
new file mode 100755
index 0000000..9dcf85e
--- /dev/null
+++ b/common/gpu/MaliT760.mk
@@ -0,0 +1,19 @@
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-t760)
+ifeq ($(strip $(TARGET_ARCH)), arm)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/MaliT760/lib/$(TARGET_ARCH)/rk3288/libGLES_mali.so:system/vendor/lib/egl/libGLES_mali.so \
+
+ # vendor/rockchip/common/gpu/MaliT760/lib/$(TARGET_ARCH)/rk3288w/libGLES_mali.so:system/vendor/lib/egl/rk3288w/libGLES_mali.so \
+
+endif
+endif
+
+ifeq ($(strip $(ENABLE_STEREO_DEFORM)), true)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/libs/libGLES.so:system/lib/egl/libGLES.so
+endif
+##################for vr lib#####################
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_PRODUCT)), vr)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/libs/libvsync.so:system/lib/egl/libvsync.so
+endif
diff --git a/common/gpu/MaliT760/Android.mk b/common/gpu/MaliT760/Android.mk
new file mode 100644
index 0000000..9a676dc
--- /dev/null
+++ b/common/gpu/MaliT760/Android.mk
@@ -0,0 +1,16 @@
+LOCAL_PATH := $(call my-dir)
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-t760)
+
+include $(CLEAR_VARS)
+LOCAL_PREBUILT_LIBS := lib/$(TARGET_ARCH)/libGLES_mali.so
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_SHARED_LIBRARIES)/egl
+include $(BUILD_MULTI_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_PREBUILT_LIBS := modules/$(TARGET_ARCH)/mali_kbase.ko
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/modules
+include $(BUILD_MULTI_PREBUILT)
+
+endif
diff --git a/common/gpu/MaliT760/etc/egl.cfg b/common/gpu/MaliT760/etc/egl.cfg
new file mode 100644
index 0000000..8423324
--- /dev/null
+++ b/common/gpu/MaliT760/etc/egl.cfg
@@ -0,0 +1,7 @@
+####################
+# AUTOGENERATED FILE
+####################
+
+0 0 android
+0 1 mali
+
diff --git a/common/gpu/MaliT760/lib/arm/rk3288/libGLES_mali.so b/common/gpu/MaliT760/lib/arm/rk3288/libGLES_mali.so
new file mode 100755
index 0000000..356cdd2
--- /dev/null
+++ b/common/gpu/MaliT760/lib/arm/rk3288/libGLES_mali.so
Binary files differ
diff --git a/common/gpu/MaliT760/lib/arm/rk3288/symbols/libGLES_mali.so b/common/gpu/MaliT760/lib/arm/rk3288/symbols/libGLES_mali.so
new file mode 100755
index 0000000..7e211e8
--- /dev/null
+++ b/common/gpu/MaliT760/lib/arm/rk3288/symbols/libGLES_mali.so
Binary files differ
diff --git a/common/gpu/MaliT760/lib/arm/rk3288w/libGLES_mali.so b/common/gpu/MaliT760/lib/arm/rk3288w/libGLES_mali.so
new file mode 100644
index 0000000..0970fc5
--- /dev/null
+++ b/common/gpu/MaliT760/lib/arm/rk3288w/libGLES_mali.so
Binary files differ
diff --git a/common/gpu/MaliT760/lib/arm/rk3288w/symbols/libGLES_mali.so b/common/gpu/MaliT760/lib/arm/rk3288w/symbols/libGLES_mali.so
new file mode 100755
index 0000000..082dc61
--- /dev/null
+++ b/common/gpu/MaliT760/lib/arm/rk3288w/symbols/libGLES_mali.so
Binary files differ
diff --git a/common/gpu/MaliT760/modules/arm/mali_kbase.ko b/common/gpu/MaliT760/modules/arm/mali_kbase.ko
new file mode 100644
index 0000000..6b7405e
--- /dev/null
+++ b/common/gpu/MaliT760/modules/arm/mali_kbase.ko
Binary files differ
diff --git a/common/gpu/MaliT860.mk b/common/gpu/MaliT860.mk
new file mode 100755
index 0000000..21204c4
--- /dev/null
+++ b/common/gpu/MaliT860.mk
@@ -0,0 +1,15 @@
+# $(info 'in MaliT860.mk')
+# $(info TARGET_BOARD_PLATFORM_GPU:$(TARGET_BOARD_PLATFORM_GPU) )
+# $(info TARGET_ARCH:$(TARGET_ARCH) )
+
+ifeq ($(strip $(TARGET_BOARD_PLATFORM_GPU)), mali-t860)
+# Move to Android.mk
+endif
+
+PRODUCT_PACKAGES += \
+ libGLES_mali
+
+ifeq ($(strip $(ENABLE_STEREO_DEFORM)), true)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/gpu/libs/libGLES.so:system/lib/egl/libGLES.so
+endif
diff --git a/common/gpu/MaliT860/etc/egl.cfg b/common/gpu/MaliT860/etc/egl.cfg
new file mode 100644
index 0000000..8423324
--- /dev/null
+++ b/common/gpu/MaliT860/etc/egl.cfg
@@ -0,0 +1,7 @@
+####################
+# AUTOGENERATED FILE
+####################
+
+0 0 android
+0 1 mali
+
diff --git a/common/gpu/MaliT860/lib/arm/libGLES_mali.so b/common/gpu/MaliT860/lib/arm/libGLES_mali.so
new file mode 100755
index 0000000..6d9ec61
--- /dev/null
+++ b/common/gpu/MaliT860/lib/arm/libGLES_mali.so
Binary files differ
diff --git a/common/gpu/MaliT860/lib/arm64/libGLES_mali.so b/common/gpu/MaliT860/lib/arm64/libGLES_mali.so
new file mode 100755
index 0000000..10b5f66
--- /dev/null
+++ b/common/gpu/MaliT860/lib/arm64/libGLES_mali.so
Binary files differ
diff --git a/common/gpu/gpu_performance/Android.mk b/common/gpu/gpu_performance/Android.mk
new file mode 100755
index 0000000..ee221fd
--- /dev/null
+++ b/common/gpu/gpu_performance/Android.mk
@@ -0,0 +1,30 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := librockcv_java
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := SHARED_LIBRARIES
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_MODULE_SUFFIX := .so
+ifneq ($(strip $(TARGET_2ND_ARCH)), )
+LOCAL_MULTILIB := 32
+LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := lib/$(TARGET_2ND_ARCH)/$(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX)
+else
+LOCAL_SRC_FILES := lib/$(TARGET_ARCH)/$(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX)
+endif
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := libcam_facedetection
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := SHARED_LIBRARIES
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_MODULE_SUFFIX := .so
+ifneq ($(strip $(TARGET_2ND_ARCH)), )
+LOCAL_MULTILIB := 32
+LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := lib/$(TARGET_2ND_ARCH)/$(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX)
+else
+LOCAL_SRC_FILES := lib/$(TARGET_ARCH)/$(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX)
+endif
+include $(BUILD_PREBUILT)
+
diff --git a/common/gpu/gpu_performance/bin/arm/performance b/common/gpu/gpu_performance/bin/arm/performance
new file mode 100755
index 0000000..287fcdf
--- /dev/null
+++ b/common/gpu/gpu_performance/bin/arm/performance
Binary files differ
diff --git a/common/gpu/gpu_performance/etc/packages-compat.xml b/common/gpu/gpu_performance/etc/packages-compat.xml
new file mode 100755
index 0000000..e95ea40
--- /dev/null
+++ b/common/gpu/gpu_performance/etc/packages-compat.xml
@@ -0,0 +1,4 @@
+<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
+<compat-packages>
+<pkg name="com.android.cts.textureview" mode="4" />
+</compat-packages>
diff --git a/common/gpu/gpu_performance/etc/packages-composer.xml b/common/gpu/gpu_performance/etc/packages-composer.xml
new file mode 100755
index 0000000..c02b9a4
--- /dev/null
+++ b/common/gpu/gpu_performance/etc/packages-composer.xml
@@ -0,0 +1,4 @@
+<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
+<composer-package>
+<app package="com.aatt.fpsm"/>
+</composer-package>
diff --git a/common/gpu/gpu_performance/etc/performance_info.xml b/common/gpu/gpu_performance/etc/performance_info.xml
new file mode 100755
index 0000000..b777c92
--- /dev/null
+++ b/common/gpu/gpu_performance/etc/performance_info.xml
@@ -0,0 +1,19 @@
+<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
+<hardwareAcc-package>
+<app package="bench" mode="4"/>
+<app package="mark" mode="4"/>
+<app package="aurorasoftworks" mode="4" />
+<app package="rightware" mode="4" />
+<app package="browser" mode="0"/>
+<app package="setting" mode = "2"/>
+<app package="result" mode = "1"/>
+<app package="calculator" mode = "1"/>
+<app package="clock" mode = "1"/>
+<app package="music" mode = "1"/>
+<app package="explorer" mode = "1"/>
+<app package="home" mode = "3"/>
+<app package="launcher" mode = "3"/>
+<app package="com.replica.replicaisland" mode="4"/>
+<app package="com.android.cts" mode="4" />
+<app package="com.tactel.electopia" mode="4" />
+</hardwareAcc-package>
diff --git a/common/gpu/gpu_performance/face_detection.mk b/common/gpu/gpu_performance/face_detection.mk
new file mode 100644
index 0000000..a3288e9
--- /dev/null
+++ b/common/gpu/gpu_performance/face_detection.mk
@@ -0,0 +1,4 @@
+PRODUCT_PACKAGES += \
+ librockcv_java \
+ libcam_facedetection
+
diff --git a/common/gpu/gpu_performance/lib/arm/gpu.rk30board.so b/common/gpu/gpu_performance/lib/arm/gpu.rk30board.so
new file mode 100755
index 0000000..3b45aeb
--- /dev/null
+++ b/common/gpu/gpu_performance/lib/arm/gpu.rk30board.so
Binary files differ
diff --git a/common/gpu/gpu_performance/lib/arm/libcam_facedetection.so b/common/gpu/gpu_performance/lib/arm/libcam_facedetection.so
new file mode 100755
index 0000000..e93cbe1
--- /dev/null
+++ b/common/gpu/gpu_performance/lib/arm/libcam_facedetection.so
Binary files differ
diff --git a/common/gpu/gpu_performance/lib/arm/libface_detection_native.so b/common/gpu/gpu_performance/lib/arm/libface_detection_native.so
new file mode 100755
index 0000000..3e75c5a
--- /dev/null
+++ b/common/gpu/gpu_performance/lib/arm/libface_detection_native.so
Binary files differ
diff --git a/common/gpu/gpu_performance/lib/arm/libperformance_runtime.so b/common/gpu/gpu_performance/lib/arm/libperformance_runtime.so
new file mode 100755
index 0000000..98bc22d
--- /dev/null
+++ b/common/gpu/gpu_performance/lib/arm/libperformance_runtime.so
Binary files differ
diff --git a/common/gpu/gpu_performance/lib/arm/librockcv_java.so b/common/gpu/gpu_performance/lib/arm/librockcv_java.so
new file mode 100644
index 0000000..50a5288
--- /dev/null
+++ b/common/gpu/gpu_performance/lib/arm/librockcv_java.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/lib/egl/egl.cfg b/common/gpu/libG6110/G6110_32/lib/egl/egl.cfg
new file mode 100755
index 0000000..b809fff
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/lib/egl/egl.cfg
@@ -0,0 +1 @@
+0 0 POWERVR_ROGUE
diff --git a/common/gpu/libG6110/G6110_32/lib/modules/pvrsrvkm.ko b/common/gpu/libG6110/G6110_32/lib/modules/pvrsrvkm.ko
new file mode 100755
index 0000000..b774008
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/lib/modules/pvrsrvkm.ko
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/bin/pvrsrvctl b/common/gpu/libG6110/G6110_32/vendor/bin/pvrsrvctl
new file mode 100755
index 0000000..d68c740
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/bin/pvrsrvctl
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/bin/pvrtld b/common/gpu/libG6110/G6110_32/vendor/bin/pvrtld
new file mode 100755
index 0000000..5531f1a
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/bin/pvrtld
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/lib/egl/libEGL_POWERVR_ROGUE.so b/common/gpu/libG6110/G6110_32/vendor/lib/egl/libEGL_POWERVR_ROGUE.so
new file mode 100755
index 0000000..bd251af
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/lib/egl/libEGL_POWERVR_ROGUE.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/lib/egl/libGLESv1_CM_POWERVR_ROGUE.so b/common/gpu/libG6110/G6110_32/vendor/lib/egl/libGLESv1_CM_POWERVR_ROGUE.so
new file mode 100755
index 0000000..ee34515
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/lib/egl/libGLESv1_CM_POWERVR_ROGUE.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/lib/egl/libGLESv2_POWERVR_ROGUE.so b/common/gpu/libG6110/G6110_32/vendor/lib/egl/libGLESv2_POWERVR_ROGUE.so
new file mode 100755
index 0000000..59a2996
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/lib/egl/libGLESv2_POWERVR_ROGUE.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/lib/hw/gralloc.rk3368.so b/common/gpu/libG6110/G6110_32/vendor/lib/hw/gralloc.rk3368.so
new file mode 100755
index 0000000..4a01b97
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/lib/hw/gralloc.rk3368.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/lib/hw/memtrack.rk3368.so b/common/gpu/libG6110/G6110_32/vendor/lib/hw/memtrack.rk3368.so
new file mode 100644
index 0000000..1cf1ee2
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/lib/hw/memtrack.rk3368.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/lib/libIMGegl.so b/common/gpu/libG6110/G6110_32/vendor/lib/libIMGegl.so
new file mode 100755
index 0000000..75de66e
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/lib/libIMGegl.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/lib/libPVROCL.so b/common/gpu/libG6110/G6110_32/vendor/lib/libPVROCL.so
new file mode 100644
index 0000000..625f86a
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/lib/libPVROCL.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/lib/libPVRScopeServices.so b/common/gpu/libG6110/G6110_32/vendor/lib/libPVRScopeServices.so
new file mode 100755
index 0000000..8439f46
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/lib/libPVRScopeServices.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/lib/libcreatesurface.so b/common/gpu/libG6110/G6110_32/vendor/lib/libcreatesurface.so
new file mode 100755
index 0000000..080e20c
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/lib/libcreatesurface.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/lib/libglslcompiler.so b/common/gpu/libG6110/G6110_32/vendor/lib/libglslcompiler.so
new file mode 100755
index 0000000..893ef75
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/lib/libglslcompiler.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/lib/liboclcompiler.so b/common/gpu/libG6110/G6110_32/vendor/lib/liboclcompiler.so
new file mode 100644
index 0000000..94667f1
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/lib/liboclcompiler.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/lib/libpvrANDROID_WSEGL.so b/common/gpu/libG6110/G6110_32/vendor/lib/libpvrANDROID_WSEGL.so
new file mode 100755
index 0000000..cea9c68
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/lib/libpvrANDROID_WSEGL.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/lib/libsrv_init.so b/common/gpu/libG6110/G6110_32/vendor/lib/libsrv_init.so
new file mode 100755
index 0000000..f9b61f3
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/lib/libsrv_init.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/lib/libsrv_um.so b/common/gpu/libG6110/G6110_32/vendor/lib/libsrv_um.so
new file mode 100755
index 0000000..933716d
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/lib/libsrv_um.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/lib/libufwriter.so b/common/gpu/libG6110/G6110_32/vendor/lib/libufwriter.so
new file mode 100644
index 0000000..19ea24c
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/lib/libufwriter.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_32/vendor/lib/libusc.so b/common/gpu/libG6110/G6110_32/vendor/lib/libusc.so
new file mode 100755
index 0000000..74e3028
--- /dev/null
+++ b/common/gpu/libG6110/G6110_32/vendor/lib/libusc.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/lib/egl/egl.cfg b/common/gpu/libG6110/G6110_64/lib/egl/egl.cfg
new file mode 100755
index 0000000..b809fff
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/lib/egl/egl.cfg
@@ -0,0 +1 @@
+0 0 POWERVR_ROGUE
diff --git a/common/gpu/libG6110/G6110_64/lib/modules/pvrsrvkm.ko b/common/gpu/libG6110/G6110_64/lib/modules/pvrsrvkm.ko
new file mode 100755
index 0000000..ad4f3d0
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/lib/modules/pvrsrvkm.ko
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/bin/pvrsrvctl b/common/gpu/libG6110/G6110_64/vendor/bin/pvrsrvctl
new file mode 100755
index 0000000..08377cb
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/bin/pvrsrvctl
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/bin/pvrtld b/common/gpu/libG6110/G6110_64/vendor/bin/pvrtld
new file mode 100755
index 0000000..275fab7
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/bin/pvrtld
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/firmware/rgx.fw.signed.5.9.1.46 b/common/gpu/libG6110/G6110_64/vendor/firmware/rgx.fw.signed.5.9.1.46
new file mode 100644
index 0000000..9430d38
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/firmware/rgx.fw.signed.5.9.1.46
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/egl/libEGL_POWERVR_ROGUE.so b/common/gpu/libG6110/G6110_64/vendor/lib/egl/libEGL_POWERVR_ROGUE.so
new file mode 100755
index 0000000..ddf8a4b
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/egl/libEGL_POWERVR_ROGUE.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/egl/libGLESv1_CM_POWERVR_ROGUE.so b/common/gpu/libG6110/G6110_64/vendor/lib/egl/libGLESv1_CM_POWERVR_ROGUE.so
new file mode 100755
index 0000000..6455781
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/egl/libGLESv1_CM_POWERVR_ROGUE.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/egl/libGLESv2_POWERVR_ROGUE.so b/common/gpu/libG6110/G6110_64/vendor/lib/egl/libGLESv2_POWERVR_ROGUE.so
new file mode 100755
index 0000000..21fb5c1
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/egl/libGLESv2_POWERVR_ROGUE.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/hw/gralloc.rk3368.so b/common/gpu/libG6110/G6110_64/vendor/lib/hw/gralloc.rk3368.so
new file mode 100755
index 0000000..121f01f
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/hw/gralloc.rk3368.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/hw/memtrack.rk3368.so b/common/gpu/libG6110/G6110_64/vendor/lib/hw/memtrack.rk3368.so
new file mode 100755
index 0000000..1a97255
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/hw/memtrack.rk3368.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/hw/vulkan.rk3368.so b/common/gpu/libG6110/G6110_64/vendor/lib/hw/vulkan.rk3368.so
new file mode 100644
index 0000000..79e5f9e
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/hw/vulkan.rk3368.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/libGLESv2_POWERVR_ROGUE.so b/common/gpu/libG6110/G6110_64/vendor/lib/libGLESv2_POWERVR_ROGUE.so
new file mode 100755
index 0000000..109d4f8
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/libGLESv2_POWERVR_ROGUE.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/libIMGegl.so b/common/gpu/libG6110/G6110_64/vendor/lib/libIMGegl.so
new file mode 100755
index 0000000..93c5c90
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/libIMGegl.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/libLLVMIMG.so b/common/gpu/libG6110/G6110_64/vendor/lib/libLLVMIMG.so
new file mode 100755
index 0000000..ce76080
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/libLLVMIMG.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/libPVROCL.so b/common/gpu/libG6110/G6110_64/vendor/lib/libPVROCL.so
new file mode 100755
index 0000000..cf67738
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/libPVROCL.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/libPVRScopeServices.so b/common/gpu/libG6110/G6110_64/vendor/lib/libPVRScopeServices.so
new file mode 100755
index 0000000..ed3bacd
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/libPVRScopeServices.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/libclangIMG.so b/common/gpu/libG6110/G6110_64/vendor/lib/libclangIMG.so
new file mode 100755
index 0000000..e985d62
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/libclangIMG.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/libcreatesurface.so b/common/gpu/libG6110/G6110_64/vendor/lib/libcreatesurface.so
new file mode 100755
index 0000000..f218a93
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/libcreatesurface.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/libglslcompiler.so b/common/gpu/libG6110/G6110_64/vendor/lib/libglslcompiler.so
new file mode 100755
index 0000000..33082dd
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/libglslcompiler.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/liboclcompiler.so b/common/gpu/libG6110/G6110_64/vendor/lib/liboclcompiler.so
new file mode 100755
index 0000000..1a813a7
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/liboclcompiler.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/libpvrANDROID_WSEGL.so b/common/gpu/libG6110/G6110_64/vendor/lib/libpvrANDROID_WSEGL.so
new file mode 100755
index 0000000..df02bfb
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/libpvrANDROID_WSEGL.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/libsrv_init.so b/common/gpu/libG6110/G6110_64/vendor/lib/libsrv_init.so
new file mode 100755
index 0000000..d2aeec7
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/libsrv_init.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/libsrv_um.so b/common/gpu/libG6110/G6110_64/vendor/lib/libsrv_um.so
new file mode 100755
index 0000000..815cfad
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/libsrv_um.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/libufwriter.so b/common/gpu/libG6110/G6110_64/vendor/lib/libufwriter.so
new file mode 100755
index 0000000..7d0fa77
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/libufwriter.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib/libusc.so b/common/gpu/libG6110/G6110_64/vendor/lib/libusc.so
new file mode 100755
index 0000000..7d7d5f3
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib/libusc.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/egl/libEGL_POWERVR_ROGUE.so b/common/gpu/libG6110/G6110_64/vendor/lib64/egl/libEGL_POWERVR_ROGUE.so
new file mode 100755
index 0000000..b599cec
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/egl/libEGL_POWERVR_ROGUE.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/egl/libGLESv1_CM_POWERVR_ROGUE.so b/common/gpu/libG6110/G6110_64/vendor/lib64/egl/libGLESv1_CM_POWERVR_ROGUE.so
new file mode 100755
index 0000000..31f56f9
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/egl/libGLESv1_CM_POWERVR_ROGUE.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/egl/libGLESv2_POWERVR_ROGUE.so b/common/gpu/libG6110/G6110_64/vendor/lib64/egl/libGLESv2_POWERVR_ROGUE.so
new file mode 100755
index 0000000..6d29b07
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/egl/libGLESv2_POWERVR_ROGUE.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/hw/gralloc.rk3368.so b/common/gpu/libG6110/G6110_64/vendor/lib64/hw/gralloc.rk3368.so
new file mode 100755
index 0000000..ace6715
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/hw/gralloc.rk3368.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/hw/memtrack.rk3368.so b/common/gpu/libG6110/G6110_64/vendor/lib64/hw/memtrack.rk3368.so
new file mode 100755
index 0000000..3f6c27e
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/hw/memtrack.rk3368.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/hw/vulkan.rk3368.so b/common/gpu/libG6110/G6110_64/vendor/lib64/hw/vulkan.rk3368.so
new file mode 100644
index 0000000..38f879c
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/hw/vulkan.rk3368.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/libIMGegl.so b/common/gpu/libG6110/G6110_64/vendor/lib64/libIMGegl.so
new file mode 100755
index 0000000..da2c269
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/libIMGegl.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/libLLVMIMG.so b/common/gpu/libG6110/G6110_64/vendor/lib64/libLLVMIMG.so
new file mode 100755
index 0000000..f843e7c
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/libLLVMIMG.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/libPVROCL.so b/common/gpu/libG6110/G6110_64/vendor/lib64/libPVROCL.so
new file mode 100755
index 0000000..922be6b
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/libPVROCL.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/libPVRScopeServices.so b/common/gpu/libG6110/G6110_64/vendor/lib64/libPVRScopeServices.so
new file mode 100755
index 0000000..16f6e64
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/libPVRScopeServices.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/libclangIMG.so b/common/gpu/libG6110/G6110_64/vendor/lib64/libclangIMG.so
new file mode 100755
index 0000000..67d711f
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/libclangIMG.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/libcreatesurface.so b/common/gpu/libG6110/G6110_64/vendor/lib64/libcreatesurface.so
new file mode 100755
index 0000000..d7e7ade
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/libcreatesurface.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/libglslcompiler.so b/common/gpu/libG6110/G6110_64/vendor/lib64/libglslcompiler.so
new file mode 100755
index 0000000..b09a326
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/libglslcompiler.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/liboclcompiler.so b/common/gpu/libG6110/G6110_64/vendor/lib64/liboclcompiler.so
new file mode 100755
index 0000000..8e17e16
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/liboclcompiler.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/libpvrANDROID_WSEGL.so b/common/gpu/libG6110/G6110_64/vendor/lib64/libpvrANDROID_WSEGL.so
new file mode 100755
index 0000000..27c5c90
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/libpvrANDROID_WSEGL.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/libsrv_init.so b/common/gpu/libG6110/G6110_64/vendor/lib64/libsrv_init.so
new file mode 100755
index 0000000..d644fc2
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/libsrv_init.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/libsrv_um.so b/common/gpu/libG6110/G6110_64/vendor/lib64/libsrv_um.so
new file mode 100755
index 0000000..31beb7e
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/libsrv_um.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/libsutu_display.so b/common/gpu/libG6110/G6110_64/vendor/lib64/libsutu_display.so
new file mode 100755
index 0000000..ddb0c1c
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/libsutu_display.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/libufwriter.so b/common/gpu/libG6110/G6110_64/vendor/lib64/libufwriter.so
new file mode 100755
index 0000000..ce54919
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/libufwriter.so
Binary files differ
diff --git a/common/gpu/libG6110/G6110_64/vendor/lib64/libusc.so b/common/gpu/libG6110/G6110_64/vendor/lib64/libusc.so
new file mode 100755
index 0000000..f39b786
--- /dev/null
+++ b/common/gpu/libG6110/G6110_64/vendor/lib64/libusc.so
Binary files differ
diff --git a/common/gpu/libs/libGLES.so b/common/gpu/libs/libGLES.so
new file mode 100755
index 0000000..771da43
--- /dev/null
+++ b/common/gpu/libs/libGLES.so
Binary files differ
diff --git a/common/gpu/libs/libvsync.so b/common/gpu/libs/libvsync.so
new file mode 100644
index 0000000..e99229f
--- /dev/null
+++ b/common/gpu/libs/libvsync.so
Binary files differ
diff --git a/common/hdcp2/Android.mk b/common/hdcp2/Android.mk
new file mode 100644
index 0000000..72e2222
--- /dev/null
+++ b/common/hdcp2/Android.mk
@@ -0,0 +1,20 @@
+LOCAL_PATH := $(call my-dir)
+
+#ifneq ($(filter rk%, $(TARGET_BOARD_PLATFORM)), )
+ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk3368)
+include $(CLEAR_VARS)
+LOCAL_MODULE := librkhdcp2
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := SHARED_LIBRARIES
+LOCAL_MODULE_STEM := $(LOCAL_MODULE)
+LOCAL_MODULE_SUFFIX := .so
+ifneq ($(strip $(TARGET_2ND_ARCH)), )
+LOCAL_MULTILIB := both
+LOCAL_SRC_FILES_$(TARGET_ARCH) := lib/$(TARGET_ARCH)/$(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX)
+LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := lib/$(TARGET_2ND_ARCH)/$(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX)
+else
+LOCAL_SRC_FILES := lib/$(TARGET_ARCH)/$(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX)
+endif
+include $(BUILD_PREBUILT)
+
+endif
diff --git a/common/hdcp2/firmware/hdcp2.fw b/common/hdcp2/firmware/hdcp2.fw
new file mode 100644
index 0000000..2acfcc6
--- /dev/null
+++ b/common/hdcp2/firmware/hdcp2.fw
Binary files differ
diff --git a/common/hdcp2/hdcp2.mk b/common/hdcp2/hdcp2.mk
new file mode 100644
index 0000000..8d70531
--- /dev/null
+++ b/common/hdcp2/hdcp2.mk
@@ -0,0 +1,4 @@
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/hdcp2/modules/arm64/hdcp2.ko:system/lib/modules/hdcp2.ko \
+ vendor/rockchip/common/hdcp2/firmware/hdcp2.fw:system/vendor/firmware/hdcp2.fw
+
diff --git a/common/hdcp2/lib/arm/librkhdcp2.so b/common/hdcp2/lib/arm/librkhdcp2.so
new file mode 100644
index 0000000..dec9fbf
--- /dev/null
+++ b/common/hdcp2/lib/arm/librkhdcp2.so
Binary files differ
diff --git a/common/hdcp2/modules/arm64/hdcp2.ko b/common/hdcp2/modules/arm64/hdcp2.ko
new file mode 100644
index 0000000..c641449
--- /dev/null
+++ b/common/hdcp2/modules/arm64/hdcp2.ko
Binary files differ
diff --git a/common/ipp/ipp.mk b/common/ipp/ipp.mk
new file mode 100644
index 0000000..9b3459d
--- /dev/null
+++ b/common/ipp/ipp.mk
@@ -0,0 +1,8 @@
+ifneq ($(filter %car, $(PRODUCT_BUILD_MODULE)), )
+
+else
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/ipp/lib/rk29-ipp.ko.3.0.101+:system/lib/modules/rk29-ipp.ko.3.0.101+ \
+ vendor/rockchip/common/ipp/lib/rk29-ipp.ko.3.0.36+:system/lib/modules/rk29-ipp.ko.3.0.36+ \
+ vendor/rockchip/common/ipp/lib/rk29-ipp.ko:system/lib/modules/rk29-ipp.ko
+endif
diff --git a/common/ipp/lib/rk29-ipp.ko b/common/ipp/lib/rk29-ipp.ko
new file mode 100755
index 0000000..d69dafd
--- /dev/null
+++ b/common/ipp/lib/rk29-ipp.ko
Binary files differ
diff --git a/common/ipp/lib/rk29-ipp.ko.3.0.101+ b/common/ipp/lib/rk29-ipp.ko.3.0.101+
new file mode 100644
index 0000000..d69dafd
--- /dev/null
+++ b/common/ipp/lib/rk29-ipp.ko.3.0.101+
Binary files differ
diff --git a/common/ipp/lib/rk29-ipp.ko.3.0.36+ b/common/ipp/lib/rk29-ipp.ko.3.0.36+
new file mode 100644
index 0000000..1637a84
--- /dev/null
+++ b/common/ipp/lib/rk29-ipp.ko.3.0.36+
Binary files differ
diff --git a/common/nand/modules/arm/drmboot.ko b/common/nand/modules/arm/drmboot.ko
new file mode 100755
index 0000000..d36a5a7
--- /dev/null
+++ b/common/nand/modules/arm/drmboot.ko
Binary files differ
diff --git a/common/nand/modules/arm/rk292xnand_ko.ko b/common/nand/modules/arm/rk292xnand_ko.ko
new file mode 100755
index 0000000..fcdf455
--- /dev/null
+++ b/common/nand/modules/arm/rk292xnand_ko.ko
Binary files differ
diff --git a/common/nand/modules/arm/rk3036/rk30xxnand_ko.ko.3.10.0 b/common/nand/modules/arm/rk3036/rk30xxnand_ko.ko.3.10.0
new file mode 100755
index 0000000..d757547
--- /dev/null
+++ b/common/nand/modules/arm/rk3036/rk30xxnand_ko.ko.3.10.0
Binary files differ
diff --git a/common/nand/modules/arm/rk30xxnand_ko.ko.3.0.36+ b/common/nand/modules/arm/rk30xxnand_ko.ko.3.0.36+
new file mode 100755
index 0000000..108b549
--- /dev/null
+++ b/common/nand/modules/arm/rk30xxnand_ko.ko.3.0.36+
Binary files differ
diff --git a/common/nand/modules/arm/rk30xxnand_ko.ko.3.0.8+ b/common/nand/modules/arm/rk30xxnand_ko.ko.3.0.8+
new file mode 100755
index 0000000..9035c26
--- /dev/null
+++ b/common/nand/modules/arm/rk30xxnand_ko.ko.3.0.8+
Binary files differ
diff --git a/common/nand/modules/arm/rk30xxnand_ko.ko.3.10.0 b/common/nand/modules/arm/rk30xxnand_ko.ko.3.10.0
new file mode 100755
index 0000000..24b92cd
--- /dev/null
+++ b/common/nand/modules/arm/rk30xxnand_ko.ko.3.10.0
Binary files differ
diff --git a/common/nand/modules/arm/rk3188/rk30xxnand_ko.ko b/common/nand/modules/arm/rk3188/rk30xxnand_ko.ko
new file mode 100755
index 0000000..dab440c
--- /dev/null
+++ b/common/nand/modules/arm/rk3188/rk30xxnand_ko.ko
Binary files differ
diff --git a/common/nand/modules/arm64/drmboot.ko b/common/nand/modules/arm64/drmboot.ko
new file mode 100755
index 0000000..aa5a3ed
--- /dev/null
+++ b/common/nand/modules/arm64/drmboot.ko
Binary files differ
diff --git a/common/nand/modules/arm64/rk30xxnand_ko.ko.3.10.0 b/common/nand/modules/arm64/rk30xxnand_ko.ko.3.10.0
new file mode 100755
index 0000000..5f86d37
--- /dev/null
+++ b/common/nand/modules/arm64/rk30xxnand_ko.ko.3.10.0
Binary files differ
diff --git a/common/nand/nand.mk b/common/nand/nand.mk
new file mode 100755
index 0000000..aa94759
--- /dev/null
+++ b/common/nand/nand.mk
@@ -0,0 +1,40 @@
+
+ifneq ($(filter arm%, $(TARGET_ARCH)), )
+
+ifeq ($(strip $(TARGET_BOARD_PLATFORM)), rk3399)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/nand/modules/arm64/drmboot.ko:root/drmboot.ko \
+ vendor/rockchip/common/nand/modules/arm64/rk30xxnand_ko.ko.3.10.0:root/rk30xxnand_ko.ko \
+ vendor/rockchip/common/nand/modules/arm64/rk30xxnand_ko.ko.3.10.0:recovery/root/rk30xxnand_ko.ko
+endif
+
+ifeq ($(strip $(TARGET_BOARD_PLATFORM)), rk3366)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/nand/modules/arm64/drmboot.ko:root/drmboot.ko \
+ vendor/rockchip/common/nand/modules/arm64/rk30xxnand_ko.ko.3.10.0:root/rk30xxnand_ko.ko \
+ vendor/rockchip/common/nand/modules/arm64/rk30xxnand_ko.ko.3.10.0:recovery/root/rk30xxnand_ko.ko
+endif
+
+ifeq ($(strip $(TARGET_BOARD_PLATFORM)), rk3368)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/nand/modules/arm64/drmboot.ko:root/drmboot.ko \
+ vendor/rockchip/common/nand/modules/arm64/rk30xxnand_ko.ko.3.10.0:root/rk30xxnand_ko.ko \
+ vendor/rockchip/common/nand/modules/arm64/rk30xxnand_ko.ko.3.10.0:recovery/root/rk30xxnand_ko.ko
+endif
+
+ifeq ($(strip $(TARGET_BOARD_PLATFORM)), rk3036)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/nand/modules/arm/rk3036/rk30xxnand_ko.ko.3.10.0:root/rk30xxnand_ko.ko \
+ vendor/rockchip/common/nand/modules/arm/drmboot.ko:root/drmboot.ko
+endif
+
+ifeq ($(strip $(TARGET_BOARD_PLATFORM)), rk3188)
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/nand/modules/arm/rk3188/rk30xxnand_ko.ko:root/rk30xxnand_ko.ko \
+ vendor/rockchip/common/nand/modules/arm/drmboot.ko:root/drmboot.ko
+else
+PRODUCT_COPY_FILES += \
+ vendor/rockchip/common/nand/modules/arm/rk30xxnand_ko.ko.3.10.0:root/rk30xxnand_ko.ko \
+ vendor/rockchip/common/nand/modules/arm/drmboot.ko:root/drmboot.ko
+endif
+endif
diff --git a/common/phone/bin/a85xx_downloader b/common/phone/bin/a85xx_downloader
new file mode 100755
index 0000000..d45a525
--- /dev/null
+++ b/common/phone/bin/a85xx_downloader
Binary files differ
diff --git a/common/phone/bin/aw706_downloader b/common/phone/bin/aw706_downloader
new file mode 100755
index 0000000..1b71266
--- /dev/null
+++ b/common/phone/bin/aw706_downloader
Binary files differ
diff --git a/common/phone/bin/chat b/common/phone/bin/chat
new file mode 100755
index 0000000..486ce25
--- /dev/null
+++ b/common/phone/bin/chat
Binary files differ
diff --git a/common/phone/bin/gsm0710muxd b/common/phone/bin/gsm0710muxd
new file mode 100755
index 0000000..3093bdf
--- /dev/null
+++ b/common/phone/bin/gsm0710muxd
Binary files differ
diff --git a/common/phone/bin/gsm0710muxd_a85xx b/common/phone/bin/gsm0710muxd_a85xx
new file mode 100755
index 0000000..f6748d1
--- /dev/null
+++ b/common/phone/bin/gsm0710muxd_a85xx
Binary files differ
diff --git a/common/phone/bin/gsm0710muxd_aw706 b/common/phone/bin/gsm0710muxd_aw706
new file mode 100755
index 0000000..6cde91f
--- /dev/null
+++ b/common/phone/bin/gsm0710muxd_aw706
Binary files differ
diff --git a/common/phone/bin/gsm0710muxd_c66a b/common/phone/bin/gsm0710muxd_c66a
new file mode 100755
index 0000000..2e792b7
--- /dev/null
+++ b/common/phone/bin/gsm0710muxd_c66a
Binary files differ
diff --git a/common/phone/bin/gsm0710muxd_m51 b/common/phone/bin/gsm0710muxd_m51
new file mode 100755
index 0000000..0a8ff73
--- /dev/null
+++ b/common/phone/bin/gsm0710muxd_m51
Binary files differ
diff --git a/common/phone/bin/gsm0710muxd_mt6250 b/common/phone/bin/gsm0710muxd_mt6250
new file mode 100755
index 0000000..b9e8cf6
--- /dev/null
+++ b/common/phone/bin/gsm0710muxd_mt6250
Binary files differ
diff --git a/common/phone/bin/rild_dts4108c b/common/phone/bin/rild_dts4108c
new file mode 100644
index 0000000..7765614
--- /dev/null
+++ b/common/phone/bin/rild_dts4108c
Binary files differ
diff --git a/common/phone/bin/u7501_downloader b/common/phone/bin/u7501_downloader
new file mode 100755
index 0000000..2047c92
--- /dev/null
+++ b/common/phone/bin/u7501_downloader
Binary files differ
diff --git a/common/phone/bin/usb_modeswitch b/common/phone/bin/usb_modeswitch
new file mode 100755
index 0000000..87c6ac8
--- /dev/null
+++ b/common/phone/bin/usb_modeswitch
Binary files differ
diff --git a/common/phone/bin/usb_modeswitch.sh b/common/phone/bin/usb_modeswitch.sh
new file mode 100644
index 0000000..5852d99
--- /dev/null
+++ b/common/phone/bin/usb_modeswitch.sh
@@ -0,0 +1,7 @@
+#!/system/bin/sh
+sleep 2
+#/system/bin/setprop "mode_switch_running" "1"
+
+/system/bin/usb_modeswitch -W -I -c $1
+
+#/system/bin/setprop "mode_switch_running" "0"
diff --git a/common/phone/bin/y03_downloader b/common/phone/bin/y03_downloader
new file mode 100755
index 0000000..29cf3aa
--- /dev/null
+++ b/common/phone/bin/y03_downloader
Binary files differ
diff --git a/common/phone/codec/asound_phonepad_rk616.conf b/common/phone/codec/asound_phonepad_rk616.conf
new file mode 100755
index 0000000..2f9bdbc
--- /dev/null
+++ b/common/phone/codec/asound_phonepad_rk616.conf
@@ -0,0 +1,720 @@
+
+# Android ALSA configuration file for rockchip reference platform using the jettaB(RK616/RK618) ASoC audio.
+
+##
+## Mixer Devices
+##
+ctl.AndroidOut{
+ type hw
+ card 0
+}
+ctl.AndroidIn{
+ type hw
+ card 0
+}
+
+ctl.AndroidPlayback {
+ type hw
+}
+
+ctl.AndroidRecord {
+ type hw
+}
+
+pcm.AndroidPlayback {
+ type hw
+}
+
+##
+## # Speaker
+##
+
+pcm.AndroidPlayback_Speaker_normal {
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ {name 'SPK GPIO Control' value 'High'}
+ {name 'HP GPIO Control' value 'Low'}
+ {name 'RCV GPIO Control' value 'Low'}
+
+ {name 'Headphone Playback Switch' value [off off]}
+ {name 'Headphone Jack Switch' value off}
+
+ {name 'HPR Mux' value 'HPMIXR'}
+ {name 'HPL Mux' value 'HPMIXL'}
+ {name 'HPMIXL DACL Switch' value on}
+ {name 'HPMIXR DACR Switch' value on}
+ {name 'Speaker Playback Volume' value [22 22]}
+ {name 'Ext Spk Switch' value on}
+ {name 'Speaker Playback Switch' value [on on]}
+ ]
+ }
+}
+
+pcm.AndroidPlayback_Speaker_incall{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ {name 'SPK GPIO Control' value 'High'}
+ {name 'HP GPIO Control' value 'Low'}
+ {name 'RCV GPIO Control' value 'Low'}
+
+ #mic1-->line1/2
+ {name 'Mic Jack Switch' value on}
+ {name 'Mic Mux' value 'BSTL'}
+ {name 'MIXINL MUXMIC Switch' value on}
+ {name 'Micbias1 Voltage' value 7}
+ {name 'BST_L Mode' value 0}
+ {name 'Main Mic Capture Volume' value 1}
+ {name 'Main Mic Capture Switch' value on}
+ {name 'MUXMIC to MIXINL Volume' value 7}
+ {name 'MIXINL Switch' value on}
+ {name 'PGAL Capture Volume' value 29}
+ {name 'PGAL Capture Switch' value on}
+ {name 'LINEMIX PGAL Switch' value on}
+ {name 'LINEOUT1 Playback Volume' value 31}
+ {name 'LINEOUT2 Playback Volume' value 31}
+ {name 'LINEOUT1 Playback Switch' value on}
+ {name 'LINEOUT2 Playback Switch' value on}
+ #IN1N/P ---> SPK
+ {name 'HPMix Mux' value 'DIFFIN'}
+ {name 'HPMIXR HPMix Mux Switch' value on}
+ {name 'HPR Mux' value 'HPMIXR'}
+ {name 'HPMIXL HPMix Mux Switch' value on}
+ {name 'HPL Mux' value 'HPMIXL'}
+ {name 'Ext Spk Switch' value on}
+ {name 'DIFFIN Mode' value 0}
+ {name 'DIFFIN Capture Volume' value 1}
+ {name 'DIFFIN Capture Switch' value on}
+ {name 'HPMIX MUX to HPMIXL Volume' value 7}
+ {name 'HPMIX MUX to HPMIXR Volume' value 7}
+ {name 'Speaker Playback Volume' value [31 31]}
+ {name 'Speaker Playback Switch' value [on on]}
+ ]
+ }
+}
+
+
+pcm.AndroidPlayback_Speaker_ringtone{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ {name 'SPK GPIO Control' value 'High'}
+ {name 'HP GPIO Control' value 'Low'}
+ {name 'RCV GPIO Control' value 'Low'}
+
+ {name 'Headphone Playback Switch' value [off off]}
+ {name 'Headphone Jack Switch' value off}
+
+ {name 'HPR Mux' value 'HPMIXR'}
+ {name 'HPL Mux' value 'HPMIXL'}
+ {name 'HPMIXL DACL Switch' value on}
+ {name 'HPMIXR DACR Switch' value on}
+ {name 'Speaker Playback Volume' value [31 31]}
+ {name 'Ext Spk Switch' value on}
+ {name 'Speaker Playback Switch' value [on on]}
+ ]
+ }
+}
+
+
+##
+## # Earpiece(SPK)
+##
+pcm.AndroidPlayback_Earpiece_normal{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ {name 'SPK GPIO Control' value 'Low'}
+ {name 'HP GPIO Control' value 'Low'}
+ {name 'RCV GPIO Control' value 'Low'}
+
+ {name 'Headphone Playback Switch' value [off off]}
+ {name 'Headphone Jack Switch' value off}
+
+ {name 'HPR Mux' value 'HPMIXR'}
+ {name 'HPL Mux' value 'HPMIXL'}
+ {name 'HPMIXL DACL Switch' value on}
+ {name 'HPMIXR DACR Switch' value on}
+ {name 'Speaker Playback Volume' value [31 31]}
+ {name 'Ext Spk Switch' value on}
+ {name 'Speaker Playback Switch' value [on on]}
+ ]
+ }
+}
+
+pcm.AndroidPlayback_Earpiece_incall{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ {name 'SPK GPIO Control' value 'High'}
+ {name 'HP GPIO Control' value 'Low'}
+ {name 'RCV GPIO Control' value 'Low'}
+
+ #mic1-->line1/2
+ {name 'Mic Jack Switch' value on}
+ {name 'Mic Mux' value 'BSTL'}
+ {name 'MIXINL MUXMIC Switch' value on}
+ {name 'Micbias1 Voltage' value 7}
+ {name 'BST_L Mode' value 0}
+ {name 'Main Mic Capture Volume' value 1}
+ {name 'Main Mic Capture Switch' value on}
+ {name 'MUXMIC to MIXINL Volume' value 7}
+ {name 'MIXINL Switch' value on}
+ {name 'PGAL Capture Volume' value 29}
+ {name 'PGAL Capture Switch' value on}
+ {name 'LINEMIX PGAL Switch' value on}
+ {name 'LINEOUT1 Playback Volume' value 31}
+ {name 'LINEOUT2 Playback Volume' value 31}
+ {name 'LINEOUT1 Playback Switch' value on}
+ {name 'LINEOUT2 Playback Switch' value on}
+ #IN1N/P ---> SPK
+ {name 'HPMix Mux' value 'DIFFIN'}
+ {name 'HPMIXR HPMix Mux Switch' value on}
+ {name 'HPR Mux' value 'HPMIXR'}
+ {name 'HPMIXL HPMix Mux Switch' value on}
+ {name 'HPL Mux' value 'HPMIXL'}
+ {name 'Ext Spk Switch' value on}
+ {name 'DIFFIN Mode' value 0}
+ {name 'DIFFIN Capture Volume' value 1}
+ {name 'DIFFIN Capture Switch' value on}
+ {name 'HPMIX MUX to HPMIXL Volume' value 7}
+ {name 'HPMIX MUX to HPMIXR Volume' value 7}
+ {name 'Speaker Playback Volume' value [31 31]}
+ {name 'Speaker Playback Switch' value [on on]}
+ ]
+ }
+}
+
+pcm.AndroidPlayback_Earpiece_ringtone{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ {name 'SPK GPIO Control' value 'High'}
+ {name 'HP GPIO Control' value 'Low'}
+ {name 'RCV GPIO Control' value 'Low'}
+
+ {name 'Headphone Playback Switch' value [off off]}
+ {name 'Headphone Jack Switch' value off}
+
+ {name 'HPR Mux' value 'HPMIXR'}
+ {name 'HPL Mux' value 'HPMIXL'}
+ {name 'HPMIXL DACL Switch' value on}
+ {name 'HPMIXR DACR Switch' value on}
+ {name 'Speaker Playback Volume' value [31 31]}
+ {name 'Ext Spk Switch' value on}
+ {name 'Speaker Playback Switch' value [on on]}
+ ]
+ }
+}
+
+
+##
+## # Headphone
+##
+pcm.AndroidPlayback_Headphone_normal {
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ {name 'SPK GPIO Control' value 'Low'}
+ {name 'HP GPIO Control' value 'High'}
+ {name 'RCV GPIO Control' value 'Low'}
+
+ {name 'Speaker Playback Switch' value [off off]}
+ {name 'Ext Spk Switch' value off}
+
+ {name 'HPMIXL DACL Switch' value on}
+ {name 'HPMIXL DACL Switch' value on}
+ {name 'HPR Mux' value 'HPMIXR'}
+ {name 'HPL Mux' value 'HPMIXL'}
+ {name 'Headphone Playback Volume' value [31 31]}
+ {name 'Headphone Jack Switch' value on}
+ {name 'Headphone Playback Switch' value [on on]}
+ ]
+ }
+}
+
+pcm.AndroidPlayback_Headphone_incall{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ {name 'SPK GPIO Control' value 'Low'}
+ {name 'HP GPIO Control' value 'High'}
+ {name 'RCV GPIO Control' value 'Low'}
+
+ #mic1-->line1/2
+ {name 'Mic Jack Switch' value on}
+ {name 'Mic Mux' value 'BSTL'}
+ {name 'MIXINL MUXMIC Switch' value on}
+ {name 'Micbias1 Voltage' value 7}
+ {name 'BST_L Mode' value 0}
+ {name 'Main Mic Capture Volume' value 1}
+ {name 'Main Mic Capture Switch' value on}
+ {name 'MUXMIC to MIXINL Volume' value 7}
+ {name 'MIXINL Switch' value on}
+ {name 'PGAL Capture Volume' value 29}
+ {name 'PGAL Capture Switch' value on}
+ {name 'LINEMIX PGAL Switch' value on}
+ {name 'LINEOUT1 Playback Volume' value 31}
+ {name 'LINEOUT2 Playback Volume' value 31}
+ {name 'LINEOUT1 Playback Switch' value on}
+ {name 'LINEOUT2 Playback Switch' value on}
+ #IN1N/P ---> HP
+ {name 'HPMix Mux' value 'DIFFIN'}
+ {name 'HPMIXR HPMix Mux Switch' value on}
+ {name 'HPR Mux' value 'HPMIXR'}
+ {name 'HPMIXL HPMix Mux Switch' value on}
+ {name 'HPL Mux' value 'HPMIXL'}
+ {name 'Headphone Jack Switch' value on}
+ {name 'DIFFIN Mode' value 0}
+ {name 'DIFFIN Capture Volume' value 1}
+ {name 'DIFFIN Capture Switch' value on}
+ {name 'HPMIX MUX to HPMIXL Volume' value 7}
+ {name 'HPMIX MUX to HPMIXR Volume' value 7}
+ {name 'Headphone Playback Volume' value [31 31]}
+ {name 'Headphone Playback Switch' value [on on]}
+ ]
+ }
+}
+
+pcm.AndroidPlayback_Speaker_Headphone_normal{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ {name 'SPK GPIO Control' value 'High'}
+ {name 'HP GPIO Control' value 'High'}
+ {name 'RCV GPIO Control' value 'Low'}
+
+ {name 'HPMIXL DACL Switch' value on}
+ {name 'HPMIXR DACR Switch' value on}
+ {name 'HPR Mux' value 'HPMIXR'}
+ {name 'HPL Mux' value 'HPMIXL'}
+ {name 'Headphone Playback Volume' value [31 31]}
+ {name 'Headphone Jack Switch' value on}
+ {name 'Headphone Playback Switch' value [on on]}
+ {name 'Speaker Playback Switch' value [on on]}
+ {name 'Ext Spk Switch' value on}
+ ]
+ }
+}
+
+pcm.AndroidPlayback_Speaker_Headphone_ringtone{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ {name 'SPK GPIO Control' value 'High'}
+ {name 'HP GPIO Control' value 'High'}
+ {name 'RCV GPIO Control' value 'Low'}
+
+ {name 'HPMIXL DACL Switch' value on}
+ {name 'HPMIXR DACR Switch' value on}
+ {name 'HPR Mux' value 'HPMIXR'}
+ {name 'HPL Mux' value 'HPMIXL'}
+ {name 'Headphone Playback Volume' value [31 31]}
+ {name 'Headphone Jack Switch' value on}
+ {name 'Headphone Playback Switch' value [on on]}
+ {name 'Speaker Playback Switch' value [on on]}
+ {name 'Ext Spk Switch' value on}
+ ]
+ }
+}
+
+pcm.AndroidPlayback_Headphone_ringtone{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ {name 'SPK GPIO Control' value 'Low'}
+ {name 'HP GPIO Control' value 'High'}
+ {name 'RCV GPIO Control' value 'Low'}
+
+ {name 'Speaker Playback Switch' value [off off]}
+ {name 'Ext Spk Switch' value off}
+
+ {name 'HPMIXL DACL Switch' value on}
+ {name 'HPMIXR DACR Switch' value on}
+ {name 'HPR Mux' value 'HPMIXR'}
+ {name 'HPL Mux' value 'HPMIXL'}
+ {name 'Headphone Playback Volume' value [31 31]}
+ {name 'Headphone Jack Switch' value on}
+ {name 'Headphone Playback Switch' value [on on]}
+ ]
+ }
+}
+
+
+##
+## # Headset
+##
+pcm.AndroidPlayback_Headset_normal {
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ {name 'SPK GPIO Control' value 'Low'}
+ {name 'HP GPIO Control' value 'High'}
+ {name 'RCV GPIO Control' value 'Low'}
+
+ {name 'Speaker Playback Switch' value [off off]}
+ {name 'Ext Spk Switch' value off}
+
+ {name 'HPMIXL DACL Switch' value on}
+ {name 'HPMIXR DACR Switch' value on}
+ {name 'HPR Mux' value 'HPMIXR'}
+ {name 'HPL Mux' value 'HPMIXL'}
+ {name 'Headphone Playback Volume' value [31 31]}
+ {name 'Headphone Jack Switch' value on}
+ {name 'Headphone Playback Switch' value [on on]}
+ ]
+ }
+}
+
+pcm.AndroidPlayback_Headset_incall{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ {name 'SPK GPIO Control' value 'Low'}
+ {name 'HP GPIO Control' value 'High'}
+ {name 'RCV GPIO Control' value 'Low'}
+
+ #mic2-->line1/2
+ {name 'Mic Jack Switch' value on}
+ {name 'Mic Mux' value 'BSTR'}
+ {name 'MIXINL MUXMIC Switch' value on}
+ {name 'Micbias2 Voltage' value 0}
+ {name 'BST_R Mode' value 1}
+ {name 'Headset Mic Capture Volume' value 1}
+ {name 'Headset Mic Capture Switch' value on}
+ {name 'MUXMIC to MIXINL Volume' value 7}
+ {name 'MIXINL Switch' value on}
+ {name 'PGAL Capture Volume' value 29}
+ {name 'PGAL Capture Switch' value on}
+ {name 'LINEMIX PGAL Switch' value on}
+ {name 'LINEOUT1 Playback Volume' value 31}
+ {name 'LINEOUT2 Playback Volume' value 31}
+ {name 'LINEOUT1 Playback Switch' value on}
+ {name 'LINEOUT2 Playback Switch' value on}
+ #IN1N/P ---> HP
+ {name 'HPMix Mux' value 'DIFFIN'}
+ {name 'HPMIXR HPMix Mux Switch' value on}
+ {name 'HPR Mux' value 'HPMIXR'}
+ {name 'HPMIXL HPMix Mux Switch' value on}
+ {name 'HPL Mux' value 'HPMIXL'}
+ {name 'Headphone Jack Switch' value on}
+ {name 'DIFFIN Mode' value 0}
+ {name 'DIFFIN Capture Volume' value 1}
+ {name 'DIFFIN Capture Switch' value on}
+ {name 'HPMIX MUX to HPMIXL Volume' value 7}
+ {name 'HPMIX MUX to HPMIXR Volume' value 7}
+ {name 'Headphone Playback Volume' value [31 31]}
+ {name 'Headphone Playback Switch' value [on on]}
+ ]
+ }
+}
+
+pcm.AndroidPlayback_Speaker_Headset_normal{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ {name 'SPK GPIO Control' value 'High'}
+ {name 'HP GPIO Control' value 'High'}
+ {name 'RCV GPIO Control' value 'Low'}
+
+ {name 'HPMIXL DACL Switch' value on}
+ {name 'HPMIXR DACR Switch' value on}
+ {name 'HPR Mux' value 'HPMIXR'}
+ {name 'HPL Mux' value 'HPMIXL'}
+ {name 'Headphone Playback Volume' value [31 31]}
+ {name 'Headphone Jack Switch' value on}
+ {name 'Headphone Playback Switch' value [on on]}
+ {name 'Speaker Playback Switch' value [on on]}
+ {name 'Ext Spk Switch' value on}
+ ]
+ }
+}
+
+pcm.AndroidPlayback_Speaker_Headset_ringtone{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ {name 'SPK GPIO Control' value 'High'}
+ {name 'HP GPIO Control' value 'High'}
+ {name 'RCV GPIO Control' value 'Low'}
+
+ {name 'HPMIXL DACL Switch' value on}
+ {name 'HPMIXR DACR Switch' value on}
+ {name 'HPR Mux' value 'HPMIXR'}
+ {name 'HPL Mux' value 'HPMIXL'}
+ {name 'Headphone Playback Volume' value [31 31]}
+ {name 'Headphone Jack Switch' value on}
+ {name 'Headphone Playback Switch' value [on on]}
+ {name 'Speaker Playback Switch' value [on on]}
+ {name 'Ext Spk Switch' value on}
+ ]
+ }
+}
+
+pcm.AndroidPlayback_Headset_ringtone{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ {name 'SPK GPIO Control' value 'Low'}
+ {name 'HP GPIO Control' value 'High'}
+ {name 'RCV GPIO Control' value 'Low'}
+
+ {name 'Speaker Playback Switch' value [off off]}
+ {name 'Ext Spk Switch' value off}
+
+ {name 'HPMIXL DACL Switch' value on}
+ {name 'HPMIXR DACR Switch' value on}
+ {name 'HPR Mux' value 'HPMIXR'}
+ {name 'HPL Mux' value 'HPMIXL'}
+ {name 'Headphone Playback Volume' value [31 31]}
+ {name 'Headphone Jack Switch' value on}
+ {name 'Headphone Playback Switch' value [on on]}
+ ]
+ }
+}
+
+##
+## # AndroidCapture
+##
+pcm.AndroidCapture {
+ type hooks
+ slave.pcm default
+ hooks.0 {
+ type ctl_elems
+ hook_args [
+ {name 'Headset Mic Capture Switch' value off}
+ {name 'Micbias2 Voltage' value 0}
+
+ {name 'Main Mic Capture Switch' value on}
+ {name 'Mic Mux' value 'BSTL'}
+ {name 'MUXMIC to MIXINL Volume' value 7}#
+ {name 'MIXINL MUXMIC Switch' value on}
+ {name 'MIXINL Switch' value on}
+ {name 'Main Mic Capture Volume' value 1}
+ {name 'BST_L Mode' value 0}
+ {name 'Micbias1 Voltage' value 7}
+ {name 'PGAL Capture Volume' value 31}
+ {name 'Mic Jack Switch' value on}
+ {name 'PGAL Capture Switch' value on}
+ ]
+ }
+}
+
+pcm.AndroidCapture_Headset_normal {
+ type hooks
+ slave.pcm default
+ hooks.0 {
+ type ctl_elems
+ hook_args [
+ {name 'Mic Jack Switch' value off}
+ {name 'Main Mic Capture Switch' value off}
+ {name 'Micbias1 Voltage' value 0}
+
+ {name 'Headset Mic Capture Switch' value on}
+ {name 'Mic Mux' value 'BSTR'}
+ {name 'MUXMIC to MIXINL Volume' value 7}
+ {name 'MIXINL MUXMIC Switch' value on}
+ {name 'MIXINL Switch' value on}
+ {name 'Headset Mic Capture Volume' value 1}
+ {name 'BST_R Mode' value 1}
+ {name 'Micbias2 Voltage' value 7}
+ {name 'PGAL Capture Volume' value 25}
+ {name 'Headset Jack Switch' value on}
+ {name 'PGAL Capture Switch' value on}
+ ]
+ }
+}
+
+
+##
+## # BT
+##
+pcm.AndroidPlayback_Bluetooth_incall {
+ type hooks
+ slave {
+ pcm{
+ type hw
+ card 0
+ device 1
+ }
+ #rate 8000
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ #DACL --> line1/2
+ {name 'LINEMIX DACL Switch' value on}
+ {name 'LINEOUT1 Playback Volume' value 31}
+ {name 'LINEOUT2 Playback Volume' value 31}
+ {name 'LINEOUT1 Playback Switch' value on}
+ {name 'LINEOUT2 Playback Switch' value on}
+ #IN1N/P-->ADCL
+ {name 'MIXINL IN1P Switch' value on}
+ {name 'MIXINL Switch' value on}
+ {name 'IN1P to MIXINL Volume' value 7}
+ {name 'PGAL Capture Volume' value 31}
+ {name 'PGAL Capture Switch' value on}
+ ]
+ }
+}
+
+pcm.AndroidPlayback_Bluetooth_normal {
+ type hooks
+ slave {
+ pcm{
+ type hw
+ card 0
+ device 1
+ }
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ ]
+ }
+}
+
+##
+## # HDMI
+##
+pcm.AndroidPlayback_Speaker_HDMI_normal{
+ type hooks
+ slave.pcm{
+ type hw
+ card 1
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+ hook_args [
+ ]
+ }
+}
+pcm.AndroidPlayback_HDMI_normal{
+ type hooks
+ slave.pcm{
+ type hw
+ card 1
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+ hook_args [
+ ]
+ }
+}
diff --git a/common/phone/codec/asound_phonepad_rt3224.conf b/common/phone/codec/asound_phonepad_rt3224.conf
new file mode 100755
index 0000000..b1a804a
--- /dev/null
+++ b/common/phone/codec/asound_phonepad_rt3224.conf
@@ -0,0 +1,1811 @@
+
+# Android ALSA configuration file for RK29/RK28 reference platform using the rt3261(codec) ASoC audio.
+
+##
+## Mixer Devices
+##
+ctl.AndroidOut{
+ type hw
+ card 0
+}
+ctl.AndroidIn{
+ type hw
+ card 0
+}
+
+
+ctl.AndroidPlayback {
+ type hw
+}
+
+ctl.AndroidRecord {
+ type hw
+}
+
+pcm.AndroidPlayback {
+ type hw
+}
+
+##################################################################################
+# #speaker normal
+# {name 'Mono DAC MIXL DAC L2 Switch' value off}
+# {name 'Mono DAC MIXR DAC R2 Switch' value off}
+# {name 'SPK MIXL DAC L2 Switch' value off}
+# {name 'SPK MIXR DAC R2 Switch' value off}
+# #speaker incall
+# {name 'RECMIXL BST2 Switch' value off}
+# {name 'Stereo ADC MIXL ADC1 Switch' value off}
+# {name 'DAC MIXL Stereo ADC Switch' value off}
+# {name 'Mono DAC MIXL DAC L1 Switch' value off}
+# {name 'OUT MIXL DAC L2 Switch' value off}
+# {name 'SPK MIXL OUT MIXL Switch' value off}
+# {name 'OUT MIXR DAC L2 Switch' value off}
+# {name 'SPK MIXR OUT MIXR Switch' value off}
+# {name 'RECMIXR BST1 Switch' value off}
+# {name 'Stereo DAC MIXR DAC R2 Switch' value off}
+# {name 'LOUT MIX DAC R1 Switch' value off}
+# {name 'Stereo DAC MIXL DAC L2 Switch' value off}
+# {name 'Mono DAC MIXL DAC L2 Switch' value off}
+# {name 'LOUT MIX DAC L1 Switch' value off}
+# #headphone && headset normal
+# {name 'OUT MIXL DAC L2 Switch' value off}
+# {name 'OUT MIXR DAC R2 Switch' value off}
+# {name 'HPO MIX HPVOL Switch' value off}
+# #headphone && headset incall
+# {name 'RECMIXL BST2 Switch' value off}
+# {name 'OUT MIXL DAC L2 Switch' value off}
+# {name 'OUT MIXR DAC L2 Switch' value off}
+# {name 'HPO MIX HPVOL Switch' value off}
+# {name 'RECMIXR BST1 Switch' value off}
+# {name 'RECMIXR BST3 Switch' value off}
+# {name 'LOUT MIX DAC R1 Switch' value off}
+# {name 'LOUT MIX DAC L1 Switch' value off}
+# #bt incall
+# {name 'DAC MIXL INF1 Switch' value off}
+# {name 'Stereo DAC MIXL DAC L1 Switch' value off}
+# {name 'OUT MIXL DAC L1 Switch' value off}
+# {name 'LOUT MIX OUTVOL L Switch' value off}
+# {name 'Stereo ADC MIXL ADC1 Switch' value off}
+# #close other mixer
+# {name 'OUT MIXL REC MIXL Switch' value off}
+# {name 'OUT MIXR REC MIXR Switch' value off}
+##################################################################################
+
+##
+## # Speaker
+##
+
+pcm.AndroidPlayback_Speaker_normal {
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ #disable ASRC
+ {name 'ASRC Switch' value 'Disable'}
+
+ {name 'Speaker Playback Switch' value [off off]}
+ {name 'OUT Playback Switch' value [off off]}
+ {name 'Modem Input Switch' value 0}
+
+ #OPEN ROUTE
+ {name 'DAC L2 Mux' value 'IF2'}
+ {name 'DAC R2 Mux' value 'IF2'}
+ {name 'Mono dacr Mux' value 'TxDC_R'}
+ {name 'DACR Select' value 'IF2_DAC'}
+ {name 'Mono DAC MIXL DAC L2 Switch' value on}
+ {name 'Mono DAC MIXR DAC R2 Switch' value on}
+ {name 'SPK MIXL DAC L2 Switch' value on}
+ {name 'SPK MIXR DAC R2 Switch' value on}
+
+ #dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
+ {name 'Speaker Playback Volume' value [31 31]}
+ #dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
+ {name 'Mono DAC Playback Volume' value [175 175]}
+ #min=0,max=10
+ {name 'Class D SPK Ratio Control' value 10}
+
+ #speaker incall
+ {name 'RECMIXL BST2 Switch' value off}
+ {name 'Stereo ADC MIXL ADC1 Switch' value off}
+ {name 'DAC MIXL Stereo ADC Switch' value off}
+ {name 'Mono DAC MIXL DAC L1 Switch' value off}
+ {name 'OUT MIXL DAC L2 Switch' value off}
+ {name 'SPK MIXL OUT MIXL Switch' value off}
+ {name 'OUT MIXR DAC L2 Switch' value off}
+ {name 'SPK MIXR OUT MIXR Switch' value off}
+ {name 'Stereo DAC MIXR DAC R2 Switch' value off}
+ {name 'LOUT MIX DAC R1 Switch' value off}
+ {name 'Stereo DAC MIXL DAC L2 Switch' value off}
+ {name 'LOUT MIX DAC L1 Switch' value off}
+
+ #headphone && headset normal
+ {name 'OUT MIXR DAC R2 Switch' value off}
+ {name 'HPO MIX HPVOL Switch' value off}
+
+ #bt incall
+ {name 'DAC MIXL INF1 Switch' value off}
+ {name 'Stereo DAC MIXL DAC L1 Switch' value off}
+ {name 'OUT MIXL DAC L1 Switch' value off}
+ {name 'LOUT MIX OUTVOL L Switch' value off}
+
+ #close other mixer
+ {name 'OUT MIXL REC MIXL Switch' value off}
+ {name 'OUT MIXR REC MIXR Switch' value off}
+ {name 'DAC MIXR Stereo ADC Switch' value off}
+
+ {name 'Speaker Playback Switch' value [on on]}
+ ]
+ }
+}
+pcm.AndroidPlayback_Speaker_voip {
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ #disable ASRC
+ {name 'ASRC Switch' value 'Disable'}
+
+ {name 'Speaker Playback Switch' value [off off]}
+ {name 'OUT Playback Switch' value [off off]}
+ {name 'Modem Input Switch' value 0}
+
+ #OPEN ROUTE
+ {name 'DAC L2 Mux' value 'IF2'}
+ {name 'DAC R2 Mux' value 'IF2'}
+ {name 'Mono dacr Mux' value 'TxDC_R'}
+ {name 'DACR Select' value 'IF2_DAC'}
+ {name 'Mono DAC MIXL DAC L2 Switch' value on}
+ {name 'Mono DAC MIXR DAC R2 Switch' value on}
+ {name 'SPK MIXL DAC L2 Switch' value on}
+ {name 'SPK MIXR DAC R2 Switch' value on}
+
+ #dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
+ {name 'Speaker Playback Volume' value [31 31]}
+ #dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
+ {name 'Mono DAC Playback Volume' value [175 175]}
+ #min=0,max=10
+ {name 'Class D SPK Ratio Control' value 10}
+
+ #speaker incall
+ {name 'RECMIXL BST2 Switch' value off}
+ {name 'Stereo ADC MIXL ADC1 Switch' value off}
+ {name 'DAC MIXL Stereo ADC Switch' value off}
+ {name 'Mono DAC MIXL DAC L1 Switch' value off}
+ {name 'OUT MIXL DAC L2 Switch' value off}
+ {name 'SPK MIXL OUT MIXL Switch' value off}
+ {name 'OUT MIXR DAC L2 Switch' value off}
+ {name 'SPK MIXR OUT MIXR Switch' value off}
+ {name 'Stereo DAC MIXR DAC R2 Switch' value off}
+ {name 'LOUT MIX DAC R1 Switch' value off}
+ {name 'Stereo DAC MIXL DAC L2 Switch' value off}
+ {name 'LOUT MIX DAC L1 Switch' value off}
+
+ #headphone && headset normal
+ {name 'OUT MIXR DAC R2 Switch' value off}
+ {name 'HPO MIX HPVOL Switch' value off}
+
+ #bt incall
+ {name 'DAC MIXL INF1 Switch' value off}
+ {name 'Stereo DAC MIXL DAC L1 Switch' value off}
+ {name 'OUT MIXL DAC L1 Switch' value off}
+ {name 'LOUT MIX OUTVOL L Switch' value off}
+
+ #close other mixer
+ {name 'OUT MIXL REC MIXL Switch' value off}
+ {name 'OUT MIXR REC MIXR Switch' value off}
+ {name 'DAC MIXR Stereo ADC Switch' value off}
+
+ {name 'Speaker Playback Switch' value [on on]}
+ ]
+ }
+}
+
+pcm.AndroidPlayback_Speaker_incall{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ #disable ASRC
+ {name 'ASRC Switch' value 'Disable'}
+
+ {name 'Speaker Playback Switch' value [off off]}
+ {name 'OUT Playback Switch' value [off off]}
+ {name 'Modem Input Switch' value 1}
+
+ #OPEN ROUTE
+ {name 'RECMIXL BST2 Switch' value on}
+ {name 'Stereo ADC L1 Mux' value 'ADC'}
+ {name 'Stereo ADC MIXL ADC1 Switch' value on}
+ {name 'DAC MIXL Stereo ADC Switch' value on}
+ {name 'Mono DAC MIXL DAC L1 Switch' value on}
+ {name 'Speaker Playback Switch' value [off off]}
+ {name 'OUT MIXL DAC L2 Switch' value on}
+ {name 'SPK MIXL OUT MIXL Switch' value on}
+ {name 'Speaker Playback Switch' value [off off]}
+ {name 'OUT MIXR DAC L2 Switch' value on}
+ {name 'SPK MIXR OUT MIXR Switch' value on}
+
+ #min=0,max=8, bypass=0=0db, 30db=3, 52db=8
+ {name 'IN2 Boost' value 0}
+
+ #dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
+ {name 'ADC Capture Volume' value [55 55]}
+ #min=0,max=10
+ {name 'Class D SPK Ratio Control' value 10}
+
+ {name 'RECMIXR BST1 Switch' value on}
+ {name 'Mono ADC R1 Mux' value 'ADCR'}
+ {name 'Mono ADC MIXR ADC1 Switch' value on}
+ {name 'IF2 ADC R Mux' value 'Mono ADC MIXR'}
+ {name 'Mono dacr Mux' value 'TxDP_R'}
+ {name 'DACR Select' value 'IF2_ADC'}
+ {name 'Stereo DAC MIXR DAC R2 Switch' value on}
+ {name 'LOUT MIX DAC R1 Switch' value on}
+
+ #'Single ended'=0, 'Differential'=1
+ {name 'IN1 Mode Control' value 'Differential'}
+ #min=0,max=8, bypass=0=0db, 30db=3, 52db=8
+ {name 'IN1 Boost' value 4}
+ #dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
+ {name 'Mono ADC Capture Volume' value [47 47]}
+ #dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
+ {name 'Mono DAC Playback Volume' value [175 175]}
+
+ #OPEN KEY TONE
+ {name 'DAC L2 Mux' value 'IF2'}
+ {name 'Stereo DAC MIXL DAC L2 Switch' value on}
+ {name 'Mono DAC MIXL DAC L2 Switch' value on}
+ {name 'LOUT MIX DAC L1 Switch' value on}
+
+ #speaker normal
+ {name 'Mono DAC MIXR DAC R2 Switch' value off}
+ {name 'SPK MIXL DAC L2 Switch' value off}
+ {name 'SPK MIXR DAC R2 Switch' value off}
+
+ #headphone && headset normal
+ {name 'OUT MIXR DAC R2 Switch' value off}
+ {name 'HPO MIX HPVOL Switch' value off}
+
+ #headphone && headset incall
+
+ #bt incall
+ {name 'DAC MIXL INF1 Switch' value off}
+ {name 'Stereo DAC MIXL DAC L1 Switch' value off}
+ {name 'OUT MIXL DAC L1 Switch' value off}
+ {name 'LOUT MIX OUTVOL L Switch' value off}
+
+ #close other mixer
+ {name 'OUT MIXL REC MIXL Switch' value off}
+ {name 'OUT MIXR REC MIXR Switch' value off}
+
+ {name 'OUT Playback Switch' value [on on]}
+ {name 'Speaker Playback Switch' value [on on]}
+
+ ]
+ }
+}
+
+
+pcm.AndroidPlayback_Speaker_ringtone{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+
+ #disable ASRC
+ {name 'ASRC Switch' value 'Disable'}
+ {name 'Speaker Playback Switch' value [off off]}
+
+ #OPEN ROUTE
+ {name 'DAC L2 Mux' value 'IF2'}
+ {name 'DAC R2 Mux' value 'IF2'}
+ {name 'Mono dacr Mux' value 'TxDC_R'}
+ {name 'DACR Select' value 'IF2_DAC'}
+ {name 'Mono DAC MIXL DAC L2 Switch' value on}
+ {name 'Mono DAC MIXR DAC R2 Switch' value on}
+ {name 'SPK MIXL DAC L2 Switch' value on}
+ {name 'SPK MIXR DAC R2 Switch' value on}
+
+ #dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
+ {name 'Speaker Playback Volume' value [31 31]}
+ #dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
+ {name 'Mono DAC Playback Volume' value [175 175]}
+ #min=0,max=10
+ {name 'Class D SPK Ratio Control' value 10}
+
+ #speaker incall
+ {name 'RECMIXL BST2 Switch' value off}
+ {name 'Stereo ADC MIXL ADC1 Switch' value off}
+ {name 'DAC MIXL Stereo ADC Switch' value off}
+ {name 'Mono DAC MIXL DAC L1 Switch' value off}
+ {name 'OUT MIXL DAC L2 Switch' value off}
+ {name 'SPK MIXL OUT MIXL Switch' value off}
+ {name 'OUT MIXR DAC L2 Switch' value off}
+ {name 'SPK MIXR OUT MIXR Switch' value off}
+ {name 'Stereo DAC MIXR DAC R2 Switch' value off}
+ {name 'LOUT MIX DAC R1 Switch' value off}
+ {name 'Stereo DAC MIXL DAC L2 Switch' value off}
+ {name 'LOUT MIX DAC L1 Switch' value off}
+
+ #headphone && headset normal
+ {name 'OUT MIXR DAC R2 Switch' value off}
+ {name 'HPO MIX HPVOL Switch' value off}
+
+ #bt incall
+ {name 'DAC MIXL INF1 Switch' value off}
+ {name 'Stereo DAC MIXL DAC L1 Switch' value off}
+ {name 'OUT MIXL DAC L1 Switch' value off}
+ {name 'LOUT MIX OUTVOL L Switch' value off}
+
+ #close other mixer
+ {name 'OUT MIXL REC MIXL Switch' value off}
+ {name 'OUT MIXR REC MIXR Switch' value off}
+ {name 'DAC MIXR Stereo ADC Switch' value off}
+
+ {name 'Speaker Playback Switch' value [on on]}
+
+ ]
+ }
+}
+
+
+##
+## # Earpiece(SPK)
+##
+pcm.AndroidPlayback_Earpiece_normal{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+
+ #disable ASRC
+ {name 'ASRC Switch' value 'Disable'}
+
+ {name 'Speaker Playback Switch' value [off off]}
+ {name 'OUT Playback Switch' value [off off]}
+ {name 'Modem Input Switch' value 0}
+
+ #speaker incall
+ {name 'RECMIXL BST2 Switch' value off}
+ {name 'Stereo ADC MIXL ADC1 Switch' value off}
+ {name 'DAC MIXL Stereo ADC Switch' value off}
+ {name 'Mono DAC MIXL DAC L1 Switch' value off}
+ {name 'OUT MIXL DAC L2 Switch' value off}
+ {name 'SPK MIXL OUT MIXL Switch' value off}
+ {name 'OUT MIXR DAC L2 Switch' value off}
+ {name 'SPK MIXR OUT MIXR Switch' value off}
+ {name 'Stereo DAC MIXR DAC R2 Switch' value off}
+ {name 'LOUT MIX DAC R1 Switch' value off}
+ {name 'Stereo DAC MIXL DAC L2 Switch' value off}
+ {name 'LOUT MIX DAC L1 Switch' value off}
+
+ #headphone && headset normal
+ {name 'OUT MIXR DAC R2 Switch' value off}
+ {name 'HPO MIX HPVOL Switch' value off}
+
+ #bt incall
+ {name 'DAC MIXL INF1 Switch' value off}
+ {name 'Stereo DAC MIXL DAC L1 Switch' value off}
+ {name 'OUT MIXL DAC L1 Switch' value off}
+ {name 'LOUT MIX OUTVOL L Switch' value off}
+
+ #close other mixer
+ {name 'OUT MIXL REC MIXL Switch' value off}
+ {name 'OUT MIXR REC MIXR Switch' value off}
+ {name 'DAC MIXR Stereo ADC Switch' value off}
+ ]
+ }
+}
+pcm.AndroidPlayback_Earpiece_voip{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ #disable ASRC
+ {name 'ASRC Switch' value 'Disable'}
+
+ {name 'Speaker Playback Switch' value [off off]}
+ {name 'OUT Playback Switch' value [off off]}
+ {name 'Modem Input Switch' value 0}
+
+ #OPEN ROUTE
+ {name 'DAC L2 Mux' value 'IF2'}
+ {name 'DAC R2 Mux' value 'IF2'}
+ {name 'Mono dacr Mux' value 'TxDC_R'}
+ {name 'DACR Select' value 'IF2_DAC'}
+ {name 'Mono DAC MIXL DAC L2 Switch' value on}
+ {name 'Mono DAC MIXR DAC R2 Switch' value on}
+ {name 'SPK MIXL DAC L2 Switch' value on}
+ {name 'SPK MIXR DAC R2 Switch' value on}
+
+ #dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
+ {name 'Speaker Playback Volume' value [31 31]}
+ #dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
+ {name 'Mono DAC Playback Volume' value [175 175]}
+ #min=0,max=10
+ {name 'Class D SPK Ratio Control' value 10}
+
+ #speaker incall
+ {name 'RECMIXL BST2 Switch' value off}
+ {name 'Stereo ADC MIXL ADC1 Switch' value off}
+ {name 'DAC MIXL Stereo ADC Switch' value off}
+ {name 'Mono DAC MIXL DAC L1 Switch' value off}
+ {name 'OUT MIXL DAC L2 Switch' value off}
+ {name 'SPK MIXL OUT MIXL Switch' value off}
+ {name 'OUT MIXR DAC L2 Switch' value off}
+ {name 'SPK MIXR OUT MIXR Switch' value off}
+ {name 'Stereo DAC MIXR DAC R2 Switch' value off}
+ {name 'LOUT MIX DAC R1 Switch' value off}
+ {name 'Stereo DAC MIXL DAC L2 Switch' value off}
+ {name 'LOUT MIX DAC L1 Switch' value off}
+
+ #headphone && headset normal
+ {name 'OUT MIXR DAC R2 Switch' value off}
+ {name 'HPO MIX HPVOL Switch' value off}
+
+ #bt incall
+ {name 'DAC MIXL INF1 Switch' value off}
+ {name 'Stereo DAC MIXL DAC L1 Switch' value off}
+ {name 'OUT MIXL DAC L1 Switch' value off}
+ {name 'LOUT MIX OUTVOL L Switch' value off}
+
+ #close other mixer
+ {name 'OUT MIXL REC MIXL Switch' value off}
+ {name 'OUT MIXR REC MIXR Switch' value off}
+ {name 'DAC MIXR Stereo ADC Switch' value off}
+ {name 'Speaker Playback Switch' value [on on]}
+ ]
+ }
+}
+
+pcm.AndroidPlayback_Earpiece_incall{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+
+ #disable ASRC
+ {name 'ASRC Switch' value 'Disable'}
+
+ {name 'Speaker Playback Switch' value [off off]}
+ {name 'OUT Playback Switch' value [off off]}
+ {name 'Modem Input Switch' value 1}
+
+ #OPEN ROUTE
+ {name 'RECMIXL BST2 Switch' value on}
+ {name 'Stereo ADC L1 Mux' value 'ADC'}
+ {name 'Stereo ADC MIXL ADC1 Switch' value on}
+ {name 'DAC MIXL Stereo ADC Switch' value on}
+ {name 'Mono DAC MIXL DAC L1 Switch' value on}
+ {name 'Speaker Playback Switch' value [off off]}
+ {name 'OUT MIXL DAC L2 Switch' value on}
+ {name 'SPK MIXL OUT MIXL Switch' value on}
+ {name 'Speaker Playback Switch' value [off off]}
+ {name 'OUT MIXR DAC L2 Switch' value on}
+ {name 'SPK MIXR OUT MIXR Switch' value on}
+
+ #min=0,max=8, bypass=0=0db, 30db=3, 52db=8
+ {name 'IN2 Boost' value 0}
+
+ #dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
+ {name 'ADC Capture Volume' value [55 55]}
+ #min=0,max=10
+ {name 'Class D SPK Ratio Control' value 10}
+
+ {name 'RECMIXR BST1 Switch' value on}
+ {name 'Mono ADC R1 Mux' value 'ADCR'}
+ {name 'Mono ADC MIXR ADC1 Switch' value on}
+ {name 'IF2 ADC R Mux' value 'Mono ADC MIXR'}
+ {name 'Mono dacr Mux' value 'TxDP_R'}
+ {name 'DACR Select' value 'IF2_ADC'}
+ {name 'Stereo DAC MIXR DAC R2 Switch' value on}
+ {name 'LOUT MIX DAC R1 Switch' value on}
+
+ #'Single ended'=0, 'Differential'=1
+ {name 'IN1 Mode Control' value 'Differential'}
+ #min=0,max=8, bypass=0=0db, 30db=3, 52db=8
+ {name 'IN1 Boost' value 4}
+ #dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
+ {name 'Mono ADC Capture Volume' value [47 47]}
+ #dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
+ {name 'Mono DAC Playback Volume' value [175 175]}
+
+ #OPEN KEY TONE
+ {name 'DAC L2 Mux' value 'IF2'}
+ {name 'Stereo DAC MIXL DAC L2 Switch' value on}
+ {name 'Mono DAC MIXL DAC L2 Switch' value on}
+ {name 'LOUT MIX DAC L1 Switch' value on}
+
+ #speaker normal
+ {name 'Mono DAC MIXR DAC R2 Switch' value off}
+ {name 'SPK MIXL DAC L2 Switch' value off}
+ {name 'SPK MIXR DAC R2 Switch' value off}
+
+ #headphone && headset normal
+ {name 'OUT MIXR DAC R2 Switch' value off}
+ {name 'HPO MIX HPVOL Switch' value off}
+
+ #headphone && headset incall
+
+ #bt incall
+ {name 'DAC MIXL INF1 Switch' value off}
+ {name 'Stereo DAC MIXL DAC L1 Switch' value off}
+ {name 'OUT MIXL DAC L1 Switch' value off}
+ {name 'LOUT MIX OUTVOL L Switch' value off}
+
+ #close other mixer
+ {name 'OUT MIXL REC MIXL Switch' value off}
+ {name 'OUT MIXR REC MIXR Switch' value off}
+
+ {name 'OUT Playback Switch' value [on on]}
+ {name 'Speaker Playback Switch' value [on on]}
+ ]
+ }
+}
+
+pcm.AndroidPlayback_Earpiece_ringtone{
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+
+ #disable ASRC
+ {name 'ASRC Switch' value 'Disable'}
+
+ {name 'Speaker Playback Switch' value [off off]}
+
+ #OPEN ROUTE
+ {name 'DAC L2 Mux' value 'IF2'}
+ {name 'DAC R2 Mux' value 'IF2'}
+ {name 'Mono dacr Mux' value 'TxDC_R'}
+ {name 'DACR Select' value 'IF2_DAC'}
+ {name 'Mono DAC MIXL DAC L2 Switch' value on}
+ {name 'Mono DAC MIXR DAC R2 Switch' value on}
+ {name 'SPK MIXL DAC L2 Switch' value on}
+ {name 'SPK MIXR DAC R2 Switch' value on}
+
+ #dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
+ {name 'Speaker Playback Volume' value [31 31]}
+ #dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
+ {name 'Mono DAC Playback Volume' value [175 175]}
+ #min=0,max=10
+ {name 'Class D SPK Ratio Control' value 10}
+
+ #speaker incall
+ {name 'RECMIXL BST2 Switch' value off}
+ {name 'Stereo ADC MIXL ADC1 Switch' value off}
+ {name 'DAC MIXL Stereo ADC Switch' value off}
+ {name 'Mono DAC MIXL DAC L1 Switch' value off}
+ {name 'OUT MIXL DAC L2 Switch' value off}
+ {name 'SPK MIXL OUT MIXL Switch' value off}
+ {name 'OUT MIXR DAC L2 Switch' value off}
+ {name 'SPK MIXR OUT MIXR Switch' value off}
+ {name 'Stereo DAC MIXR DAC R2 Switch' value off}
+ {name 'LOUT MIX DAC R1 Switch' value off}
+ {name 'Stereo DAC MIXL DAC L2 Switch' value off}
+ {name 'LOUT MIX DAC L1 Switch' value off}
+
+ #headphone && headset normal
+ {name 'OUT MIXR DAC R2 Switch' value off}
+ {name 'HPO MIX HPVOL Switch' value off}
+
+ #bt incall
+ {name 'DAC MIXL INF1 Switch' value off}
+ {name 'Stereo DAC MIXL DAC L1 Switch' value off}
+ {name 'OUT MIXL DAC L1 Switch' value off}
+ {name 'LOUT MIX OUTVOL L Switch' value off}
+
+ #close other mixer
+ {name 'OUT MIXL REC MIXL Switch' value off}
+ {name 'OUT MIXR REC MIXR Switch' value off}
+ {name 'DAC MIXR Stereo ADC Switch' value off}
+
+ {name 'Speaker Playback Switch' value [on on]}
+
+ ]
+ }
+}
+
+
+##
+## # Headphone
+##
+pcm.AndroidPlayback_Headphone_normal {
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ #disable ASRC
+ {name 'ASRC Switch' value 'Disable'}
+
+ {name 'Speaker Playback Switch' value [off off]}
+ {name 'HP mute Switch' value off}
+ {name 'OUT Playback Switch' value [off off]}
+ {name 'Modem Input Switch' value 0}
+
+ #OPEN ROUTE
+ {name 'DAC L2 Mux' value 'IF2'}
+ {name 'DAC R2 Mux' value 'IF2'}
+ {name 'Mono dacr Mux' value 'TxDC_R'}
+ {name 'DACR Select' value 'IF2_DAC'}
+ {name 'Mono DAC MIXL DAC L2 Switch' value on}
+ {name 'Mono DAC MIXR DAC R2 Switch' value on}
+ {name 'OUT MIXL DAC L2 Switch' value on}
+ {name 'OUT MIXR DAC R2 Switch' value on}
+ {name 'HPO MIX HPVOL Switch' value on}
+
+ #dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
+ {name 'Headphone Playback Volume' value [31 31]}
+ #dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
+ {name 'Mono DAC Playback Volume' value [175 175]}
+
+ #speaker normal
+ {name 'SPK MIXL DAC L2 Switch' value off}
+ {name 'SPK MIXR DAC R2 Switch' value off}
+
+ #speaker incall
+ {name 'Stereo ADC MIXL ADC1 Switch' value off}
+ {name 'DAC MIXL Stereo ADC Switch' value off}
+ {name 'Mono DAC MIXL DAC L1 Switch' value off}
+ {name 'SPK MIXL OUT MIXL Switch' value off}
+ {name 'OUT MIXR DAC L2 Switch' value off}
+ {name 'SPK MIXR OUT MIXR Switch' value off}
+ {name 'Stereo DAC MIXR DAC R2 Switch' value off}
+ {name 'LOUT MIX DAC R1 Switch' value off}
+ {name 'Stereo DAC MIXL DAC L2 Switch' value off}
+ {name 'LOUT MIX DAC L1 Switch' value off}
+
+ #bt incall
+ {name 'DAC MIXL INF1 Switch' value off}
+ {name 'Stereo DAC MIXL DAC L1 Switch' value off}
+ {name 'OUT MIXL DAC L1 Switch' value off}
+ {name 'LOUT MIX OUTVOL L Switch' value off}
+
+ #close other mixer
+ {name 'OUT MIXL REC MIXL Switch' value off}
+ {name 'OUT MIXR REC MIXR Switch' value off}
+ {name 'DAC MIXR Stereo ADC Switch' value off}
+
+ {name 'HP mute Switch' value on}
+ ]
+ }
+}
+pcm.AndroidPlayback_Headphone_voip {
+ type hooks
+ slave.pcm {
+ type hw
+ card 0
+ device 0
+ }
+ hooks.0 {
+ type ctl_elems
+
+ hook_args [
+ #disable ASRC
+ {name 'ASRC Sw