{"package_name":"org.rubenpgrady.dpcopycat","name":"Dumpsys Packages Copycat","summary":"Provides a detailed summary of all installed packages","category":"Development","icon_url":"/api/icon/org.rubenpgrady.dpcopycat","latest_version_code":8,"latest_version_name":"2.1","apk_url":"/api/apk/org.rubenpgrady.dpcopycat","apk_size":1246824,"apk_sha256":"141c13c51cd4f957adc3ad27891e02c0fa91c3d8e1421ae11b07057b9d8b87c4","source_kind":"fdroid-repo","repo_slug":"fdroid-main","last_updated":1779371404,"release_timestamp":1738609996,"description":"With the <a href=\"https://developer.android.com/training/package-visibility\">introduction of the <tt>QUERY_ALL_PACKAGES</tt> permission</a>, as far as I understand, it became impossible to use built-in tools to list and inspect installed packages. (Please <a href=\"https://github.com/rubenpgrady/dpcopycat/issues/new\">let me know</a> if you are aware of another workaround.)<br />\nThat is, of course, assuming you don't have access to root privileges. However, you might not desire to root your phone, either because it can turn out to be quite difficult to achieve, or because it has numerous disadvantages in itself, anyway.<br />\nAnother option is to connect to the phone via <a href=\"https://developer.android.com/tools/adb\">Android Debug Bridge (ADB)</a> and run:<br />\n<blockquote><tt>adb shell dumpsys | sed -n '/^Packages:/,/^[[:space:]]*$/p'</tt></blockquote>\nThe command prints the \"Packages\" section from <a href=\"https://developer.android.com/tools/dumpsys\"><tt>dumpsys</tt></a>, which contains detailed information about every installed package. It works, but the downside is obvious: You need an extra device to connect and run <tt>adb</tt>.<br />\nThis app strives to reproduce the output from above command, right on your phone - neither root privileges nor ADB required - using only API calls and the <tt>QUERY_ALL_PACKAGES</tt> permission.<br />\n","categories":["Development","Security","System"]}