Added system packages as hidden folders in the Executable Path dialog

android-only change
This commit is contained in:
cperthuisoc
2020-04-12 22:58:25 -07:00
committed by Baldur Karlsson
parent 827c2c24f8
commit 0df63aa8d0
2 changed files with 22 additions and 2 deletions
@@ -454,7 +454,6 @@ private:
Renderer.ListFolder(makePath(node), true, [node](const rdcstr &path,
const rdcarray<PathEntry> &files) {
if(files.count() == 1 && (files[0].flags & PathProperty::ErrorAccessDenied))
{
node->file.flags |= PathProperty::ErrorAccessDenied;
@@ -603,6 +602,9 @@ VirtualFileDialog::VirtualFileDialog(ICaptureContext &ctx, QString initialDirect
if(!index.isValid())
index = m_Model->homeFolder();
if(index.data(RemoteFileModel::FileIsHiddenRole).toBool())
ui->showHidden->setChecked(true);
// switch to home folder and expand it
changeCurrentDir(index);
ui->dirList->expand(m_DirProxy->mapFromSource(currentDir()));
+19 -1
View File
@@ -548,6 +548,25 @@ struct AndroidRemoteServer : public RemoteServer
}
}
// also fetch the system packages but mark them as hidden folders
adbStdout = Android::adbExecCommand(m_deviceID, "shell pm list packages -s").strStdout;
split(adbStdout, lines, '\n');
for(const rdcstr &line : lines)
{
if(!strncmp(line.c_str(), "package:", 8))
{
PathEntry pkg;
pkg.filename = line.substr(8).trimmed();
pkg.size = 0;
pkg.lastmod = 0;
pkg.flags = PathProperty::Directory | PathProperty::Hidden;
packages.push_back(pkg);
}
}
adbStdout = Android::adbExecCommand(m_deviceID, "shell dumpsys package").strStdout;
split(adbStdout, lines, '\n');
@@ -859,7 +878,6 @@ struct AndroidController : public IDeviceProtocolHandler
ReplayStatus status = ReplayStatus::Succeeded;
Invoke([this, &status, URL]() {
rdcstr deviceID = GetDeviceID(URL);
Device &dev = devices[deviceID];