Skip to content

Commit 1b34ead

Browse files
committed
Add package listing functionality
1 parent 19c0db9 commit 1b34ead

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

lib/utils/adb.dart

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ drwxrwx--x 2 u0_a140 sdcard_rw 3488 2023-11-01 10:45 mods_old
258258
permission: permission,
259259
size: size,
260260
user: user,
261-
serial: serial
261+
serial: serial,
262262
);
263263
}).toList(growable: false);
264264

@@ -279,8 +279,20 @@ drwxrwx--x 2 u0_a140 sdcard_rw 3488 2023-11-01 10:45 mods_old
279279
var result =
280280
await runAdbCommand(serialName, ["shell", "ls -pLla ${fixPath(path)}"]);
281281

282-
return parsePathsWithMoreData(
283-
normalizeOutput(result.stdout), fixPath(path, addQuotes: false), false, serialName);
282+
return parsePathsWithMoreData(normalizeOutput(result.stdout),
283+
fixPath(path, addQuotes: false), false, serialName);
284+
}
285+
286+
static Future<List<String>> getPackageList(
287+
String? serialName, String path) async {
288+
var result = await runAdbCommand(serialName, ["shell", "pm list packages"]);
289+
290+
var listed = (result.stdout as String)
291+
.split("\n")
292+
.map((x) => x.substring("package:".length))
293+
.toList();
294+
295+
return listed;
284296
}
285297

286298
static Future<List<String>?> getDevicesSerial() async {

0 commit comments

Comments
 (0)