#include <stdio.h>
#include <string.h>
#include <stdlib.h>
+#include <sqlite3.h>
#include <unistd.h>
#include <ctype.h>
#include <getopt.h>
#define PKG_TOOL_VERSION "0.1"
#define APP_INSTALLATION_PATH_RW tzplatform_getenv(TZ_USER_APP)
+#define MAX_QUERY_LEN 4096
static int __process_request(uid_t uid);
static void __print_usage();
char *pkg_type = NULL;
char *pkg_version = NULL;
char *pkg_label = NULL;
+ char *icon_path = NULL;
+ bool for_all_users = 0;
+
+ pkgmgrinfo_uidinfo_t *uid_info = (pkgmgrinfo_uidinfo_t *) handle;
ret = pkgmgr_pkginfo_get_pkgid(handle, &pkgid);
if (ret == -1) {
return ret;
}
- printf("pkg_type [%s]\tpkgid [%s]\tname [%s]\tversion [%s]\n", pkg_type, pkgid, pkg_label, pkg_version);
+ ret = pkgmgr_pkginfo_is_for_all_users(handle, &for_all_users);
+ if (ret == -1) {
+ printf("Failed to get pkgmgr_pkginfo_is_for_all_users\n");
+ return ret;
+ }
+ printf("%s\tpkg_type [%s]\tpkgid [%s]\tname [%s]\tversion [%s]\n", for_all_users ? "system apps" : "user apps ", pkg_type, pkgid, pkg_label, pkg_version);
return ret;
}
if (data.pkg_type[0] == '\0') {
ret = 0;
if (uid != GLOBAL_USER) {
- printf(" = USER APPS =\n");
ret = pkgmgr_pkginfo_get_usr_list(__pkgmgr_list_cb, NULL, uid);
- if (ret == -1) {
- printf("No User application Found\n");
+ } else {
+ ret = pkgmgr_pkginfo_get_list(__pkgmgr_list_cb, NULL);
}
- }
- printf(" = SYSTEM APPS =\n");
- ret = pkgmgr_pkginfo_get_list(__pkgmgr_list_cb, NULL);
- if (ret == -1)
- printf("Failed to get package list\n");
- break;
+ if (ret == -1)
+ printf("no packages found\n");
+ break;
} else {
pkgmgrinfo_pkginfo_filter_h handle;
ret = pkgmgrinfo_pkginfo_filter_create(&handle);
break;
}
if (uid != GLOBAL_USER) {
- printf(" = USER APPS =\n");
- if (pkgmgrinfo_pkginfo_usr_filter_foreach_pkginfo(handle, __pkgmgr_list_cb, NULL,uid) != PMINFO_R_OK) {
- printf("No User application Found\n");
- pkgmgrinfo_pkginfo_filter_destroy(handle);
- }
+ ret = pkgmgrinfo_pkginfo_usr_filter_foreach_pkginfo(handle, __pkgmgr_list_cb, NULL, uid);
+ } else {
+ ret = pkgmgrinfo_pkginfo_filter_foreach_pkginfo(handle, __pkgmgr_list_cb, NULL);
}
- printf(" = SYSTEM APPS =\n");
- ret = pkgmgrinfo_pkginfo_filter_foreach_pkginfo(handle, __pkgmgr_list_cb, NULL);
- if (ret != PMINFO_R_OK)
- printf("Failed to get package filter list\n");
-
- pkgmgrinfo_pkginfo_filter_destroy(handle);
+ if (ret != PMINFO_R_OK)
+ printf("no package filter list\n");
+ pkgmgrinfo_pkginfo_filter_destroy(handle);
break;
}