Halloween Costume ideas 2016

StupDroid.com

Latest Post
1GB 7.1.19 AC3 Audio Acer Iconia One 10 Acer Liquid Zest 4G ADVAN 4532 Aelion i7 AGM X1 AICP Alba 8 Alcatel 4013M Telcel Alcatel 5095K Alcatel A3 PLUS Alcatel ideal Alcatel Ideal 4060A Alcatel IDOL 5S Alcatel One Touch Pixi 3 Alcatel One Touch Pixi 4 Alcatel OneTouch Pop 7 p310a Alcatel OneTouch Pop Star Alcatel Pop C2 Alcatel U5 allview A5 Ready Allview P5 Pro Allview P7 Pro Allview X3 Soul Plus AMOI L350 Amoi L760C analyze Wifi network Android Android 7.0 Android like PC Android O Android one Android tips Any Android Device AOSP AospExtended apps port Aprix A951 Arbutus Max 8s Archos 101 Platinum 3G Archos 101b Xenon v3 Archos 116 Neon Archos 50 Cobalt Archos 50f Neon Archos 55 Graphite Archos 55 Helium Archos 55 Helium ultra Archos 55 Platinum Archos ALBA 8 V3 Archos Diamond Plus ARK Benefit M507 Asanzo Z5 asus gallery and camera ASUS Pegasus 2 Plus Asus Pegasus 3 ASUS Pegasus 5000 Asus X005 Asus X00GD Asus Zenfone 2 Asus Zenfone 2 Laser Asus Zenfone 3 Asus Zenfone 3 Delux asus zenfone 3 max Asus Zenfone 3 ultra Asus Zenfone 3 Zoom Asus Zenfone Go Asus ZenPad 8.0 AURIS TB-904G Avvio L640 TIGO Avvio Pro 550 Claro AZUMI X Plus Baseband Beeline Pro 6 BenWee L4 Best Photo Editor Best Selfie best Smartphone BITEL B9501 BITEL SP05 Bixby Assistant Blackphone 2 Blackview A5 Blackview A7 Blackview A8 Max Blackview A9 Blackview BV5000 Blackview BV6000 Blackview BV7000 Blackview BV7000 PRO Blackview E7 Blackview P2 Lite Blackview R6 Blackview R6 Lite Blackview R6S BlissPop BLU Energy Diamond BLU Grand X LTE Blu Life Max BLU Life One X2 Blu Pure XL BLU Pure XR BLU R1 HD BLU Studio G HD BLU Studio M HD BLU Studio Selfie 2 BLU STUDIO X5 BLU VIVO 5R BLU VIVO 6 BLU Vivo XL2 Bluboo D1 Bluboo D4 Pro Bluboo Dual Bluboo Edge Bluboo Maya Max Bluboo Mini Boot Animation BQ Aquaris M10 HD BQ Aquaris U BQ Aquaris U lite BQ Aquaris U Plus BQ Aquaris X5 Plus Build Custom kernel Bush Spira D5 Bush Spira D5.5 Cagabi ONE Camfone Mega 9 Camfone S8 Camon X688 canvas 5 Lite canvas a1 Celkon Millennia Ufeel celkon Mobile Celkon UniQ Centric CM3331 CENTRIC L6 Changelog Cherry Flare A5 Cherry Flare HD MAX Cherry Mobile Cosmos Three Cherry Mobile Flare A1 Cherry Mobile Flare Infinity Cherry Mobile Flare Infinity Lite Cherry mobile Flare j3 Cherry Mobile Flare J5 Cherry Mobile Flare J7 Cherry Mobile Flare P1 Mini Cherry Mobile Flare S5 Cherry Mobile Flare S5 Mini Cherry Mobile Flare X Cherry Mobile Flare XL 2.0 Cherry Mobile H2 Cherry Mobile H7 cherry mobile S5 Power Cherry Mobile Spin Max Cherry Omega Lite 2 Chines to International Chuwi HI10 Pro cm 13 cm 14 CM Flare A1 CM flare Infinity CM12 CM2QLM Collection Color OS COMIO FX596 Compress Files CONDOR P6 PRO Condor P8 Lite CONQUEST S10 Conquest S8 Coolpad Coolpad cool 1 Coolpad Cool 1 Coolpad F1 8297 Coolpad Mega 2.5D Coolpad Mega 3 Coolpad note 3 Coolpad Note 3 plus COTO T40017 CR Droid Cre.Z 1 Cube iWork 10 cubot Cubot Cheetah 2 Cubot H1 Cubot H2 Cubot Manito Cubot Max Cubot Note S Cubot Rainbow Cubot S550 Pro Cubot X16S Cubot Z100 Plus custom boot animation custom Boot Logos Custom Codec custom kernel Custom Recovery Custom Rom Custom Rom List Date Deception OS Deodex Rom Development Dewav G35 DEWAV L6169 Dewav M6 DiDo OS DingDing Guide D2 DingDing X9 MBI Dolby ATMOS Doogee DG310 Doogee F5 Doogee F7 Doogee F7 Pro Doogee Mix Doogee Shoot 1 Doogee Shoot 2 Doogee Shoot Power Doogee T5 Doogee T6 Pro DOOGEE X20 DOOGEE X30 Doogee X5 Doogee X5 Max Pro Doogee X5 Max S Doogee X5 Pro Doogee X6 Doogee X6 pro Doogee X7 Pro Doogee X9 Doogee X9 mini Doogee X9 Pro Doogee X9S doogee y100 Doogee Y100 Plus Doogee Y300 Doogee Y6 Doogee Y6 Max DOOGEE Y6 Max 3D Doogee Y6 Piano Doogee Y6C Doopro P3 Pro Download Download Files using CMD Download Source Dragon Touch X10 driver DRM key Dunns Slinger Ecoo E04 Plus Editorial Jarca G6 ElementalX Elephone A1 Mini Elephone C1 Elephone C1 Mini Elephone C1X Elephone H1 Elephone M3 Elephone P8 Elephone P8000 Elephone P9000 Elephone P9000 E Elephone R9 Elephone S1 Elephone s3 enhanced Elephone S7 Elephone S7 Mini EMUI Epic ROM Evertek EverStar S Evertek V1 MAX EveryPhone EP171EN EveryPhone EP171ME Extract DB Extrem Rock X8+ Extreme 6 FAREASTONE Smart 601 Features Firefly Mobile Fusion Mini Firmware Fix Bug Flare A3 Flare Lite DTV flare S4 Max flash Flash File flash files flashfire Fleaz Covia G07 Fly FS554 Power Plus FHD Fly IQ4588 flyme OS Flyme OS 6 flyme os6 FNF Ifive Mini 4s freeme OS FreemeOS Full version Fulmics Deodexer Fusion5 W104 G-TiDE Max 5s Galaxy A3 Galaxy a5 2017 Galaxy A7 2016 Galaxy A7 2017 Galaxy C7 Pro SM-C7010 Galaxy C9 Pro galaxy j2 galaxy j3 2016 Galaxy j3 Pro Galaxy j7 Prime Galaxy N7000 Galaxy note 4 galaxy note 7 Galaxy on7 Pro Galaxy s5 galaxy s6 Galaxy S7 Edge Galaxy S8 Galaxy S8 and S8 Plus galaxy tab s Gapps General Mobile GM 5 Plus Geotel Note GINZZU S5040 Ginzzu S5220 Gionee Gionee A1 Gionee A5 Gionee E8 Gionee Elife E3 Gionee Elife E5 Gionee Elife E6 Gionee F100S Gionee F103 Gionee F103 Pro Gionee F106 Gionee GN3003L Gionee GN5002 Gionee M2 Gionee m3 Gionee M5 Lite Gionee M5 mini Gionee M6 Gionee Marathon M5 Gionee P3 Gionee p5 Mini Gionee p5w Gionee P6 Gionee P7 Gionee P7 Max Gionee S10L gionee s6 pro Gionee S6S Gionee s8 Gionee S9 GiONEE W900S GLX Taban 1 GOLY S7 Gomax Q5005 Gomobile GO1003 Google Assistant Google Nexus 4 Google pixel Gooweel M15 Guide H2OS haier Haier G50 HAIER G61 Haier G7S Haier HM-I560-FL Haier L55s Haier Voyage V6 hard bricked hard Reset Hardware mod HDC Galaxy S6 SM-G920F HDC S7 MMB29M HDC S7 SM-G9350 HDC Space S7 EX Hexagon OS HI OS HI-FI Sound HILARY H5 Himax M22s HIQ OS Hisense C3100 Hisense L670 Hisense L830 Hisense T963 Homtom HT16 Pro HOMTOM HT17 PRO HOMTOM HT17PRO HOMTOM HT27 Pro HOMTOM HT30 Pro Honda Civic Honor 5X honor 8 Honor 9 how to HP Slate 21 Pro htc 10 htc bolt htc camera and Gallery HTC Desire 10 Pro HTC Desire 620G htc gallery htc one m9 Plus htc one S9 htc u ultra HTC U11 Huawe P8 Lite Huawei Huawei Enjoy 5 Huawei Enjoy 6 huawei G Play Mini Huawei G700 Huawei GR3 huawei honor 4x Huawei Honor 5C Huawei Honor 6X Huawei honor 7 Lite Huawei Honor 7i Huawei Honor 8 huawei mate 8 huawei mate 9 Huawei Mate 9 Pro Huawei Nova Huawei Nova 2 Huawei Nova Plus Huawei P10 Lite Huawei P10 Plus huawei p8 huawei p8 lite Huawei P8 Lite 2017 Huawei P9 Huawei P9 Lite Huawei P9 Plus HUAWEI Y5II Huawei Y5ll Cun Huawei Y6 Elite Huawei Y6 ii huawei y6 pro HUAWEI Y600 Hurricane Fire HYF 9600 HYUNDAI A25024L i-mobile i-STYLE 812 i-Mobile IQ BIG iball iberry Auxus Beast iCherry C252 Ifive Mini 4s iHand20 TERSUS iHunt X300 Elite iman victor inco Colossus 4 iNew U9 Plus Inew V3 Inew V7 inew V7A Inferno Tool Infinity Chinese Miracle-2 QLM v1.15 Infinix Hot 3 Pro Infinix Hot 4 X557 Infinix Note 2 Infinix Note 3 Infinix NOTE 3 Pro Infinix Zero 3 Infinix Zero 4 Plus Infocus Infocus Epic 1 Infocus M260 infocus m370i Infocus M535 infocus m535+ Infocus M808 Infocus M810 Infocus M812 Infone GORILLA 9 PLUS INNI MIX innjoo max3 InnJoo Pro LTE iNO 5 Inovo T861 Install apk from pc to phone Intel Devices internet speed Intex Intex Aqua 4G Mini Intex Aqua Ace II Intex Aqua Costa Intex Aqua Craze 2 Intex Aqua E4 Intex Aqua Eco 4G Pro intex Aqua Music Intex Aqua Note 5.5 Intex Aqua Power 4G Intex Aqua Power M Intex Aqua Pro 4G Intex Aqua Q8 intex aqua ring Intex Aqua S1 intex aqua s7 Intex Aqua Shine 4G Intex Aqua Speed Intex Aqua Speed HD intex aqua Star HD Intex Aqua Strong 5.2 Intex Cloud Glory N CIS Intex Cloud Q11 Intex Cloud S9 Intex Cloud Scan Intex Cloud Tread INTEX ELYT E6 Intex I Buddy IN7DD01 Intex JS Dubai Intex Power plus invens City X2 IPH X3L Iphone 7 Plus Clone iphone-7-clone iSmart SMTT1001 itel it1507 iVoomi Me 3 IVOOMI Me 3S Jiayu S3 Jiayu S3 Plus Jio Kaicom K2 karbonn Karbonn A45 Karbonn a91 Karbonn Aura 4G Karbonn Aura Power Karbonn Aura Sleek 4G Karbonn Fashion Eye Karbonn K9 Viraat 4G Karbonn Mach Six VR Karbonn titanium 3-D Plex Karbonn titanium k9 Smart Karbonn Titanium Machone karbonn titanium vista Karbonn Titanium Vista 4G Kernel Kiano Elegance 4.5 Kiano Elegance 5.1 Pro Kimfly M6 Laava A55 Landvo XM100 Plus Lanodo L5001 Launcher Lava A2 Lava A3 lava a32 Lava A50 lava a51 Lava a56 lava a68 Lava A76 Plus Lava A77 Lava A89 Lava A97 Lava iris 565 Lava iris 820 lava iris 870 LAVA Iris 880 Lava iris X5 Lava Iris X8 Lava Mobiles Lava P7+ Lava PC5002XL LAVA R1 Lava V2 Lava V2S Lava V5 Lava X17 Lava X28 lava x38 Lava X46 lava x50 Lava X50 Plus Lava X81 Lava X8Q Lava Y30 Lava Z10 LAVA Z25 LAVA Z5 Lava Z70 LAVA Z90 Le Max 2 Leagoo Elite 1 Leagoo Elite4 Leagoo M5 LEAGOO M5 EDGE 4G Leagoo M5 Plus Leagoo M8 Leagoo M8 Pro Leagoo Shark 5000 LEAGOO T1 Leagoo T1 PLUS Leagoo Z5 Leagoo Z5 LTE LeEco 1s LeEco Cool1 LeEco Le 1S Eco LeEco Le 2 LeEco Le 2 Pro LeEco Le Pro 3 Leeco Le Pro3 Lenova vibe k5 plus Lenova X3 Lite Lenovo Lenovo A319 LENOVO A536 Lenovo A6000 lenovo a7000 Lenovo A806 Lenovo A850 lenovo k3 Note Lenovo k4 Note Lenovo k5 Plus Lenovo k6 Note Lenovo K6 Power Lenovo P70 Lenovo Phab 2 Plus Lenovo S860 Lenovo TB-8704V Lenovo Vibe P2 Lenovo Vibe X3 Lenovo Zuk Edge Lenovo Zuk Z1 Lenovo ZUK Z2 Lephone W6 Pro LG lg g3 lg g5 LG G6 lg k10 LG k10 2017 LG K20 Plus LG K4 LG k7 LG K8 LG K8 2017 LG Stylo 2 V LG V20 LG X Power Lg x screen LG X Style LineageOS Logicom VR BOT 552 PLUS LOOSS G6 PLUS LOOSS L6 PLUS GIKU LP Plus Lucky Patcher LYF EARTH 1 LYF F1 LYF F1 Plus Lyf F8 lyf flame 2 Lyf Flame 5 Lyf Flame 6 lyf flame 7 Lyf Flame 7s Lyf Flame 8 LYF LS-5027 lyf water 1 Lyf Water 10 lyf water 7 lyf water 8 LYF WATER 9 Lyf Wind 1 lyf wind 2 lyf wind 3 Lyf Wind 4S Lyf wind 6 Lyf Wind 7 LYF Wind 7I LYF Wind 7S m M-Horse Mate 9 Mad Os Magnum One 4G LTE make xiaomi deep flash cable Manage app Permisiion MANTA MSP95014 marshmallow Maximus Max 3 MAXWEST Nitro Phablet 7 LTE Maxwest Nitro T55 LTE Tigo maxx Mediatek MT67XX Meizu meizu m2 Meizu M2 Mini Meizu M3 Meizu M3 Max Meizu M3 mini Meizu M3E Meizu M3X Meizu M5 Note Meizu MX3 Meizu MX6 Meizu Pro 6 MFOX A10 Pro MI Account MI MAX mi mix MI Note 2 mi3 mi4 mi5 MI6 Michfood port Recovery Micromax Micromax Bharat 2 Micromax Bolt Q326+ Micromax Bolt Supreme 4 Micromax C1 Micromax Canvas 5 Micromax Canvas 6 Pro Micromax Canvas Amaze 4G Micromax canvas Spark 4G. micromax canvas unite 2 Micromax Q310 Micromax Q404 MICROMAX Q4261 Micromax Q437 Micromax Q438 Micromax Q440 Micromax Q441 Micromax Q453 Micromax Sliver 5 MICROMAX V51 Micromax Vdeo 1 Micromax Vdeo 2 Micromax Vdeo 4 miracle box 2.29 miracle box 2.44 Miracle Box 2.46 miracle box 2.48 Miui 8 MIUI 9 Mobell Nova F7 mod MoKee Rom Monica Plus MOTO E3 Power Moto G 2nd Gen Moto G Turbo Moto g4 plus Moto G5 Plus Moto GPlay MOTO MAX Moto X Moto X Style MOTO Z Moto Z Force Moto Z Play Motorola Moto M Motorola Moto Z2 Play MRT Dongle MTK i6 MX player MyPhone my96 DTV NANHO F100 Navon Infinity NEDA-PHONE V9 Neffos C5 Max news NEX SLAM 9 Nextbit robin Nexttel S5 nexus 5x NitrogenOS Nokia 3 Nokia 6 NOMI 5 Nomu S20 Nomu S30 NOOK Tablet 7 BNTV450 Nougat NuVision TM800A510L Oeina XP7711 official Okapia Titan OKWU H02 Omega HD 3S Omni Rom one click Stock Rom Flash Tool one plus 2 One plus 3 one plus one OnePlus 3T oneplus 5 oneplus one oppo a37 OPPO A37M OPPO A53 oppo A59 oppo F1 Plus oppo f1f oppo F1S Oppo F3 OPPO R7 Plus Oppo R9S OPSSON D11 OPSSON D9 ORRO J5 ORRO R90 OUKI G13 Oukitel C3 OUKITEL C5 Oukitel C5 Pro OUKITEL K10000 OUKITEL K3000 OUKITEL K6000 Plus Oukitel K6000 Pro OUKITEL K7000 Oukitel U13 OUKITEL U15 Max OUKITEL U15 Pro Oukitel U15S OUKITEL U16 Max Oukitel U2 OUKITEL U20 PLUS Oukitel U22 Oukitel U7 Plus OxygenOS OYSIN MX6 Panasonic Panasonic Eluga I2 Panasonic Eluga Mark 2 Panasonic Eluga Note Panasonic Eluga Pulse X Panasonic Eluga Ray X Panasonic Eluga Tapp Panasonic p55 Nova Panasonic P71 panasonic p75 Panasonic P77 Panasonic P85 Panasonic T50 patchrom Permanently Disable WiFi Phicomm Energy 4s Philips S318 philips v377 pixel Boot animation Pixel Ui Plume P6 Pro pokemon go POLYTRON 4G501 Port Recovery port twrp POSH L540 PPTV KING 7 PPTV King 7S PPTV V1 PREMIER Air 1 Prestigio PSP5552 DUO ProtaX Protection Q-mobile VITA S QComDLoader Qiku Q Terra 808 QMobile I6 Metal HD QMobile i7i Pro Qmobile S4 QMobile Z14 qualcomm Devices Qualcomm IMEI Writer Qualcomm Upgrade Tool RCA CT9L03W23 Reach Allure Elite reboot into edl from fastboot mod redmi 2 redmi 3 Redmi 3S redmi 3s prime Redmi 3X redmi 4 redmi note 3 Redmi Note 4 Redmi Pro Release Remove MI Account repair imei number Reset FRP Reset Gmail Lock Resurrection Remix ResurrectionRemix Review RocateX ROM Development Rom Porting Root Rooting Guide RR Runbo A106 Runbo F1 S Droid S-COLOR R6 S-TELL P750 Sailfish OS samsung Samsung Galaxy ON7 2016 Samsung Galaxy S8 EDGE SANSUI S455120 Seatel R6 sense ui SENSEIT A109 Server L1 Setup SHIFT7+ signature spoofing patch Six Mobile SVEGLIO Q2 SKY 4.5LM Telcel SM-A320F SM-A520F SM-A720F SM-A750F Smartfren C3si SMOOTH STAR 5 HD SN Writer Software Repairing tools Sony Xperia X Sony Xperia X Compact Sony Xperia X performance Sony Xperia XA1 Sony Xperia XZ SONY XPERIA XZ PREMIUM Sony Xperia XZ Ultra Sony Xperia XZs Source Slim 1 sp flash tool Sp flash tools 5.2 sparkle v Specification spice spice dream uno splash Screen sprout 4 Sprout 8 Star OS Starmobile PLAY LITE Stock Rom SUT L3 Tool swipe Swipe Elite 2 Plus Swipe Elite 3 Swipe Elite Note Swipe Elite Power Swipe Elite Star Swipe Konnect 5.1 Swipe Konnect Grand Swipe Konnect plus Swipe Konnect Star SWITEL eSmart M2 Symphony H120 symphony h175 Symphony H250 Symphony H300 Symphony H400 Symphony Helio S20 Symphony i10 Symphony i20 Symphony P6 Pro Symphony P7 Symphony P9 Symphony R100 Symphony R20 Symphony V47 Symphony V52 Symphony V65 Symphony Z9 system.new.dat to system.img converter TCL 560 TCL P561U Techno i5 Pro Techno L9 Plus Teclast P89H Teclast Tbook 16 Power Tecno C7 TECNO C8 TECNO Camon CXS TECNO i3 TECNO i3 Pro TECNO Phantom 6S TECNO W4 Telcast X80 Plus Telenor Smart 4G Telma Titan 4G TELO TE6 TETC F6 HD teXet TM-5017 Themes THL Knight 1 THL T9 Plus ThL T9 Pro TIMMY M50 TiNMO A18 Tipsy Os TITAN Hero 1 Tokio Phablet II Toolkit Tools Torque EGO Titan 4G tricks TRONTON STAR 4 TRUE SPEEDY 4.0 twrp UC browser Uhan U200 Uhans A101 UHANS H5000 UHANS S3 Uhans U300 Uhappy UP720 UIMI T9 UIMI U6 UIMI U9 Pro UINITEL F1 Ulefone 007 Pro Ulefone Armor Ulefone Be Pure Lite Ulefone Be Touch 3 Ulefone Future Ulefone Gemini Ulefone Gemini Pro Ulefone GQ3028 Ulefone Metal Ulefone Metal Lite Ulefone Paris X Ulefone Power Ulefone Power 2 ulefone tiger Ulefone U007 Pro Ulefone U008 Pro Ulefone Vienna umi 9 UMI C UMI Diamond UMI Hammer S umi London UMI Max UMI PLUS UMI PLUS E UMI Rome X umi super umi Umidigi Z Pro UMI Z Umidigi C Note Unbrick under 5k under Rs 5000 Unihertz Jelly Unlock Bootloader unlock password Android unlock Pattern Lock update Uploading Device tree UUPO X6 v Venus M6 Vernee Apollo Helio X25 Vernee Apollo Lite Vernee Apollo X Vernee Mars Vernee Mars Pro Vernee Thor Vernee thor E Vertex Impress Eagle Vertex Impress Event Vertex Impress Fortune Vertex Impress Glory Vertex Impress Lotus Verykool S4003 VETAS V5 Pro VG V637 via adb via fastboot Vibe ui Videocon Videocon Cube 3 Videocon Ultra50 Videocon Z55 Krypton VINKO M3 VIOS VMP0617 VIVK A9 Vivo V3 MAX VIVO V3M A VIVO V5 vivo x7 vivo x7 plus Vivo Y15S Vivo Y21 Vivo Y21L Vivo Y31L Vivo y35 vivo y51 Vivo Y51L VIVO Y55 VIVO Y55L VIWA X2 VK 7 Plus VK6S PLUS Vkworld T1 Plus VKworld T5 SE Vkworld T6 VKworld vk6735 Vkworld VK800X Vodafone Smart Turbo 7 Vodafone Smart Ultra 7 Vokey V-P9 Volcano Box VoLte Patch Vphone X3 W&O W7 Wallpaper Walton Primo DH4 Walton Primo G7 Walton Primo H6 Walton_Primo_E7 WE V2 Weiimi X3 wiko freddy Wiko Lenny 3 Wiko LENNY3 MAX Wiko PULP 4G Wiko robby Wileyfox Swift 2 Window10 Winds Genius V Winmax Tiger X3 Winmax Tiger X6 Winnovo K54HO WiseLink tool WIZ Smart 507 WTZL M7 Club xiaomi Xiaomi Mi 4i Xiaomi MI 5C Xiaomi mi 5S Xiaomi MI 6 Xiaomi MI Max 2 Xiaomi Pinout Finder Xiaomi Redmi 1S Xiaomi Redmi 3 Xiaomi redmi 4 Prime Xiaomi Redmi 4A Xiaomi redmi 4X Xiaomi Redmi Note 4 Xiaomi Redmi Note 4X xolo Xolo 8X Xolo Era 1X Xolo Era 2 xolo era Note xosp Xperia xperia l xperia sp xperia Z1 xposed framework XTOUCH UNIX PRO XTREMEMusic™ YITAI A8 yu yuphoria yu yureka YU Yureka Note YU Yutopia zen Zen Admire Dragon Zen Admire Joy ZEN Admire Sense Zen Admire Star Zen Admire Thrill Zen Cinemax 2+ Zen Cinemax 3 zen Cinemax 4G Zen Cinemax Click Zen Cinemax Force zenfone ui ZOJI Z7 zopo Zopo Color 3 Zopo Color C ZOPO Color C ZP330 Zopo Color F2 zopo color f3 ZOPO Color F5 Zopo FlashX Plus Zopo Hero 2 Zopo Speed 7 Plus ZOPO ZP350 ZOPO ZP980+ ZTE Axon 7 ZTE BA611C ZTE BLADE A210 ZTE BLADE A410 ZTE Blade A476 ZTE Blade A610 Plus ZTE Blade L5 ZTE Blade V6 ZTE Max Pro ZTE Nubia M2 ZTE Nubia N1 ZTE Nubia N1 Lite ZTE NUBIA Z11 MAX ZTE Nubia Z11 Mini S ZTE Nubia Z17 mini ZTE Nubia Z7 Max ZTE Nubia Z9 Max ZTE Nubia Z9 Mini zte small fresh ZTE z11 ZTE ZMAX ZZLL LL U5

Download Infinity Chinese Miracle-2 QLM v1.15 Full Setup For Window-
Infinity Chinese Miracle-2 QLM v1.15 Full Setup Now available for Download you can Download and Install it on Window PC by Following Below Guide,
the New Infinity Chinese Miracle-2 QLM v1.15 is More powerful and Support Latest Nokia Smartphone's including latest Nokia 6, Nokia 5, Nokia 3, Nokia 6 CN. etc, you can Read, Flash,Write Root in Single Click.
New features-
Infinity Chinese Miracle-2 QLM v1.15 - Nokia5, Nokia6, Nokia6CN, new features
Supported CPU List:
Qualcomm MSM 8210 (SnapDragon 200)
Qualcomm MSM 8212 (SnapDragon 200)
Qualcomm MSM 8610 (SnapDragon 200)
Qualcomm MSM 8612 (SnapDragon 200)
Qualcomm MSM 8226 (SnapDragon 400)
Qualcomm MSM 8626 (SnapDragon 400)
Qualcomm MSM 8926 (SnapDragon 400)
Qualcomm MSM 8228 (SnapDragon 400)
Qualcomm MSM 8628 (SnapDragon 400)
Qualcomm MSM 8928 (SnapDragon 400)
Qualcomm APQ 8009 (SnapDragon 210)
Qualcomm MSM 8209 (SnapDragon 210)
Qualcomm MSM 8909 (SnapDragon 210)
Qualcomm MSM 8916 (SnapDragon 410)
Qualcomm MSM 8917 (SnapDragon 425)
Qualcomm MSM 8929 (SnapDragon 415)
Qualcomm MSM 8936 (SnapDragon 610)
Qualcomm MSM 8937 (SnapDragon 430)
Qualcomm MSM 8939 (SnapDragon 615)
Qualcomm MSM 8940 (SnapDragon 435)
Qualcomm MSM 8974/A/AA/AB (SnapDragon 801)
Qualcomm MSM 8952 (SnapDragon 617)
Qualcomm MSM 8953 (SnapDragon 625)
Qualcomm MSM 8956 (SnapDragon 650)
Qualcomm MSM 8976 (SnapDragon 652)
Qualcomm MSM 8976 Pro (SnapDragon 653)
Qualcomm MSM 8992 (SnapDragon 808)
Qualcomm MSM 8994 (SnapDragon 810)
Qualcomm MSM 8996 (SnapDragon 820)
Qualcomm MSM 8996 Pro (SnapDragon 821)
Qualcomm MSM 8998 (SnapDragon 835)
- Original Nokia phones line ( HMD Global ) supported - WorldFirst!
Nokia 5 ( all TA-10xx revisions )
Nokia 6 ( all TA-10xx revisions )
Nokia 6CN ( all TA-10xx revisions )


Supported operations:
Read Info ( Identify )
Format FS / Reset Settings
Reset FRP
MemoryTool
Read Firmware
Flash Firmware

Since all Nokia Devices are encrypted from factory - Reset UserLocks and Forensic useless.
Strictly recommended NOT use "Force Flashing" option with Nokia devices!
After Flashing/Reset device may stuck on boot - just use VOLup + Power Key, until device will not reboot

- Main

FH Protocol updated and revised
Core revised, no more stuck boot problems
MSM8976 Pro new revision supported

- Flasher
DefaultBoot setting removed, complete auto
SafeRegions detection improved

- More Secure and Generic types supported
MSM8909, MSM8916: Generic Secure Chinese types, Alcatel and some Oppo
MSM8976, MSM8953, MSM8956: Generic Secure Chinese types, Alcatel, Lenovo and some others
MSM8936: Cover more Cyanogen based models
MSM8976 Pro: new revisions and more models

- Service operations improved
FormatFS operations revised ( Repair and ForceFix mode )
Xiaomi account reset revised
-> Reset MI Account revised
-> MICloud Services remove enabled
Disable services must be used after complete device offline setup!

- Firmware Reader engine updated
New types supported ( brand-specific and generic types )
Files verification revised
Nokia Series support

-> Unlike other "solutions" CM2 make FIRMWARE BUT NOT A USELESS PLAIN DUMP ( i.e. cloning )
-> That means all device unique data, security etc. will remain safe after flashing!

- Other
DataDirect engine updated
Some other improvements and fixes

Download link #1 - Download link #2 - Download link #3

Infinity-Box 12 years (2005 - 2017) updates and support as nobody else - New
Search tag-
Root Nokia 6, twrp nokia 6, cara install twrp nokia 6, Infinity Chinese Miracle-2 QLM v1.15 Full version Download, Infinity Chinese Miracle-2 QLM v1.15 run without Dongle, Infinity Chinese Miracle-2 QLM v1.15 free Download full Steup, Infinity Chinese Miracle-2 QLM v1.15 registration window, Infinity Chinese Miracle-2 QLM v1.15 buy, Infinity Chinese Miracle-2 QLM v1.15 how to buy, Infinity Chinese Miracle-2 QLM v1.15 Download and install, Infinity Chinese Miracle-2 QLM v1.15 Full version free Download , Infinity Chinese Miracle-2 QLM v1.15 premium setup,

Official ROM for Oeina XP7711-
official Stock ROM Now available for Oeina XP7711, in this article you can Download and Install official ROM on Oeina XP7711,
Download Firmware file for Oeina XP7711, in this article you will learn How to Install official Stock ROM on Oeina XP7711, The Oeina XP7711 is Run on Android 5.1 OS Powered by Mediatek MT6580 Processor, it is a Dual SIM (GSM and GSM) Smartphone/Tablet, Connectivity options include Wi-Fi, GPS, Bluetooth, Infrared, 3G and 4G. Sensors on the phone include Proximity sensor, Accelerometer and Ambient light sensor.

Flashing The official Stock Rom on Oeina XP7711 will Erase all your Personal data and you are back on Stock So Create a backup before Doing Anything, Follow Below Step by Step guide to Install Official Rom on Oeina XP7711,
Firmware Details-
Device- Oeina XP7711
OS- Android 5.1
Chipset- Mediatek MT6580
version-t825w3_v1_aw_sstx_s29wawa_xp7711_V1.0
Language- English/multi
Gapps- included
Root Access- Not
Note-
  • This ROM/Recovery is work on Listed Device only. Don’t try this on any other device.otherwise it cause bootloop,
  • Follow the steps correctly otherwise you may brick your device. We are not responsible for any damage to your phone.
  • It will erase all your data, so we advise you first to take a complete backup of your phone and then proceed.
  • Ensure that your phone has at least 50-60% charged to prevent the accidental shutdown in-between the process
Read also-
Download tools & ROM For Oeina XP7711-
File Name Downloads
SP flash tools V5.2XX Download
Stock Rom Oeina XP7711 Download
Vcom Driver [Latest] Download
How to Install Stock Rom on Oeina XP7711-
Step 1.Download SP flash tools from above link and extract in a folder.{you can Extract on Desktop For Batter navigation,

Step 2.Install correct adb and Vcom Driver in your PC from above link[wrong Driver installation cause failure]

Step 3.Download[Tools, Rom, Recovery Etc} from above for your device and extract in a folder.

Step 4.Go to extracted SP tools folder and Run SP flash tools exe file.{extracted In Above Steps]

Step 5.in SP tools go to Download tab and click on load scatter file and select scatter file from stock Rom folder.
Step 6.select what you want flash, Select Whole Rom {in custom Recovery case Check Recovery Only}

Step 7.Remove battery of your phone and click on download button and immediately connect your smartphone into PC using usb.{if Not Detect then insert battery and connect}[if the battery is non Removable switch off phone and connect with battery]
Step 8.wait while flashing is complete it take a few minut to flash after success.insert battery and you are done switch on your smartphone.
Search tag-
firmware Download Oeina XP7711, stock ROM for Oeina XP7711, flash bfile for Oeina XP7711, official Rom Install on Oeina XP7711, como instaler stock ROM Oeina XP7711, download Oeina XP7711 official RO<. Oeina XP7711 recovery mod, Oeina XP7711 custoM ROM File Download,

Root twrp for Motorola Moto Z2 Play-
twrp Recovery and Root Guide now available for Motorola Moto Z2 Play, in this article i Will show you how to Install twrp Recovery and Root Motorola Moto Z2 Play.
Install twrp Recovery and Root Motorola Moto Z2 Play, in this article you Will learn how to Install twrp Custom Recovery and Root Motorola Moto Z2 Play,Motorola Moto Z2 Play smartphone was launched in June 2017. The phone comes with a 5.50-inch touchscreen display with a resolution of 1080 pixels by 1920 pixels at a PPI of 401 pixels per inch.

The Motorola Moto Z2 Play is Run on Android 7.1.1 Powered by 2.2GHz octa-core Qualcomm Snapdragon 626 processor and it comes with 4GB of RAM. The phone packs 64GB of internal storage that can be expanded up to 2000GB via a microSD card. As far as the cameras are concerned, the Motorola Moto Z2 Play packs a 12-megapixel primary camera on the rear and a 5-megapixel front shooter for selfies.The Motorola Moto Z2 Play is a dual SIM (GSM and GSM) smartphone that accepts Nano-SIM and Nano-SIM. Connectivity options include Wi-Fi, GPS, Bluetooth, NFC, FM, 3G and 4G (with support for Band 40 used by some LTE networks in India). Sensors on the phone include Compass Magnetometer, Proximity sensor, Accelerometer, Ambient light sensor and Gyroscope.
Note-
  • This ROM/Recovery is work on Listed Device only. Don’t try this on any other device.otherwise it cause bootloop,
  • This is the stable version of Rom/Recovery.
  • Follow the steps correctly otherwise you may brick your device. We are not responsible for any damage to your phone.
  • It will erase all your data, so we advise you first to take a complete backup of your phone and then proceed.
  • Ensure that your phone has at least 50-60% charged to prevent the accidental shutdown in-between the process.
Downloads/Requirements-
Extras-
Donate-
  • to Support me you can Donate ME  Here
S-Droid toolkit available for-
How to Install twrp Recovery on  Motorola Moto Z2 Play-
  • Unlock Bootloader [obtain code] Here
  •  then via fastboot code [you can open cmd in toolkit folder]
  • fastboot oem unlock 'insert Number Here'
  • Download toolkit From above, Install adb and Fastboot Driver on PC,
  • Run S-droid toolkit.exe File from twrp Folder
  • Follow Screen Instructions, or type 41 and hit Enter to flash twrp
  • Done,
How To Root  Motorola Moto Z2 Play-
  • Run S-droid toolkit exe. file from twrp Folder.
  • Connect your phone to PC with usb Debugging enabled,
  • type 45 and hit enter, it will transfer Require File to your Phone and boot it into twrp,
  • Click on backup tab and create a nandroid backup
  • do a factory Reset,
  • Go to Install and select noverity File from storage confirm install
  • again Go to Install and select xnmagisk File from Device storage/sdcard Confirm Install
  • Done,
  • Reboot system Now,if back to Recovery again Reboot system Now done...
  • If not Confirmed How to follow above video Link....
So this is a Complete Guide to Install twrp Recovery and Root  Motorola Moto Z2 Play , if you have any question Let us know via Comment,
 
Search tag-
root  Motorola Moto Z2 Play, twrp Motorola Moto Z2 Play, rooten Motorola Moto Z2 Play, rootear Motorola Moto Z2 Play, cara root Motorola Moto Z2 Play, para root Motorola Moto Z2 Play, para install twrp Motorola Moto Z2 Play, como instaler twrp Motorola Moto Z2 Play, Motorola Moto Z2 Play us Root, Motorola Moto Z2 Play verizon root,Motorola Moto Z2 Play tmobile root.

Stock ROM for Telma Titan 4G-
official Stock ROM now available for Telma Titan 4G, in this article i Will Show you how to Install official ROM on Telma Titan 4G,
this is a latest Stock ROM firmware / flash file for Telma Titan 4G and here is Complete Step by Step install guide, you can Install Official ROM on Telma Titan 4G using SP flash tools. The Telma Titan 4G is Run on Android 7.0 OS Powered by Mediatek MT6737M Processor, it is a Dual SIM (GSM and GSM) Smartphone/Tablet, Connectivity options include Wi-Fi, GPS, Bluetooth, Infrared, 3G and 4G. Sensors on the phone include Proximity sensor, Accelerometer and Ambient light sensor.

Flashing The official Stock Rom on Telma Titan 4G will Erase all your Personal data and you are back on Stock So Create a backup before Doing Anything, Follow Below Step by Step guide to Install Official Rom on Telma Titan 4G,
Firmware Details-
Device- Telma Titan 4G
OS- Android 7.0
Chipset- Mediatek MT6737M
version-TELMA_4GEN_4G_SINGAPORE37N_V1.3
Language- English/multi
Gapps- included
Root Access- Not
Note-
  • This ROM/Recovery is work on Listed Device only. Don’t try this on any other device.otherwise it cause bootloop,
  • Follow the steps correctly otherwise you may brick your device. We are not responsible for any damage to your phone.
  • It will erase all your data, so we advise you first to take a complete backup of your phone and then proceed.
  • Ensure that your phone has at least 50-60% charged to prevent the accidental shutdown in-between the process
Read also-
Download tools & ROM For Telma Titan 4G-
File Name Downloads
SP flash tools V5.2XX Download
Stock Rom Telma Titan 4G Download
Vcom Driver [Latest] Download
How to Install Stock Rom on Telma Titan 4G-
Step 1.Download SP flash tools from above link and extract in a folder.{you can Extract on Desktop For Batter navigation,

Step 2.Install correct adb and Vcom Driver in your PC from above link[wrong Driver installation cause failure]

Step 3.Download[Tools, Rom, Recovery Etc} from above for your device and extract in a folder.

Step 4.Go to extracted SP tools folder and Run SP flash tools exe file.{extracted In Above Steps]

Step 5.in SP tools go to Download tab and click on load scatter file and select scatter file from stock Rom folder.
Step 6.select what you want flash, Select Whole Rom {in custom Recovery case Check Recovery Only}

Step 7.Remove battery of your phone and click on download button and immediately connect your smartphone into PC using usb.{if Not Detect then insert battery and connect}[if the battery is non Removable switch off phone and connect with battery]
Step 8.wait while flashing is complete it take a few minut to flash after success.insert battery and you are done switch on your smartphone.
Search tag-
firmware Telma Titan 4G, Stock ROM Download Telma Titan 4G, flash file download Telma Titan 4G, para install stock rom Telma Titan 4G, cara Install Stock Rom Telma Titan 4G, como instaler firmware for Telma Titan 4G, official flash file for Telma Titan 4G, Telma Titan 4G Stock ROM download Telma Titan 4G,

Official ROM for Cubot Cheetah 2-
official Stock ROM now available for Cubot Cheetah 2, in this article i Will Show you how to Install official Stock ROM on Cubot Cheetah 2,
 
Download and Install official ROM on Cubot Cheetah 2, here i Explain complete and Step by Step guide to Download and Install official Firmware on Cubot Cheetah 2,The Cubot Cheetah 2 is Run on Android 7.0 OS Powered by Mediatek MT6753 Processor, it is a Dual SIM (GSM and GSM) Smartphone/Tablet, Connectivity options include Wi-Fi, GPS, Bluetooth, Infrared, 3G and 4G. Sensors on the phone include Proximity sensor, Accelerometer and Ambient light sensor.

Flashing The official Stock Rom on Cubot Cheetah 2 will Erase all your Personal data and you are back on Stock So Create a backup before Doing Anything, Follow Below Step by Step guide to Install Official Rom on Cubot Cheetah 2,
Firmware Details-
Device- Cubot Cheetah 2
OS- Android 7.0
Chipset- Mediatek MT6753
version-
Language- English/multi
Gapps- included
Root Access- Not
Note-
  • This ROM/Recovery is work on Listed Device only. Don’t try this on any other device.otherwise it cause bootloop,
  • Follow the steps correctly otherwise you may brick your device. We are not responsible for any damage to your phone.
  • It will erase all your data, so we advise you first to take a complete backup of your phone and then proceed.
  • Ensure that your phone has at least 50-60% charged to prevent the accidental shutdown in-between the process
Read also-
Download tools & ROM For Cubot Cheetah 2-
File Name Downloads
SP flash tools V5.2XX Download
Stock Rom Cubot Cheetah 2 Download
Vcom Driver [Latest] Download
How to Install Stock Rom on Cubot Cheetah 2-
Step 1.Download SP flash tools from above link and extract in a folder.{you can Extract on Desktop For Batter navigation,

Step 2.Install correct adb and Vcom Driver in your PC from above link[wrong Driver installation cause failure]

Step 3.Download[Tools, Rom, Recovery Etc} from above for your device and extract in a folder.

Step 4.Go to extracted SP tools folder and Run SP flash tools exe file.{extracted In Above Steps]

Step 5.in SP tools go to Download tab and click on load scatter file and select scatter file from stock Rom folder.
Step 6.select what you want flash, Select Whole Rom {in custom Recovery case Check Recovery Only}

Step 7.Remove battery of your phone and click on download button and immediately connect your smartphone into PC using usb.{if Not Detect then insert battery and connect}[if the battery is non Removable switch off phone and connect with battery]
Step 8.wait while flashing is complete it take a few minut to flash after success.insert battery and you are done switch on your smartphone.
Search tag-
firmware Download Cubot Cheetah 2, official ROm for Cubot Cheetah 2, stock ROM Download for Cubot Cheetah 2, como instaler official ROM Cubot Cheetah 2 para install Stock ROM Cubot Cheetah 2, flash firmware, Cubot Cheetah 2 recovery mod, Cubot Cheetah 2 custom ROM Cubot Cheetah 2,

official Stock ROM for IVOOMI Me 3S-
Official Stock Firmware for IVOOMI Me 3S is Here, in the article you will Learn How to install official ROM on IVOOMI Me 3S,
Download and install Stock ROM/ flash file on IVOOMI Me 3S, Here i am going to Show you how to Easily Install official Firmware on IVOOMI Me 3S, the Device Run on Mediatek SoC. So we can Flash it With SP flash tools, The IVOOMI Me 3S is Run on Android 7.0 OS Powered by Mediatek MT6737M Processor, it is a Dual SIM (GSM and GSM) Smartphone/Tablet, Connectivity options include Wi-Fi, GPS, Bluetooth, Infrared, 3G and 4G. Sensors on the phone include Proximity sensor, Accelerometer and Ambient light sensor.

Flashing The official Stock Rom on IVOOMI Me 3S will Erase all your Personal data and you are back on Stock So Create a backup before Doing Anything, Follow Below Step by Step guide to Install Official Rom on IVOOMI Me 3S,
Firmware Details-
Device- IVOOMI Me 3S
OS- Android 7.0
Chipset- Mediatek MT6737M
version-IVOOMI_Me_3S_IN01_20170721 
Language- English/multi
Gapps- included
Root Access- Not
Note-
  • This ROM/Recovery is work on Listed Device only. Don’t try this on any other device.otherwise it cause bootloop,
  • Follow the steps correctly otherwise you may brick your device. We are not responsible for any damage to your phone.
  • It will erase all your data, so we advise you first to take a complete backup of your phone and then proceed.
  • Ensure that your phone has at least 50-60% charged to prevent the accidental shutdown in-between the process
Read also-
Download tools & ROM For IVOOMI Me 3S-
File Name Downloads
SP flash tools V5.2XX Download
Stock Rom IVOOMI Me 3S Download
Vcom Driver [Latest] Download
How to Install Stock Rom on IVOOMI Me 3S-
Step 1.Download SP flash tools from above link and extract in a folder.{you can Extract on Desktop For Batter navigation,

Step 2.Install correct adb and Vcom Driver in your PC from above link[wrong Driver installation cause failure]

Step 3.Download[Tools, Rom, Recovery Etc} from above for your device and extract in a folder.

Step 4.Go to extracted SP tools folder and Run SP flash tools exe file.{extracted In Above Steps]

Step 5.in SP tools go to Download tab and click on load scatter file and select scatter file from stock Rom folder.
Step 6.select what you want flash, Select Whole Rom {in custom Recovery case Check Recovery Only}

Step 7.Remove battery of your phone and click on download button and immediately connect your smartphone into PC using usb.{if Not Detect then insert battery and connect}[if the battery is non Removable switch off phone and connect with battery]
Step 8.wait while flashing is complete it take a few minut to flash after success.insert battery and you are done switch on your smartphone.
Search tag-
firmware Download IVOOMI Me 3S, Stock ROM Download IVOOMI Me 3S, flashing guide for IVOOMI Me 3S, unbrick fix repair IVOOMI Me 3S, official ROM download IVOOMI Me 3S, para install stock rom IVOOMI Me 3S, cara install stock rom IVOOMI Me 3S, recovery download, custom ROm IVOOMI Me 3S,

official MIUI 9 Wallpapers-
Official MIUI 9 Wallpapers available for Download, In this artcile you can Download official MIui 9 wallpaper's on your phone.
Here we provide official MIUI 9 Wallpapers Direct Download Link So you can Download then on Your Phone and PC.Recently Xiaomi confirmed that MIUI 9 would be launching on July 26th in China right alongside the Xiaomi Mi 5X. The first batch of MIUI 9 Stock wallpaper are out and the collection contains 2 HD wallpaper with a resolution of 1080*1920P. You can Download MIUI 9 default Wallpaper at the bottom of the page.
Downloads-
MIUI 9 happens to be the most advanced version of MIUI so far. According to the earlier reports, the MIUI 9 will be based on Android 7.0 Nougat and these devices are getting the new MIUI 9 Update. The MIUI 9 will be featured New Launcher & Themes, Always-on VPN, Call Screening, split screen video, picture-in-picture and many new improvements. Two MIUI 9 stock wallpapers have leaked ahead of its official launch. These 2 wallpapers are quite minimal and look very clean on a high-resolution display. Download Stock Wallpapers of MIUI 9 from below.

Recently Xiaomi teases the MIUI 9 theme which has a beautiful homescreen and lock screen wallpapers. For now, there is only two default wallpaper of MIUI 9 is out. You can download MIUI 9 Stock Wallpaper in FHD quality. You can download MIUI 9 Wallpaper in 1080*1920 pixels which look ultra crisp and beautiful on any Android phone. Download MIUI 9 Stock Wallpapers from below. Check out the List of Xiaomi Devices getting Nougat Update

 

Errors and their Solutions in Custom ROM Development From Source-
In the Development many dev face many errors So here i Explain Some errors and their Solutions.before Going to this Step Please Read Require guide.
 
1. Install ubuntu on Virtual box
2. preparing Dev Environment 
3. Downloading Souce
4. Build a Custom ROM
5. uploading Device tree to Github
then let's Go..
Some Errors and Their Solution
Set-1 (Thanks @Nikhil)
1) gr_text

the line "note : previous declaration of 'gr_text' was here" says that minui.h has declaration of gr_text which is different from definition of gr_text function.
Solution : check minui.h, 36th line (as intimated in Screenshot) and compare declaration of gr_text with the definition of gr_text in file recovery/graphics.c in device tree. they should be same.

2) hardware ril

this generally happens when hardware/samsung is missing some files.

Solution : enter this in terminal

cd hardware && git clone https://github.com/SlimRoms/hardware_samsung.git -b kk4.4 && mv hardware_samsung samsung

you can use Rom specific github link, SlimRoms is an example.

3) hwc_blit

"'HWC_BLIT' was not declared in this scope". HWC_BLIT is a variable with value 4 and it is required to be declared

Solution : there is a file include/hardware/hwcomposer_defs.h in device tree, you can initialize HWC_BLIT as 4.

4) java version

From Froyo to Kitkat, version of java required is 1.6
From Android L, version of jave required will be 1.7

Screenshot has version 1.8 hence the error.

Solution : Install Java 1.6

//Install JDK6
//Download bin file from http://ghaffarian.net/downloads/Java/JDK/

//To remove existing java package
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*

//install java JDK6 (download and keep .bin file in root directory.)
sudo mkdir -p /opt/java/64/
sudo cp jdk-6u45-linux-x64.bin /opt/java/64
sudo su -
cd /opt/java/64
chmod +x jdk-6u45-linux-x64.bin
./jdk-6u45-linux-x64.bin
exit

//add JDK path to .bashrc
gksudo gedit ~/.bashrc

//add following lines to .bashrc
# Java PATHs
export JAVA_HOME=/opt/java/64/jdk1.6.0_45
export PATH=$PATH:$JAVA_HOME/bin

//install jre
sudo apt-get install openjdk-6-jre-headless


Set-2 (Thanks@
JJsevol)
# Errors you might see when you run the build command.
# Error 1: build/envsetup.sh: line 1365: schedtool: command not found

SOLUTION: sudo apt-get install schedtool and rerun build command.

# Error 2: /bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin/arm-linux-androideabi-gcc: cannot execute binary file
/bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin/arm-linux-androideabi-gcc: cannot execute binary file

SOLUTION: You're most likely not running a 64-bit linux version. To make sure, type uname -m

If you see i686, you have a 32-bit version. If you see x86_64, you have a 64-bit version. If you have 32-bit start over with a amd64 version http://releases.ubuntu.com/13.10/

# Error 3: If you see a 127 bison error

SOLUTION: sudo apt-get install bison build-essential curl flex git gnupg gperf libesd0-dev libncurses5-dev libsdl1.2-dev libwxgtk2.8-dev libxml2 libxml2-utils lzop openjdk-6-jdk openjdk-6-jre phablet-tools pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev

In addition to the above, do

sudo apt-get install g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev.
Repo and Manifests
Hello guys..
There are many upcoming developers and many dev on xda.Till now you all have learned how to setup build enviroment and packages required and build process. Now here I will be sharing few tips and tricks that will help some new developer for developing their ROMs and Kernels. Well, I am not pro in all these stuff even I am a newbie. I have came across many guides and my best friend Google.
These tips may save your Time, Internet Bandwidth, HDD space etc..
Requirements:
Basic Knowledge of compiling ROM/kernel
Ok so here I Start:
Repository (Repo)
What is Repo?
Repo is a repository management tool that we built on top of Git. Repo unifies the many Git repositories when necessary, does the uploads to our revision control system, and automates parts of the Android development workflow. Repo is not meant to replace Git, only to make it easier to work with Git in the context of Android. The repo command is an executable Python script that you can put anywhere in your path. In working with the Android source files, you will use Repo for across-network operations. For example, with a single Repo command you can download files from multiple repositories into your local working directory
Was that a bit tough definition.. no worries ... here's Screenshots explaining roughly.

The image shown above is repositories (Platform_mainfest,C-Rom Device tree, android etc.)
In Simple words you can say 'repo is a folder that stores code'. In the above image, the two repo's are highlighted. the black highlighted repo is the one which one have written or contributed. The other (red) one shows that the repo is forked from someone else repo.

Repo Tool:
This tool plays a vey important role in downloading rom source.. So the word ‘Repo’ is common with you guys as u do ‘repo init’ ‘repo sync’ ..
Remember,From the above guide, while setting up you Linux you entered a command

Code:
mkdir ~/bin && curl http://commondatastorage.googleapis....downloads/repo > ~/bin/repo && chmod a+x ~/bin/repo
In simple language This Step was to download and install the Repo tool.. In many Manifest.xml you ll find many stuff not needed by our device. Also there are files needed and that is not present in the default.xml.
Why This Tool is used?
The Repo Tool helps you to download the bunch of repositories by entering just a single command, which helps us to make our downloading part easier.To download the source following command is used:

Code:
repo sync -j#
# - number of jobs you want to give for your downloading source.

Now A question may arise that What does Repo Tool actually do??
Umm, Let me explain with an example, Let's take the above example. The repo tool takes all the reference for the code to be downloaded from a Manifest.xml. Suppose you wanna download cm source. So as mentioned above, you have to give 'repo init' command. after this command '.repo' folder is created. you ll find 'manifest.xml' file in '.repo' folder. Now when you open Manifest.xml file you'll find some path of files and folders. The command 'repo sync' downloads the folders and files that is mentioned in manifest.xml to the specific location mentioned.
Now, the '-j#' tag represents the number of jobs you allow your pc to download the source. For Normal internet speed it is recommended to use -j2 or -j4. For faster connection -j16 or -j32 is recommended.
The Manifest
The manifest.xml is a file which is written in xml markup and directs the repo tool to the repositories and their respective branches that need to be downloaded. This manifest is located under the head of the android source tree in the .repo/manifests/ directory. The manifest is formatted in XML markup and contains information regarding which git repositories to use, where they are located on the internet, where to put them in the source code directory, and what branches of the git repositories are used. Some of these repositories are pulled, unmodified from AOSP, but most come from CyanogenMod on GitHub. We can take repositories from different git servers, use different branches for each one of them, gather them into groups for easy management and more. Here’s an example for a manifest xml file:

Code:
<manifest>
  <remote  name="aosp"
           fetch="https://android.googlesource.com/"/>
  <remote  name="aogp"
           fetch="https://github.com/aogp/"/>

  <default revision="master"
           remote="aosp"
           sync-j="4" />

  <project path="art" name="platform/art" />
  <project path="bionic" name="platform/bionic" groups="pdk" />
  <project path="dalvik" name="platform_dalvik” remote=“aogp”/>
  <project path="frameworks/base" name="platform_frameworks_base" remote=“ aogp" revision=“statusbar_fixes"/>
  <project path="tools/adt/eclipse" name="platform/tools/adt/eclipse" groups="notdefault,tools" />
</manifest>
Let’s review its structure and see why it is used
<remote>
The remote tag is describing the remote git servers we support pulling repositories from. In this case, we have a remote named aosp, linking to the Google’s AOSP git server, and another one named AOGP, linking to a Github account of the user “AOGP”.
<project>
Defines a single repository. These are the main attributes:
path – Where the repository will be checked out into, relative to the current working directory.
name – The name of the project on our git server
remote – The name of the remote server where the repository can be found.
revision – The branch/tag name we want to checkout.
group – The group name(s) for this project. We can declare a set of projects as members of a group, then sync only them. Omitting this attribute makes the project a member of the “default” group.
<default>
Now like the remote is specified , you can base you're manifest at a particular remote and define it as your default remote. it defines a default values for attributes we are using, when syncing the system. In this case, we set the default branch to checkout each project on its “master” branch and the default remote as “aosp”. If we omit those attributes when defining a project, the defaults defined here will be used. Other interesting attributes:
sync-j
The value for this will be the number of jobs to use when syncing the system. Parallelization helps get the job done quicker, but could also get the computer or the network stuck. Using 4 threads is what commonly used for syncing.
sync-c
syncing only the current branch/tag from git. This will checkout for each project only the current branch/tag that we specify for it, and not any other branches that exists on the repository. This will help save some space and bandwidth (and also time), but if you’ll need to switch between branches on a specific project later on – you’ll need to fetch it manually.
Local_Manifest :

If you wanted to change the manifest.xml list, you could edit default.xml directly. However, this would make your local copy of the manifest conflict with the official version on github. This could create issues when the official manifest is updated, as it would clash with your changes.
SO NEVER THINK OF EDITING DEFAULT.XML

Now The Question Arises how we can control the sync?
This is where local manifests come into play.
Creating a local manifest allows you to customize the list of repositories used in your copy of the source code by overriding or supplementing the default manifest. In this way, you can add, remove, or replace source code in the official manifest with your own. By including repositories (which need not even reside on GitHub) in a local manifest, you can continue to synchronize with the repo sync command just as you would have previously. Only now, both the official repositories from the default manifest and the additional repositories you specify will be checked for updates.
Hence Local_manifest.xml is BOON to Developers
Uses of Local_manifest.xml

1) Adding and removing repositories
To add to the contents of the default manifest, create a file called local_manifests.xml under the .repo directory, this can also be created via terminal by using following steps:
A) open terminal (Ctrl+Alt+T) and type the following command and hit Enter.

Code:
 cd path_of_ur_folder/.repo

B) Type following command

Code:
nano local_manifest.xml
Now type the content you wanna add to local_manifest.xml. After completing press "ctrl+O" and then hit enter to save it. to exit nano editor press "ctrl+X"

Simple Isn't it?
Let's start with an Example which we can use to describe the scenario:

Code:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>

  <remote name="github" fetch="git://www.github.com/" />

  <remove-project name="CyanogenMod/android_hardware_qcom_fm" />

  <project path="hardware/qcom/fm" name="aogp/hardware/qcom/fm" remote="github" revision="cm-11.0"/>

</manifest>

Meaning of Above Terms
1) <?xml version="1.0" encoding="UTF-8"?>
It is a standard XML declaration, telling interpreters this is an Extensible Markup Language file. Once this is established, the <manifest> and </manifest> tags enclose some contents which the repo command will recognize.
2) <remote name="github" fetch="git://www.github.com/" />
First, a remote for git is declared and given the name "github". In git, a remote essentially refers to a place and method for accessing a git repository. In this case, www.github.com contains special up-to-date repositories for fm qcom hardware from "AOGP" platform. This is equivalent to the following git command:
git remote add github git://www.github.com/
3) <remove-project name="CyanogenMod/android_hardware_qcom_fm" />
This line removes a project (specifically, cyanogenmod/android_hardware_qcom_fm) declared in the default manifest. After running repo sync, it will no longer be available in the source tree.
4) <project path="hardware/qcom/fm" name="aogp/hardware/qcom/fm" remote="github" revision="cm-11.0"/>
This line defines a new project. In this case, it replaces the removed project android_hardware_qcom/fm with one from other, using the remote that was defined above.
When adding a new project that replaces an existing project, you should always remove that project before defining the replacement.
You can simply add a new project to the source code, such as when you want to add your own app to the build.
Note that when adding new projects, there are at least three parts defined:
• remote -- the name of the remote. this can be one that was defined in either the default manifest or local_manifest.xml.
• name -- the name of the git project-- for github it has the format account_name/project_name.
• path -- where the git repository should go in your local copy of the source code.
• revision -- (optional) which branch or tag to use in the repository. If this attribute is omitted, repo sync will use the revision specified by the <default ... /> tag in the default manifest.
After creating .repo/local_manifests.xml, you should be able to repo sync and the source code will be updated accordingly
This was all about Repo and Manifest
Now i'm gonna give you some tips that will help you a more better way in developing.!!!
TIPS AND TRICKS


Tip#1 Syncing a full new source tree in minutes!
Suppose you wanna compile multiple roms for device. For example, you may want to have an AOGP source tree as well as a CM tree.
Obvisouly, you could repeat the same steps, to repo init and then repo sync -j8 for both. But that would be twice as time consuming. isn't it?

No issues, there is a simple trick to download the source within few minutes(depending on your internet speed). Lets say that you have already initialized and synced a CM source tree, in ~/roms/cm11.

Now, we will prepare a new repo for AOGP tree, in ~/roms/aogp. Here comes the trick: We will use the --reference flag of repo init to indicate to repo that we already have a local repository that it can take information from, instead of downloading everything from Internet again:

So Lets say u wanna begin with AOGP, So here's the steps you got to follow :

Code:
mkdir  roms/aogp &&cd roms/aogp
Code:
repo init --reference=~/roms/cm11 -u git://github.com/AOGP/android.git -b cm-11.0
You should notice a big time difference, from hours for a full repo sync, down to minutes using this trick!

Did u understood what it exactly did? NO!
here's simple words explaining about reference flags. In this tip (reference flag) the repo tool does it checks the locally downloaded source and skips downloading that it Symlinks the code from the existing source to the new source.
Tip#2 Using CCACHE a.k.a Compiler's Cache tool

CCACHE also known as a compiler cache tool, which caches the output of the compiler, to save time when compiling a file which has not been changed since the last compile. It is really a best companion of rom developers
To enable CCACHE,
use your favorite editor.. I ll be using nano editor
1) Open a terminal ( cntrl + alt + t ) and type

Code:
nano .bashrc
2) Add the following code :

Code:
export USE_CCACHE=1
After you log out and back in again, this change will take effect.
By default, the Android build process creates a subfolder named “out” within the root of your source tree. While for most users this is best, in some situations it can be advantageous to move the output directory to another file system. If, for example, you have a striped RAID array, it is beneficial to store the output directory on this array. All of the files within the out directory can be re-generated in the event of filesystem problems (if the sources were held on another filesystem).
To change the output directory to another filesystem, use the command

Code:
export OUT_DIR_COMMON_BASE= /<path_of_your_choice>/.ccache
Code:
prebuilts/misc/linux-x86/ccache/ccache -M 50G

The suggested cache size is 50-100G.
On OSX, you should replace linux-x86 with darwin-x86
The above defined output directory will created a new folder, named after your current source tree directory. For instance, if you have source trees as /source/tree1 and /source/tree2 and OUT_DIR_COMMON_BASE is set to /output, then output directories will be/output/tree1 and /output/tree2.
It is therefore important to ensure you do not have multiple sources stored in directories with the same name, as they would end up sharing an output directory, with unpredictable results.

Tip#3 Playing with local_manifest.xml
* Adding Projects to local_manifest.xml
So, to add projects to your local_manifest.xml for your device refer the following format that explains the same.


Code:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>

<project path=" directory in work tree" name="name of the repository in remote" remote="name of remote defined earlier" revision="branch of the repository" />

</manifest>
Still have some doubts?? the following example will clear it..
Suppose i wanna add device tree, kernel and vendor for my device which is needed in Building ROM Guide Above i ll follow the above format and will make a new one for my device.
Device Example Used Here : Samsung Galaxy Grand Duos GT-I9082

Code:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <project path="device/samsung/i9082" name="pawitp/android_device_samsung_i9082" remote="github" revision="cm-11.0" />
  <project path="vendor/samsung/i9082" name="k2wl/android_vendor_samsung_i9082" remote="github" revision="master" />
  <project path="kernel/samsung/i9082" name="pawitp/android_kernel_samsung_i9082" remote="github" revision="cm-11.0" />
</manifest>
This will download your device Identity needed for Rom Building

* Remove Unwanted Stuff From default.xml


  • As I mentioned above the command for removing project, you can use that command to remove the unwanted stuff from default.xml
  • As majority of the people here are using Linux. As dawin tool chains are used by MAC OS, So darwin tool chains and darwin packages are useless for linux users. You can remove the same by using remove project command.
  • For Example :


Code:
<project path="prebuilts/gcc/darwin-x86/arm/arm-eabi-4.6" name="platform/prebuilts/gcc/darwin-x86/arm/arm-eabi-4.6" groups="pdk,darwin,arm" />
<project path="prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.6" name="platform/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.6" groups="pdk,darwin,arm" />
<project path="prebuilts/gcc/darwin-x86/mips/mipsel-linux-android-4.6" name="platform/prebuilts/gcc/darwin-x86/mips/mipsel-linux-android-4.6" groups="pdk,darwin,mips" />
<project path="prebuilts/gcc/darwin-x86/x86/i686-linux-android-4.6" name="platform/prebuilts/gcc/darwin-x86/x86/i686-linux-android-4.6" groups="pdk,darwin,x86" />

Before Removing Darwin Lines see below
After Removing Darwin Lines
From above you can notice earlier there were 462 projects to be downloaded but after removing darwin lines its slimmed to 444 projects.
Less projects to download sync completes faster
*Remove all the official device not required by you for compiling.
There will be many devices that are officially supported by ROM developers and there Tree will be added to Default.xml which are useless for your device.
The device may be in the following format


Code:
android_device_companyname_codename
For Example :

Code:
android_device_samsung_codename
*Similarly Remove all the kernel source not required by you as it will take more time and your precious bandwidth.
* Remove all unnecessary vendor trees from the manifest.. Why do you need the blobs for a device you are not building for !!
Hope these tips helps you a lot...!!!
Any doubts.. post on this thread.. !
credit- Xda, ME, jackeagle
Pre- Step-

StupDroid.com

Contact Form

Name

Email *

Message *

Powered by Blogger.
Javascript Disable Please Enable Javascript To See All Widget