Remove "fdroid." from TAGs, add a comment on filtering by packagename
This commit is contained in:
parent
0702183210
commit
29b78df530
@ -105,7 +105,7 @@ interface AppInstallListener {
|
||||
|
||||
public class AppDetails extends ActionBarActivity implements ProgressListener, AppDetailsData, AppInstallListener {
|
||||
|
||||
private static final String TAG = "fdroid.AppDetails";
|
||||
private static final String TAG = "AppDetails";
|
||||
|
||||
public static final int REQUEST_ENABLE_BLUETOOTH = 2;
|
||||
|
||||
|
@ -21,7 +21,7 @@ import java.util.Set;
|
||||
// find reasons why an apk may be incompatible with the user's device.
|
||||
public class CompatibilityChecker extends Compatibility {
|
||||
|
||||
private static final String TAG = "fdroid.Compatibility";
|
||||
private static final String TAG = "Compatibility";
|
||||
|
||||
private final Context context;
|
||||
private final Set<String> features;
|
||||
|
@ -55,7 +55,7 @@ import org.fdroid.fdroid.views.swap.SwapActivity;
|
||||
|
||||
public class FDroid extends ActionBarActivity {
|
||||
|
||||
private static final String TAG = "fdroid.FDroid";
|
||||
private static final String TAG = "FDroid";
|
||||
|
||||
public static final int REQUEST_MANAGEREPOS = 0;
|
||||
public static final int REQUEST_PREFS = 1;
|
||||
|
@ -77,7 +77,7 @@ public class FDroidApp extends Application {
|
||||
private static Messenger localRepoServiceMessenger = null;
|
||||
private static boolean localRepoServiceIsBound = false;
|
||||
|
||||
private static final String TAG = "fdroid.FDroidApp";
|
||||
private static final String TAG = "FDroidApp";
|
||||
|
||||
BluetoothAdapter bluetoothAdapter = null;
|
||||
|
||||
|
@ -23,7 +23,7 @@ import java.util.Random;
|
||||
*/
|
||||
public class Preferences implements SharedPreferences.OnSharedPreferenceChangeListener {
|
||||
|
||||
private static final String TAG = "fdroid.Preferences";
|
||||
private static final String TAG = "Preferences";
|
||||
|
||||
private final SharedPreferences preferences;
|
||||
|
||||
|
@ -18,7 +18,7 @@ import com.google.zxing.encode.QRCodeEncoder;
|
||||
// zxing is android-8 and above
|
||||
@TargetApi(8)
|
||||
public class QrGenAsyncTask extends AsyncTask<String, Void, Void> {
|
||||
private static final String TAG = "fdroid.QrGenAsyncTask";
|
||||
private static final String TAG = "QrGenAsyncTask";
|
||||
|
||||
private final Activity activity;
|
||||
private final int viewId;
|
||||
|
@ -36,7 +36,7 @@ import javax.xml.parsers.SAXParserFactory;
|
||||
|
||||
public class RepoUpdater {
|
||||
|
||||
private static final String TAG = "fdroid.RepoUpdater";
|
||||
private static final String TAG = "RepoUpdater";
|
||||
|
||||
public static final String PROGRESS_TYPE_PROCESS_XML = "processingXml";
|
||||
public static final String PROGRESS_DATA_REPO_ADDRESS = "repoAddress";
|
||||
|
@ -61,7 +61,7 @@ import java.util.Map;
|
||||
|
||||
public class UpdateService extends IntentService implements ProgressListener {
|
||||
|
||||
private static final String TAG = "fdroid.UpdateService";
|
||||
private static final String TAG = "UpdateService";
|
||||
|
||||
public static final String RESULT_MESSAGE = "msg";
|
||||
public static final String RESULT_EVENT = "event";
|
||||
|
@ -65,7 +65,7 @@ import java.util.Locale;
|
||||
public final class Utils {
|
||||
|
||||
@SuppressWarnings("UnusedDeclaration")
|
||||
private static final String TAG = "fdroid.Utils";
|
||||
private static final String TAG = "Utils";
|
||||
|
||||
public static final int BUFFER_SIZE = 4096;
|
||||
|
||||
|
@ -13,7 +13,7 @@ import java.lang.reflect.Method;
|
||||
|
||||
public class FileCompat extends Compatibility {
|
||||
|
||||
private static final String TAG = "fdroid.FileCompat";
|
||||
private static final String TAG = "FileCompat";
|
||||
|
||||
public static boolean symlink(SanitizedFile source, SanitizedFile dest) {
|
||||
|
||||
|
@ -167,7 +167,7 @@ public final class PRNGFixes extends Compatibility {
|
||||
@SuppressWarnings("serial")
|
||||
public static class LinuxPRNGSecureRandom extends SecureRandomSpi {
|
||||
|
||||
private static final String TAG = "fdroid.PRNGFixes.LinuxPRNGSecureRandom";
|
||||
private static final String TAG = "PRNGFixes.LinuxPRNGSecureRandom";
|
||||
|
||||
/*
|
||||
* IMPLEMENTATION NOTE: Requests to generate bytes and to mix in a seed
|
||||
|
@ -6,7 +6,7 @@ import android.util.Log;
|
||||
|
||||
public class PackageManagerCompat extends Compatibility {
|
||||
|
||||
private static final String TAG = "fdroid.PackageManagerCompat";
|
||||
private static final String TAG = "PackageManagerCompat";
|
||||
|
||||
@TargetApi(11)
|
||||
public static void setInstaller(PackageManager mPm, String packageName) {
|
||||
|
@ -16,7 +16,7 @@ import java.util.Map;
|
||||
|
||||
public class ApkProvider extends FDroidProvider {
|
||||
|
||||
private static final String TAG = "fdroid.ApkProvider";
|
||||
private static final String TAG = "ApkProvider";
|
||||
|
||||
/**
|
||||
* SQLite has a maximum of 999 parameters in a query. Each apk we add
|
||||
|
@ -27,7 +27,7 @@ import java.util.jar.JarFile;
|
||||
|
||||
public class App extends ValueObject implements Comparable<App> {
|
||||
|
||||
private static final String TAG = "fdroid.App";
|
||||
private static final String TAG = "App";
|
||||
|
||||
// True if compatible with the device (i.e. if at least one apk is)
|
||||
public boolean compatible;
|
||||
|
@ -21,7 +21,7 @@ import java.util.Set;
|
||||
|
||||
public class AppProvider extends FDroidProvider {
|
||||
|
||||
private static final String TAG = "fdroid.AppProvider";
|
||||
private static final String TAG = "AppProvider";
|
||||
|
||||
public static final int MAX_APPS_TO_QUERY = 900;
|
||||
|
||||
|
@ -15,7 +15,7 @@ import java.util.List;
|
||||
|
||||
public class DBHelper extends SQLiteOpenHelper {
|
||||
|
||||
private static final String TAG = "fdroid.DBHelper";
|
||||
private static final String TAG = "DBHelper";
|
||||
|
||||
public static final String DATABASE_NAME = "fdroid";
|
||||
|
||||
|
@ -22,7 +22,7 @@ import java.util.Map;
|
||||
*/
|
||||
public class InstalledAppCacheUpdater {
|
||||
|
||||
private static final String TAG = "fdroid.InstalledAppCacheUpdater";
|
||||
private static final String TAG = "InstalledAppCacheUpdater";
|
||||
|
||||
private final Context context;
|
||||
|
||||
|
@ -17,7 +17,7 @@ import java.util.Map;
|
||||
|
||||
public class InstalledAppProvider extends FDroidProvider {
|
||||
|
||||
private static final String TAG = "fdroid.InstalledAppProvider";
|
||||
private static final String TAG = "InstalledAppProvider";
|
||||
|
||||
public static class Helper {
|
||||
|
||||
|
@ -14,7 +14,7 @@ import java.util.Locale;
|
||||
|
||||
public class NewRepoConfig {
|
||||
|
||||
private static final String TAG = "fdroid.NewRepoConfig";
|
||||
private static final String TAG = "NewRepoConfig";
|
||||
|
||||
private String errorMessage;
|
||||
private boolean isValidRepo = false;
|
||||
|
@ -19,11 +19,11 @@ import java.util.List;
|
||||
|
||||
public class RepoProvider extends FDroidProvider {
|
||||
|
||||
private static final String TAG = "fdroid.RepoProvider";
|
||||
private static final String TAG = "RepoProvider";
|
||||
|
||||
public static final class Helper {
|
||||
|
||||
private static final String TAG = "fdroid.RepoProvider.Helper";
|
||||
private static final String TAG = "RepoProvider.Helper";
|
||||
|
||||
private Helper() {}
|
||||
|
||||
|
@ -40,7 +40,7 @@ abstract public class Installer {
|
||||
protected final PackageManager mPm;
|
||||
protected final InstallerCallback mCallback;
|
||||
|
||||
private static final String TAG = "fdroid.Installer";
|
||||
private static final String TAG = "Installer";
|
||||
|
||||
/**
|
||||
* This is thrown when an Installer is not compatible with the Android OS it
|
||||
|
@ -37,7 +37,7 @@ import eu.chainfire.libsuperuser.Shell;
|
||||
*/
|
||||
public class RootInstaller extends Installer {
|
||||
|
||||
private static final String TAG = "fdroid.RootInstaller";
|
||||
private static final String TAG = "RootInstaller";
|
||||
|
||||
Shell.Interactive rootSession;
|
||||
|
||||
|
@ -58,7 +58,7 @@ import java.util.List;
|
||||
*/
|
||||
public class SystemInstaller extends Installer {
|
||||
|
||||
private static final String TAG = "fdroid.SystemInstaller";
|
||||
private static final String TAG = "SystemInstaller";
|
||||
|
||||
private PackageInstallObserver mInstallObserver;
|
||||
private PackageDeleteObserver mDeleteObserver;
|
||||
|
@ -51,7 +51,7 @@ import kellinwood.security.zipsigner.ZipSigner;
|
||||
|
||||
public class LocalRepoKeyStore {
|
||||
|
||||
private static final String TAG = "fdroid.LocalRepoKeyStore";
|
||||
private static final String TAG = "LocalRepoKeyStore";
|
||||
|
||||
public static final String INDEX_CERT_ALIAS = "fdroid";
|
||||
public static final String HTTP_CERT_ALIAS = "https";
|
||||
|
@ -56,7 +56,7 @@ import java.util.jar.JarEntry;
|
||||
import java.util.jar.JarOutputStream;
|
||||
|
||||
public class LocalRepoManager {
|
||||
private static final String TAG = "fdroid.LocalRepoManager";
|
||||
private static final String TAG = "LocalRepoManager";
|
||||
|
||||
// For ref, official F-droid repo presently uses a maxage of 14 days
|
||||
private static final String DEFAULT_REPO_MAX_AGE_DAYS = "14";
|
||||
|
@ -37,7 +37,7 @@ import javax.jmdns.JmDNS;
|
||||
import javax.jmdns.ServiceInfo;
|
||||
|
||||
public class LocalRepoService extends Service {
|
||||
private static final String TAG = "fdroid.LocalRepoService";
|
||||
private static final String TAG = "LocalRepoService";
|
||||
|
||||
public static final String STATE = "org.fdroid.fdroid.action.LOCAL_REPO_STATE";
|
||||
public static final String STARTED = "org.fdroid.fdroid.category.LOCAL_REPO_STARTED";
|
||||
|
@ -44,7 +44,7 @@ import java.security.NoSuchAlgorithmException;
|
||||
*/
|
||||
public class ApkDownloader implements AsyncDownloadWrapper.Listener {
|
||||
|
||||
private static final String TAG = "fdroid.ApkDownloader";
|
||||
private static final String TAG = "ApkDownloader";
|
||||
|
||||
public static final String EVENT_APK_DOWNLOAD_COMPLETE = "apkDownloadComplete";
|
||||
public static final String EVENT_APK_DOWNLOAD_CANCELLED = "apkDownloadCancelled";
|
||||
|
@ -19,7 +19,7 @@ import java.io.IOException;
|
||||
@SuppressWarnings("serial")
|
||||
public class AsyncDownloadWrapper extends Handler {
|
||||
|
||||
private static final String TAG = "fdroid.AsyncDownloadWrapper";
|
||||
private static final String TAG = "AsyncDownloadWrapper";
|
||||
|
||||
private static final int MSG_PROGRESS = 1;
|
||||
private static final int MSG_DOWNLOAD_COMPLETE = 2;
|
||||
|
@ -19,7 +19,7 @@ import java.net.URL;
|
||||
|
||||
public abstract class Downloader {
|
||||
|
||||
private static final String TAG = "fdroid.Downloader";
|
||||
private static final String TAG = "Downloader";
|
||||
private OutputStream outputStream;
|
||||
|
||||
private ProgressListener progressListener = null;
|
||||
|
@ -19,7 +19,7 @@ import java.net.URL;
|
||||
import javax.net.ssl.SSLHandshakeException;
|
||||
|
||||
public class HttpDownloader extends Downloader {
|
||||
private static final String TAG = "fdroid.HttpDownloader";
|
||||
private static final String TAG = "HttpDownloader";
|
||||
|
||||
protected static final String HEADER_IF_NONE_MATCH = "If-None-Match";
|
||||
protected static final String HEADER_FIELD_ETAG = "ETag";
|
||||
|
@ -30,7 +30,7 @@ import javax.net.ssl.SSLServerSocketFactory;
|
||||
import fi.iki.elonen.NanoHTTPD;
|
||||
|
||||
public class LocalHTTPD extends NanoHTTPD {
|
||||
private static final String TAG = "fdroid.LocalHTTPD";
|
||||
private static final String TAG = "LocalHTTPD";
|
||||
|
||||
private final Context context;
|
||||
private final File webRoot;
|
||||
|
@ -28,7 +28,7 @@ import javax.jmdns.ServiceListener;
|
||||
|
||||
public class MDnsHelper implements ServiceListener {
|
||||
|
||||
private static final String TAG = "fdroid.MDnsHelper";
|
||||
private static final String TAG = "MDnsHelper";
|
||||
public static final String HTTP_SERVICE_TYPE = "_http._tcp.local.";
|
||||
public static final String HTTPS_SERVICE_TYPE = "_https._tcp.local.";
|
||||
|
||||
|
@ -35,7 +35,7 @@ public class WifiStateChangeService extends Service {
|
||||
}
|
||||
|
||||
public class WaitForWifiAsyncTask extends AsyncTask<Void, Void, Void> {
|
||||
private static final String TAG = "fdroid.WifiStateChangeService.WaitForWifiAsyncTask";
|
||||
private static final String TAG = "WifiStateChangeService.WaitForWifiAsyncTask";
|
||||
private WifiManager wifiManager;
|
||||
|
||||
@Override
|
||||
|
@ -29,7 +29,7 @@ import org.fdroid.fdroid.data.InstalledAppProvider;
|
||||
|
||||
public class PackageAddedReceiver extends PackageReceiver {
|
||||
|
||||
private static final String TAG = "fdroid.PackageAddedReceiver";
|
||||
private static final String TAG = "PackageAddedReceiver";
|
||||
|
||||
@Override
|
||||
protected boolean toDiscard(Intent intent) {
|
||||
|
@ -30,7 +30,7 @@ import org.fdroid.fdroid.data.AppProvider;
|
||||
|
||||
abstract class PackageReceiver extends BroadcastReceiver {
|
||||
|
||||
private static final String TAG = "fdroid.PackageReceiver";
|
||||
private static final String TAG = "PackageReceiver";
|
||||
|
||||
abstract protected boolean toDiscard(Intent intent);
|
||||
abstract protected void handle(Context context, String appId);
|
||||
|
@ -27,7 +27,7 @@ import org.fdroid.fdroid.data.InstalledAppProvider;
|
||||
|
||||
public class PackageRemovedReceiver extends PackageReceiver {
|
||||
|
||||
private static final String TAG = "fdroid.PackageRemovedReceiver";
|
||||
private static final String TAG = "PackageRemovedReceiver";
|
||||
|
||||
@Override
|
||||
protected boolean toDiscard(Intent intent) {
|
||||
|
@ -35,7 +35,7 @@ import org.fdroid.fdroid.data.InstalledAppProvider;
|
||||
*/
|
||||
public class PackageUpgradedReceiver extends PackageReceiver {
|
||||
|
||||
private static final String TAG = "fdroid.PackageUpgradedReceiver";
|
||||
private static final String TAG = "PackageUpgradedReceiver";
|
||||
|
||||
@Override
|
||||
protected boolean toDiscard(Intent intent) {
|
||||
|
@ -42,7 +42,7 @@ import java.util.TimerTask;
|
||||
|
||||
public class LocalRepoActivity extends ActionBarActivity {
|
||||
|
||||
private static final String TAG = "fdroid.LocalRepoActivity";
|
||||
private static final String TAG = "LocalRepoActivity";
|
||||
private ProgressDialog repoProgress;
|
||||
|
||||
private WifiManager wifiManager;
|
||||
@ -273,7 +273,7 @@ public class LocalRepoActivity extends ActionBarActivity {
|
||||
}
|
||||
|
||||
class UpdateAsyncTask extends AsyncTask<Void, String, Void> {
|
||||
private static final String TAG = "fdroid.LocalRepoActivity.UpdateAsyncTask";
|
||||
private static final String TAG = "LocalRepoActivity.UpdateAsyncTask";
|
||||
private final ProgressDialog progressDialog;
|
||||
private final String[] selectedApps;
|
||||
private final Uri sharingUri;
|
||||
|
@ -88,7 +88,7 @@ public class ManageReposActivity extends ActionBarActivity {
|
||||
* we finish with, to signify that we want the main list of apps updated.
|
||||
*/
|
||||
public static final String REQUEST_UPDATE = "update";
|
||||
private static final String TAG = "fdroid.ManageReposActivity";
|
||||
private static final String TAG = "ManageReposActivity";
|
||||
|
||||
private static final String DEFAULT_NEW_REPO_TEXT = "https://";
|
||||
|
||||
|
@ -22,7 +22,7 @@ import org.fdroid.fdroid.net.WifiStateChangeService;
|
||||
|
||||
public class QrWizardDownloadActivity extends ActionBarActivity {
|
||||
|
||||
private static final String TAG = "fdroid.QrWizardDownloadActivity";
|
||||
private static final String TAG = "QrWizardDownloadActivity";
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState) {
|
||||
|
@ -22,7 +22,7 @@ import org.fdroid.fdroid.R;
|
||||
import org.fdroid.fdroid.net.WifiStateChangeService;
|
||||
|
||||
public class QrWizardWifiNetworkActivity extends ActionBarActivity {
|
||||
private static final String TAG = "fdroid.QrWizardWifiNetworkActivity";
|
||||
private static final String TAG = "QrWizardWifiNetworkActivity";
|
||||
|
||||
private WifiManager wifiManager;
|
||||
|
||||
|
@ -23,7 +23,7 @@ import org.fdroid.fdroid.data.RepoProvider;
|
||||
import org.fdroid.fdroid.views.fragments.RepoDetailsFragment;
|
||||
|
||||
public class RepoDetailsActivity extends ActionBarActivity {
|
||||
private static final String TAG = "fdroid.RepoDetailsActivity";
|
||||
private static final String TAG = "RepoDetailsActivity";
|
||||
|
||||
private Repo repo;
|
||||
|
||||
|
@ -17,7 +17,7 @@ import org.fdroid.fdroid.views.fragments.SelectLocalAppsFragment;
|
||||
|
||||
public class SelectLocalAppsActivity extends ActionBarActivity {
|
||||
|
||||
private static final String TAG = "fdroid.SelectLocalAppsActivity";
|
||||
private static final String TAG = "SelectLocalAppsActivity";
|
||||
private SelectLocalAppsFragment selectLocalAppsFragment = null;
|
||||
private SearchView searchView;
|
||||
|
||||
|
@ -29,7 +29,7 @@ abstract public class AppListFragment extends ThemeableListFragment implements
|
||||
Preferences.ChangeListener,
|
||||
LoaderManager.LoaderCallbacks<Cursor> {
|
||||
|
||||
private static final String TAG = "fdroid.AppListFragment";
|
||||
private static final String TAG = "AppListFragment";
|
||||
|
||||
private static final int REQUEST_APPDETAILS = 0;
|
||||
|
||||
|
@ -35,7 +35,7 @@ import java.util.List;
|
||||
public class AvailableAppsFragment extends AppListFragment implements
|
||||
LoaderManager.LoaderCallbacks<Cursor> {
|
||||
|
||||
private static final String TAG = "fdroid.AvailableAppsFragment";
|
||||
private static final String TAG = "AvailableAppsFragment";
|
||||
|
||||
public static final String PREFERENCES_FILE = "CategorySpinnerPosition";
|
||||
public static final String CATEGORY_KEY = "Selection";
|
||||
|
@ -69,7 +69,7 @@ public class RepoDetailsFragment extends Fragment {
|
||||
private static final int UPDATE = 1;
|
||||
private static final int ENABLE_NFC = 2;
|
||||
|
||||
private static final String TAG = "fdroid.RepoDetailsFragment";
|
||||
private static final String TAG = "RepoDetailsFragment";
|
||||
|
||||
private MenuItem enableNfc = null;
|
||||
private UpdateService.UpdateReceiver updateHandler = null;
|
||||
|
@ -25,7 +25,7 @@ import org.fdroid.fdroid.views.AvailableAppListAdapter;
|
||||
|
||||
public class SearchResultsFragment extends ListFragment implements LoaderManager.LoaderCallbacks<Cursor> {
|
||||
|
||||
private static final String TAG = "fdroid.SearchResultsFragment";
|
||||
private static final String TAG = "SearchResultsFragment";
|
||||
|
||||
private static final int REQUEST_APPDETAILS = 0;
|
||||
|
||||
|
@ -41,7 +41,7 @@ public class SelectAppsFragment extends ThemeableListFragment
|
||||
implements LoaderManager.LoaderCallbacks<Cursor>, SearchView.OnQueryTextListener {
|
||||
|
||||
@SuppressWarnings("UnusedDeclaration")
|
||||
private static final String TAG = "fdroid.SwapAppsList";
|
||||
private static final String TAG = "SwapAppsList";
|
||||
|
||||
private String mCurrentFilterString;
|
||||
|
||||
@ -233,7 +233,7 @@ public class SelectAppsFragment extends ThemeableListFragment
|
||||
private class AppListAdapter extends CursorAdapter {
|
||||
|
||||
@SuppressWarnings("UnusedDeclaration")
|
||||
private static final String TAG = "fdroid.AppListAdapter";
|
||||
private static final String TAG = "AppListAdapter";
|
||||
|
||||
@Nullable
|
||||
private LayoutInflater inflater;
|
||||
|
@ -218,7 +218,7 @@ public class SwapActivity extends ActionBarActivity implements SwapProcessManage
|
||||
class UpdateAsyncTask extends AsyncTask<Void, String, Void> {
|
||||
|
||||
@SuppressWarnings("UnusedDeclaration")
|
||||
private static final String TAG = "fdroid.SwapActivity.UpdateAsyncTask";
|
||||
private static final String TAG = "SwapActivity.UpdateAsyncTask";
|
||||
|
||||
@NonNull
|
||||
private final ProgressDialog progressDialog;
|
||||
|
@ -21,7 +21,7 @@ import org.fdroid.fdroid.views.fragments.AppListFragment;
|
||||
|
||||
public class SwapAppListActivity extends ActionBarActivity {
|
||||
|
||||
private static final String TAG = "fdroid.SwapAppListActivity";
|
||||
private static final String TAG = "SwapAppListActivity";
|
||||
|
||||
public static final String EXTRA_REPO_ID = "repoId";
|
||||
|
||||
|
@ -43,7 +43,7 @@ public class WifiQrFragment extends Fragment {
|
||||
|
||||
private static final int CONNECT_TO_SWAP = 1;
|
||||
|
||||
private static final String TAG = "fdroid.WifiQrFragment";
|
||||
private static final String TAG = "WifiQrFragment";
|
||||
|
||||
private final BroadcastReceiver onWifiChange = new BroadcastReceiver() {
|
||||
@Override
|
||||
|
@ -31,7 +31,7 @@ import mock.MockInstallablePackageManager;
|
||||
|
||||
public class TestUtils {
|
||||
|
||||
private static final String TAG = "fdroid.TestUtils";
|
||||
private static final String TAG = "TestUtils";
|
||||
|
||||
public static <T extends Comparable> void assertContainsOnly(List<T> actualList, T[] expectedArray) {
|
||||
List<T> expectedList = new ArrayList<T>(expectedArray.length);
|
||||
|
@ -33,3 +33,10 @@ You have three options:
|
||||
|
||||
Any will work, but if you use gradle, remember that you can use --daemon to
|
||||
not have to watch gradle load every time.
|
||||
|
||||
Debugging
|
||||
---------
|
||||
|
||||
To get all the logcat messages by F-Droid, you can run:
|
||||
|
||||
adb logcat | grep `adb shell ps | grep org.fdroid.fdroid | cut -c10-15`
|
||||
|
Loading…
x
Reference in New Issue
Block a user