This will give you a list of application files (.apk) installed on your device -
adb shell pm list packages -f
Some of my device lists are
package:/system/framework/framework-res.apk=android package:/system/app/MusicPickerActivity.apk=com.MusicPickerActivity package:/system/app/Kindle.apk=com.amazon.kindle package:/system/app/BackupRestoreConfirmation.apk=com.android.backupconfirm package:/system/app/Browser.apk=com.android.browser package:/system/app/Calculator.apk=com.android.calculator2 package:/system/app/Calendar.apk=com.android.calendar package:/system/app/CertInstaller.apk=com.android.certinstaller package:/system/app/ChromeWithBrowser.apk=com.android.chrome package:/system/app/Contacts.apk=com.android.contacts package:/system/app/DefaultContainerService.apk=com.android.defcontainer package:/system/app/DeskClock.apk=com.android.deskclock package:/system/app/Email.apk=com.android.email
List of installed packages containing the term myapp -
adb shell pm list packages | grep myapp
Cmd output:
package: com.myapp.main
Show myapp application installation myapp -
adb shell pm path com.myapp.main
Cmd output:
package: /data/app/com.myapp.main-2.apk
NOTE. If your application uses internal storage, it will create a unique folder accessible only from your application. No other application can see what's in it. However, external repositories are similar to shared folders.
Applications on the SD card more info ..
source share