Add test cases relating to intents with the ACTION_INSTALL_PACKAGE action

This commit is contained in:
Ed Minnix
2023-01-31 22:30:46 -05:00
parent f03e90f894
commit 5f4e8e3e6a
3 changed files with 68 additions and 3 deletions

View File

@@ -5,6 +5,8 @@ nodes
| APKInstallation.java:29:24:29:38 | parse(...) | semmle.label | parse(...) |
| APKInstallation.java:36:24:36:51 | fromFile(...) | semmle.label | fromFile(...) |
| APKInstallation.java:43:31:43:48 | fromFile(...) | semmle.label | fromFile(...) |
| APKInstallation.java:50:24:50:41 | fromFile(...) | semmle.label | fromFile(...) |
| APKInstallation.java:57:24:57:41 | fromFile(...) | semmle.label | fromFile(...) |
subpaths
#select
| APKInstallation.java:14:31:14:58 | fromFile(...) | APKInstallation.java:14:31:14:58 | fromFile(...) | APKInstallation.java:14:31:14:58 | fromFile(...) | Arbitrary Android APK installation. |
@@ -12,3 +14,5 @@ subpaths
| APKInstallation.java:29:24:29:38 | parse(...) | APKInstallation.java:29:24:29:38 | parse(...) | APKInstallation.java:29:24:29:38 | parse(...) | Arbitrary Android APK installation. |
| APKInstallation.java:36:24:36:51 | fromFile(...) | APKInstallation.java:36:24:36:51 | fromFile(...) | APKInstallation.java:36:24:36:51 | fromFile(...) | Arbitrary Android APK installation. |
| APKInstallation.java:43:31:43:48 | fromFile(...) | APKInstallation.java:43:31:43:48 | fromFile(...) | APKInstallation.java:43:31:43:48 | fromFile(...) | Arbitrary Android APK installation. |
| APKInstallation.java:50:24:50:41 | fromFile(...) | APKInstallation.java:50:24:50:41 | fromFile(...) | APKInstallation.java:50:24:50:41 | fromFile(...) | Arbitrary Android APK installation. |
| APKInstallation.java:57:24:57:41 | fromFile(...) | APKInstallation.java:57:24:57:41 | fromFile(...) | APKInstallation.java:57:24:57:41 | fromFile(...) | Arbitrary Android APK installation. |

View File

@@ -43,4 +43,18 @@ public class APKInstallation extends Activity {
intent.setDataAndType(Uri.fromFile(file), APK_MIMETYPE);
startActivity(intent);
}
public void installAPK5(String path) {
File file = new File(Environment.getExternalStorageDirectory(), path);
Intent intent = new Intent(Intent.ACTION_INSTALL_PACKAGE);
intent.setData(Uri.fromFile(file));
startActivity(intent);
}
public void installAPK6(String path) {
File file = new File(Environment.getExternalStorageDirectory(), path);
Intent intent = new Intent("android.intent.action.INSTALL_PACKAGE");
intent.setData(Uri.fromFile(file));
startActivity(intent);
}
}