Starting a new thread to reserve some comment space. Apparently there's a character limit in posts...
Original Thread
Here is a list of Theme Chooser themes. Please see the FAQ if you don't know what that means.
How can I thank you for assembling this awesome list?
Use the thanks button! That's what its there for. Not that I don't like seeing the reply count on the thread keep climbing, but adding replies that say nothing more than some variant of "Thanks!" causes headaches for users that subscribe to the thread via email. Every reply (or if several come in in a short timespan, the batch of replies) generates an email to all those who subscribe to the thread, who must now at least open it (since the subject doesn't say anything about the content of the reply) and most likely follow the link to open the thread in their browser to see if there was another interesting reply besides the 47th "Thanks!" post that triggered the email.
In order to keep this thread useful and on topic then, please limit your replies to meaningful responses about the list, and use the thanks button if you want to show your gratitude.
Thanks!
Click to expand...
Click to collapse
Format: [+] [H][M][L] [F] Link/Name of theme (developer) - description
+ indicates a new theme
H indicates HDPI support
M indicates MDPI support
L indicates LDPI support
F indicates theme is Free
D indicates theme is free, and there is a Donate version available (linked)
Phones:
[ ] [H][M][?] [D] Blue Bionic (Upward Spiral) - Blue colored
[ ] [H][M][?] [F] Red Remix (Upward Spiral) - Red colored
[ ] [H][M][?] [F] Minimal Magic (Upward Spiral) - Black and white minimalist
[ ] [H][M][?] [D] Orange Octane (Upward Spiral) - Orange colored
[ ] [H][M][?] [D] Galaxy Green (Upward Spiral) - Green colored
[ ] [H][M][?] [D] Purple Punch (Upward Spiral) - Purple colored
[ ] [H][M][?] [D] Punk Pink (Upward Spiral) - Pink colored
[ ] [H][M][?] [F] Basic Purple (Upward Spiral) - Purple colored
[ ] [H][M][?] [F] Basic White (Upward Spiral) - White colored
[ ] [H][M][?] [F] Basic Orange (Upward Spiral) - Orange colored
[ ] [H][M][?] [F] Basic Pink (Upward Spiral) - Pink colored
[ ] [H][M][?] [F] Basic Blue (Upward Spiral) - Blue colored
[ ] [H][M][?] [F] Basic Red (Upward Spiral) - Red colored
[ ] [H][M][?] [F] Basic Green (Upward Spiral) - Green colored
[ ] [H][M][ ] [D] JAMT White Gradient (ClassicalGas) - Minimalist white
[ ] [H][M][ ] [D] JAMT Flat Black (ClassicalGas) - Minimalist black
[ ] [H][M][?] [D] Blue Theme (Ricardo Cerqueira) - Blue colored
[ ] [H][M][?] [D] Pink Theme (Ricardo Cerqueira) - Pink colored
[ ] [H][M][?] [F] Red Theme (Ricardo Cerqueira) - Red colored
[ ] [H][M][?] [D] Yellow Theme (Ricardo Cerqueira) - Yellow colored
[ ] [H][M][?] [D] Mau5 (Ricardo Cerqueira) - Cyan colored/mouse theme
[ ] [H][M][?] [ ] Greybread (Kmobs) - Grey colored
[ ] [H][M][?] [F] GreybreadX (rori) - Grey colored
[ ] [H][M][?] [F] CyanbreadX (rori)- Cyan (light blue) colored
[ ] [H][M][?] [D] Red Bread (Tony Layher) - Red colored
[ ] [H][M][?] [D] Captivated (R. M. Geren) - Galaxy S theme
[ ] [H][M][ ] [F] StormTrooper (kgill7) - Star Wars/stormtrooper themed
[ ] [H][M][ ] [F] MaryJane (kgill7) - Cannabis themed
[ ] [H][M][ ] [F] Naked Simplicity Black (kgill7) - Black/white/blue colored, unique icons
[ ] [H][M][ ] [F] Naked Simplicity Transparent (kgill7) - White colored, unique icons
[ ] [H][M][ ] [F] Cloudy (kgill7) - Mostly black/white, clouds, crayon-type icons
[ ] [H][M][ ] [F] Minimal Arrows (kgill7) - Modified MIUI theme with new icons
[ ] [H][M][ ] [F] Mariolicious (kgill7) - Mario Bros themed
[ ] [H][M][ ] [ ] Blue Unity Transparent (kgill7) - Blue, transparent status bar
[ ] [H][M][ ] [ ] Blue Unity Black (kgill7) - Blue, black status bar
[ ] [H][M][ ] [F] Evoluer (kgill7) - Black/white colored
[ ] [H][M][ ] [F] Evoluer Black (kgill7) - Black/white colored
[ ] [H][M][ ] [ ] Bars (kgill7) - Black/white colored
[ ] [H][M][ ] [ ] Nex (kgill7) - Black/white colored, mostly status bar icons
[ ] [H][M][ ] [F] Deuces (kgill7) - Black/white colored, mostly status bar icons
[ ] [H][M][ ] [ ] Illest (kgill7) - Gray/white colored
[ ] [H][M][ ] [ ] Illest Black (kgill7) - Gray/white colored
[ ] [H][M][L] [ ] PinkHoney (Eugene373) - Pink colored
[ ] [H][M][L] [ ] GreenHoney (Eugene373) - Green colored
[ ] [H][M][L] [ ] CyanHoney (Eugene373) - Cyan colored
[ ] [H][M][ ] [F] Sculpted (shift) - Neon green colored
[ ] [H][M][?] [F] Cyan Skulls and Dragons (CondemnedSoul) - Cyan colored skulls and dragons
[ ] [H][M][?] [F] Blackened (CondemnedSoul) - Black and red colored
[ ] [H][M][?] [F] Speedometer Battery Gauge (CondemnedSoul) - Changes battery gauge to speedometer style
[ ] [H][M][ ] [D] GingerBlurB (kevin2516) - Blur stock theme
[ ] [H][M][ ] [D] TouchWizzed (kevin2516) - Touchwiz stock theme
[ ] [H][M][L] [D] TouchWizzedB (kevin2516) - Touchwiz stock theme
[ ] [H][M][L] [D] XperiaArc (kevin2516) - XperiaArc stock theme
[ ] [H][M][ ] [F] BuuF (kevin2516) - Light brown colored
[ ] [H][M][ ] [F] Elegent Steel (kevin2516) - Grey colored
[ ] [H][M][?] [F] iNexusmatte (kevin2516) - iPhone/Apple themed
[ ] [H][M][?] [F] SteelBlue (edint3000) - Blue colored
[ ] [H][M][ ] [F] Optimus2X (ZduneX25) - Stock looking LG Optimus 2X
[ ] [H][M][?] [F] RetroDroid (nhnt11) - Froyo theme
[ ] [H][M][L] [F] NTSense (nhnt11) - Sense theme
[ ] [H][M][?] [F] EyeCandy-Animated (zexcrazy) - Colorful theme, blue keyboard
[ ] [H][M][?] [F] Red Passion (zexcrazy) - Red colored
[ ] [H][M][?] [F] Rover Mix (rover.prince) - Black/white colored
[ ] [H][M][?] [F] Rover Blue (rover.prince) - Blue/black colored
[ ] [H][M][?] [F] Rover Cyan (rover.prince) - Cyan/black colored
[ ] [H][M][ ] [F] HTC.Elegence (elelinux) - Sense theme
[ ] [H][M][?] [F] Blue Buzzer (voodoo55) - Cyan colored
[ ] [H][M][L] [F] Androidian (cm7) - Green colored, included in CM7
[ ] [H][M][ ] [F] Honeycomb 3D (moneymike55) - Blue colored, Honeycomb style
[ ] [H][M][ ] [F] Sithdroid (XJRodzx) - Star Wars themed/red colored
[ ] [H][M][ ] [F] ArcSwift (ZduneX25) - Black/white/gray colored
[ ] [H][M][ ] [F] Meizu (ZduneX25) - Black/white colored
[ ] [H][M][ ] [F] MIUI (ZduneX25) - MIUI theme
[ ] [H][M][?] [F] WizMod (nhnt11) - TouchWiz 4.0 theme
[ ] [H][M][ ] [F] EasyDay (Selimov) - Blue colored
[ ] [H][M][ ] [F] VA Dark (Selimov) - Orange colored
[ ] [H][M][L] [F] Indistinct (arzbhatia) - Black/white colored, unique icons
[ ] [H][M][L] [F] Amythest (arzbhatia) - Dark purple/gray colored
[ ] [H][M][L] [F] Azure (arzbhatia) - Blue/gray colored
[ ] [H][M][ ] [F] GingerbreadEX (jasonevil) - MIUI theme
[ ] [H][M][ ] [F] Moto (jasonevil) - Droid 3 theme
[ ] [H][M][ ] [F] Rockin Rainbow (MrDSL) - Rainbow colored
[ ] [H][M][ ] [F] Orion (jasonevil) - MIUI theme
[ ] [H][M][ ] [F] ATheme (Ryko91) - Cyan colored
[ ] [H][M][ ] [ ] Blue NRG (raidzero) - Blue colored
[ ] [H][M][ ] [ ] Green NRG (raidzero) - Green colored
[ ] [H][M][ ] [ ] Purple NRG (raidzero) - Purple colored
[ ] [H][M][ ] [ ] Yellow NRG (raidzero) - Yellow colored
[ ] [H][M][ ] [ ] Red NRG (raidzero) - Red colored
[ ] [H][M][ ] [ ] Orange NRG (raidzero) - Orange colored
[ ] [H][M][ ] [ ] Cyan NRG (raidzero) - Cyan colored
[ ] [H][M][ ] [ ] Pink NRG (raidzero) - Pink colored
[ ] [H][M][ ] [ ] Smoked NRG (raidzero) - Black/white colored
[ ] [H][M][ ] [ ] Ice Cream Sandwich 3D - Blue (Team Syndicate) - ICS theme
[ ] [H][M][ ] [ ] Ice Cream Sandwich - Blue (Team Syndicate) - ICS theme
[ ] [H][M][ ] [ ] Ice Cream Sandwich 3D - Mint (Team Syndicate) - ICS theme
[ ] [H][M][ ] [ ] Ice Cream Sandwich - Mint (Team Syndicate) - ICS theme
[ ] [H][M][ ] [ ] Ice Cream Sandwich 3D - Red (Team Syndicate) - ICS theme
[ ] [H][M][ ] [ ] Ice Cream Sandwich - Red (Team Syndicate) - ICS theme
[ ] [H][M][ ] [D] Lunar UI (R3D X) - Colorful theme
[ ] [H][M][ ] [F] Lunar UI Black (R3D X) - Colorful theme
[+] [H][M][ ] [ ] Lunar UI Cyan (R3D X) - Cyan colored
[+] [H][M][ ] [ ] Lunar UI Lime (R3D X) - Green colored
[+] [H][M][ ] [ ] Lunar UI Red (R3D X) - Red colored
[+] [H][M][ ] [ ] Lunar UI Orange (R3D X) - Orange colored
[+] [H][M][ ] [ ] Lunar UI Pink (R3D X) - Pink colored
[ ] [H][M][ ] [ ] Celestial Light ICS (Donhu Rickerby) - Blue colored
[ ] [H][M][ ] [ ] Celestial Dark ICS (Donhu Rickerby) - Blue colored
[ ] [H][M][ ] [ ] Celestial Pink ICS (Donhu Rickerby) - Pink colored
[ ] [H][M][ ] [ ] Green MIUI (Donhu Rickerby) - Green colored
[ ] [H][M][ ] [ ] Green MIUI Black (Donhu Rickerby) - Green colored
[ ] [H][M][ ] [ ] Blue MIUI (Donhu Rickerby) - Blue colored
[ ] [H][M][ ] [ ] Blue MIUI Black (Donhu Rickerby) - Blue colored
[ ] [H][M][ ] [ ] Red MIUI (Donhu Rickerby) - Red colored
[ ] [H][M][ ] [ ] Red MIUI Black (Donhu Rickerby) - Red colored
[ ] [H][M][ ] [F] Ice 9 (jasonevil) - Blue colored
[ ] [ ][M][ ] [F] GingerIce 9 (jasonevil) - Green colored
[ ] [H][M][ ] [F] Label (tarunagg) - Colorful theme
[ ] [H][M][ ] [ ] URBaN (R3Ds Themes) - Colorful theme
[ ] [H][M][ ] [ ] JuST4Pink (R3Ds Themes) - Pink colored
[ ] [H][M][ ] [ ] URBaNBlu3 (R3Ds Themes) - Blue colored
[ ] [H][M][ ] [ ] LuNa (R3Ds Themes) - Blue/gray colored
[ ] [H][M][ ] [ ] iKReaM (R3Ds Themes) - Blue colored
[ ] [H][M][ ] [ ] JuST4TaNG (R3Ds Themes) - Orange colored
[ ] [H][M][ ] [F] ICS Mixed (DaxElectro) - Modified ICS theme
[ ] [ ][M][ ] [F] Honeybread (boykioy) - Honeycomb theme
[ ] [ ][M][ ] [F] Alpha7 (jasonevil) - Sense theme
[ ] [ ][M][ ] [F] RetroPlus (jasonevil) - Retro 80's style theme
[ ] [ ][M][ ] [F] Honeycomb (ZduneX25) - Honeycomb theme
[ ] [ ][M][ ] [F] Honeycomb (DJGHOSTS3V3N) - Modified version of ZduneX25's above
[ ] [ ][M][ ] [F] Miscellany (Cortiis) - Colorful
[ ] [ ][M][ ] [F] Black Funk (Kfunk) - Black/white colored
[ ] [ ][M][ ] [F] Dark Horse (Kfunk) - Black/blue colored
[ ] [ ][M][ ] [F] Cotton Candyroid (RavenElizabeth) - Purple colored
[ ] [ ][M][ ] [F] Sense Espresso (ASADULLAHIBNROB) - Sense theme
[ ] [ ][M][ ] [F] Sense (AChep) - Sense theme
[ ] [ ][M][ ] [F] White S (AChep) - White colored
[ ] [ ][M][ ] [F] A-Theme Full (AChep) - Dark colored
[ ] [ ][M][ ] [F] A-Theme Lite (AChep) - Dark colored
[ ] [ ][M][ ] [F] Ice Cream Sandwich (AChep) - ICS theme
[ ] [ ][M][ ] [F] Sesify (AChep) - Blue colored
[ ] [ ][M][ ] [F] ICS MDPI (Sonny Sekhon) - ICS theme
[ ] [ ][M][ ] [F] Neon (7.7.7.7.7.7.7) - Blue colored
[+] [ ][M][?] [F] OptimusNet (D_Viper) - Stock looking LG Optimus Net
[+] [ ][M][L] [F] ICSTrans (pvrx) - ICS theme based on Achep's
[+] [ ][M][ ] [ ] MIUI (Asadullahibnrob) - MIUI theme
[+] [ ][M][ ] [ ] SenseMDPI (Asadullahibnrob) - Sense theme
[ ] [?][?][?] [F] Fugly Fix (voodoo55) - Changes pulldown shade to dark/transparent
[ ] [?][?][?] [F] Liquid Blueberry (Raziel23x) - Blue colored
[ ] [?][?][?] [F] Cortiis Theme (Cortiis) - Colorful icons, cyan highlights
[ ] [?][?][?] [F] Carbonite (trock79) - Blue and dark gray colored
[ ] [?][?][?] [F] BlackNYellow (thaDroidz) - Black and yellow colored
[ ] [?][?][?] [D] Forbidden (Team MagnaM0d) - Red/gold colored
[ ] [?][?][?] [D] BluFrost (Mattman) - Blue colored
[ ] [?][?][?] [F] B-AOSP-E (ShotMe) - Blue/gray colored
[ ] [?][?][?] [F] Black Ice (Amac25) - Black/blue colored
[ ] [?][?][?] [F] GlaSSMiX (R3Ds Themes) - Colorful theme
[ ] [?][?][?] [ ] Christmas (nmiltner) - Christmas theme
HDPI Only:
[ ] [H][ ][ ] [D] Minimal Bread (david1171) - Black and white minimalist
[ ] [H][ ][ ] [F] Purpbread (GFX Android) - Purple colored
[ ] [H][ ][ ] [F] Honeybread (GFX Android) - Honeycomb theme
[ ] [H][ ][ ] [F] Futurama (Sonny Sekhon) - Futurama theme
[ ] [H][ ][ ] [ ] Lucid (Sonny Sekhon) - Black/white/transparent colored
[ ] [H][ ][ ] [ ] Vivid (Sonny Sekhon) - Colorful icons
[ ] [H][ ][ ] [ ] Frost (Sonny Sekhon) - Black/white/grey colored
[ ] [H][ ][ ] [ ] Onyx (Sonny Sekhon) - Black and white minimalist
[ ] [H][ ][ ] [ ] Monochrome (Sonny Sekhon) - Black/white/dark grey colored
[ ] [H][ ][ ] [ ] Tangerine (Sonny Sekhon) - Orange colored
[ ] [H][ ][ ] [ ] Sublime Cyan (Sonny Sekhon) - Cyan colored
[ ] [H][ ][ ] [ ] Ember (Sonny Sekhon) - Dark gray colored
[ ] [H][ ][ ] [ ] Sublime Blue (Sonny Sekhon) - Light blue colored
[ ] [H][ ][ ] [ ] Sublime Red (Sonny Sekhon) - Red colored
[ ] [H][ ][ ] [ ] Sublime Dark Blue (Sonny Sekhon) - Dark blue colored
[ ] [H][ ][ ] [ ] Sublime Purple (Sonny Sekhon) - Neon purple colored
[ ] [H][ ][ ] [ ] Sublime (Sonny Sekhon) - Bright green colored (think Android color)
[ ] [H][ ][ ] [ ] Sublime Green (Sonny Sekhon) - Slightly darker green than Sublime above
[ ] [H][ ][ ] [ ] Sublime Yellow (Sonny Sekhon) - Bright yellow colored
[ ] [H][ ][ ] [ ] Sublime Pink (Sonny Sekhon) - Neon pink colored
[ ] [H][ ][ ] [ ] Sublime Grey (Sonny Sekhon) - Light gray colored
[ ] [H][ ][ ] [ ] Arctic Blue (Sonny Sekhon) - Blue colored
[ ] [H][ ][ ] [ ] Arctic Purple (Sonny Sekhon) - Purple colored
[ ] [H][ ][ ] [ ] Arctic Pink (Sonny Sekhon) - Pink colored
[ ] [H][ ][ ] [ ] Arctic Yellow (Sonny Sekhon) - Yellow colored
[ ] [H][ ][ ] [ ] Arctic Green (Sonny Sekhon) - Green colored
[ ] [H][ ][ ] [ ] Arctic Orange (Sonny Sekhon) - Orange colored
[ ] [H][ ][ ] [ ] Arctic Grey (Sonny Sekhon) - Grey colored
[ ] [H][ ][ ] [ ] Vivid Red (Sonny Sekhon) - Red colored
[ ] [H][ ][ ] [ ] Vivid Blue (Sonny Sekhon) - Blue colored
[ ] [H][ ][ ] [D] Ice Cream Sandwich (Sonny Sekhon) - ICS theme
[ ] [H][ ][ ] [ ] ICS Gingerbread (Sonny Sekhon) - Green ICS theme
[ ] [H][ ][ ] [ ] ICS Orange (Sonny Sekhon) - Orange ICS theme
[ ] [H][ ][ ] [ ] ICS Pink (Sonny Sekhon) - Pink ICS theme
[ ] [H][ ][ ] [ ] ICS Cyan (Sonny Sekhon) - Cyan ICS theme
[ ] [H][ ][ ] [ ] ICS Dark Blue (Sonny Sekhon) - Blue ICS theme
[ ] [H][ ][ ] [ ] ICS Red (Sonny Sekhon) - Red ICS theme
[ ] [H][ ][ ] [ ] ICS Green (Sonny Sekhon) - Green ICS theme
[ ] [H][ ][ ] [ ] ICS Purple (Sonny Sekhon) - Purple ICS theme
[ ] [H][ ][ ] [F] Honeycream (rori) - Brown colored, with Honeycomb bee images (not really a HC theme though)
[ ] [H][ ][ ] [ ] Phantom (rori) - Black and dark gray colored
[ ] [H][ ][ ] [ ] Black and Blue (Dread Development) - What it sounds like
[ ] [H][ ][ ] [ ] Black and Green (Dread Development) - What it sounds like
[ ] [H][ ][ ] [ ] Black and Red (Dread Development) - What it sounds like
[ ] [H][ ][ ] [ ] Black and White (Dread Development) - What it sounds like
[ ] [H][ ][ ] [F] Jager and Monster (Dread Development) - Jagermeister and Monster Energy themed
[ ] [H][ ][ ] [ ] Shades of Orange (Dread Development) - Orange colored
[ ] [H][ ][ ] [ ] Purple (Dread Development) - Purple colored
[ ] [H][ ][ ] [ ] Pink (Dread Development) - Pink colored
[ ] [H][ ][ ] [ ] Blue Honeycomb (Dread Development) - Blue colored
[ ] [H][ ][ ] [ ] Red Honeycomb (Dread Development) - Red colored
[ ] [H][ ][ ] [ ] Purple Honeycomb (Dread Development) - Purple colored
[ ] [H][ ][ ] [ ] Green Honeycomb (Dread Development) - Green colored
[ ] [H][ ][ ] [ ] Gray Honeycomb (Dread Development) - Gray colored
[ ] [H][ ][ ] [ ] Blue Glass (nmiltner) - Blue/white colored, like ice
[ ] [H][ ][ ] [ ] Red Glass (nmiltner) - Red/white colored
[ ] [H][ ][ ] [ ] For The Honeys (nmiltner) - Pink/purple colored
[ ] [H][ ][ ] [ ] Crimson Frost (iamthebigcheeze) - Red/white colored
[ ] [H][ ][ ] [ ] Crimson Void (iamthebigcheeze) - Red/black colored
[ ] [H][ ][ ] [ ] Detox (iamthebigcheeze) - White/green colored
[ ] [H][ ][ ] [ ] Detox Blues (iamthebigcheeze) - White/blue colored
[ ] [H][ ][ ] [ ] Detox Burn (iamthebigcheeze) - White/orange colored
[ ] [H][ ][ ] [ ] Midnight (iamthebigcheeze) - Black/white colored
[ ] [H][ ][ ] [ ] Midnight Modified (iamthebigcheeze) - Black/white colored
[ ] [H][ ][ ] [ ] Midnight GB (iamthebigcheeze) - Black/white colored
[ ] [H][ ][ ] [ ] Embossed (iamthebigcheeze) - Colorful, embossed edges
[ ] [H][ ][ ] [ ] ZUNEsque (iamthebigcheeze) - Zune themed
[ ] [H][ ][ ] [ ] Circumscribed (iamthebigcheeze) - White circular icons
[ ] [H][ ][ ] [ ] Aluminum (iamthebigcheeze) - Gray colored
[ ] [H][ ][ ] [ ] Consensus (iamthebigcheeze) - Black/green colored
[ ] [H][ ][ ] [D] Anastasdroid Color (jsmccabe78) - Colorful, glossy icons, colorful dialer
[ ] [H][ ][ ] [D] Anastasdroid BW (jsmccabe78) - Colorful, glossy icons, black and white dialer
[ ] [H][ ][ ] [ ] Steel Blue (Team Carbon) - Blue colored
[ ] [H][ ][ ] [ ] Sunset Orange (Team Carbon) - Orange colored
[ ] [H][ ][ ] [ ] Poison Green (Team Carbon) - Green colored
[ ] [H][ ][ ] [ ] Blood Red (Team Carbon) - Red colored
[ ] [H][ ][ ] [ ] Adea Pink (Team Carbon) - Pink colored
[ ] [H][ ][ ] [ ] Skull Gray (Team Carbon) - Gray colored
[ ] [H][ ][ ] [ ] Sulphur Yello (Team Carbon) - Yellow colored
[ ] [H][ ][ ] [ ] New Wave GB (Shawn Mosher) - Colorful icons
[ ] [H][?][?] [ ] Beautiful Icons (Shawn Mosher) - Colorful icons
[ ] [H][ ][ ] [D] Drop Theme Blue (TheWizKid95) - Blue colored
[ ] [H][ ][ ] [F] DropTheme Red (TheWizKid95) - Red colored
[ ] [H][ ][ ] [F] DropTheme Green (TheWizKid95) - Green colored
[ ] [H][ ][ ] [F] DropTheme Yellow (TheWizKid95) - Yellow colored
[ ] [H][ ][ ] [D] SynErgy (BSThemes) - Blue/gray colored
[ ] [H][ ][ ] [ ] Synered (BSThemes) - Red colored
[ ] [H][ ][ ] [ ] Synergy.Life (BSThemes) - Pink colored
[ ] [H][ ][ ] [ ] Synergy.wiki (BSThemes) - Green colored
[ ] [H][ ][ ] [D] Linear (BSThemes) - Dark gray/red minimalist
[ ] [H][ ][ ] [D] CirclesMod Blue (Hooolm) - Blue colored, circular status bar icons
[ ] [H][ ][ ] [D] CirclesMod White (Hooolm) - White colored, circular status bar icons
[ ] [H][ ][ ] [ ] CirclesMod Green (Hooolm) - Green colored, circular status bar icons
[ ] [H][ ][ ] [ ] Matted Blues (Team MattedBlues) - Light blue colored
[ ] [H][ ][ ] [ ] Mellow Yellow (Team MattedBlues) - Yellow colored
[ ] [H][ ][ ] [D] Chroma (Prash) - Red colored
[ ] [H][ ][ ] [ ] Chroma Pink (Prash) - Pink colored
[ ] [H][ ][ ] [F] The Blues Abide (Prash) - Blue colored
[ ] [H][ ][ ] [F] BlackSlate (grooltor) - Black/white/dark gray minimalist
[ ] [H][ ][ ] [F] Honeycomb Theme (haxzamatic) - Stock Honeycomb style
[ ] [H][ ][ ] [F] OMFGB (AdhvanIt) - Improved gingerbread (! mildly nsfw screenshot in thread !)
[ ] [H][ ][ ] [F] iNexus (MrDSL) - iOS/iPhone theme
[ ] [H][ ][ ] [F] First Blood (MrDSL) - Red colored
[ ] [H][ ][ ] [F] Caelum (MrDSL) - Colorful theme
[ ] [H][ ][ ] [D] Mixer (MrDSL) - Blue colored
[ ] [H][ ][ ] [F] Mixer Circle (MrDSL) - Blue colored
[ ] [H][ ][ ] [F] Mixer CyanOrangen (MrDSL) - Orange colored
[ ] [H][ ][ ] [F] Mixer Rustic (MrDSL) - Orange colored
[ ] [H][ ][ ] [F] Mixer Purple (MrDSL) - Purple colored
[ ] [H][ ][ ] [F] Mixer Cherry (MrDSL) - Red colored
[ ] [H][ ][ ] [F] Mixer Honey (MrDSL) - Blue colored
[ ] [H][ ][ ] [F] Black Funk (Kfunk) - Black/white colored
[ ] [H][ ][ ] [F] Dark Horse (Kfunk) - Black/blue colored
[ ] [H][ ][ ] [F] Black Elegance (deeren) - Glossy black/colorful
[ ] [H][ ][ ] [F] xEVO Whiteout (XsMagical) - White/blue colored
[ ] [H][ ][ ] [F] Droid X Motoblur (XsMagical) - Motoblur stock theme
[ ] [H][ ][ ] [F] NewEraGFx (XsMagical) - Blue colored
[ ] [H][ ][ ] [F] xEVO GoldRush (XsMagical) - Gold colored
[ ] [H][ ][ ] [F] Enter the Spectrum (XsMagical) - Red colored
[ ] [H][ ][ ] [D] DarkGinger (DJDarkknight) - Black/gray colored
[ ] [H][ ][ ] [ ] RedGinger (DJDarkknight) - Red colored
[ ] [H][ ][ ] [ ] AMaizen'Blue (nmiltner) - Blue/yellow colored
[ ] [H][ ][ ] [ ] Vitreous (Natemz) - Green colored
[ ] [H][ ][ ] [ ] Vitreous Red (Natemz) - Red colored
[ ] [H][ ][ ] [ ] RedX (Natemz) - Red colored
[ ] [H][ ][ ] [ ] BlueX (Natemz) - Blue colored
[ ] [H][ ][ ] [ ] OrangeX (Natemz) - Orange colored
[ ] [H][ ][ ] [ ] GreenX (Natemz) - Green colored
[ ] [H][ ][ ] [F] BlacKrome (Jatx2wne) - Black/white colored
[ ] [H][ ][ ] [D] StyGian Black Fade (StyGian Studios) - Black/white colored
[ ] [H][ ][ ] [D] StyGian Inverted BF (StyGian Studios) - White/black colored
[ ] [H][ ][ ] [D] Blue Mist (StyGian Studios) - Blue colored
[ ] [H][ ][ ] [F] AndroidNerds (iceandfire) - Green colored
[ ] [H][ ][ ] [F] Blue Elegance (Imperticus) - Blue colored
[ ] [H][ ][ ] [F] Crystal (DaRk_dOg) - Cyan colored
[ ] [H][ ][ ] [D] iKaNDee (R3Ds Themes) - Colorful theme
[ ] [H][ ][ ] [D] R3Ds (R3Ds Themes) - Red colored
[ ] [H][ ][ ] [ ] Diablo (Ice&Fire) - Red colored
[ ] [H][ ][ ] [F] DeepGreen (T53N) - Green colored
[ ] [H][ ][ ] [F] Aerish GTX (Araviel) - White colored
[ ] [H][ ][ ] [D] Epic Blue N Bold (Stetsonaw) - Blue colored
[ ] [H][ ][ ] [F] Ice Cream (kashyyk) - Colorful icons, not an ICS theme
[ ] [H][ ][ ] [F] Ice Cream Blackberries (kashyyk) - Purple colored, not an ICS theme
[ ] [H][ ][ ] [F] Windows Phone 7 (Mushroom_Lord) - WP7 theme
[ ] [H][ ][ ] [D] GingerRoot (bignate) - Green colored
[ ] [H][ ][ ] [F] Fergie's Mix (fergie716) - Pastel colored
[ ] [H][ ][ ] [F] Shady's Arctic Blue (shady_lanem) - Blue colored
[ ] [H][ ][ ] [F] New New (adizzy) - Gray colored
[ ] [H][ ][ ] [D] Winter Bread (Samuel Barnes) - Christmas theme
[ ] [H][ ][ ] [F] Tron (FaithCry) - Tron theme
[ ] [H][ ][ ] [ ] Orlando Magic (Patrick Villars) - Orlando Magic theme
[ ] [H][ ][ ] [ ] Chicago Bulls (Patrick Villars) - Chicago Bulls theme
[ ] [H][ ][ ] [ ] Green Bay Packers (Patrick Villars) - Green Bay Packers theme
[ ] [H][ ][ ] [ ] Washington Redskins (Patrick Villars) - Washington Redskins theme
[ ] [H][ ][ ] [ ] New York Knicks (Patrick Villars) - New York Knicks theme
[ ] [H][ ][ ] [ ] Chicago Bears (Patrick Villars) - Chicago Bears theme
[ ] [H][ ][ ] [ ] Saints (Patrick Villars) - New Orleans Saints theme
[+] [H][ ][ ] [ ] Giants (Patrick Villars) - New York Giants theme
[+] [H][ ][ ] [ ] UNC (Patrick Villars) - UNC Tarheels theme
[+] [H][ ][ ] [ ] Cowboys (Patrick Villars) - Dallas Cowboys theme
[ ] [H][ ][ ] [F] SimpleBlu (Brett Henderson) - Blue colored
[ ] [H][ ][ ] [F] OICS (Brett Henderson) - Orange ICS theme
[ ] [H][ ][ ] [ ] Yin Yang (Alec Leong) - Black/white colored
[ ] [H][ ][ ] [F] Legend X Fusion (kevin2516) - Blue colored
[ ] [H][ ][ ] [F] WP7 Dark (72ls1) - WP7 theme
[ ] [H][ ][ ] [F] CyanIce (kashyyk) - Cyan colored
[ ] [H][ ][ ] [D] Freeze (c_hale22) - Blue/silver colored
[ ] [H][ ][ ] [ ] Grayscale (nmiltner) - Gray colored
[+] [H][ ][ ] [F] FaceDroid (Araviel) - Facebook themed
[+] [H][ ][ ] [F] Precision (kwes1020) - Blue colored
[+] [H][ ][ ] [ ] Cyantidote (Damajj) - Cyan colored
Tablets:
[ ] [?][M][?] [ ] Mau5 Tablet (Prash) - Cyan colored/mouse theme
[ ] [H][M][ ] [F] Honeycomb 3D Tablet (BKMO) - Blue colored honeycomb theme
Other Tools:
Notification Restart (tenthstone) - Can use to restart the notification bar to apply theme changes instead of restarting the phone.
Theme Chooser Guide (nhnt11) - Guide to creating themes for the CM7/T-Mo theme chooser engine
Ultimate Online Theme Kitchen (Qliratu, Mendozinas & Avreen) - Build your own theme with battery mod, icons, font, etc.
Theme Chooser Add-ons (Dont Panic) - Metamorphs to finish off a theme chooser theme: lockscreens, dialers, boot animations, wallpapers
Drawable XML Generator (nhnt11) - Generates drawable xml files based on images in a directory
Theme Chooser Wallpapers (UpwardSpiral) - Wallpapers for UpwardSpiral's themes
[D] T-Mobile/CM7 Theme List App (jrummy16) - App to browse CM7 themes, based on this list
FAQ
What is Theme Chooser?
Theme chooser is an app, originally built by T-Mobile and open sourced, that can be baked in to a rom that allows several elements of the UI to be themed on the fly by installing special theme apps.
How can I get it?
Theme chooser has to be built in to a rom; it can't be installed separately. CyanogenMod 7 is the biggest rom to use it, but there are other smaller, device specific roms that have integrated it. Search on your device's section here on XDA, or ask in its Q&A section (not in development) to find out if your device has a rom that supports Theme chooser.
How do I install themes?
Theme chooser themes are just apps, so you would install them as you would any other app. Many themes listed here are published in the market, and can be installed (and in some cases, purchased) exactly as any other app. Many others are hosted right here on XDA, or on other forums, and would have to be sideloaded. This means enabling installation of apps from unknown sources in your phone's application settings, and either downloading the app to your phone, or transferring it via USB, SD card, dropbox, etc. Then it can be installed from most file manager apps.
How do I switch themes?
You should see an app on your phone called Theme Chooser. In here you will see a coverflow style listing of all the themes currently installed on your device. Just swipe to the one you want, and hit Apply to enable it. Most elements of the theme will be applied immediately, but some require a restart to take effect (some notification bar changes and app icons in particular).
I'm missing a theme in my Theme chooser.
First, make sure you actually installed it. Check in your phone's Settings -> Applications -> Manage applications and make sure that it is listed there.
If you still aren't seeing it, it may be that the theme was created without a preview image. Most of the time, these themes were created with the Ultimate Online Theme Kitchen, which provides an option to not create a preview image, which seems to help with compatibility. Themes without a preview image show up in the Theme chooser app, but since the preview image has a width of essentially 0, they are very easy to skip over. Look for a break in the numbering at the top (1/10, 2/10, 4/10) for a clue as to where it may be, then swipe to it very carefully (or use a trackball or arrow keys if you have them).
Note: this may have been fixed in newer CM7 nightlies. I just looked at my heroc running the latest nightly and themes without previews are now showing a full size blank preview image.
HDPI, MDPI, LDPI, what do these mean?
These are abbreviations for high, medium, and low dots per inch, respectively. This is also known as "screen density". Google uses these to broadly classify screens of varying physical size and resolution so app developers can optimize layouts and resources for different classes of devices. See Supporting Multiple Screens for more details.
The different density classes correspond to specific logical DPI values as follows:
XHDPI - 320
HDPI - 240
MDPI - 160
LDPI - 120
Since the wide variety of screen sizes and resolutions means not all devices' screen density will exactly match one of those values, the OEM will set the logical density to one of those values according to the general guidelines in the chart below.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
So how do I determine what my device's density is?
There are three ways to do this, the math way, the definitive way, and the lazy way.
The math way:
First you have to determine its numerical density, in DPI. To do this you need to determine the diagonal resolution of the device by applying the Pythagorean Theorem.
Dr = sqrt(width^2 + height^2)
Then simply divide the diagonal resolution by the diagonal physical screen size.
Dpi = Dr / Ds
For my heroc, with a physical screen size of 3.2" and 320x480 resolution, this is the calculation:
Dr = sqrt(width^2 + height^2)
Dr = sqrt(320^2 + 480^2)
Dr = sqrt(102400 + 230400)
Dr = sqrt(332800)
Dr = 576.89
Dpi = Dr / Ds
Dpi = 576.89 / 3.2
Dpi = 180.28
According to Google's guidelines (see image above), that puts the heroc solidly in MDPI territory. Remember, though, that its actually up to the OEM to determine the logical density; even though 180dpi looks to be in the MDPI range, HTC could have set its logical density to 240dpi, making it an HDPI device. Generally, all the OEMs follow the guidelines, with the original Galaxy Tab being the most famous exception. Its 7", 1024x600 screen gives it a physical density of 170dpi, but Samsung set its logical density to 240dpi, to make it HDPI.
This leads us to...
The definitive way
As we've seen, most devices follow the guidelines laid out by Google for setting a logical density based on a physical density. However, the only way to be certain is to look at the logical density setting directly.
This is done by looking at the build.prop file, located in the /system directory. Using a file explorer app (I like root explorer), navigate to the /system directory and open the build.prop file in a text viewer. We're looking for a line like this:
Code:
ro.sf.lcd_density = xxx
The value there in place of "xxx" is your logical density. If this line isn't present, then Android defaults to 160. This is the only way to know for sure, in case the manufacturer didn't follow the guidelines, or if your physical density is in the gray area between two classes.
Finally:
The lazy way
Google it. Or search in your device's section here on XDA. Or if neither of those pans out, ask in the Q&A section in your device's forum (not in development).
I created a theme, how can I get it added to the list?
Send me a pm, or reply to the thread with the details. Make sure you let me know what screen densities your theme supports, if its not evident from the link.
I sent you a pm to add my theme 5 minutes ago, why isn't it up yet?????
It's not because I don't like you, it's just easier for me to add several to the list at once, so I generally just do it once or twice a week. In addition to adding themes people have told me about, I also spend some time searching the market, Google, and the Android Themes section here on XDA for new ones.
Reeeeserved
Last one 10char
Great thread!! There are themes for everyone
+] [H][M][ ] [F] Blue Unity Transparent (kgill7) - Blue, transparent status bar
[+] [H][M][ ] [F] Blue Unity Black (kgill7) - Blue, black status bar
These are mentioned as Free, but on the market they are priced, pls clarify.
IT would be GREAT!! if u put this in a RAR file .. that we can easily download ..
New theme mdpi and hdpi
Moto
Krome http://kan.gd/u4x
Honestly, I'd split them up like it was in the old thread, it'd be a lot more clean looking.
Any of these themes working on Huawei U8150?? it should be MDPI but it's QVGA, is there something available?
thanks
StyGian http://kan.gd/u86
Forbidden will not dl via the market can i get a link to the apk????????
Whenever I try to install any theme it gives me a parsing error.......
I have tried downloading it frm my pc and den copying it to my sd card and even tried downloading it frm my xda app.....
Ne idea how to get over dis problem...??
Sent from my U20i using XDA App
Great themes. In particular I like the "Frost" one, it's not too expensive either.
Care to add this please - Blue Elegance Theme - http://forum.xda-developers.com/showthread.php?t=1176717
abhiap14 said:
Whenever I try to install any theme it gives me a parsing error.......
I have tried downloading it frm my pc and den copying it to my sd card and even tried downloading it frm my xda app.....
Ne idea how to get over dis problem...??
Sent from my U20i using XDA App
Click to expand...
Click to collapse
Can you not press ok/continue to get passed it?
Related
Well, It is acceptable using Xperia TX even just 642MB usable for Android system and apps, until play the Japanese game call "Kaku-San-Sei Million Arthur" (拡散性ミリオンアーサー, Google Play) which sometime reboot my phone suddenly.
Once I make disable some apps, the frequency of crashing the system is greatly reduced even it could some time cause that happen. Then I guess the RAM usage of this game could be a bit larger then Android try to get more RAM for it, but it is not successful then the system crashed and reboot.
I recognized that the usable RAM on my Xperia is much less than Samsung GALAXY S II (i9100) and even GALAXY Tab 10.1. And look at the iomem and kmsg:
Code:
00500000-00500fff : msm_ssbi.0
00700000-007060ff : hdmi_msm_qfprom_addr
0080207c-0080207f : slimbus_slew_reg
0080207c-0080207f : msm_slim_ctrl
01a01000-01a01fff : msm_etb
01a03000-01a03fff : msm_tpiu
01a04000-01a04fff : msm_funnel
01a1c000-01a1dfff : msm_etm
03000000-0327ffff : wcnss_mmio
03204000-032040ff : pil_riva
04100000-04100fff : kgsl_2d0_reg_memory
04100000-04100fff : kgsl-2d0
04200000-04200fff : kgsl_2d1_reg_memory
04200000-04200fff : kgsl-2d1
04300000-0431ffff : kgsl_3d0_reg_memory
04300000-0431ffff : kgsl-3d0
04400000-044fffff : msm_vidc.0
04500000-045fffff : vfe32
04500000-045fffff : msm_vfe
04600000-046fffff : msm_gemini.0
04700000-047effff : mipi_dsi
04800000-048003ff : csid
04800000-048003ff : msm_csid
04800400-048007ff : csid
04800400-048007ff : msm_csid
04800800-04800bff : ispif
04800800-04800bff : msm_ispif
04800c00-04800fff : csiphy
04800c00-04800fff : msm_csiphy
04801000-048013ff : csiphy
04801000-048013ff : msm_csiphy
04801400-048017ff : csiphy
04801400-048017ff : msm_csiphy
04801800-04801bff : csid
04801800-04801bff : msm_csid
04a00000-04a00fff : hdmi_msm_hdmi_addr
04e00000-04efffff : msm_rotator.0
05100000-051effff : mdp
05300000-053fffff : semc_vpe.0
05300000-053fffff : semc_vpe
08800000-088000ff : pil_qdsp6v4.1
08900000-089000ff : pil_qdsp6v4.2
08b00000-08b00003 : pil_qdsp6v4.2
08b00000-08b00003 : pil_qdsp6v4.1
12180000-121807ff : core_mem
12180800-12181fff : sdcc_dml_addr
12182000-12183fff : sdcc_bam_addr
12240000-12240fff : bamdma_dma
12244000-12247fff : bamdma_bam
12400000-124007ff : core_mem
12400800-12401fff : sdcc_dml_addr
12402000-12403fff : sdcc_bam_addr
12480000-12480003 : gsbi_qup_i2c_addr
12480000-12480003 : qup_i2c
124a0000-124a0fff : qup_phys_addr
124a0000-124a0fff : qup_i2c
12500000-12501000 : msm_hsusb
12500000-12501000 : msm_otg
12500000-12500fff : msm_hsusb_host
12520000-12520fff : msm_hsic_host
12800000-12803fff : pipe_mem
16200000-16200003 : gsbi_qup_i2c_addr
16200000-16200003 : qup_i2c
16280000-16280fff : qup_phys_addr
16280000-16280fff : qup_i2c
16300000-16300003 : gsbi_qup_i2c_addr
16300000-16300003 : qup_i2c
16380000-16380fff : qup_phys_addr
16380000-16380fff : qup_i2c
16500000-16500003 : gsbi_resource
16500000-16500003 : msm_serial_hs
16540000-16540fff : uartdm_resource
18320000-1841ffff : msm_dmov
18500000-1850ffff : qce.0
18500000-1850ffff : qcrypto.0
1a000000-1a000fff : gsbi_resource
1a040000-1a040fff : uartdm_resource
1a040000-1a040fff : msm_serial_hsl
1a200000-1a200003 : gsbi_qup_i2c_addr
1a200000-1a200003 : qup_i2c
1a280000-1a280fff : qup_phys_addr
1a280000-1a280fff : qup_i2c
1a500000-1a5001ff : msm_rng.0
28080000-28081fff : slimbus_physical
28080000-28081fff : msm_slim_ctrl
28084000-28085fff : slimbus_bam_physical
28084000-28085fff : msm_slim_ctrl
28800000-288000ff : pil_qdsp6v4.0
2a03f720-2a04071f : tz_log.0
80200000-88cfffff : System RAM
80300000-80c7094f : Kernel text
80d00000-80fb358b : Kernel data
88d00000-88d00fff : ramdumpinfo
88d01000-88d04fff : amsslog
88de0000-88dfffff : ram_console
90000000-ab4fffff : System RAM
b9902000-bfffffff : System RAM
Code:
[ 0.000000] Memory: 139MB 437MB 102MB = 678MB total
[ 0.000000] Memory: [COLOR="Red"]656612k/891116k available[/COLOR], 38676k reserved, 155640K highmem
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] DMA : 0xff000000 - 0xffe00000 ( 14 MB)
[ 0.000000] vmalloc : 0xe1800000 - 0xfa000000 ( 392 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xe1000000 ( 528 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .init : 0xc0008000 - 0xc004a000 ( 264 kB)
[ 0.000000] .text : 0xc0100000 - 0xc0a70950 (9667 kB)
[ 0.000000] .data : 0xc0b00000 - 0xc0bca170 ( 809 kB)
[ 0.000000] .bss : 0xc0bca194 - 0xc0db358c (1957 kB)
comparing with GALAXY Tab 10.1
Code:
[ 0.000000] Memory: 511MB 230MB = 741MB total
[ 0.000000] Memory: [COLOR="Red"]738404k/738404k available[/COLOR], 309148k reserved, 104448K highmem
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] DMA : 0xff000000 - 0xffe00000 ( 14 MB)
[ 0.000000] vmalloc : 0xe8800000 - 0xf8000000 ( 248 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xe8000000 ( 640 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0xc0008000 - 0xc06d7cd4 (6976 kB)
[ 0.000000] .init : 0xc06d8000 - 0xc070d860 ( 215 kB)
[ 0.000000] .data : 0xc070e000 - 0xc079b160 ( 565 kB)
[ 0.000000] .bss : 0xc079b184 - 0xc0a5d230 (2825 kB)
Then is it possible to recompile the kernel to adjust the drivers to make fully use of the RAM?
Hi,
Concerning GT-N7000 Android 4.1.2
Every day at 7:23, my battery drains, but nobody uses the Note :
Cf Image at i38.servimg.com/u/f38/12/37/00/20/batter10.png
Here is a graph of processes (PID) activity made from the logcat :
i38.servimg.com/u/f38/12/37/00/20/logcat10.png
At 7:27, first the screen turns ON (while I am sleeping, as I am on holidays).
[ 07-07 07:27:01.282 2016: 2076 D/KeyguardViewMediator ]
onScreenTurnedOn, seq = 286
[ 07-07 07:27:01.282 2016: 2076 D/KeyguardViewMediator ]
notifyScreenOnLocked
[ 07-07 07:27:01.282 2016: 2079 D/KeyguardViewMediator ]
handleNotifyScreenOn
[ 07-07 07:27:01.282 2016: 2079 D/LockPatternKeyguardView ]
screen on
[ 07-07 07:27:01.282 2016: 2076 D/WindowManager ]
mSetIgnorePWR
[ 07-07 07:27:01.282 2016: 2079 D/CircleUnlockRippleRenderer ]
onResume isUnlocked = false
[ 07-07 07:27:01.287 2016: 2079 D/CircleShortcutWidget ]
onResume()
[ 07-07 07:27:01.312 2016: 2079 D/UnlockScreen ]
max failed attempt for device disable :0
[ 07-07 07:27:01.312 2016: 2079 D/UnlockScreen ]
isDeviceDisabledForMaxFailedAttempt return :false
[ 07-07 07:27:01.312 2016: 2079 V/LockPatternKeyguardView ]
Restoring widget state
[ 07-07 07:27:01.392 1736: 1736 I/AudioHardwareYamaha ]
AudioHardware::setParameters(keyValuePairs="screen_state=on")
[ 07-07 07:27:01.402 2016: 2059 I/TvoutService_Java ]
TvoutService Action : android.intent.action.SCREEN_ON
[ 07-07 07:27:01.512 2176: 2176 I/TwDVFSBroadcastReceiver ]
onScreenOnIntent
[ 07-07 07:27:01.572 1733: 1942 D/SurfaceFlinger ]
Screen about to return, flinger = 0x410ba008
[ 07-07 07:27:01.582 1733: 1895 D/SecTVOutService ]
virtual void android::SecTVOutService::setSuspendMode(uint32_t) TV suspend mode = 0
...
Process 2016 is system_server.
Then at 9:50, the process activity increases (I am still sleeping, nobody is using the Note) :
As the drain slope does not increases, I guess the may cause is the screen being ON.
[ 07-07 09:54:11.047 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:11.127 2016: 2027 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:11.182 22463:22465 D/dalvikvm ]
GC_CONCURRENT freed 399K, 11% free 12960K/14535K, paused 8ms+3ms, total 81ms
[ 07-07 09:54:11.427 2016: 2071 D/BatteryService ]
update start
[ 07-07 09:54:11.432 2016: 2071 D/BatteryService ]
level:50 scale:100 status:3 health:2 present:true voltage: 3758 temperature: 280 technology: Li-ion AC powered:false USB powered:false icon:17303251 invalid charger:0 online:0 charge type:0 current avg:1
[ 07-07 09:54:11.442 2159: 2159 D/STATUSBAR-BatteryController ]
onReceive() - ACTION_BATTERY_CHANGED
[ 07-07 09:54:11.442 2159: 2159 D/STATUSBAR-BatteryController ]
onReceive() - level:50
[ 07-07 09:54:11.442 2159: 2159 D/STATUSBAR-BatteryController ]
onReceive() - plugged:0
[ 07-07 09:54:11.442 2159: 2159 D/STATUSBAR-BatteryController ]
onReceive() - BATTERY_STATUS_DISCHARGING: stat_sys_battery
[ 07-07 09:54:11.462 2159: 2159 D/STATUSBAR-PhoneStatusBar ]
ACTION_BATTERY_CHANGED
[ 07-07 09:54:11.462 2159: 2159 D/STATUSBAR-PhoneStatusBar ]
NORMAL_BATTERY
[ 07-07 09:54:14.127 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:14.197 2016: 2403 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:17.197 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:17.332 2016: 2671 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:17.537 2016: 2017 D/dalvikvm ]
GC_CONCURRENT freed 1962K, 25% free 54844K/72519K, paused 44ms+13ms, total 334ms
[ 07-07 09:54:18.377 2016: 2253 E/Watchdog ]
[email protected] 14583
[ 07-07 09:54:20.327 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:20.402 2016: 2404 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:23.402 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:23.472 2016: 4137 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:26.472 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:26.547 2016: 2267 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:29.547 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:29.622 2016: 2027 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:32.622 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:32.692 2016: 2419 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:35.692 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:35.762 2016: 2667 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:38.762 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:38.827 2016: 2027 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:41.827 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:41.902 2016: 4144 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:44.902 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:44.972 2016: 2016 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:47.972 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:48.042 2016: 2027 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:48.377 2016: 2253 E/Watchdog ]
[email protected] 14584
[ 07-07 09:54:51.047 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:51.117 2016: 4137 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:51.582 2016: 2071 D/BatteryService ]
update start
[ 07-07 09:54:51.587 2016: 2071 D/BatteryService ]
level:50 scale:100 status:3 health:2 present:true voltage: 3755 temperature: 280 technology: Li-ion AC powered:false USB powered:false icon:17303251 invalid charger:0 online:0 charge type:0 current avg:1
[ 07-07 09:54:51.597 2159: 2159 D/STATUSBAR-BatteryController ]
onReceive() - ACTION_BATTERY_CHANGED
Any idea to cure that ?
notworking said:
Hi,
Concerning GT-N7000 Android 4.1.2
Every day at 7:23, my battery drains, but nobody uses the Note :
Cf Image at i38.servimg.com/u/f38/12/37/00/20/batter10.png
Here is a graph of processes (PID) activity made from the logcat :
i38.servimg.com/u/f38/12/37/00/20/logcat10.png
At 7:27, first the screen turns ON (while I am sleeping, as I am on holidays).
[ 07-07 07:27:01.282 2016: 2076 D/KeyguardViewMediator ]
onScreenTurnedOn, seq = 286
[ 07-07 07:27:01.282 2016: 2076 D/KeyguardViewMediator ]
notifyScreenOnLocked
[ 07-07 07:27:01.282 2016: 2079 D/KeyguardViewMediator ]
handleNotifyScreenOn
[ 07-07 07:27:01.282 2016: 2079 D/LockPatternKeyguardView ]
screen on
[ 07-07 07:27:01.282 2016: 2076 D/WindowManager ]
mSetIgnorePWR
[ 07-07 07:27:01.282 2016: 2079 D/CircleUnlockRippleRenderer ]
onResume isUnlocked = false
[ 07-07 07:27:01.287 2016: 2079 D/CircleShortcutWidget ]
onResume()
[ 07-07 07:27:01.312 2016: 2079 D/UnlockScreen ]
max failed attempt for device disable :0
[ 07-07 07:27:01.312 2016: 2079 D/UnlockScreen ]
isDeviceDisabledForMaxFailedAttempt return :false
[ 07-07 07:27:01.312 2016: 2079 V/LockPatternKeyguardView ]
Restoring widget state
[ 07-07 07:27:01.392 1736: 1736 I/AudioHardwareYamaha ]
AudioHardware::setParameters(keyValuePairs="screen_state=on")
[ 07-07 07:27:01.402 2016: 2059 I/TvoutService_Java ]
TvoutService Action : android.intent.action.SCREEN_ON
[ 07-07 07:27:01.512 2176: 2176 I/TwDVFSBroadcastReceiver ]
onScreenOnIntent
[ 07-07 07:27:01.572 1733: 1942 D/SurfaceFlinger ]
Screen about to return, flinger = 0x410ba008
[ 07-07 07:27:01.582 1733: 1895 D/SecTVOutService ]
virtual void android::SecTVOutService::setSuspendMode(uint32_t) TV suspend mode = 0
...
Process 2016 is system_server.
Then at 9:50, the process activity increases (I am still sleeping, nobody is using the Note) :
As the drain slope does not increases, I guess the may cause is the screen being ON.
[ 07-07 09:54:11.047 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:11.127 2016: 2027 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:11.182 22463:22465 D/dalvikvm ]
GC_CONCURRENT freed 399K, 11% free 12960K/14535K, paused 8ms+3ms, total 81ms
[ 07-07 09:54:11.427 2016: 2071 D/BatteryService ]
update start
[ 07-07 09:54:11.432 2016: 2071 D/BatteryService ]
level:50 scale:100 status:3 health:2 present:true voltage: 3758 temperature: 280 technology: Li-ion AC powered:false USB powered:false icon:17303251 invalid charger:0 online:0 charge type:0 current avg:1
[ 07-07 09:54:11.442 2159: 2159 D/STATUSBAR-BatteryController ]
onReceive() - ACTION_BATTERY_CHANGED
[ 07-07 09:54:11.442 2159: 2159 D/STATUSBAR-BatteryController ]
onReceive() - level:50
[ 07-07 09:54:11.442 2159: 2159 D/STATUSBAR-BatteryController ]
onReceive() - plugged:0
[ 07-07 09:54:11.442 2159: 2159 D/STATUSBAR-BatteryController ]
onReceive() - BATTERY_STATUS_DISCHARGING: stat_sys_battery
[ 07-07 09:54:11.462 2159: 2159 D/STATUSBAR-PhoneStatusBar ]
ACTION_BATTERY_CHANGED
[ 07-07 09:54:11.462 2159: 2159 D/STATUSBAR-PhoneStatusBar ]
NORMAL_BATTERY
[ 07-07 09:54:14.127 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:14.197 2016: 2403 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:17.197 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:17.332 2016: 2671 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:17.537 2016: 2017 D/dalvikvm ]
GC_CONCURRENT freed 1962K, 25% free 54844K/72519K, paused 44ms+13ms, total 334ms
[ 07-07 09:54:18.377 2016: 2253 E/Watchdog ]
[email protected] 14583
[ 07-07 09:54:20.327 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:20.402 2016: 2404 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:23.402 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:23.472 2016: 4137 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:26.472 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:26.547 2016: 2267 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:29.547 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:29.622 2016: 2027 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:32.622 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:32.692 2016: 2419 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:35.692 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:35.762 2016: 2667 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:38.762 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:38.827 2016: 2027 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:41.827 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:41.902 2016: 4144 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:44.902 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:44.972 2016: 2016 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:47.972 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:48.042 2016: 2027 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:48.377 2016: 2253 E/Watchdog ]
[email protected] 14584
[ 07-07 09:54:51.047 2016: 2077 V/AlarmManager ]
waitForAlarm result :2
[ 07-07 09:54:51.117 2016: 4137 W/AlarmManager ]
FACTORY_ON= 0
[ 07-07 09:54:51.582 2016: 2071 D/BatteryService ]
update start
[ 07-07 09:54:51.587 2016: 2071 D/BatteryService ]
level:50 scale:100 status:3 health:2 present:true voltage: 3755 temperature: 280 technology: Li-ion AC powered:false USB powered:false icon:17303251 invalid charger:0 online:0 charge type:0 current avg:1
[ 07-07 09:54:51.597 2159: 2159 D/STATUSBAR-BatteryController ]
onReceive() - ACTION_BATTERY_CHANGED
Any idea to cure that ?
Click to expand...
Click to collapse
is your phone rooted? any wakeclocks app installed. try flashing stock rom again on stcok JB kernel.
I have just rooted it. And before that used Wakelock Detector.
I also tried to reboot, free memory (that killed some unused apps), just before going to sleep. But the same bug appears : at 7h27, "onScreenTurnedOn" in the logcat, system_server and com.android.systemui draining the battery.
One night, "S Note" wake up at 7h27, so, as I do not use this app, I have just removed it (since my Note is rooted now). We will see.
Cured !
FYI,
I removed "S Note" (a samsung application) and have no battery drain this night !
It is a pain to need root privilege to do that.
Anybody switched its Note to plain Android, with no samsung app ?
Is it difficult ?
To be complete, the onScreenTurnedOn is still present in logcat at 7h27, but it is followed by a onScreenTurnedOff 1 second later.
notworking said:
FYI,
I removed "S Note" (a samsung application) and have no battery drain this night !
It is a pain to need root privilege to do that.
Anybody switched its Note to plain Android, with no samsung app ?
Is it difficult ?
Click to expand...
Click to collapse
might be coincidence, but few days ago both my Notes lost the ability of syncing SNotes, which resulted in heavy battery drain - in my case it was enough to turn it's sync off (and add SNOTE folder to Folder sync which I use anyway)
Switching to plain Android is easy, every ROM thread has instructions how to do it (check Slimbean, Carbon, CM), what you gain is much faster and battery friendly system.
<Solution>
01.Download File G920A_6.0.1_Unlock.rar From link below
https://mega.nz/#!J84TnBpS!8oyaspAmgnkUn2UMxmppg6N9wMJLeBebHL6BtH9Ip90
02.Extract File
03.Flash G920A_PK1_sboot.tar
04.Flash G920A_PK1_boot.tar
05.Flash G920A_PK1_Modem.tar
06.Open Z3x 28.1 and 28.2
07.Unlock tab
08.Read Codes ... -> New
09.Waiting to unlock
10.Unlock Successfully
<Log>
[ 5/17/2017 3:42:00 PM ] Reading phone info...
[ 5/17/2017 3:42:00 PM ] Model: SAMSUNG-SM-G920A
[ 5/17/2017 3:42:00 PM ] Android version: 6.0.1
[ 5/17/2017 3:42:00 PM ] Product code: SM2G920AZKAATT
[ 5/17/2017 3:42:00 PM ] Phone version: G920AUCS5DPK1
[ 5/17/2017 3:42:00 PM ] PDA version: G920AUCS5DPK1
[ 5/17/2017 3:42:00 PM ] CSC version: G920AATT5DPK1
[ 5/17/2017 3:42:00 PM ] CSC country code: USA
[ 5/17/2017 3:42:00 PM ] CSC sales code: ATT
[ 5/17/2017 3:42:00 PM ] HW version: REV1.0
[ 5/17/2017 3:42:00 PM ] Phone SN: R38G60LNRRN
[ 5/17/2017 3:42:00 PM ] Chip name: EXYNOS7420
[ 5/17/2017 3:42:00 PM ] Modem board: SHANNON333
[ 5/17/2017 3:42:00 PM ] Security patch: 2016-11-01
[ 5/17/2017 3:42:00 PM ] RF cal date: 20150618
[ 5/17/2017 3:42:00 PM ] IMEI:
[ 5/17/2017 3:42:00 PM ] Checking Super user right... true
[ 5/17/2017 3:42:00 PM ] Reading NV data... Ok
[ 5/17/2017 3:42:00 PM ] Checking NV data... Ok
[ 5/17/2017 3:42:00 PM ] Initialization zTool... Ok
[ 5/17/2017 3:43:00 PM ] Running zTool, please wait... Ok
[ 5/17/2017 3:43:00 PM ] HWID: 88 49 BB 0E 37 05 00 00 00 00 00 00 00 00 00 00
[ 5/17/2017 3:43:00 PM ] Calculating... Ok
[ 5/17/2017 3:43:00 PM ] Checking hash file... Ok
[ 5/17/2017 3:43:00 PM ] Please wait, calculating codes... OK (time - 00:00:12)
[ 5/17/2017 3:43:00 PM ] Freeze code: 31527315
[ 5/17/2017 3:43:00 PM ] NET lock: 92939597
[ 5/17/2017 3:43:00 PM ] SUB lock: 00000000
[ 5/17/2017 3:43:00 PM ] SP lock: 00000000
[ 5/17/2017 3:43:00 PM ] CP lock: 00000000
[ 5/17/2017 3:43:00 PM ] SIM lock: 00000000
[ 5/17/2017 3:43:00 PM ] For check lock status: *#7465625#
Telegram :
Good Luck
Sm-g920a 6.0.1 unlock.
I just downloaded all the files for the unlock like it said in the post. Please forgive me if this is something I should know but as far as flashing the tar files am I supposed to flash them. As a group or one at a time? And I assume this is done with odin? On April? Csc? Bl?
Hi everyone,
I started a new project to translate, originally, from Alpha to Morse code. But now I added some features to it, and I have thought that I had to share it here to everyone, and contribute to improve it
Note: Because the extract it's a bit long, I will continue with the explanation in the comment that follows.
-PROFILES-
Code:
Profile: MT - Notification
Event: Notification Click [ Owner Application:Tasker Title:Morse Translator ]
Enter: MT - Stop
-TASKS-
· Start. . .
Code:
MT - Start
<-> STEP 1>
A1: Anchor
<Message>
A2: Variable Set [ Name:%temp1 To:sos Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:ff ]
<Translation>
A3: Variable Set [ Name:%temp2 To:A-M Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:ff ]
<Encryption>
A4: Variable Set [ Name:%temp3 To:0 Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:ff ]
<Interpretation>
A5: Variable Set [ Name:%temp4 To:V Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:ff ]
<Clipboard>
A6: Variable Set [ Name:%temp5 To:1 Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:ff ]
<-> STEP 2>
A7: Anchor
A8: Perform Task [ Name:MT - Translator Priority:%priority Parameter 1 (%par1):%temp1 Parameter 2 (%par2):%temp2.%temp3.%temp4.%temp5 Return Value Variable: Stop:eek:ff ]
· Stop...
Code:
MT - Stop
A1: Stop [ With Error:eek:n Task:MT - Translator ]
A2: Shut Up
A3: Java Function [ Return:(Vibrator) temp Class Or Object:CONTEXT Function:getSystemService
{Object} (String) Param:vibrator Param: Param: Param: Param: Param: Param: ]
A4: Java Function [ Return: Class Or Object:temp Function:cancel
{} () Param:%tempd Param:-1 Param: Param: Param: Param: Param: Continue Task After Error:eek:n ]
A5: Torch [ Set:eek:ff ]
A6: Notify Cancel [ Title:Morse Translator Warn Not Exist:eek:ff ]
A7: Profile Status [ Name:MT - Notification Set:eek:ff ]
· Translator...
Code:
MT - Translator
A1: Profile Status [ Name:MT - Notification Set:eek:n ]
A2: Notify [ Title:Morse Translator Text:Processing... Icon:mw_editor_linear_scale Number:0 Permanent:eek:n Priority:5 ]
A3: Variable Split [ Name:%par2 Splitter:. Delete Base:eek:ff ]
<Alphabet>
A4: Array Set [ Variable Array:%temp1a Values:a|b|c|d|e|f|g|h|i|j|k|l|m|n|ñ|o|p|q|r|s|t|u|v|w|x|y|z| Splitter:| ]
A5: Array Set [ Variable Array:%temp1b Values:.-|-...|-.-.|-..|.|..-.|--.|....|..|.---|-.-|.-..|--|-.|--.--|---|.--.|--.-|.-.|...|-|..-|...-|.--|-..-|-.--|--..| Splitter:| ]
<Numbers>
A6: Array Set [ Variable Array:%temp2a Values:1|2|3|4|5|6|7|8|9|0| Splitter:| ]
A7: Array Set [ Variable Array:%temp2b Values:.----|..---|...--|....-|.....|-....|--...|---..|----.|-----| Splitter:| ]
<Punctuation>
A8: Array Set [ Variable Array:%temp3a Values:.|,|;|:|?|!|-|_|/|'|"|(|)|@|&|=|+|$| | Splitter:| ]
A9: Array Set [ Variable Array:%temp3b Values:.-.-.-|--..--|-.-.-.|---...|..--..|-.-.--|-....-|..--.-|-..-.|.----.|.-..-.|-.--.|-.--.-|.--.-.|.-...|-...-|.-.-.|...-..-| | Splitter:| ]
<Alphabet + Numbers + Punctuation>
A10: Array Set [ Variable Array:%temp4a Values:a|b|c|d|e|f|g|h|i|j|k|l|m|n|ñ|o|p|q|r|s|t|u|v|w|x|y|z|1|2|3|4|5|6|7|8|9|0|.|,|;|:|?|!|-|_|/|'|"|(|)|@|&|=|+|$|^| Splitter:| ]
A11: Array Set [ Variable Array:%temp4b Values:.-|-...|-.-.|-..|.|..-.|--.|....|..|.---|-.-|.-..|--|-.|--.--|---|.--.|--.-|.-.|...|-|..-|...-|.--|-..-|-.--|--..|.----|..---|...--|....-|.....|-....|--...|---..|----.|-----|.-.-.-|--..--|-.-.-.|---...|..--..|-.-.--|-....-|..--.-|-..-.|.----.|.-..-.|-.--.|-.--.-|.--.-.|.-...|-...-|.-.-.|...-..-|^| Splitter:| ]
<<font color='#0D95FF'>ENCRYPTION (alpha > morse)</font>>
A12: If [ %par22 !~ 0 & %par21 ~ A-M ]
A13: Variable Split [ Name:%par22 Splitter:- Delete Base:eek:ff ]
<<font color='#0D95FF'>ENCRYPT</font>>
A14: If [ %par221 ~ 1 ]
<<font color='#FFF52D'>-> Step 1</font>>
A15: Anchor
A16: Variable Convert [ Name:%par1 Function:To Lower Case Store Result In:%par1 ]
A17: Test Variable [ Type:Length Data:%par1 Store Result In:%tempa ]
<{loop n1}>
A18: Variable Set [ Name:%tempb To:(%tempb)+1 Recurse Variables:eek:ff Do Maths:eek:n Append:eek:ff ]
A19: Variable Section [ Name:%par1 From:%tempb Length:1 Adapt To Fit:eek:ff Store Result In:%tempc ]
A20: Goto [ Type:Action Label Number:32 Label:{loop n2} ] If [ %tempc ~R [a-z] | %tempc ~ ñ ]
A21: Goto [ Type:Action Label Number:32 Label:{loop n2} ] If [ %tempc ~R [0-9] ]
A22: Goto [ Type:Action Label Number:32 Label:{loop n2} ] If [ %tempc eq %temp3a1 | %tempc eq %temp3a2 | %tempc eq %temp3a3 | %tempc eq %temp3a4 | %tempc eq %temp3a5 | %tempc eq %temp3a6 | %tempc eq %temp3a7 | %tempc eq %temp3a8 | %tempc eq %temp3a9 | %tempc eq %temp3a10 | %tempc eq %temp3a11 | %tempc eq %temp3a12 | %tempc eq %temp3a13 | %tempc eq %temp3a14 | %tempc eq %temp3a15 | %tempc eq %temp3a16 | %tempc eq %temp3a17 | %tempc eq %temp3a18 | %tempc eq %temp3a19 ]
A23: Flash [ Text:Unknown '%tempc' element, position (%tempb). Long:eek:n ]
A24: Goto [ Type:Action Label Number:1 Label:{end} ]
<{loop n2}>
A25: Goto [ Type:Action Label Number:19 Label:{loop n1} ] If [ %tempb !~ %tempa ]
<<font color='#FFF52D'>-> Step 2</font>>
A26: Anchor
A27: Java Function [ Return:temp1 Class Or Object:String Function:new
{String} (String) Param:%par1 Param: Param: Param: Param: Param: Param: ]
A28: Java Function [ Return:temp2 Class Or Object:String Function:new
{String} (String) Param:%par222 Param: Param: Param: Param: Param: Param: ]
A29: Java Function [ Return:temp1 Class Or Object:temp1 Function:getBytes
{byte[]} () Param: Param: Param: Param: Param: Param: Param: ]
A30: Java Function [ Return:temp2 Class Or Object:temp2 Function:getBytes
{byte[]} () Param: Param: Param: Param: Param: Param: Param: ]
A31: Java Function [ Return:temp3 Class Or Object:SecretKeySpec Function:new
{SecretKeySpec} (byte[], String) Param:temp2 Param:AES Param: Param: Param: Param: Param: ]
A32: Java Function [ Return:temp4 Class Or Object:Cipher Function:getInstance
{Cipher} (String) Param:AES Param: Param: Param: Param: Param: Param: ]
A33: Java Function [ Return: Class Or Object:temp4 Function:init
{} (int, Key) Param:1 Param:temp3 Param: Param: Param: Param: Param: ]
A34: Java Function [ Return:temp5 Class Or Object:temp4 Function:doFinal
{byte[]} (byte[]) Param:temp1 Param: Param: Param: Param: Param: Param: ]
A35: Java Function [ Return:%par1 Class Or Object:Base64 Function:encodeToString
{String} (byte[], int) Param:temp5 Param:64 Param: Param: Param: Param: Param: ]
A36: Variable Set [ Name:%xxx To:
Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:ff ]
A37: Variable Search Replace [ Variable:%par1 Search:%xxx Ignore Case:eek:ff Multi-Line:eek:ff One Match Only:eek:ff Store Matches In: Replace Matches:eek:n Replace With: ]
<<font color='#FFF52D'>-> Step 3</font>>
A38: Anchor
A39: Test Variable [ Type:Length Data:%par1 Store Result In:%tempa ]
A40: Variable Set [ Name:%tempd To: - ( Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:ff ]
A41: For [ Variable:%tempb Items:1:%tempa ]
A42: Variable Section [ Name:%par1 From:%tempb Length:1 Adapt To Fit:eek:ff Store Result In:%tempc ]
A43: If [ %tempc ~R [A-Z] ]
A44: Array Push [ Variable Array:%tempd Position:%tempb Value:%tempb Fill Spaces:eek:ff ]
A45: End If
A46: End For
A47: For [ Variable:%tempb Items:%tempd() ]
A48: Variable Set [ Name:%tempd To:%tempb Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ]
A49: Variable Set [ Name:%tempd To:, Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ] If [ %tempb !~ %tempd(<) ]
A50: End For
A51: Variable Set [ Name:%tempd To:) Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ]
A52: Variable Set [ Name:%par1 To:%tempd Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ]
<<font color='#0D95FF'>DECRYPT</font>>
A53: Else If [ %par221 ~ 2 ]
<<font color='#FFF52D'>-> Step 1</font>>
A54: Anchor
A55: Variable Set [ Name:%xxx To: - ( Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:ff ]
A56: Variable Split [ Name:%par1 Splitter:%xxx Delete Base:eek:ff ]
A57: Variable Split [ Name:%par12 Splitter:) Delete Base:eek:ff ]
A58: Test Variable [ Type:Length Data:%par11 Store Result In:%tempa ]
A59: Array Set [ Variable Array:%tempb Values:%par121 Splitter:, ]
A60: For [ Variable:%tempc Items:1:%tempa ]
A61: Variable Section [ Name:%par11 From:%tempc Length:1 Adapt To Fit:eek:ff Store Result In:%tempd ]
A62: If [ %tempc ~ %tempb(>) ]
A63: Array Pop [ Variable Array:%tempb Position:1 To Var: ]
A64: Variable Convert [ Name:%tempd Function:To Upper Case Store Result In:%tempd ]
A65: Variable Set [ Name:%tempe To:%tempd Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ]
A66: Else If [ %tempc !~ %tempb(>) ]
A67: Variable Set [ Name:%tempe To:%tempd Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ]
A68: End If
A69: End For
A70: Variable Set [ Name:%par1 To:%tempe Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:ff ]
<<font color='#FFF52D'>-> Step 2</font>>
A71: Anchor
A72: Java Function [ Return:temp1 Class Or Object:Base64 Function:decode
{byte[]} (String, int) Param:%par1 Param:64 Param: Param: Param: Param: Param: ]
A73: Java Function [ Return:temp2 Class Or Object:String Function:new
{String} (String) Param:%par222 Param: Param: Param: Param: Param: Param: ]
A74: Java Function [ Return:temp2 Class Or Object:temp2 Function:getBytes
{byte[]} () Param: Param: Param: Param: Param: Param: Param: ]
A75: Java Function [ Return:temp3 Class Or Object:SecretKeySpec Function:new
{SecretKeySpec} (byte[], String) Param:temp2 Param:AES Param: Param: Param: Param: Param: ]
A76: Java Function [ Return:temp4 Class Or Object:Cipher Function:getInstance
{Cipher} (String) Param:AES Param: Param: Param: Param: Param: Param: ]
A77: Java Function [ Return: Class Or Object:temp4 Function:init
{} (int, Key) Param:2 Param:temp3 Param: Param: Param: Param: Param: ]
A78: Java Function [ Return:temp5 Class Or Object:temp4 Function:doFinal
{byte[]} (byte[]) Param:temp1 Param: Param: Param: Param: Param: Param: ]
A79: Java Function [ Return:%par1 Class Or Object:String Function:new
{String} (byte[]) Param:temp5 Param: Param: Param: Param: Param: Param: ]
A80: End If
<<font color='#0D95FF'>ENCRYPTION (morse > alpha)</font>>
A81: Else If [ %par22 !~ 0 & %par21 ~ M-A ]
<<font color='#0D95FF'>ENCRYPT</font>>
A82: If [ %par221 ~ 1 ]
<<font color='#FFF52D'>-> Step 1</font>>
A83: Anchor
A84: Java Function [ Return:temp1 Class Or Object:String Function:new
{String} (String) Param:%par1 Param: Param: Param: Param: Param: Param: ]
A85: Java Function [ Return:temp2 Class Or Object:String Function:new
{String} (String) Param:%par222 Param: Param: Param: Param: Param: Param: ]
A86: Java Function [ Return:temp1 Class Or Object:temp1 Function:getBytes
{byte[]} () Param: Param: Param: Param: Param: Param: Param: ]
A87: Java Function [ Return:temp2 Class Or Object:temp2 Function:getBytes
{byte[]} () Param: Param: Param: Param: Param: Param: Param: ]
A88: Java Function [ Return:temp3 Class Or Object:SecretKeySpec Function:new
{SecretKeySpec} (byte[], String) Param:temp2 Param:AES Param: Param: Param: Param: Param: ]
A89: Java Function [ Return:temp4 Class Or Object:Cipher Function:getInstance
{Cipher} (String) Param:AES Param: Param: Param: Param: Param: Param: ]
A90: Java Function [ Return: Class Or Object:temp4 Function:init
{} (int, Key) Param:1 Param:temp3 Param: Param: Param: Param: Param: ]
A91: Java Function [ Return:temp5 Class Or Object:temp4 Function:doFinal
{byte[]} (byte[]) Param:temp1 Param: Param: Param: Param: Param: Param: ]
A92: Java Function [ Return:%par1 Class Or Object:Base64 Function:encodeToString
{String} (byte[], int) Param:temp5 Param:64 Param: Param: Param: Param: Param: ]
A93: Variable Set [ Name:%xxx To:
Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:ff ]
A94: Variable Search Replace [ Variable:%par1 Search:%xxx Ignore Case:eek:ff Multi-Line:eek:ff One Match Only:eek:ff Store Matches In: Replace Matches:eek:n Replace With: ]
<<font color='#FFF52D'>-> Step 2</font>>
A95: Anchor
A96: Variable Set [ Name:%xxx To:
Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:ff ]
A97: Variable Search Replace [ Variable:%par1 Search:%xxx Ignore Case:eek:ff Multi-Line:eek:ff One Match Only:eek:ff Store Matches In: Replace Matches:eek:n Replace With: ]
A98: Test Variable [ Type:Length Data:%par1 Store Result In:%tempa ]
A99: Variable Set [ Name:%tempd To: - ( Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:ff ]
A100: For [ Variable:%tempb Items:1:%tempa ]
A101: Variable Section [ Name:%par1 From:%tempb Length:1 Adapt To Fit:eek:ff Store Result In:%tempc ]
A102: If [ %tempc ~R [A-Z] ]
A103: Array Push [ Variable Array:%tempd Position:%tempb Value:%tempb Fill Spaces:eek:ff ]
A104: End If
A105: End For
A106: For [ Variable:%tempb Items:%tempd() ]
A107: Variable Set [ Name:%tempd To:%tempb Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ]
A108: Variable Set [ Name:%tempd To:, Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ] If [ %tempb !~ %tempd(<) ]
A109: End For
A110: Variable Set [ Name:%tempd To:) Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ]
A111: Variable Set [ Name:%par1 To:%tempd Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ]
<<font color='#0D95FF'>DECRYPT</font>>
A112: Else If [ %par221 ~ 2 ]
<<font color='#FFF52D'>-> Step 1</font>>
A113: Anchor
A114: Variable Set [ Name:%xxx To: - ( Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:ff ]
A115: Variable Split [ Name:%par1 Splitter:%xxx Delete Base:eek:ff ]
A116: Variable Split [ Name:%par12 Splitter:) Delete Base:eek:ff ]
A117: Test Variable [ Type:Length Data:%par11 Store Result In:%tempa ]
A118: Array Set [ Variable Array:%tempb Values:%par121 Splitter:, ]
A119: For [ Variable:%tempc Items:1:%tempa ]
A120: Variable Section [ Name:%par11 From:%tempc Length:1 Adapt To Fit:eek:ff Store Result In:%tempd ]
A121: If [ %tempc ~ %tempb(>) ]
A122: Array Pop [ Variable Array:%tempb Position:1 To Var: ]
A123: Variable Convert [ Name:%tempd Function:To Upper Case Store Result In:%tempd ]
A124: Variable Set [ Name:%tempe To:%tempd Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ]
A125: Else If [ %tempc !~ %tempb(>) ]
A126: Variable Set [ Name:%tempe To:%tempd Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ]
A127: End If
A128: End For
A129: Variable Set [ Name:%par1 To:%tempe Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:ff ]
<<font color='#FFF52D'>-> Step 2</font>>
A130: Anchor
A131: Java Function [ Return:temp1 Class Or Object:Base64 Function:decode
{byte[]} (String, int) Param:%par1 Param:64 Param: Param: Param: Param: Param: ]
A132: Java Function [ Return:temp2 Class Or Object:String Function:new
{String} (String) Param:%par2 Param: Param: Param: Param: Param: Param: ]
A133: Java Function [ Return:temp2 Class Or Object:temp2 Function:getBytes
{byte[]} () Param: Param: Param: Param: Param: Param: Param: ]
A134: Java Function [ Return:temp3 Class Or Object:SecretKeySpec Function:new
{SecretKeySpec} (byte[], String) Param:temp2 Param:AES Param: Param: Param: Param: Param: ]
A135: Java Function [ Return:temp4 Class Or Object:Cipher Function:getInstance
{Cipher} (String) Param:AES Param: Param: Param: Param: Param: Param: ]
A136: Java Function [ Return: Class Or Object:temp4 Function:init
{} (int, Key) Param:2 Param:temp3 Param: Param: Param: Param: Param: ]
A137: Java Function [ Return:temp5 Class Or Object:temp4 Function:doFinal
{byte[]} (byte[]) Param:temp1 Param: Param: Param: Param: Param: Param: ]
A138: Java Function [ Return:%par1 Class Or Object:String Function:new
{String} (byte[]) Param:temp5 Param: Param: Param: Param: Param: Param: ]
A139: End If
A140: End If
<<font color='#0D95FF'>ALPHA > MORSE</font>>
A141: If [ %par21 ~ A-M ]
<<font color='#FFF52D'>-> Step 1</font>>
A142: Anchor
A143: Variable Convert [ Name:%par1 Function:To Lower Case Store Result In:%par1 ]
A144: Test Variable [ Type:Length Data:%par1 Store Result In:%tempa ]
<{loop n3}>
A145: Variable Set [ Name:%tempb To:(%tempb)+1 Recurse Variables:eek:ff Do Maths:eek:n Append:eek:ff ]
A146: Variable Section [ Name:%par1 From:%tempb Length:1 Adapt To Fit:eek:ff Store Result In:%tempc ]
A147: For [ Variable:%tempd Items:%temp1a() ] If [ %tempc ~R [a-z] | %tempc ~ ñ ]
A148: Variable Set [ Name:%tempe To:(%tempe)+1 Recurse Variables:eek:ff Do Maths:eek:n Append:eek:ff ]
A149: If [ %tempd ~ %tempc ]
A150: Variable Set [ Name:%tempf To:%temp1b(%tempe) Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ]
A151: Goto [ Type:Action Label Number:32 Label:{loop n4} ]
A152: End If
A153: End For
A154: For [ Variable:%tempd Items:%temp2a() ] If [ %tempc ~R [0-9] ]
A155: Variable Set [ Name:%tempe To:(%tempe)+1 Recurse Variables:eek:ff Do Maths:eek:n Append:eek:ff ]
A156: If [ %tempd ~ %tempc ]
A157: Variable Set [ Name:%tempf To:%temp2b(%tempe) Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ]
A158: Goto [ Type:Action Label Number:32 Label:{loop n4} ]
A159: End If
A160: End For
A161: For [ Variable:%tempd Items:%temp3a() ] If [ %tempc eq %temp3a1 | %tempc eq %temp3a2 | %tempc eq %temp3a3 | %tempc eq %temp3a4 | %tempc eq %temp3a5 | %tempc eq %temp3a6 | %tempc eq %temp3a7 | %tempc eq %temp3a8 | %tempc eq %temp3a9 | %tempc eq %temp3a10 | %tempc eq %temp3a11 | %tempc eq %temp3a12 | %tempc eq %temp3a13 | %tempc eq %temp3a14 | %tempc eq %temp3a15 | %tempc eq %temp3a16 | %tempc eq %temp3a17 | %tempc eq %temp3a18 | %tempc eq %temp3a19 ]
A162: Variable Set [ Name:%tempe To:(%tempe)+1 Recurse Variables:eek:ff Do Maths:eek:n Append:eek:ff ]
A163: If [ %tempd eq %tempc ]
A164: Variable Set [ Name:%tempf To:%temp3b(%tempe) Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ] If [ %tempd neq %temp3a19 ]
A165: Variable Set [ Name:%tempf To:| Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ] If [ %tempd eq %temp3a19 ]
A166: Goto [ Type:Action Label Number:32 Label:{loop n4} ]
A167: End If
A168: End For
A169: Flash [ Text:Unknown '%tempc' element, position (%tempb). Long:eek:n ]
A170: Goto [ Type:Action Label Number:1 Label:{end} ]
<{loop n4}>
A171: Variable Clear [ Name:%tempe Pattern Matching:eek:ff Local Variables Only:eek:ff ]
A172: Goto [ Type:Action Label Number:19 Label:{loop n3} ] If [ %tempb !~ %tempa ]
A173: Set Clipboard [ Text:%tempf Add:eek:ff ] If [ %par24 ~ 1 ]
<<font color='#FFF52D'>-> Step 2</font>>
A174: Anchor
A175: Test Variable [ Type:Length Data:%tempf Store Result In:%tempa ]
<Sound>
A176: If [ %par23 ~ S ]
A177: Notify [ Title:Morse Translator Text:Playing... Icon:mw_editor_linear_scale Number:0 Permanent:eek:n Priority:5 ]
A178: For [ Variable:%tempb Items:1:%tempa ]
A179: Variable Section [ Name:%tempf From:%tempb Length:1 Adapt To Fit:eek:ff Store Result In:%tempc ]
A180: Beep [ Frequency:6000 Duration:100 Amplitude:50 Stream:3 ] If [ %tempc eq . ]
A181: Beep [ Frequency:6000 Duration:300 Amplitude:50 Stream:3 ] If [ %tempc eq - ]
A182: Wait [ MS:100 Seconds:0 Minutes:0 Hours:0 Days:0 ] If [ %tempc eq %temp3b19 ]
A183: Wait [ MS:700 Seconds:0 Minutes:0 Hours:0 Days:0 ] If [ %tempc eq | ]
A184: End For
<Vibrator>
A185: Else If [ %par23 ~ V ]
A186: Variable Set [ Name:%tempd To:0, Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:ff ]
A187: For [ Variable:%tempb Items:1:%tempa ]
A188: Variable Section [ Name:%tempf From:%tempb Length:1 Adapt To Fit:eek:ff Store Result In:%tempc ]
A189: Variable Set [ Name:%tempd To:100,100, Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ] If [ %tempc eq . ]
A190: Variable Set [ Name:%tempd To:300,100, Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ] If [ %tempc eq - ]
A191: Variable Set [ Name:%tempd To:0,700, Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ] If [ %tempc eq | ]
A192: End For
A193: Variable Clear [ Name:%tempc Pattern Matching:eek:ff Local Variables Only:eek:ff ]
A194: Array Set [ Variable Array:%tempd Values:%tempd Splitter:, ]
A195: For [ Variable:%tempb Items:1:%tempd(#) ]
A196: Variable Set [ Name:%tempc To:%tempd(%tempb) Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ]
A197: Variable Set [ Name:%tempc To:+ Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ] If [ %tempb !~ %tempd(#) ]
A198: End For
A199: Variable Set [ Name:%tempc To:%tempc Recurse Variables:eek:ff Do Maths:eek:n Append:eek:ff ]
A200: Notify [ Title:Morse Translator Text:Playing... Icon:mw_editor_linear_scale Number:0 Permanent:eek:n Priority:5 ]
A201: Java Function [ Return:(Vibrator) temp Class Or Object:CONTEXT Function:getSystemService
{Object} (String) Param:vibrator Param: Param: Param: Param: Param: Param: ]
A202: Java Function [ Return: Class Or Object:temp Function:vibrate
{} (long[], int) Param:%tempd Param:-1 Param: Param: Param: Param: Param: ]
A203: Wait [ MS:%tempc Seconds:0 Minutes:0 Hours:0 Days:0 ]
<Flash Light>
A204: Else If [ %par23 ~ L ]
A205: Notify [ Title:Morse Translator Text:Playing... Icon:mw_editor_linear_scale Number:0 Permanent:eek:n Priority:5 ]
A206: For [ Variable:%tempb Items:1:%tempa ]
A207: Variable Section [ Name:%tempf From:%tempb Length:1 Adapt To Fit:eek:ff Store Result In:%tempc ]
A208: Torch [ Set:eek:n ]
A209: Wait [ MS:100 Seconds:0 Minutes:0 Hours:0 Days:0 ] If [ %tempc eq . ]
A210: Wait [ MS:300 Seconds:0 Minutes:0 Hours:0 Days:0 ] If [ %tempc eq - ]
A211: Torch [ Set:eek:ff ]
A212: Wait [ MS:100 Seconds:0 Minutes:0 Hours:0 Days:0 ] If [ %tempc eq . | %tempc eq - ]
A213: Wait [ MS:700 Seconds:0 Minutes:0 Hours:0 Days:0 ] If [ %tempc eq | ]
A214: End For
A215: End If
<<font color='#0D95FF'>MORSE > ALPHA</font>>
A216: Else If [ %par21 ~ M-A ]
<<font color='#FFF52D'>-> Step 1</font>>
A217: Anchor
A218: Variable Split [ Name:%par1 Splitter: Delete Base:eek:ff ]
<{loop n5}>
A219: Variable Set [ Name:%tempb To:(%tempb)+1 Recurse Variables:eek:ff Do Maths:eek:n Append:eek:ff ]
A220: For [ Variable:%tempd Items:%temp4b() ]
A221: Variable Set [ Name:%tempe To:(%tempe)+1 Recurse Variables:eek:ff Do Maths:eek:n Append:eek:ff ]
A222: If [ %tempd ~ %par1(%tempb) | %par1(%tempb) eq | ]
A223: Variable Set [ Name:%tempf To:%temp4a(%tempe) Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ] If [ %tempd ~ %par1(%tempb) ]
A224: Variable Set [ Name:%tempf To: Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ] If [ %par1(%tempb) eq | ]
A225: Goto [ Type:Action Label Number:28 Label:{loop n6} ]
A226: End If
A227: End For
A228: If [ %tempe ~ %temp4b(#) ]
A229: Flash [ Text:Unknown '%par1(%tempb)' element, position (%tempb). Long:eek:n ]
A230: Goto [ Type:Action Label Number:1 Label:{end} ]
A231: End If
<{loop n6}>
A232: Variable Clear [ Name:%tempe Pattern Matching:eek:ff Local Variables Only:eek:ff ]
A233: Goto [ Type:Action Label Number:6 Label:{loop n5} ] If [ %tempb !~ %par1(#) ]
A234: Set Clipboard [ Text:%tempf Add:eek:ff ] If [ %par24 ~ 1 ]
<<font color='#FFF52D'>-> Step 2</font>>
A235: Anchor
A236: Notify [ Title:Morse Translator Text:Playing... Icon:mw_editor_linear_scale Number:0 Permanent:eek:n Priority:5 ]
A237: Say [ Text:%tempf Engine:Voice:com.ivona.tts:spa-ESP Stream:3 Pitch:7 Speed:5 Respect Audio Focus:eek:n Network:eek:ff Continue Task Immediately:eek:ff ]
A238: End If
<{end}>
A239: Notify Cancel [ Title:Morse Translator Warn Not Exist:eek:ff ]
A240: Profile Status [ Name:MT - Notification Set:eek:ff ]
· Key Generator...
Code:
MT - Key Generator
A1: Array Set [ Variable Array:%temp Values:a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z Splitter:, ]
<16=128bits | 24=192bits | 32=256bits>
A2: For [ Variable:%xxx Items:1:16 ]
A3: Variable Randomize [ Name:%tempa Min:1 Max:62 ]
A4: Variable Set [ Name:%tempb To:%temp(%tempa) Recurse Variables:eek:ff Do Maths:eek:ff Append:eek:n ]
A5: End For
A6: Set Clipboard [ Text:%tempb Add:eek:ff ]
A7: Flash [ Text:Key: %tempb Long:eek:n ]
What the current project does?
It was originally designed to only translate plain text (letters and numbers) into morse code. But during these days I managed to add some new features, and also rework all the tasks, and this is what I got: translate text or numbers (+ signs) into morse, and vice versa; encrypt/decrypt both translations (or raw inputs) using Cipher with AES protection (128/192/256bits); merge all the previous existing tasks into a single one (MC - Translator); added some new parameters to control it from a second task (MC - Start); permanent notification with the current status of the task, and a few more things.
How does it work?
First, we need to take a look at the 4 main tasks: 'MT - Start', 'MT - Stop', 'MT - Translator' and 'MT - Key Generator'.
- Start: Here we will have to set every of the available paramaters to pass to the task who really does the job. Them are: Message, where we will write the string (text, numbers, signs); Translation, this will tell Tasker what we want to translate from and to (alpha-morse or morse-alpha), and the available commands are: 'A-M' and 'M-A', respectively; Encryption, with it we can encrypt and decrypt strings, and the args are: '0', 1-KEY', '2-KEY', where (0) means disabled, (1)-KEY is to encrypt, and (2)-KEY decrypts the passed string from 'Message', and where 'KEY' appears we will need to write our own AES key; Interpretation, does the job of playing the translated string into Sound (beeps), Vibration (pattern) and Flashlight (pattern), and to control it: 'S' = sound, 'V' = vibrator, 'L' = flashlight (take into account that morse to alpha will only use Voice to play what we sent to it); Clipboard, it will allow us to automatically copy contents of main task to clipboard, for example useful when we use encrypt feature, because as Morse doesn't recognize capital letters, I had to modify the output string to allow Tasker to understand it and also decrypt it correctly.
- Stop: It just manages all the actions to does just one thing: stop the main task immediately, after pressing on the notification (Processing..., Playing...). So, you can decide, if the message is too long and want to stop Tasker from doing the hard work, just press the notification. Also works while playing the translated string. (you DO NOT HAVE to toggle the associated profile manually, but Tasker will)
- Translator: So here we are with the main task that does the job. I think will better not to explain how it works. Take a look and understand what it does But what I can tell is: A4-A11 stores all the characters and associated morse code for translation, so may have to edit them to fit your requirements.
- Key Generator: This is a stand-alone task to generate our own random keys, to use with Cipher actions. You can decide how long and secure will be the password by choosing from 16, 24 or 32 hardcoded characters (128/192/256bits). But take into account that, first: using encryption will increase the final string lenght to be translated, so if morse is choosed, it will take more time to process if the raw input is too big; and, second: because morse code does not support capital letters, I had to modify the task to tell Tasker where the capital letters are, by adding a sequence of numbers next to the encrypted code, so it can make it insecure, and also will requiere more time to process. (USE ENCRYPTION AT YOUR OWN RISK)
You can download the XML from...
· English -> Go!
· Spanish -> Go!
CrashOverride93 said:
You can download the XML from...
· English -> Go!
· Spanish -> Go!
Click to expand...
Click to collapse
Was going to download the English one and try it out but
says no longer available.
¯\_(ツ)_/¯
Sent from my Galaxy S8 using XDA Labs
thejackalsmark said:
Was going to download the English one and try it out but
says no longer available.
¯\_(ツ)_/¯
Sent from my Galaxy S8 using XDA Labs
Click to expand...
Click to collapse
Hi, very sorry for the late reply. You can download it, and others also, from the Telegram channel: https://t.me/tasker_advanced_channel
Morse code is still quite popular. Morsetranslator.com may help you in the project.
Hi, in order to get camera working you have to do two things: build custom kernel and add one proprietary driver from stock rom.
I'm almost at the end, if anyone could help me I would be thankful.
Sony E1 uses Samsung CMOS sensor s5k5ca, it's SoC (snapdragon doesn't encoding videos from this sensor). It was introduced in 2010.
How to build custom kernel:
git clone https://github.com/TeamVee-SS/android_kernel_sony_msm8x10.git
make ARCH=arm shuang_defconfig
make ARCH=arm menuconfig
from there change kernel compression from Gzip to XZ, because kernel will be bigger..
Go to "Device Drivers", "Multimedia support"; Enable following:
MSM videobuf2 extensions
Qualcomm MSM camera and video capture support ---> Qualcomm MSM camera and video capture support
Qualcomm MSM camera and video capture 2.0 support --->
Qualcomm MSM V4L2 based video driver --->
go to "Qualcomm MSM camera and video capture 2.0 support" and enable following:
Qualcomm MSM camera sensor support Qualcomm MSM Camera Post Processing Engine support Qualcomm MSM Camera Control Interface support Qualcomm MSM Image Signal Processing interface support Qualcomm MSM Image Signal Processing interface support Sensor S5K5CA (YUV 3MP)
in "Qualcomm MSM camera and video capture 2.0 support"
Qualcomm MSM V4l2 video overlay device
Qualcomm MSM camera sensor support
Also you need to uncomment two lines, revert the one commit, see:
dts: shuang: Disable camera allocation · TeamVee-SS/[email protected]
Change-Id: I85d6b698d9ca0e20717ab79f2f09ea05a635a2cf Signed-off-by: Caio Oliveira <[email protected]>
github.com
then compile kernel by:
make -j8 ARCH=arm CROSS_COMPILE=/opt/toolchains/arm-eabi-4.9/bin/arm-eabi- CONFIG_NO_ERROR_ON_MISMATCH=y
rebuild your mkbootimg but use the same initrd(ramdisk) as was for your custom rom
Spoiler: mkbootimg command
mkbootimg --kernel zImage --ramdisk ramdisk.gz --cmdline "androidboot.hardware=qcom user_debug=23 maxcpus=2 msm_rtb.filter=0x3F ehci-hcd.park=3 msm_rtb.enable=0 lpj=192598 dwc3.maximum_speed=high dwc3_msm.prop_chg_detect=Y androidboot.bootdevice=msm_sdcc.1 androidboot.selinux=permissive" --base 0x00000000 --pagesize 2048 --dt dt --ramdisk_offset 0x02000000 --tags_offset 0x01E00000 -o out.img
If you want to use kernel with stock rom use mkqcdtbootimg
Spoiler: command
mkqcdtbootimg --kernel arch/arm/boot/zImage --ramdisk cwm.img-ramdisk.gz --dt_dir arch/arm/boot/ --base 0x00000000 --ramdisk_offset 0x2008000 --kernel_offset 0x10000 --tags_offset 0x1e08000 --pagesize 2048 --cmdline "androidboot.hardware=qcom user_debug=31 maxcpus=2 msm_rtb.filter=0x3F ehci-hcd.park=3 msm_rtb.enable=0 lpj=192598 dwc3.maximum_speed=high dwc3_msm.prop_chg_detect=Y androidboot.bootdevice=msm_sdcc.1 " -o boot.img
After you boot into system you should see if kernel finds this image sensor
Spoiler: dmesg | grep s5k5
[ 3.292867] msm_s5k5ca_i2c_probe: 639: client->addr = [78]
[ 3.327817] s5k5ca_sensor_power_up: 775: clk_rate = [24000000], clk_info_size = [2]
[ 3.376093] s5k5ca_match_id: 1945: calling i2c_read: i2c_addr = [78], id_reg_addr = [f12]
[ 3.386482] s5k5ca_match_id: 1967: [read id/expected id] = [5ca/0x05ca]
[ 3.392530] s5k5ca_sensor_power_up: 812: HW_VERSION_GPIO = [85], HW_VERSION = [1]
[ 13.659106] s5k5ca_sensor_config: 921: s5k5ca: cfgtype = [8]
[ 13.686368] s5k5ca_sensor_config: 933: sensor name [s5k5ca]
[ 13.691223] s5k5ca_sensor_config: 935: session id [1]
[ 13.696133] s5k5ca_sensor_config: 939: subdev_id0 = [-1]
[ 13.717228] s5k5ca_sensor_config: 939: subdev_id1 = [-1]
[ 13.727085] s5k5ca_sensor_config: 939: subdev_id2 = [-1]
[ 13.740409] s5k5ca_sensor_config: 939: subdev_id3 = [-1]
[ 13.757070] s5k5ca_sensor_config: 939: subdev_id4 = [-1]
[ 13.777061] s5k5ca_sensor_config: 939: subdev_id5 = [-1]
[ 13.793739] s5k5ca_sensor_config: 939: subdev_id6 = [0]
[ 13.810401] s5k5ca_sensor_config: 939: subdev_id7 = [-1]
[ 13.830394] s5k5ca_sensor_config: 939: subdev_id8 = [0]
[ 13.847061] s5k5ca_sensor_config: 939: subdev_id9 = [-1]
[ 13.863854] s5k5ca_sensor_config: 921: s5k5ca: cfgtype = [9]
[ 13.883729] s5k5ca_sensor_config: 1158: init params mode = [0], pos = [0], mount = [90], HW_VERSION = [1]
In some cases you can see this:
Spoiler: dmesg | grep s5k5 -C 5
<7>[ 3.061715] msm_vidc: 1: Q6 hfi device probe called
<6>[ 3.065780] msm_s5k5ca_i2c_probe: 639: client->addr = [78]
<6>[ 3.100655] s5k5ca_sensor_power_up: 775: clk_rate = [24000000], clk_info_size = [2]
<6>[ 3.148995] s5k5ca_match_id: 1945: calling i2c_read: i2c_addr = [78], id_reg_addr = [f12]
<6>[ 3.157982] s5k5ca_match_id: 1967: [read id/expected id] = [5ca/0x05ca]
<6>[ 3.163836] s5k5ca_sensor_power_up: 812: HW_VERSION_GPIO = [85], HW_VERSION = [1]
<6>[ 3.174024] lirc_dev: IR Remote Control driver registered, major 242
<6>[ 3.179614] IR NEC protocol handler initialized
<6>[ 3.184008] IR RC5(x) protocol handler initialized
<6>[ 3.188855] IR RC6 protocol handler initialized
<6>[ 3.193295] IR JVC protocol handler initialized
2. Vendor qcom propriety driver
It was leaked, see:
https://github.com/psychopnk/camera-1/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/baksosapi/camera/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/bullik01/camera-1/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/dfyuan/camera/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/Puzhenwei/camera/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/rx78gp01/camera/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/sandeepbhuyan/camera-1/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/usernamegemaoa/camera/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/Vimalraj1/camera-1/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/Dabi01/camera-1/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/Bigcountry907/HTC_a13_vzw_Kernel/tree/master/vendor/qcom/proprietary
All this repos has been taken down, but if you search you can get full source code but it's nothing there, support for s5k3l1yx, s5k4e1_u and several other chips but no s5k5ca. If we had leak of git repo of this we could gain what we want.
https://github.com/pier11/kernel_huawei_u8220/wiki/Cameras
According to this page libqcamera.so is filename for our driver, we must use this file directly from stock rom. It's configurable during compilation, it means it have support for sensors only selected during compilation.
We must delete "camera" part of hardware_qcom and other things, add this vendor file and so on. It's for Android 2 but works on 4.4 and it will work on newer Android.
We can use Huawei's/Foxconn's driver for s5k5ca from it's kernel source code but it's complicated.
You can view how many devices use this camera using this site:
Device Info HW Database
Devices and their components database
deviceinfohw.ru
Logcat from working rom:
https://stackoverflow.com/questions/14257760/android-camera-wont-take-picture
List of devices using the same camera sensor:
Nokia X (they managed to get camera full working on lineage 11!)
See https://forum.xda-developers.com/t/rom-unofficial-lineage-os-11-for-nokia-x-xl.3628794/
and https://github.com/Nokia-xl-legacy/vendor_xl/
Huawei Prism II
Huawei-U8687
MediaPad 7 Youth
HUAWEI U8666E
HP Slate 7
I'll fix shuang vendor files, based on vendor_xl and stock rom, then I'll post simplest solution, or ready to go compiled rom, with working camera and gps, as installable zip or image.
Cairo ported sony e1 to other kernel because with stock source we cannot make bootable image using aosp mkbootimg, we must use mkqcdtbootimg. Please note that Cairo disabled camera allocation in dtb. Working blobs are present in lineage 14.1
Currently, I downgraded to stock rom and I will check if custom kernel can handle camera
Oh my god.. If only we could have that leak several years ago..
Arekjk76 said:
Hi, in order to get camera working you have to do two things: build custom kernel and add one proprietary driver from stock rom.
I'm almost at the end, if anyone could help me I would be thankful.
Sony E1 uses Samsung CMOS sensor s5k5ca, it's SoC (snapdragon doesn't encoding videos from this sensor). It was introduced in 2010.
How to build custom kernel:
git clone https://github.com/TeamVee-SS/android_kernel_sony_msm8x10.git
make ARCH=arm shuang_defconfig
make ARCH=arm menuconfig
from there change kernel compression from Gzip to XZ, because kernel will be bigger..
Go to "Device Drivers", "Multimedia support"; Enable following:
MSM videobuf2 extensions
Qualcomm MSM camera and video capture support ---> Qualcomm MSM camera and video capture support
Qualcomm MSM camera and video capture 2.0 support --->
Qualcomm MSM V4L2 based video driver --->
go to "Qualcomm MSM camera and video capture 2.0 support" and enable following:
Qualcomm MSM camera sensor support Qualcomm MSM Camera Post Processing Engine support Qualcomm MSM Camera Control Interface support Qualcomm MSM Image Signal Processing interface support Qualcomm MSM Image Signal Processing interface support Sensor S5K5CA (YUV 3MP)
in "Qualcomm MSM camera and video capture 2.0 support"
Qualcomm MSM V4l2 video overlay device
Qualcomm MSM camera sensor support
Also you need to uncomment two lines, revert the one commit, see:
dts: shuang: Disable camera allocation · TeamVee-SS/[email protected]
Change-Id: I85d6b698d9ca0e20717ab79f2f09ea05a635a2cf Signed-off-by: Caio Oliveira <[email protected]>
github.com
then compile kernel by:
make -j8 ARCH=arm CROSS_COMPILE=/opt/toolchains/arm-eabi-4.9/bin/arm-eabi- CONFIG_NO_ERROR_ON_MISMATCH=y
rebuild your mkbootimg but use the same initrd(ramdisk) as was for your custom rom
Spoiler: mkbootimg command
mkbootimg --kernel zImage --ramdisk ramdisk.gz --cmdline "androidboot.hardware=qcom user_debug=23 maxcpus=2 msm_rtb.filter=0x3F ehci-hcd.park=3 msm_rtb.enable=0 lpj=192598 dwc3.maximum_speed=high dwc3_msm.prop_chg_detect=Y androidboot.bootdevice=msm_sdcc.1 androidboot.selinux=permissive" --base 0x00000000 --pagesize 2048 --dt dt --ramdisk_offset 0x02000000 --tags_offset 0x01E00000 -o out.img
If you want to use kernel with stock rom use mkqcdtbootimg
Spoiler: command
mkqcdtbootimg --kernel arch/arm/boot/zImage --ramdisk cwm.img-ramdisk.gz --dt_dir arch/arm/boot/ --base 0x00000000 --ramdisk_offset 0x2008000 --kernel_offset 0x10000 --tags_offset 0x1e08000 --pagesize 2048 --cmdline "androidboot.hardware=qcom user_debug=31 maxcpus=2 msm_rtb.filter=0x3F ehci-hcd.park=3 msm_rtb.enable=0 lpj=192598 dwc3.maximum_speed=high dwc3_msm.prop_chg_detect=Y androidboot.bootdevice=msm_sdcc.1 " -o boot.img
After you boot into system you should see if kernel finds this image sensor
Spoiler: dmesg | grep s5k5
[ 3.292867] msm_s5k5ca_i2c_probe: 639: client->addr = [78]
[ 3.327817] s5k5ca_sensor_power_up: 775: clk_rate = [24000000], clk_info_size = [2]
[ 3.376093] s5k5ca_match_id: 1945: calling i2c_read: i2c_addr = [78], id_reg_addr = [f12]
[ 3.386482] s5k5ca_match_id: 1967: [read id/expected id] = [5ca/0x05ca]
[ 3.392530] s5k5ca_sensor_power_up: 812: HW_VERSION_GPIO = [85], HW_VERSION = [1]
[ 13.659106] s5k5ca_sensor_config: 921: s5k5ca: cfgtype = [8]
[ 13.686368] s5k5ca_sensor_config: 933: sensor name [s5k5ca]
[ 13.691223] s5k5ca_sensor_config: 935: session id [1]
[ 13.696133] s5k5ca_sensor_config: 939: subdev_id0 = [-1]
[ 13.717228] s5k5ca_sensor_config: 939: subdev_id1 = [-1]
[ 13.727085] s5k5ca_sensor_config: 939: subdev_id2 = [-1]
[ 13.740409] s5k5ca_sensor_config: 939: subdev_id3 = [-1]
[ 13.757070] s5k5ca_sensor_config: 939: subdev_id4 = [-1]
[ 13.777061] s5k5ca_sensor_config: 939: subdev_id5 = [-1]
[ 13.793739] s5k5ca_sensor_config: 939: subdev_id6 = [0]
[ 13.810401] s5k5ca_sensor_config: 939: subdev_id7 = [-1]
[ 13.830394] s5k5ca_sensor_config: 939: subdev_id8 = [0]
[ 13.847061] s5k5ca_sensor_config: 939: subdev_id9 = [-1]
[ 13.863854] s5k5ca_sensor_config: 921: s5k5ca: cfgtype = [9]
[ 13.883729] s5k5ca_sensor_config: 1158: init params mode = [0], pos = [0], mount = [90], HW_VERSION = [1]
In some cases you can see this:
Spoiler: dmesg | grep s5k5 -C 5
<7>[ 3.061715] msm_vidc: 1: Q6 hfi device probe called
<6>[ 3.065780] msm_s5k5ca_i2c_probe: 639: client->addr = [78]
<6>[ 3.100655] s5k5ca_sensor_power_up: 775: clk_rate = [24000000], clk_info_size = [2]
<6>[ 3.148995] s5k5ca_match_id: 1945: calling i2c_read: i2c_addr = [78], id_reg_addr = [f12]
<6>[ 3.157982] s5k5ca_match_id: 1967: [read id/expected id] = [5ca/0x05ca]
<6>[ 3.163836] s5k5ca_sensor_power_up: 812: HW_VERSION_GPIO = [85], HW_VERSION = [1]
<6>[ 3.174024] lirc_dev: IR Remote Control driver registered, major 242
<6>[ 3.179614] IR NEC protocol handler initialized
<6>[ 3.184008] IR RC5(x) protocol handler initialized
<6>[ 3.188855] IR RC6 protocol handler initialized
<6>[ 3.193295] IR JVC protocol handler initialized
2. Vendor qcom propriety driver
It was leaked, see:
https://github.com/psychopnk/camera-1/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/baksosapi/camera/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/bullik01/camera-1/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/dfyuan/camera/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/Puzhenwei/camera/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/rx78gp01/camera/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/sandeepbhuyan/camera-1/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/usernamegemaoa/camera/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/Vimalraj1/camera-1/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/Dabi01/camera-1/tree/master/vendor/qcom/proprietary/mm-camera
https://github.com/Bigcountry907/HTC_a13_vzw_Kernel/tree/master/vendor/qcom/proprietary
All this repos has been taken down, but if you search you can get full source code but it's nothing there, support for s5k3l1yx, s5k4e1_u and several other chips but no s5k5ca. If we had leak of git repo of this we could gain what we want.
https://github.com/pier11/kernel_huawei_u8220/wiki/Cameras
According to this page libqcamera.so is filename for our driver, we must use this file directly from stock rom. It's configurable during compilation, it means it have support for sensors only selected during compilation.
We must delete "camera" part of hardware_qcom and other things, add this vendor file and so on. It's for Android 2 but works on 4.4 and it will work on newer Android.
We can use Huawei's/Foxconn's driver for s5k5ca from it's kernel source code but it's complicated.
You can view how many devices use this camera using this site:
Device Info HW Database
Devices and their components database
deviceinfohw.ru
Logcat from working rom:
https://stackoverflow.com/questions/14257760/android-camera-wont-take-picture
List of devices using the same camera sensor:
Nokia X (they managed to get camera full working on lineage 11!)
See https://forum.xda-developers.com/t/rom-unofficial-lineage-os-11-for-nokia-x-xl.3628794/
and https://github.com/Nokia-xl-legacy/vendor_xl/
Huawei Prism II
Huawei-U8687
MediaPad 7 Youth
HUAWEI U8666E
HP Slate 7
I'll fix shuang vendor files, based on vendor_xl and stock rom, then I'll post simplest solution, or ready to go compiled rom, with working camera and gps, as installable zip or image.
Cairo ported sony e1 to other kernel because with stock source we cannot make bootable image using aosp mkbootimg, we must use mkqcdtbootimg. Please note that Cairo disabled camera allocation in dtb. Working blobs are present in lineage 14.1
Currently, I downgraded to stock rom and I will check if custom kernel can handle camera
Click to expand...
Click to collapse
How to do this step-by-step on LineageOS 11 (Which uses the falconss kernel instead of the shuang one you've linked
What things do I need (Ubuntu 20.04 is installed inside Windows 10)
And exactly how to do it? I'm a beginner, have Sony Xperia E1 D2005 and use LineageOS 11 for performance reasons, which uses the older, falconss kernel
GTAManRCR said:
How to do this step-by-step on LineageOS 11 (Which uses the falconss kernel instead of the shuang one you've linked
What things do I need (Ubuntu 20.04 is installed inside Windows 10)
And exactly how to do it? I'm a beginner, have Sony Xperia E1 D2005 and use LineageOS 11 for performance reasons, which uses the older, falconss kernel
Click to expand...
Click to collapse
I suggest using Ubuntu 18, read documentation on https://source.android.com/setup/build/initializing. Sync repo using https://github.com/TeamVee-SS/android_.repo_local_manifests. I'm working on getting lineage 16 on this device, but don't use it because it's not ready (https://github.com/msm8610/android_.repo_local_manifests). See
Falconss and shuang are very similar, Caio99BR maintained this. On my custom kernel I imported requited syscalls for running new versions of android.
Arekjk76 said:
I suggest using Ubuntu 18, read documentation on https://source.android.com/setup/build/initializing. Sync repo using https://github.com/TeamVee-SS/android_.repo_local_manifests. I'm working on getting lineage 16 on this device, but don't use it because it's not ready (https://github.com/msm8610/android_.repo_local_manifests). See
Falconss and shuang are very similar, Caio99BR maintained this. On my custom kernel I imported requited syscalls for running new versions of android.
Click to expand...
Click to collapse
GitHub - TeamVee-SS/android_.repo_local_manifests at cm-11.0
Local manifest for Sony Xperia E1. Contribute to TeamVee-SS/android_.repo_local_manifests development by creating an account on GitHub.
github.com
This is what I actually need. Seems like I used the wrong repositories, that's why the image building failed
mkbootimg: error: unrecognized arguments: --dt dt.img
So I now succesfully compiled the kernel, and installed mkbootimg also (Ubuntu 18.04) but this is the error above which I have. Any ideas? If I remove --dt dt the out.img after flashing it to the phone will not boot
EDIT: Used another mkbootimg version, which worked
libmmcamera2_sensor_modules.so is invalid in custom ROM, because it's encoded in Macintosh text format
Today I tried to follow your instructions in order to fix the camera glitch, but it was unsuccessful. This time the problem was the dtb (device tree blob) file made with armeabi in /arch/arm/boot. When I create the new boot.img with the original ramdisk, zImage, and dt.img, the kernel works just fine, but when I create it with the new dtb file, the phone turns off every time I try to turn it on