PageRenderTime 67ms CodeModel.GetById 31ms RepoModel.GetById 0ms app.codeStats 0ms

/F-Droid/test/src/org/fdroid/fdroid/RepoXMLHandlerTest.java

https://gitlab.com/fdroid/fdroidclient
Java | 688 lines | 653 code | 29 blank | 6 comment | 3 complexity | 91d0adc7016972db9d3f88607f7ad99f MD5 | raw file
Possible License(s): BSD-3-Clause, Apache-2.0, CC-BY-SA-4.0, GPL-3.0

Large files files are truncated, but you can click here to view the full file

  1. package org.fdroid.fdroid;
  2. import android.support.annotation.NonNull;
  3. import android.test.AndroidTestCase;
  4. import android.text.TextUtils;
  5. import android.util.Log;
  6. import org.fdroid.fdroid.data.Apk;
  7. import org.fdroid.fdroid.data.App;
  8. import org.fdroid.fdroid.data.Repo;
  9. import org.fdroid.fdroid.mock.MockRepo;
  10. import org.xml.sax.InputSource;
  11. import org.xml.sax.SAXException;
  12. import org.xml.sax.XMLReader;
  13. import java.io.BufferedInputStream;
  14. import java.io.IOException;
  15. import java.io.InputStream;
  16. import java.util.ArrayList;
  17. import java.util.List;
  18. import javax.xml.parsers.ParserConfigurationException;
  19. import javax.xml.parsers.SAXParser;
  20. import javax.xml.parsers.SAXParserFactory;
  21. public class RepoXMLHandlerTest extends AndroidTestCase {
  22. private static final String TAG = "RepoXMLHandlerTest";
  23. private static final String FAKE_PUBKEY = "012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345";
  24. public RepoXMLHandlerTest() {
  25. }
  26. @Override
  27. protected void setUp() throws Exception {
  28. super.setUp();
  29. }
  30. public void testSimpleIndex() {
  31. Repo expectedRepo = new Repo();
  32. expectedRepo.name = "F-Droid";
  33. expectedRepo.pubkey = "308201ee30820157a0030201020204300d845b300d06092a864886f70d01010b0500302a3110300e060355040b1307462d44726f6964311630140603550403130d70616c6174736368696e6b656e301e170d3134303432373030303633315a170d3431303931323030303633315a302a3110300e060355040b1307462d44726f6964311630140603550403130d70616c6174736368696e6b656e30819f300d06092a864886f70d010101050003818d0030818902818100a439472e4b6d01141bfc94ecfe131c7c728fdda670bb14c57ca60bd1c38a8b8bc0879d22a0a2d0bc0d6fdd4cb98d1d607c2caefbe250a0bd0322aedeb365caf9b236992fac13e6675d3184a6c7c6f07f73410209e399a9da8d5d7512bbd870508eebacff8b57c3852457419434d34701ccbf692267cbc3f42f1c5d1e23762d790203010001a321301f301d0603551d0e041604140b1840691dab909746fde4bfe28207d1cae15786300d06092a864886f70d01010b05000381810062424c928ffd1b6fd419b44daafef01ca982e09341f7077fb865905087aeac882534b3bd679b51fdfb98892cef38b63131c567ed26c9d5d9163afc775ac98ad88c405d211d6187bde0b0d236381cc574ba06ef9080721a92ae5a103a7301b2c397eecc141cc850dd3e123813ebc41c59d31ddbcb6e984168280c53272f6a442b";
  34. expectedRepo.description = "The official repository of the F-Droid client. Applications in this repository are either official binaries built by the original application developers, or are binaries built from source by the admin of f-droid.org using the tools on https://gitorious.org/f-droid.";
  35. RepoDetails actualDetails = getFromFile("simpleIndex.xml");
  36. handlerTestSuite(expectedRepo, actualDetails, 0, 0, -1, 12);
  37. }
  38. public void testSmallRepo() {
  39. Repo expectedRepo = new Repo();
  40. expectedRepo.name = "Android-Nexus-7-20139453 on UNSET";
  41. expectedRepo.pubkey = "308202da308201c2a00302010202080eb08c796fec91aa300d06092a864886f70d0101050500302d3111300f060355040a0c084b6572706c61707031183016060355040b0c0f477561726469616e50726f6a656374301e170d3134313030333135303631325a170d3135313030333135303631325a302d3111300f060355040a0c084b6572706c61707031183016060355040b0c0f477561726469616e50726f6a65637430820122300d06092a864886f70d01010105000382010f003082010a0282010100c7ab44b130be5c00eedcc3625462f6f6ac26e502641cd641f3e30cbb0ff1ba325158611e7fc2448a35b6a6df30dc6e23602cf6909448befcf11e2fe486b580f1e76fe5887d159050d00afd2c4079f6538896bb200627f4b3e874f011ce5df0fef5d150fcb0b377b531254e436eaf4083ea72fe3b8c3ef450789fa858f2be8f6c5335bb326aff3dda689fbc7b5ba98dea53651dbea7452c38d294985ac5dd8a9e491a695de92c706d682d6911411fcaef3b0a08a030fe8a84e47acaab0b7edcda9d190ce39e810b79b1d8732eca22b15f0d048c8d6f00503a7ee81ab6e08919ff465883432304d95238b95e95c5f74e0a421809e2a6a85825aed680e0d6939e8f0203010001300d06092a864886f70d010105050003820101006d17aad3271b8b2c299dbdb7b1182849b0d5ddb9f1016dcb3487ae0db02b6be503344c7d066e2050bcd01d411b5ee78c7ed450f0ff9da5ce228f774cbf41240361df53d9c6078159d16f4d34379ab7dedf6186489397c83b44b964251a2ebb42b7c4689a521271b1056d3b5a5fa8f28ba64fb8ce5e2226c33c45d27ba3f632dc266c12abf582b8438c2abcf3eae9de9f31152b4158ace0ef33435c20eb809f1b3988131db6e5a1442f2617c3491d9565fedb3e320e8df4236200d3bd265e47934aa578f84d0d1a5efeb49b39907e876452c46996d0feff9404b41aa5631b4482175d843d5512ded45e12a514690646492191e7add434afce63dbff8f0b03ec0c";
  42. expectedRepo.description = "A local FDroid repo generated from apps installed on Android-Nexus-7-20139453";
  43. RepoDetails actualDetails = getFromFile("smallRepo.xml");
  44. handlerTestSuite(expectedRepo, actualDetails, 12, 12, 14, -1);
  45. checkIncludedApps(actualDetails.apps, new String[]{
  46. "org.mozilla.firefox",
  47. "com.koushikdutta.superuser",
  48. "info.guardianproject.courier",
  49. "org.adaway",
  50. "info.guardianproject.gilga",
  51. "com.google.zxing.client.android",
  52. "info.guardianproject.lildebi",
  53. "de.danoeh.antennapod",
  54. "info.guardianproject.otr.app.im",
  55. "org.torproject.android",
  56. "org.gege.caldavsyncadapter",
  57. "info.guardianproject.checkey",
  58. });
  59. }
  60. public void testMediumRepo() {
  61. Repo expectedRepo = new Repo();
  62. expectedRepo.name = "Guardian Project Official Releases";
  63. expectedRepo.pubkey = "308205d8308203c0020900a397b4da7ecda034300d06092a864886f70d01010505003081ad310b30090603550406130255533111300f06035504080c084e657720596f726b3111300f06035504070c084e657720596f726b31143012060355040b0c0b4644726f6964205265706f31193017060355040a0c10477561726469616e2050726f6a656374311d301b06035504030c14677561726469616e70726f6a6563742e696e666f3128302606092a864886f70d0109011619726f6f7440677561726469616e70726f6a6563742e696e666f301e170d3134303632363139333931385a170d3431313131303139333931385a3081ad310b30090603550406130255533111300f06035504080c084e657720596f726b3111300f06035504070c084e657720596f726b31143012060355040b0c0b4644726f6964205265706f31193017060355040a0c10477561726469616e2050726f6a656374311d301b06035504030c14677561726469616e70726f6a6563742e696e666f3128302606092a864886f70d0109011619726f6f7440677561726469616e70726f6a6563742e696e666f30820222300d06092a864886f70d01010105000382020f003082020a0282020100b3cd79121b9b883843be3c4482e320809106b0a23755f1dd3c7f46f7d315d7bb2e943486d61fc7c811b9294dcc6b5baac4340f8db2b0d5e14749e7f35e1fc211fdbc1071b38b4753db201c314811bef885bd8921ad86facd6cc3b8f74d30a0b6e2e6e576f906e9581ef23d9c03e926e06d1f033f28bd1e21cfa6a0e3ff5c9d8246cf108d82b488b9fdd55d7de7ebb6a7f64b19e0d6b2ab1380a6f9d42361770d1956701a7f80e2de568acd0bb4527324b1e0973e89595d91c8cc102d9248525ae092e2c9b69f7414f724195b81427f28b1d3d09a51acfe354387915fd9521e8c890c125fc41a12bf34d2a1b304067ab7251e0e9ef41833ce109e76963b0b256395b16b886bca21b831f1408f836146019e7908829e716e72b81006610a2af08301de5d067c9e114a1e5759db8a6be6a3cc2806bcfe6fafd41b5bc9ddddb3dc33d6f605b1ca7d8a9e0ecdd6390d38906649e68a90a717bea80fa220170eea0c86fc78a7e10dac7b74b8e62045a3ecca54e035281fdc9fe5920a855fde3c0be522e3aef0c087524f13d973dff3768158b01a5800a060c06b451ec98d627dd052eda804d0556f60dbc490d94e6e9dea62ffcafb5beffbd9fc38fb2f0d7050004fe56b4dda0a27bc47554e1e0a7d764e17622e71f83a475db286bc7862deee1327e2028955d978272ea76bf0b88e70a18621aba59ff0c5993ef5f0e5d6b6b98e68b70203010001300d06092a864886f70d0101050500038202010079c79c8ef408a20d243d8bd8249fb9a48350dc19663b5e0fce67a8dbcb7de296c5ae7bbf72e98a2020fb78f2db29b54b0e24b181aa1c1d333cc0303685d6120b03216a913f96b96eb838f9bff125306ae3120af838c9fc07ebb5100125436bd24ec6d994d0bff5d065221871f8410daf536766757239bf594e61c5432c9817281b985263bada8381292e543a49814061ae11c92a316e7dc100327b59e3da90302c5ada68c6a50201bda1fcce800b53f381059665dbabeeb0b50eb22b2d7d2d9b0aa7488ca70e67ac6c518adb8e78454a466501e89d81a45bf1ebc350896f2c3ae4b6679ecfbf9d32960d4f5b493125c7876ef36158562371193f600bc511000a67bdb7c664d018f99d9e589868d103d7e0994f166b2ba18ff7e67d8c4da749e44dfae1d930ae5397083a51675c409049dfb626a96246c0015ca696e94ebb767a20147834bf78b07fece3f0872b057c1c519ff882501995237d8206b0b3832f78753ebd8dcbd1d3d9f5ba733538113af6b407d960ec4353c50eb38ab29888238da843cd404ed8f4952f59e4bbc0035fc77a54846a9d419179c46af1b4a3b7fc98e4d312aaa29b9b7d79e739703dc0fa41c7280d5587709277ffa11c3620f5fba985b82c238ba19b17ebd027af9424be0941719919f620dd3bb3c3f11638363708aa11f858e153cf3a69bce69978b90e4a273836100aa1e617ba455cd00426847f";
  64. expectedRepo.description = "The official app repository of The Guardian Project. Applications in this repository are official binaries build by the original application developers and signed by the same key as the APKs that are released in the Google Play store.";
  65. RepoDetails actualDetails = getFromFile("mediumRepo.xml");
  66. handlerTestSuite(expectedRepo, actualDetails, 15, 36, 60, 12);
  67. checkIncludedApps(actualDetails.apps, new String[]{
  68. "info.guardianproject.cacert",
  69. "info.guardianproject.otr.app.im",
  70. "info.guardianproject.soundrecorder",
  71. "info.guardianproject.checkey",
  72. "info.guardianproject.courier",
  73. "org.fdroid.fdroid",
  74. "info.guardianproject.gpg",
  75. "info.guardianproject.lildebi",
  76. "info.guardianproject.notepadbot",
  77. "org.witness.sscphase1",
  78. "org.torproject.android",
  79. "info.guardianproject.browser",
  80. "info.guardianproject.pixelknot",
  81. "info.guardianproject.chatsecure.emoji.core",
  82. "info.guardianproject.mrapp",
  83. });
  84. }
  85. public void testLargeRepo() {
  86. Repo expectedRepo = new Repo();
  87. expectedRepo.name = "F-Droid";
  88. expectedRepo.pubkey = "3082035e30820246a00302010202044c49cd00300d06092a864886f70d01010505003071310b300906035504061302554b3110300e06035504081307556e6b6e6f776e3111300f0603550407130857657468657262793110300e060355040a1307556e6b6e6f776e3110300e060355040b1307556e6b6e6f776e311930170603550403131043696172616e2047756c746e69656b73301e170d3130303732333137313032345a170d3337313230383137313032345a3071310b300906035504061302554b3110300e06035504081307556e6b6e6f776e3111300f0603550407130857657468657262793110300e060355040a1307556e6b6e6f776e3110300e060355040b1307556e6b6e6f776e311930170603550403131043696172616e2047756c746e69656b7330820122300d06092a864886f70d01010105000382010f003082010a028201010096d075e47c014e7822c89fd67f795d23203e2a8843f53ba4e6b1bf5f2fd0e225938267cfcae7fbf4fe596346afbaf4070fdb91f66fbcdf2348a3d92430502824f80517b156fab00809bdc8e631bfa9afd42d9045ab5fd6d28d9e140afc1300917b19b7c6c4df4a494cf1f7cb4a63c80d734265d735af9e4f09455f427aa65a53563f87b336ca2c19d244fcbba617ba0b19e56ed34afe0b253ab91e2fdb1271f1b9e3c3232027ed8862a112f0706e234cf236914b939bcf959821ecb2a6c18057e070de3428046d94b175e1d89bd795e535499a091f5bc65a79d539a8d43891ec504058acb28c08393b5718b57600a211e803f4a634e5c57f25b9b8c4422c6fd90203010001300d06092a864886f70d0101050500038201010008e4ef699e9807677ff56753da73efb2390d5ae2c17e4db691d5df7a7b60fc071ae509c5414be7d5da74df2811e83d3668c4a0b1abc84b9fa7d96b4cdf30bba68517ad2a93e233b042972ac0553a4801c9ebe07bf57ebe9a3b3d6d663965260e50f3b8f46db0531761e60340a2bddc3426098397fda54044a17e5244549f9869b460ca5e6e216b6f6a2db0580b480ca2afe6ec6b46eedacfa4aa45038809ece0c5978653d6c85f678e7f5a2156d1bedd8117751e64a4b0dcd140f3040b021821a8d93aed8d01ba36db6c82372211fed714d9a32607038cdfd565bd529ffc637212aaa2c224ef22b603eccefb5bf1e085c191d4b24fe742b17ab3f55d4e6f05ef";
  89. expectedRepo.description = "The official FDroid repository. Applications in this repository are mostly built directory from the source code. Some are official binaries built by the original application developers - these will be replaced by source-built versions over time.";
  90. RepoDetails actualDetails = getFromFile("largeRepo.xml");
  91. handlerTestSuite(expectedRepo, actualDetails, 1211, 2381, 14, 12);
  92. /*
  93. * generated using: sed 's,<application,\n<application,g' largeRepo.xml
  94. * | sed -n 's,.*id="\(.[^"]*\)".*,"\1"\,,p'
  95. */
  96. checkIncludedApps(actualDetails.apps, new String[]{
  97. "org.zeroxlab.zeroxbenchmark", "com.uberspot.a2048", "com.traffar.a24game",
  98. "info.staticfree.android.twentyfourhour", "nerd.tuxmobil.fahrplan.congress",
  99. "com.jecelyin.editor", "com.markuspage.android.atimetracker", "a2dp.Vol",
  100. "com.zoffcc.applications.aagtl", "aarddict.android", "com.kai1973i",
  101. "net.georgewhiteside.android.abstractart", "com.morphoss.acal",
  102. "org.billthefarmer.accordion", "com.achep.acdisplay", "anupam.acrylic",
  103. "net.androidcomics.acv", "org.adaway", "com.matoski.adbm",
  104. "org.adblockplus.android", "siir.es.adbWireless", "org.dgtale.icsimport",
  105. "com.addi", "org.hystudio.android.dosbox", "hu.vsza.adsdroid", "org.adw.launcher",
  106. "dev.ukanth.ufirewall", "com.madgag.agit", "jp.sblo.pandora.aGrep",
  107. "net.gorry.aicia", "com.brosmike.airpushdetector", "org.ligi.ajsha",
  108. "org.akvo.rsr.up", "com.angrydoughnuts.android.alarmclock", "org.jtb.alogcat",
  109. "rs.pedjaapps.alogcatroot.app", "org.ametro", "com.orphan.amplayer",
  110. "eu.domob.anacam", "com.as.anagramsolver", "com.nephoapp.anarxiv",
  111. "net.bible.android.activity", "li.klass.fhem", "org.xapek.andiodine", "net.avs234",
  112. "com.github.andlyticsproject", "org.quovadit.apps.andof",
  113. "com.gpl.rpg.AndorsTrail", "net.progval.android.andquote", "net.rocrail.androc",
  114. "de.hechler.andfish", "com.android.inputmethod.latin", "aws.apps.androidDrawables",
  115. "org.yuttadhammo.tipitaka", "uk.co.bitethebullet.android.token",
  116. "jp.ksksue.app.terminal", "com.templaro.opsiz.aka", "fr.asterope",
  117. "android.androidVNC", "com.tritop.androsense2", "net.tedstein.AndroSS",
  118. "com.androzic", "org.andstatus.app", "net.sourceforge.andsys",
  119. "com.miqote.angelplayerwp", "eu.domob.angulo", "com.ichi2.anki",
  120. "net.haltcondition.anode", "An.stop", "de.danoeh.antennapod",
  121. "com.fivasim.antikythera", "de.antonwolf.agendawidget", "com.example.anycut",
  122. "org.liberty.android.fantastischmemo", "com.menny.android.anysoftkeyboard",
  123. "com.anysoftkeyboard.languagepack.catalan", "com.anysoftkeyboard.theme.classic_pc",
  124. "com.anysoftkeyboard.languagepack.danish",
  125. "com.anysoftkeyboard.languagepack.esperanto",
  126. "com.anysoftkeyboard.languagepack.french_xlarge",
  127. "com.anysoftkeyboard.languagepack.georgian.fdroid",
  128. "com.anysoftkeyboard.languagepack.greek",
  129. "com.anysoftkeyboard.languagepack.hebrew_large",
  130. "org.herrlado.ask.languagepack.lithuanian",
  131. "com.anysoftkeyboard.languagepack.hungarian",
  132. "com.anysoftkeyboard.languagepack.malayalam",
  133. "com.anysoftkeyboard.languagepack.pali",
  134. "com.anysoftkeyboard.languagepack.persian",
  135. "com.anysoftkeyboard.languagepack.spain", "com.anysoftkeyboard.languagepack.SSH",
  136. "com.anysoftkeyboard.languagepack.ukrainian", "com.scar45.aokp.co.webviewer",
  137. "org.thialfihar.android.apg", "ch.blinkenlights.android.apnswitch",
  138. "com.andrew.apollo", "com.nolanlawson.apptracker",
  139. "com.episode6.android.appalarm.pro", "org.moparisthebest.appbak",
  140. "org.microg.nlp.backend.apple", "com.gueei.applocker",
  141. "com.google.code.appsorganizer", "com.google.code.apps2org",
  142. "cx.hell.android.pdfview", "org.androidfromfrankfurt.archnews", "org.ardour",
  143. "com.primavera.arduino.listener", "arity.calculator",
  144. "com.commonsware.android.arXiv", "com.dozingcatsoftware.asciicam",
  145. "com.alfray.asqare", "dk.andsen.asqlitemanager", "net.somethingdreadful.MAL",
  146. "org.tamanegi.atmosphere", "indrora.atomic",
  147. "com.google.android.apps.authenticator2", "com.teamdc.stephendiniz.autoaway",
  148. "com.everysoft.autoanswer", "com.elsdoerfer.android.autostarts", "com.ds.avare",
  149. "apps.babycaretimer", "com.tkjelectronics.balanduino", "com.liato.bankdroid",
  150. "uk.ac.cam.cl.dtg.android.barcodebox", "com.google.zxing.client.android",
  151. "net.szym.barnacle", "com.dougkeen.bart", "ch.blinkenlights.battery",
  152. "net.sf.andbatdog.batterydog", "ch.rrelmy.android.batterymanager",
  153. "org.droidparts.battery_widget", "org.androidappdev.batterywidget",
  154. "com.darshancomputing.BatteryIndicatorPro", "com.tobykurien.batteryfu",
  155. "com.mohammadag.beamfile", "com.corner23.android.beautyclocklivewallpaper",
  156. "com.knirirr.beecount", "com.beem.project.beem", "com.glanznig.beepme",
  157. "headrevision.BehatReporter", "com.asksven.betterwifionoff",
  158. "com.asksven.betterbatterystats", "net.imatruck.betterweather",
  159. "org.segin.bfinterpreter", "com.ihunda.android.binauralbeat",
  160. "org.birthdayadapter", "com.rigid.birthdroid", "com.saibotd.bitbeaker",
  161. "de.schildbach.wallet", "com.veken0m.bitcoinium", "com.miracleas.bitcoin_spinner",
  162. "caldwell.ben.bites", "eu.domob.bjtrainer",
  163. "de.Cherubin7th.blackscreenpresentationremote", "com.miqote.brswp",
  164. "com.blippex.app", "de.grobox.blitzmail", "org.blockinger.game",
  165. "org.scoutant.blokish", "org.broeuschmeul.android.gps.bluetooth.provider",
  166. "com.hermit.btreprap", "ru.sash0k.bluetooth_terminal", "net.bluetoothviewer",
  167. "com.hexad.bluezime", "com.hexad.bluezime.hidenabler", "cxa.lineswallpaper",
  168. "com.zola.bmi", "com.boardgamegeek", "byrne.utilities.converter",
  169. "org.yuttadhammo.BodhiTimer", "mobi.boilr.boilr", "org.beide.bomber",
  170. "org.bombusmod", "com.eleybourn.bookcatalogue", "com.totsp.bookworm",
  171. "com.botbrew.basil", "com.github.grimpy.botifier",
  172. "priv.twoerner.brightnesswidget", "nl.frankkie.bronylivewallpaper",
  173. "com.intrications.android.sharebrowser", "fr.strasweb.browserquest",
  174. "net.androgames.level", "com.notriddle.budget", "budo.budoist",
  175. "org.nathan.jf.build.prop.editor", "com.sandeel.bushidoblocks", "no.rkkc.bysykkel",
  176. "info.guardianproject.cacert", "com.frozendevs.cache.cleaner",
  177. "at.bitfire.cadroid", "org.iilab.pb", "home.jmstudios.calc",
  178. "com.android2.calculator3", "org.gege.caldavsyncadapter",
  179. "de.k3b.android.calendar.ics.adapter", "com.plusonelabs.calendar",
  180. "de.ub0r.android.callmeter", "com.call.recorder",
  181. "com.wordpress.sarfraznawaz.callerdetails", "com.integralblue.callerid",
  182. "com.android.camera2", "campyre.android", "com.dozingcatsoftware.cameratimer",
  183. "com.jadn.cc", "me.kuehle.carreport", "org.systemcall.scores",
  184. "com.ridgelineapps.resdicegame", "com.nolanlawson.logcat", "com.github.cetoolbox",
  185. "fr.strasweb.asso", "com.linkomnia.android.Changjie", "org.atai.TessUI",
  186. "com.kkinder.charmap", "com.googlecode.chartdroid",
  187. "info.guardianproject.otr.app.im", "org.zephyrsoft.checknetwork",
  188. "jwtc.android.chess", "cz.hejl.chesswalk", "org.hekmatof.chesswatch",
  189. "org.scoutant.cc", "com.nilhcem.frcndict", "com.nolanlawson.chordreader",
  190. "net.pmarks.chromadoze", "me.bpear.chromeapkpackager",
  191. "us.lindanrandy.cidrcalculator", "name.starnberger.guenther.android.cbw",
  192. "com.sapos_aplastados.game.clash_of_balls", "de.qspool.clementineremote",
  193. "de.ub0r.android.clipboardbeam", "com.ssaurel.clocklw", "org.floens.chan",
  194. "dk.mide.fas.cmnightlies", "de.fmaul.android.cmis", "com.banasiak.coinflip",
  195. "com.banasiak.coinflipext.example", "com.coinbase.android",
  196. "com.brianco.colorclock", "com.color.colornamer", "com.nauj27.android.colorpicker",
  197. "org.androidsoft.coloring", "org.gringene.colourclock", "net.kervala.comicsreader",
  198. "com.sgr_b2.compass", "net.micode.compass", "org.dyndns.fules.ck",
  199. "org.gringene.concentricclock", "org.connectbot", "de.measite.contactmerger",
  200. "com.appengine.paranoid_android.lost", "com.boombuler.widgets.contacts",
  201. "com.github.nutomic.controldlna", "eu.siacs.conversations", "org.coolreader",
  202. "com.dconstructing.cooper", "se.johanhil.clipboard", "ru.o2genum.coregame",
  203. "net.vivekiyer.GAL", "com.example.CosyDVR", "de.mreiter.countit",
  204. "com.cr5315.cfdc", "ch.fixme.cowsay", "com.qubling.sidekick",
  205. "com.bvalosek.cpuspy", "com.github.alijc.cricketsalarm", "groomiac.crocodilenote",
  206. "org.eehouse.android.xw4", "org.nick.cryptfs.passwdmanager", "com.csipsimple",
  207. "com.hykwok.CurrencyConverter", "com.elsewhat.android.currentwallpaper",
  208. "com.manor.currentwidget", "net.cyclestreets", "org.mult.daap",
  209. "com.bottleworks.dailymoney", "org.jessies.dalvikexplorer", "com.darknessmap",
  210. "net.nurik.roman.dashclock",
  211. "it.gmariotti.android.apps.dashclock.extensions.battery", "com.mridang.cellinfo",
  212. "net.logomancy.dashquotes.civ5", "me.malladi.dashcricket", "com.dwak.lastcall",
  213. "de.bashtian.dashclocksunrise", "com.mridang.wifiinfo", "dasher.android",
  214. "com.umang.dashnotifier", "at.bitfire.davdroid", "net.czlee.debatekeeper",
  215. "org.dyndns.sven_ola.debian_kit", "net.debian.debiandroid", "com.wentam.defcol",
  216. "com.serone.desktoplabel", "com.f2prateek.dfg", "org.dnaq.dialer2",
  217. "jpf.android.diary", "com.voidcode.diasporawebclient",
  218. "com.edwardoyarzun.diccionario", "de.kugihan.dictionaryformids.hmi_android",
  219. "si.modrajagoda.didi", "net.logomancy.diedroid",
  220. "kaljurand_at_gmail_dot_com.diktofon", "in.shick.diode",
  221. "com.google.android.diskusage", "to.networld.android.divedroid",
  222. "org.diygenomics.pg", "org.sufficientlysecure.viewer",
  223. "org.sufficientlysecure.viewer.fontpack", "com.dozingcatsoftware.dodge",
  224. "org.katsarov.dofcalc", "org.dolphinemu.dolphinemu", "us.bravender.android.dongsa",
  225. "net.iowaline.dotdash", "de.stefan_oltmann.kaesekaestchen", "steele.gerry.dotty",
  226. "fr.xtof54.dragonGoApp", "com.drismo", "com.xatik.app.droiddraw.client",
  227. "jackpal.droidexaminer", "edu.rit.poe.atomix", "org.petero.droidfish",
  228. "org.beide.droidgain", "org.jtb.droidlife", "com.mkf.droidsat", "org.droidseries",
  229. "org.droidupnp", "com.googlecode.droidwall", "de.delusions.measure",
  230. "com.shurik.droidzebra", "de.onyxbits.drudgery", "ch.dissem.android.drupal",
  231. "github.daneren2005.dsub", "se.johanhil.duckduckgo",
  232. "com.duckduckgo.mobile.android", "it.ecosw.dudo", "org.dynalogin.android",
  233. "org.uaraven.e", "com.seb.SLWP", "com.seb.SLWPmaps", "net.pejici.easydice",
  234. "de.audioattack.openlink", "app.easytoken", "com.f0x.eddymalou",
  235. "org.congresointeractivo.elegilegi", "com.ultramegatech.ey",
  236. "com.blntsoft.emailpopup", "com.kibab.android.EncPassChanger",
  237. "org.epstudios.epmobile", "org.jamienicol.episodes",
  238. "com.mirasmithy.epochlauncher", "it.angrydroids.epub3reader", "it.iiizio.epubator",
  239. "com.googlecode.awsms", "com.mehmetakiftutuncu.eshotroid",
  240. "com.googlecode.eyesfree.espeak", "com.sweetiepiggy.everylocale",
  241. "de.pinyto.exalteddicer", "org.kost.externalip", "ch.hsr.eyecam",
  242. "com.google.marvin.shell", "org.fdroid.fdroid",
  243. "com.easwareapps.f2lflap2lock_adfree", "faenza.adw.theme", "org.balau.fakedawn",
  244. "de.stefan_oltmann.falling_blocks", "com.codebutler.farebot", "org.ligi.fast",
  245. "com.mod.android.widget.fbcw", "org.fastergps",
  246. "org.geometerplus.zlibrary.ui.android",
  247. "org.geometerplus.fbreader.plugin.local_opds_scanner",
  248. "org.geometerplus.fbreader.plugin.tts", "com.hyperionics.fbreader.plugin.tts_plus",
  249. "net.micode.fileexplorer", "com.cyanogenmod.filemanager.ics",
  250. "com.michaldabski.filemanager", "com.github.wdkapps.fillup",
  251. "se.erikofsweden.findmyphone", "org.mozilla.firefox", "com.ten15.diyfish",
  252. "org.mysociety.FixMyStreet", "uk.co.danieljarvis.android.flashback",
  253. "com.nightshadelabs.anotherbrowser", "com.studio332.flickit",
  254. "com.gmail.charleszq", "fi.harism.wallpaper.flier", "org.aja.flightmode",
  255. "dk.nindroid.rss", "genius.mohammad.floating.stickies", "net.fred.feedex",
  256. "fr.xplod.focal", "com.oakley.fon", "com.sputnik.wispr", "ro.ieval.fonbot",
  257. "net.phunehehe.foocam", "com.iazasoft.footguy", "org.jsharkey.sky",
  258. "it.andreascarpino.forvodroid", "be.digitalia.fosdem",
  259. "de.b0nk.fp1_epo_autoupdate", "pt.isec.tp.am",
  260. "com.blogspot.tonyatkins.freespeech", "org.fedorahosted.freeotp",
  261. "de.cwde.freeshisen", "nf.frex.android", "de.wikilab.android.friendica01",
  262. "de.serverfrog.pw.android", "org.froscon.schedule", "com.frostwire.android",
  263. "org.jfedor.frozenbubble", "be.ppareit.swiftp_free", "com.easwareapps.g2l",
  264. "com.nesswit.galbijjimsearcher", "com.traffar.game_of_life", "com.androidemu.gba",
  265. "com.tobykurien.google_news", "com.androidemu.gbc", "com.gcstar.scanner",
  266. "com.gcstar.viewer", "com.jeffboody.GearsES2eclair",
  267. "com.namsor.api.samples.gendre", "de.onyxbits.geobookmark", "pl.nkg.geokrety",
  268. "se.danielj.geometridestroyer", "eu.hydrologis.geopaparazzi",
  269. "org.herrlado.geofonts", "com.github.ruleant.getback_gps", "at.bitfire.gfxtablet",
  270. "com.ghostsq.commander", "com.ghostsq.commander.samba",
  271. "com.ghostsq.commander.sftp", "net.gaast.giggity", "info.guardianproject.gilga",
  272. "com.github.mobile", "com.timvdalen.gizmooi", "com.glTron",
  273. "zame.GloomyDungeons.opensource.game", "com.kaeruct.glxy", "de.duenndns.gmdice",
  274. "org.gmote.client.android", "org.gnucash.android", "info.guardianproject.gpg",
  275. "org.ligi.gobandroid_hd", "com.googlecode.gogodroid",
  276. "org.wroot.android.goldeneye", "com.traffar.gomoku", "net.sf.crypt.gort",
  277. "com.mendhak.gpslogger", "com.gpstether", "com.Bisha.TI89EmuDonation",
  278. "org.cyanogenmod.great.freedom", "it.greenaddress.cordova", "org.gfd.gsmlocation",
  279. "de.srlabs.gsmmap", "com.googlecode.gtalksms", "ru.zxalexis.ugaday",
  280. "com.gulshansingh.hackerlivewallpaper", "org.pocketworkstation.pckeyboard",
  281. "net.sf.times", "org.durka.hallmonitor", "com.smerty.ham", "net.tapi.handynotes",
  282. "ca.mimic.apphangar", "com.hobbyone.HashDroid", "com.ginkel.hashit",
  283. "byrne.utilities.hashpass", "com.zaren", "com.jakebasile.android.hearingsaver",
  284. "ca.ddaly.android.heart", "com.vanderbie.heart_rate_monitor",
  285. "com.jwetherell.heart_rate_monitor", "fi.testbed2", "com.borneq.heregpslocation",
  286. "net.damsy.soupeaucaillou.heriswap", "com.sam.hex",
  287. "org.gitorious.jamesjrh.isokeys", "com.manuelmaly.hn", "com.gluegadget.hndroid",
  288. "com.omegavesko.holocounter", "com.tortuca.holoken",
  289. "com.dynamicg.homebuttonlauncher", "com.naholyr.android.horairessncf",
  290. "it.andreascarpino.hostisdown", "com.nilhcem.hostseditor",
  291. "com.smorgasbork.hotdeath", "net.sf.andhsli.hotspotlogin",
  292. "com.bobbyrne01.howfardoyouswim", "hsware.HSTempo", "org.jtb.httpmon",
  293. "eu.woju.android.packages.hud", "de.nico.ha_manager", "com.roguetemple.hydroid",
  294. "com.frankcalise.h2droid", "de.boesling.hydromemo", "com.roguetemple.hyperroid",
  295. "com.ancantus.HYPNOTOAD", "com.kostmo.wallpaper.spiral", "net.i2p.android.router",
  296. "com.germainz.identiconizer", "com.dozuki.ifixit", "com.cradle.iitc_mobile",
  297. "eu.e43.impeller", "am.ed.importcontacts", "org.libreoffice.impressremote",
  298. "com.shahul3d.indiasatelliteweather", "org.smc.inputmethod.indic",
  299. "net.luniks.android.inetify", "com.bri1.soundbored", "com.silentlexx.instead",
  300. "uk.co.ashtonbrsc.android.intentintercept", "org.smblott.intentradio",
  301. "org.safermobile.intheclear", "to.doc.android.ipv6config",
  302. "org.woltage.irssiconnectbot", "org.valos.isolmoa", "com.github.egonw.isotopes",
  303. "de.tui.itlogger", "com.teleca.jamendo", "com.nolanlawson.jnameconverter",
  304. "julianwi.javainstaller", "com.achep.widget.jellyclock", "com.jlyr",
  305. "com.jonglen7.jugglinglab", "jupiter.broadcasting.live.tv",
  306. "uk.co.jarofgreen.JustADamnCompass", "jp.co.kayo.android.localplayer",
  307. "jp.co.kayo.android.localplayer.ds.ampache",
  308. "jp.co.kayo.android.localplayer.ds.podcast", "com.brocktice.JustSit",
  309. "com.fsck.k9", "de.cketti.dashclock.k9", "vnd.blueararat.kaleidoscope6",
  310. "com.leafdigital.kanji.android", "com.matteopacini.katana",
  311. "org.kde.kdeconnect_tp", "net.lardcave.keepassnfc", "com.android.keepass",
  312. "com.seawolfsanctuary.keepingtracks", "com.nolanlawson.keepscore",
  313. "de.enaikoon.android.keypadmapper3", "com.concentricsky.android.khan",
  314. "com.leinardi.kitchentimer", "org.nerdcircus.android.klaxon", "at.dasz.KolabDroid",
  315. "org.kontalk", "org.kwaak3", "pro.oneredpixel.l9droid", "eu.prismsw.lampshade",
  316. "com.adstrosoftware.launchappops", "com.android.launcher3",
  317. "com.example.android.maxpapers", "de.danielweisser.android.ldapsync",
  318. "net.fercanet.LNM", "org.pulpdust.lesserpad", "net.healeys.lexic",
  319. "com.mykola.lexinproject", "com.martinborjesson.o2xtouchlednotifications",
  320. "de.grobox.liberario", "fm.libre.droid", "acr.browser.barebones",
  321. "acr.browser.lightning", "info.guardianproject.lildebi",
  322. "com.willhauck.linconnectclient", "org.peterbaldwin.client.android.tinyurl",
  323. "org.linphone", "it.mn.salvi.linuxDayOSM", "com.xenris.liquidwarsos",
  324. "de.onyxbits.listmyapps", "name.juodumas.ext_kbd_lithuanian", "com.lligainterm",
  325. "ch.rrelmy.android.locationcachemap", "in.shick.lockpatterngenerator",
  326. "it.reyboz.screenlock", "sk.madzik.android.logcatudp",
  327. "in.shubhamchaudhary.logmein", "com.powerpoint45.lucidbrowser",
  328. "org.lumicall.android", "jpf.android.magiadni", "com.anoshenko.android.mahjongg",
  329. "info.kesavan.malartoon", "uk.ac.ed.inf.mandelbrotmaps", "com.zapta.apps.maniana",
  330. "be.quentinloos.manille", "com.chmod0.manpages", "net.pierrox.mcompass",
  331. "org.dsandler.apps.markers", "org.evilsoft.pathfinder.reference",
  332. "de.ph1b.audiobook", "net.cactii.mathdoku", "org.jessies.mathdroid",
  333. "org.aminb.mathtools.app", "jp.yhonda", "org.projectmaxs.main",
  334. "org.projectmaxs.module.alarmset", "org.projectmaxs.module.bluetooth",
  335. "org.projectmaxs.module.bluetoothadmin", "org.projectmaxs.module.clipboard",
  336. "org.projectmaxs.module.contactsread", "org.projectmaxs.module.fileread",
  337. "org.projectmaxs.module.filewrite", "org.projectmaxs.module.locationfine",
  338. "org.projectmaxs.module.misc", "org.projectmaxs.module.nfc",
  339. "org.projectmaxs.module.notification", "org.projectmaxs.module.phonestateread",
  340. "org.projectmaxs.module.ringermode", "org.projectmaxs.module.shell",
  341. "org.projectmaxs.module.smsnotify", "org.projectmaxs.module.smsread",
  342. "org.projectmaxs.module.smssend", "org.projectmaxs.module.smswrite",
  343. "org.projectmaxs.module.wifiaccess", "org.projectmaxs.module.wifichange",
  344. "org.projectmaxs.transport.xmpp", "com.harleensahni.android.mbr",
  345. "eu.johncasson.meerkatchallenge", "org.billthefarmer.melodeon",
  346. "org.zakky.memopad", "org.androidsoft.games.memory.kids", "net.asceai.meritous",
  347. "com.intervigil.micdroid", "com.midisheetmusic", "de.syss.MifareClassicTool",
  348. "com.rhiannonweb.android.migrainetracker", "com.evancharlton.mileage",
  349. "com.xlythe.minecraftclock", "it.reyboz.minesweeper", "com.example.sshtry",
  350. "jp.gr.java_conf.hatalab.mnv", "nitezh.ministock", "org.kde.necessitas.ministro",
  351. "com.jaygoel.virginminuteschecker", "de.azapps.mirakelandroid",
  352. "de.azapps.mirakel.dashclock", "org.bitbucket.tickytacky.mirrormirror",
  353. "de.homac.Mirrored", "org.mixare", "edu.harvard.android.mmskeeper",
  354. "org.tbrk.mnemododo", "com.matburt.mobileorg", "com.gs.mobileprint",
  355. "org.n52.sosmobileclient", "com.dngames.mobilewebcam", "com.mobiperf",
  356. "dev.drsoran.moloko", "ivl.android.moneybalance",
  357. "com.tobiaskuban.android.monthcalendarwidgetfoss", "org.montrealtransit.android",
  358. "org.montrealtransit.android.schedule.stmbus", "akk.astro.droid.moonphase",
  359. "org.epstudios.morbidmeter", "org.mosspaper", "org.cry.otp", "com.morlunk.mountie",
  360. "com.spazedog.mounts2sd", "com.nutomic.zertman",
  361. "org.logicallycreative.movingpolygons", "org.mozilla.mozstumbler",
  362. "com.uraroji.garage.android.mp3recvoice", "com.namelessdev.mpdroid",
  363. "org.bc_bd.mrwhite", "com.fgrim.msnake", "com.gelakinetic.mtgfam",
  364. "com.hectorone.multismssender", "org.tamanegi.wallpaper.multipicture.dnt",
  365. "kr.softgear.multiping", "com.artifex.mupdfdemo",
  366. "paulscode.android.mupen64plusae", "com.android.music",
  367. "com.danielme.muspyforandroid", "org.mustard.android", "org.mumod.android",
  368. "net.nurik.roman.muzei", "net.ebt.muzei.miyazaki",
  369. "com.projectsexception.myapplist.open", "net.dahanne.banq.notifications",
  370. "org.totschnig.myexpenses", "com.futonredemption.mylocation", "ch.fixme.status",
  371. "i4nc4mp.myLock", "org.aykit.MyOwnNotes", "org.mythdroid",
  372. "tkj.android.homecontrol.mythmote", "org.coolfrood.mytronome",
  373. "name.livitski.games.puzzle.android", "de.laxu.apps.nachtlagerdownloader",
  374. "com.nanoconverter.zlab", "fr.miximum.napply", "org.vono.narau",
  375. "com.example.muzei.muzeiapod", "de.msal.muzei.nationalgeographic",
  376. "org.navitproject.navit", "org.ndeftools.boilerplate", "jp.sfjp.webglmol.NDKmol",
  377. "com.opendoorstudios.ds4droid", "com.kvance.Nectroid", "jp.sawada.np2android",
  378. "com.androidemu.nes", "net.jaqpot.netcounter", "free.yhc.netmbuddy",
  379. "org.ncrmnt.nettts", "de.mangelow.network", "info.lamatricexiste.network",
  380. "com.googlecode.networklog", "org.gc.networktester", "com.newsblur",
  381. "jp.softstudio.DriversLicenseReader", "pl.net.szafraniec.NFCKey",
  382. "se.anyro.nfc_reader", "pl.net.szafraniec.NFCTagmaker", "com.sinpo.xnfc",
  383. "com.digitallizard.nicecompass", "net.gorry.android.input.nicownng",
  384. "ru.glesik.nostrangersms", "it.sineo.android.noFrillsCPUClassic",
  385. "com.netthreads.android.noiz2", "pe.moe.nori", "info.guardianproject.notepadbot",
  386. "bander.notepad", "ru.ttyh.neko259.notey", "org.jmoyer.NotificationPlus",
  387. "apps.droidnotify", "net.thauvin.erik.android.noussd", "org.npr.android.news",
  388. "mobi.cyann.nstools", "org.ntpsync", "com.notriddle.null_launcer",
  389. "com.numix.calculator", "com.numix.icons_circle", "org.jfedor.nxtremotecontrol",
  390. "com.powerje.nyan", "com.palliser.nztides", "dk.jens.backup",
  391. "com.valleytg.oasvn.android", "eu.lighthouselabs.obd.reader",
  392. "nz.gen.geek_central.ObjViewer", "trikita.obsqr", "edu.sfsu.cs.orange.ocr",
  393. "com.gh4a", "org.odk.collect.android", "org.sufficientlysecure.localcalendar",
  394. "com.sli.ohmcalc", "org.openintents.about", "org.openintents.filemanager",
  395. "org.openintents.safe", "edu.nyu.cs.omnidroid.app", "org.hanenoshino.onscripter",
  396. "com.euedge.openaviationmap.android", "pro.dbro.bart",
  397. "net.sourceforge.opencamera", "org.brandroid.openmanager",
  398. "io.github.sanbeg.flashlight", "com.nexes.manager", "de.skubware.opentraining",
  399. "com.dje.openwifinetworkremover", "be.brunoparmentier.openbikesharing.app",
  400. "app.openconnect", "at.tomtasche.reader", "org.opengpx",
  401. "org.sufficientlysecure.keychain", "de.jdsoft.law", "org.openlp.android",
  402. "de.uni_potsdam.hpi.openmensa", "jp.redmine.redmineclient",
  403. "cz.romario.opensudoku", "edu.killerud.kitchentimer", "de.blinkt.openvpn",
  404. "de.schaeuffelhut.android.openvpn", "org.ale.openwatch", "com.vwp.owmap",
  405. "com.vwp.owmini", "jp.co.omronsoft.openwnn", "com.googlecode.openwnn.legacy",
  406. "orbitlivewallpaperfree.puzzleduck.com", "org.torproject.android",
  407. "org.ethack.orwall", "info.guardianproject.browser", "com.eolwral.osmonitor",
  408. "net.oschina.app", "org.billthefarmer.scope",
  409. "ch.nexuscomputing.android.osciprimeics", "net.osmand.srtmPlugin.paid",
  410. "net.osmand.parkingPlugin", "net.osmand.plus", "net.anzix.osm.upload",
  411. "me.guillaumin.android.osmtracker", "de.ub0r.android.otpdroid",
  412. "com.traffar.oware", "com.owncloud.android", "de.luhmer.owncloudnewsreader",
  413. "nu.firetech.android.pactrack", "it.rgp.nyagua.pafcalc",
  414. "org.moparisthebest.pageplus", "net.nightwhistler.pageturner",
  415. "com.cybrosys.palmcalc", "com.niparasc.papanikolis", "ru.valle.btc",
  416. "com.paranoid.ParanoidWallpapers", "org.ligi.passandroid", "com.passcard",
  417. "gg.mw.passera", "com.jefftharris.passwdsafe", "com.uploadedlobster.PwdHash",
  418. "com.zeapo.pwdstore", "org.passwordmaker.android", "byrne.utilities.pasteedroid",
  419. "com.th.XenonWallpapers", "io.github.droidapps.pdfreader",
  420. "name.bagi.levente.pedometer", "org.jf.Penroser", "fi.harism.wallpaper.flowers",
  421. "mobi.omegacentauri.PerApp", "com.brewcrewfoo.performance",
  422. "com.frozendevs.periodictable", "de.arnowelzel.android.periodical",
  423. "org.androidsoft.app.permission", "com.FireFart.Permissions2",
  424. "com.byagowi.persiancalendar", "org.dyndns.ipignoli.petronius",
  425. "org.lf_net.pgpunlocker", "de.onyxbits.photobookmark",
  426. "unisiegen.photographers.activity", "com.ruesga.android.wallpapers.photophase",
  427. "org.esteban.piano", "org.musicbrainz.picard.barcodescanner", "com.pindroid",
  428. "com.boombuler.piraten.map", "com.rj.pixelesque", "info.guardianproject.pixelknot",
  429. "com.morlunk.mumbleclient", "eu.lavarde.pmtd", "de.onyxbits.pocketbandit",
  430. "com.zachrattner.pockettalk", "edu.cmu.pocketsphinx.demo", "com.axelby.podax",
  431. "com.polipoid", "com.politedroid", "com.hlidskialf.android.pomodoro",
  432. "com.kpz.pomodorotasks.activity", "com.tinkerlog.android.pongtime",
  433. "org.sixgun.ponyexpress", "com.xargsgrep.portknocker", "net.tevp.postcode",
  434. "org.ppsspp.ppsspp", "com.proch.practicehub", "android.game.prboom",
  435. "fr.simon.marquis.preferencesmanager", "damo.three.ie",
  436. "com.gracecode.android.presentation", "com.falconware.prestissimo", "org.primftpd",
  437. "org.us.andriod", "org.okfn.pod", "ro.ui.pttdroid", "org.macno.puma",
  438. "com.boztalay.puppyframeuid", "com.purplefoto.pfdock", "org.example.pushupbuddy",
  439. "name.boyle.chris.sgtpuzzles", "com.littlebytesofpi.pylauncher",
  440. "org.pyload.android.client", "com.zagayevskiy.pacman",
  441. "com.lgallardo.qbittorrentclient", "com.android.quake", "com.jeyries.quake2",
  442. "com.iskrembilen.quasseldroid", "com.qsp.player", "com.bwx.bequick",
  443. "com.hughes.android.dictionary", "vu.de.urpool.quickdroid", "be.geecko.QuickLyric",
  444. "net.vreeken.quickmsg", "com.lightbox.android.camera", "com.write.Quill",
  445. "es.cesar.quitesleep", "net.xenotropic.quizznworldcap", "com.radioreddit.android",
  446. "org.openbmap", "com.tmarki.comicmaker", "cc.rainwave.android",
  447. "be.norio.randomapp", "org.recentwidget", "au.com.wallaceit.reddinator",
  448. "com.btmura.android.reddit", "org.quantumbadger.redreader",
  449. "net.dahanne.android.regalandroid", "urbanstew.RehearsalAssistant",
  450. "com.reicast.emulator", "com.harasoft.relaunch", "com.wanghaus.remembeer",
  451. "net.noio.Reminder", "com.lostrealm.lembretes",
  452. "org.peterbaldwin.client.android.vlcremote", "de.onyxbits.remotekeyboard",
  453. "org.damazio.notifier", "com.vsmartcard.remotesmartcardreader.app",
  454. "remuco.client.android", "com.replica.replicaisland", "br.usp.ime.retrobreaker",
  455. "org.retroarch", "buet.rafi.dictionary", "fr.keuse.rightsalert",
  456. "org.hoi_polloi.android.ringcode", "com.ringdroid", "com.dririan.RingyDingyDingy",
  457. "fr.hnit.riverferry", "se.norenh.rkfread", "com.robert.maps", "org.rmll",
  458. "info.staticfree.android.robotfindskitten", "com.abcdjdj.rootverifier",
  459. "de.zieren.rot13", "org.penghuang.tools.rotationlock",
  460. "com.spydiko.rotationmanager_foss", "mohammad.adib.roundr", "com.ath0.rpn",
  461. "ru0xdc.rtkgps", "de.steinpfeffer.rdt", "net.aangle.rvclock", "org.sagemath.droid",
  462. "com.cepmuvakkit.times", "monakhv.android.samlib",
  463. "com.maxfierke.sandwichroulette", "cri.sanity", "it.sasabz.android.sasabus",
  464. "org.ligi.satoshiproof", "com.vonglasow.michael.satstat",
  465. "org.chorem.android.saymytexts", "org.crocodile.sbautologin",
  466. "org.ale.scanner.zotero", "org.scid.android", "com.lukekorth.screennotifications",
  467. "com.jotabout.screeninfo", "com.gmail.altakey.effy",
  468. "net.jjc1138.android.scrobbler", "org.scummvm.scummvm", "gr.ndre.scuttloid",
  469. "com.gmail.jerickson314.sdscanner", "com.seafile.seadroid",
  470. "com.seafile.seadroid2", "com.ideasfrombrain.search_based_launcher_v2",
  471. "com.scottmain.android.searchlight", "com.shadcat.secdroid",
  472. "com.doplgangr.secrecy", "fr.simon.marquis.secretcodes", "fr.seeks",
  473. "com.ariwilson.seismowallpaper", "mobi.omegacentauri.SendReduced",
  474. "com.ivanvolosyuk.sharetobrowser", "ru.gelin.android.sendtosd",
  475. "org.totschnig.sendwithftp", "de.onyxbits.sensorreadout", "at.univie.sensorium",
  476. "com.monead.games.android.sequence", "org.servalproject", "org.servDroid.web",
  477. "net.sourceforge.servestream", "me.sheimi.sgit", "org.emergent.android.weave",
  478. "net.sylvek.sharemyposition", "com.MarcosDiez.shareviahttp", "com.android.shellms",
  479. "com.boombuler.games.shift", "name.soulayrol.rhaa.sholi",
  480. "com.github.nicolassmith.urlevaluator", "com.totsp.crossword.shortyz",
  481. "com.showmehills", "be.ppareit.shutdown", "org.sickstache", "kr.hybdms.sidepanel",
  482. "org.billthefarmer.siggen", "ru.neverdark.silentnight", "com.better.alarm",
  483. "com.brentpanther.bitcoinwidget", "nl.ttys0.simplec25k", "com.chessclock.android",
  484. "com.casimirlab.simpleDeadlines", "com.mareksebera.simpledilbert",
  485. "com.dnielfe.manager", "com.adam.aslfms", "ee.smkv.calc.loan",
  486. "com.poloure.simplerss", "nl.mpcjanssen.simpletask", "kdk.android.simplydo",
  487. "eu.siebeck.sipswitch", "org.sipdroid.sipua", "com.sismics.reader",
  488. "com.google.android.stardroid", "eu.flatworld.android.slider",
  489. "de.shandschuh.slightbackup", "org.androidsoft.games.slowit",
  490. "tritop.androidSLWCpuWidget", "tritop.android.SLWTrafficMeterWidget",
  491. "wb.receiptspro", "com.unleashyouradventure.swaccess", "com.java.SmokeReducer",
  492. "com.zegoggles.smssync", "bughunter2.smsfilter", "net.everythingandroid.smspopup",
  493. "de.ub0r.android.smsdroid", "org.addhen.smssync", "com.mobilepearls.sokoban",
  494. "com.kmagic.solitaire", "org.andglkmod.hunkypunk", "sonoroxadc.garethmurfin.co.uk",
  495. "com.htruong.inputmethod.latin", "com.roozen.SoundManagerv2",
  496. "net.micode.soundrecorder", "com.akop.bach", "org.sparkleshare.android",
  497. "de.shandschuh.sparserss", "mixedbit.speechtrainer", "net.codechunk.speedofsound",
  498. "fly.speedmeter.grub", "isn.fly.speedmeter", "SpeedoMeterApp.main",
  499. "net.majorkernelpanic.spydroid", "csci567.squeez", "uk.org.ngo.squeezer",
  500. "org.sufficientlysecure.standalonecalendar", "fr.bellev.stdatmosphere",
  501. "com.piwi.stickeroid", "net.stkaddons.viewer", "com.nma.util.sdcardtrac",
  502. "com.gokhanmoral.stweaks.app", "net.sourceforge.subsonic.androidapp",
  503. "org.subsurface", "in.ac.dtu.subtlenews", "com.app2go.sudokufree", "de.sudoq",
  504. "org.sudowars", "net.pejici.summation", "info.staticfree.SuperGenPass",
  505. "com.koushikdutta.superuser", "com.omegavesko.sutransplus",
  506. "biz.codefuture.svgviewer", "com.nutomic.syncthingandroid",
  507. "org.ciasaboark.tacere", "com.kyakujin.android.tagnotepad",
  508. "com.weicheng.taipeiyoubikeoffline", "com.google.android.marvin.talkback",
  509. "com.ciarang.tallyphant", "org.tof", "com.acvarium.tasclock", "org.dmfs.tasks",
  510. "org.tasks", "goo.TeaTimer", "net.chilon.matt.teacup", "fr.xgouchet.texteditor",
  511. "org.telegram.messenger", "com.jmartin.temaki", "jackpal.androidterm",
  512. "de.schildbach.wallet_test", "org.paulmach.textedit", "de.onyxbits.textfiction",
  513. "com.myopicmobile.textwarrior.android", "pl.narfsoftware.thermometer",
  514. "com.threedlite.livePolys", "org.ironrabbit.bhoboard", "org.ironrabbit",
  515. "de.smasi.tickmate", "com.gladis.tictactoe", "org.tigase.messenger.phone.pro",
  516. "com.lecz.android.tiltmazes", "org.dpadgett.timer", "com.alfray.timeriffic",
  517. "com.tastycactus.timesheet", "org.poirsouille.tinc_gui",
  518. "com.danvelazco.fbwrapper", "org.tint", "org.tint.adblock",
  519. "com.xmission.trevin.android.todo", "org.chrisbailey.todo",
  520. "com.earthblood.tictactoe", "com.dwalkes.android.toggleheadset2", "org.tomdroid",
  521. "ch.hgdev.toposuite", "com.colinmcdonough.android.torch", "com.piratebayfree",
  522. "com.amphoras.tpthelper", "org.traccar.client", "org.zephyrsoft.trackworktime",
  523. "org.softcatala.traductor", "com.aselalee.trainschedule",
  524. "com.andybotting.tramhunter", "org.transdroid.full", "org.transdroid",
  525. "org.transdroid.search", "fr.ybo.transportsbordeaux", "fr.ybo.transportsrennes",
  526. "com.lonepulse.travisjr", "de.koelle.christian.trickytripper",
  527. "org.hermit.tricorder", "caldwell.ben.trolly", "fr.strasweb.campus",
  528. "com.unwrappedapps.android.wallpaper.creative", "org.tryton.client",
  529. "org.segin.ttleditor", "org.ttrssreader", "com.seavenois.tetris",

Large files files are truncated, but you can click here to view the full file