PageRenderTime 55ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/test/src/org/fdroid/fdroid/RepoXMLHandlerTest.java

https://gitlab.com/slackydeb/fdroidclient
Java | 668 lines | 641 code | 22 blank | 5 comment | 3 complexity | 59f70b304f14bb11a54bfaf2439cb5e2 MD5 | raw file
Possible License(s): GPL-3.0, Apache-2.0, BSD-3-Clause

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

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

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