mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-13 05:20:45 +00:00
Added system packages as hidden folders in the Executable Path dialog
android-only change
This commit is contained in:
committed by
Baldur Karlsson
parent
827c2c24f8
commit
0df63aa8d0
@@ -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()));
|
||||
|
||||
@@ -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];
|
||||
|
||||
Reference in New Issue
Block a user