Installed Apps

Generated: ${now}
Total: ${count} apps

To see the code in action, a real-time Online HTML Editor can be found at: http://htmledit.squarefree.com/

  1. ${displayname}

'List My Apps' -Template (List)


To open this code with an Android device, for instance:

  1. Create a new template in 'List My Apps' -app's Template Editor by clicking Options (three dots) → Template Editor → Add. [Screenshot]
  2. Type in a name for the template. [Screenshot]
  3. Paste all the appropriate template data to 'List My Apps' and save the template. The most convenient template source is a separate file (such as https://github.com/auberginehill/list-my-apps-template-list), but a fairly working version of the template (without the template that would reside inside the template footer) can be found at the end of this file.

    • The template code below is in three parts as described below:
      Template File Header: "List header, may be blank"
      Template Body: "Item format, may not be blank"
      Template File Footer: "List footer, may be blank"
    • The footer section (under the header 'Template File Footer:') includes only a truncated version of the real footer section, which was used to create the underlying HTML-page.
    • In the header and footer sections of the template (under 'Template File Header:' and 'Template File Footer:' -headers below) every instance of [dollar_sign] has to be replaced with a single $ character (to repair the timestamp and count -variables to their correct form).
  4. After saving the template go back to the 'List My Apps' -app's home screen and select the name that was created in Step 2 from the 'Copy/Share as:' -dropdown menu. Please also select the apps that you'd like to be included in the list. [Screenshot]
  5. 'Run' the 'List My Apps' -app with the new template by copying the app data to Clipboard [Copy] (since direct sharing may not work, if a lot of applications has been installed).
    • There seems to be some kind of a limit, how much data the Android Clipboard can contain. With verbose templates ~200 apps might be the upper limit, but with a simple template, the Android Clipboard clearly is capable of containing considerably more app data.
  6. Open a HTML editor, such as DroidEdit Free.
  7. Paste the app data (source code generated by 'List My Apps' in Step 5) from Clipboard to the HTML editor.
    • If nothing happens (no data is pasted to a HTML editor after a few seconds), try selecting fewer apps in 'List My Apps' and go back to Step 5.
      • Depending on the device some lagging may occur when trying to paste, say ~10000 lines of code.
    • If "old data" gets pasted to a HTML editor (i.e. "the data that was in the Clipboard before List My Apps' 'Copy to Clipboard' -button was clicked"), try selecting fewer apps in 'List My Apps' and go back to Step 5.
  8. Save the file as a HTML file, for example as 'Installed_Apps.html', for example in 'Home/Documents' folder (a filename without any spaces is recommended).
  9. Open the HTML-file with an appropriate app, such as a browser by surfing directly to the file location, which could, for instance, be: file:///storage/emulated/0/Documents/Installed_Apps.html
    • In a browser the spaces in the filename can be replaced with %20 to make the link work. For more exotic filename characters, see HTML URL Encoding Reference.
  10. Conversion from HTML to PDF might work with Firefox (for Android) (Options (three dots) → Page → Save as PDF) or perhaps with the printing option in the default Android File Manager.

www


Related scripts







<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=0.7" />
    <meta name="Keywords" content="apps,applications,Android,HTML,Web development,tutorials,programming,training,learning,examples,source code,colors,demos,tips,template,templates" />
    <meta name="Description" content="A List of Installed Applications" />
    <title>The Enumeration Page of Installed Applications</title>

    <style>
        body {
            font-family: Calibri, "Lucida Sans", Helvetica, sans-serif;
        }
        
        li {
            padding: 7px;
        }
        
        table,
        th,
        td {
            border: 0px solid black;
            border-collapse: collapse;
        }
        
        table.main th {
            text-align: left;
            color: black;
            font-weight: bold;
            padding: 14px;
        }
        
        table.main td {
            text-align: left;
            color: black;
            font-weight: normal;
            padding: 14px;
        }
        
        table.main tr:nth-child(even) {
            background-color: white;
        }
        
        table.main tr:nth-child(odd) {
            background-color: #cccccc;
        }
        
        table.stats th {
            border: 0px solid black;
            background-color: white;
            color: black;
            text-align: left;
            width: 120px;
            padding: 2px;
        }
        
        table.stats td {
            border: 0px solid black;
            background-color: white;
            color: black;
            text-align: left;
        }
        
        .right_pane_footer {
            text-align: right;
            font-size: 80%;
        }

         .right_pane {
            text-align: right;
            font-size: 80%;
            margin-top: 6em;
            margin-bottom: 4em;
        }
        
        .filter-type {
            border-bottom: 0px dotted #343434;
        }
        
        .show_more {
            width: 95%;
            margin-bottom: 14px;
            overflow-y: scroll;
            border: none;
            visibility: visible;
        }
        
        #filter {
            display: none
        }
        
        #filter:checked + .show_more {
            visibility: visible;
        }
    </style>
</head>

<!-- Start content -->

<body>
    <h1 id="top" style="font-family: Gill Sans, sans-serif;">Installed Apps</h1>
    <table class="stats">
        <tr>
            <th>Generated:</th>
            <td>[dollar_sign]{now}</td>
        </tr>
        <tr>
            <th>Total:</th>
            <td>[dollar_sign]{count} apps</td>
        </tr>
    </table>
    <p class="right_pane_footer"><a href="#bottom">↓ Bottom ↓</a></p>
    <p>To see the code in action, a real-time Online HTML Editor can be found at: <a href="http://htmledit.squarefree.com/">http://htmledit.squarefree.com/</a></p>
    <ol style="margin-top:6em; margin-bottom:4em">
        
        <li><strong>${displayname}</strong>
            <ul>
                <li>Comment: ${comment}</li>
                <li>Data Directory: ${datadir}</li>
                <li>First Installed: ${firstinstalled}</li>
                <li>Last Updated: ${lastupdated}</li>
                <li>Market ID: ${marketid}</li>
                <li>Market Link: <br />
                    <a href="market://details?id=${packagename}">market://details?id=${packagename}</a></li>
                <li>Package Name: ${packagename}</li>
                <li>Tags: ${tags}</li>
                <li>Target SDK: ${targetsdk}</li>
                <li>UID: ${uid}</li>
                <li>Version: ${version}</li>
                <li>Version Code: ${versioncode}</li>
                <li>www: <br /> 
                    <a href="${source}">${source}</a></li>
                <li>Google Store:<br />
                    <a href="https://play.google.com/store/apps/details?id=${packagename}">https://play.google.com/store/apps/details?id=${packagename}</a></li>
                <li>F-Droid:<br />
                    <a href="https://f-droid.org/repository/browse/?fdid=${packagename}">https://f-droid.org/repository/browse/?fdid=${packagename}</a></li>
                <li>Search (Google): <br />
                    <a href="https://www.google.com/search?q=${packagename}">https://www.google.com/search?q=${packagename}</a></li>
                <li>DuckDuckGo: <br />
                    <a href="https://duckduckgo.com/?q=${packagename}+%22${displayname}%22">https://duckduckgo.com/?q=${packagename}+"${displayname}"</a></li>
            </ul>
            <div class="right_pane"><a href="#bottom">↓ Bottom ↓</a>  |  <a href="#top">↑ Top ↑</a></div>
            <div style="margin-top:4em; margin-bottom:9em">
                <hr style="width:50%; text-align:left; margin-left:0" />
            </div>
        </li>
        
    </ol>
    <div style="margin-left:1em">
        <h3>'List My Apps' -Template (List)</h3>
        <br />
        <p>To open this code with an Android device, for instance:</p>
        <ol>
                <p>
                    <li>Create a new template in '<a href="https://play.google.com/store/apps/details?id=de.onyxbits.listmyapps">List My Apps</a>' -app's Template Editor by clicking Options (three dots) → Template Editor → Add. [<a href="http://groovyandroid.com/wp-content/uploads/2013/10/List-My-Apps-select-all.png">Screenshot</a>]</li>
                </p>
                <p>
                    <li>Type in a name for the template. [<a href="http://groovyandroid.com/wp-content/uploads/2013/10/List-My-Apps-Template-Editor.png">Screenshot</a>]</li>
                </p>
                <p>
                    <li>Paste all the appropriate template data to 'List My Apps' and save the template. The most convenient template source is a separate file (such as <a href="https://github.com/auberginehill/list-my-apps-template-list">https://github.com/auberginehill/list-my-apps-template-list</a>),
                        but a fairly working version of the template (without the template that would reside inside the template footer) can be found at the end of this file.
                        <ul>
                            <p>
                                <li>The template code below is in three parts as described below:
                                    <table style="border:0; margin-left:3em; margin-top:2em; margin-bottom:2em; text-align:left">
                                        <tr>
                                            <th style="padding:12px">Template File Header:</th>
                                            <td style="padding:12px">"List header, may be blank"</td>
                                        </tr>
                                        <tr>
                                            <th style="padding:12px">Template Body:</th>
                                            <td style="padding:12px">"Item format, may not be blank"</td>
                                        </tr>
                                        <tr>
                                            <th style="padding:12px">Template File Footer:</th>
                                            <td style="padding:12px">"List footer, may be blank"</td>
                                        </tr>
                                    </table>
                                </li>
                            </p>
                            <p>
                                <li>The footer section (under the header 'Template File Footer:') includes only a truncated version of the real footer section, which was used to create the underlying HTML-page.</li>
                            </p>
                            <p>
                                <li>In the header and footer sections of the template (under 'Template File Header:' and 'Template File Footer:' -headers below) every instance of [dollar_sign] has to be replaced with a single $ character (to repair the timestamp and count
                                    -variables to their correct form).</li>
                            </p>
                        </ul>
                    </li>
                </p>
                <p>
                    <li>After saving the template go back to the 'List My Apps' -app's home screen and select the name that was created in Step 2 from the 'Copy/Share as:' -dropdown menu. Please also select the apps that you'd like to be included in the list. [<a href="http://groovyandroid.com/wp-content/uploads/2013/10/List-My-App-HTML-list.png">Screenshot</a>]</li>
                </p>
                <p>
                    <li>'Run' the 'List My Apps' -app with the new template by copying the app data to Clipboard [Copy] (since direct sharing may not work, if a lot of applications has been installed).
                        <ul>
                            <li>There seems to be some kind of a limit, how much data the Android Clipboard can contain. With verbose templates ~200 apps might be the upper limit, but with a simple template, the Android Clipboard clearly is capable of containing considerably more app data.</li>
                        </ul>
                    </li>
                </p>
                <p>
                    <li>Open a HTML editor, such as <a href="https://play.google.com/store/apps/details?id=com.aor.droidedit">DroidEdit Free</a>.</li>
                </p>
                <p>
                    <li>Paste the app data (source code generated by 'List My Apps' in Step 5) from Clipboard to the HTML editor.
                        <ul>
                            <li>If nothing happens (no data is pasted to a HTML editor after a few seconds), try selecting fewer apps in 'List My Apps' and go back to Step 5.</li>
                                <ul>
                                    <li>Depending on the device some lagging may occur when trying to paste, say ~10000 lines of code.</li>
                                </ul>
                            <li>If "old data" gets pasted to a HTML editor (i.e. "the data that was in the Clipboard before List My Apps' 'Copy to Clipboard' -button was clicked"), try selecting fewer apps in 'List My Apps' and go back to Step 5.</li>
                        </ul>
                    </li>
                </p>
                <p>
                    <li>Save the file as a HTML file, for example as 'Installed_Apps.html', for example in 'Home/Documents' folder (a filename without any spaces is recommended).</li>
                </p>
                <p>
                    <li>Open the HTML-file with an appropriate app, such as a browser by surfing directly to the file location, which could, for instance, be: <a href="file:///storage/emulated/0/Documents/Installed_Apps.html">file:///storage/emulated/0/Documents/Installed_Apps.html</a>
                        <ul>
                            <li>In a browser the spaces in the filename can be replaced with %20 to make the link work. For more exotic filename characters, see <a href="http://www.w3schools.com/tags/ref_urlencode.asp">HTML URL Encoding Reference</a>.</li>
                        </ul>
                    </li>
                </p>
                <p>
                    <li>Conversion from HTML to PDF might work with <a href="https://play.google.com/store/apps/details?id=org.mozilla.firefox">Firefox (for Android)</a> (Options (three dots) → Page → Save as PDF) or perhaps with the printing option in the default Android File Manager.</li>
                </p>
        </ol>
    </div>

    <!-- End Instructions (INSTRUCTIONS), can be selected over when pasting -->

     <div style="margin-left: 3em"><br />
        <h4>www</h4>
        <ul>
            <li>Template: <a href="https://github.com/auberginehill/list-my-apps-template-list/">https://github.com/auberginehill/list-my-apps-template-list/</a></li>
            <li><a href="https://play.google.com/store/apps/details?id=de.onyxbits.listmyapps">List My Apps</a> (Google Play)</li>
            <li><a href="http://www.onyxbits.de/listmyapps">List My Apps' homepage</a></li>
            <li><a href="http://forum.xda-developers.com/showthread.php?t=2460266">List My Apps' application thread</a> at xda-developers.com</li>
            <li><a href="https://play.google.com/store/apps/details?id=com.aor.droidedit">DroidEdit Free</a> (free code editor)</li>
            <li><a href="https://play.google.com/store/apps/details?id=jp.ne.shira.html.viewer">Local HTML Viewer</a></li>
            <li><a href="https://play.google.com/store/apps/details?id=org.mozilla.firefox">Firefox for Android</a></li>
        </ul>
        <br />
        <h4>Related scripts</h4>
        <ul>
            <li>List My Apps Template - Table: <a href="https://github.com/auberginehill/list-my-apps-template-table">https://github.com/auberginehill/list-my-apps-template-table</a></li>
            <li>List My Apps Template - Pro: <a href="https://github.com/auberginehill/list-my-apps-template-pro">https://github.com/auberginehill/list-my-apps-template-pro</a></li>
            <li>List My Apps Template - Data: <a href="https://github.com/auberginehill/list-my-apps-template-data">https://github.com/auberginehill/list-my-apps-template-data</a></li>
            <li>List My Apps Template - XML plain: <a href="https://github.com/auberginehill/list-my-apps-template-xml-plain">https://github.com/auberginehill/list-my-apps-template-xml-plain</a></li>
            <li>List My Apps Template - XML style: <a href="https://github.com/auberginehill/list-my-apps-template-xml-style">https://github.com/auberginehill/list-my-apps-template-xml-style</a></li>
            <li>List My Apps Template - JSON: <a href="https://github.com/auberginehill/list-my-apps-template-json">https://github.com/auberginehill/list-my-apps-template-json</a></li>
        </ul>
    </div>
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <p class="right_pane_footer"><a href="#top">↑ Top ↑</a></p>
    <p>[End of Line]</p>
    <table id="bottom" class="stats">
        <tr>
            <th>Generated:</th>
            <td>[dollar_sign]{now}</td>
        </tr>
        <tr>
            <th>Total:</th>
            <td>[dollar_sign]{count} apps</td>
        </tr>
    </table>
</body>

<!-- End content -->

</html>
        



[End of Line]

Generated: ${now}
Total: ${count} apps