Add some error reporting & info to bmgr's output
This commit is contained in:
@@ -171,9 +171,7 @@ public final class Bmgr {
|
|||||||
if (sets == null || sets.length == 0) {
|
if (sets == null || sets.length == 0) {
|
||||||
System.out.println("No restore sets available");
|
System.out.println("No restore sets available");
|
||||||
} else {
|
} else {
|
||||||
for (RestoreSet s : sets) {
|
printRestoreSets(sets);
|
||||||
System.out.println(" " + s.token + " : " + s.name);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} catch (RemoteException e) {
|
} catch (RemoteException e) {
|
||||||
System.err.println(e.toString());
|
System.err.println(e.toString());
|
||||||
@@ -181,6 +179,12 @@ public final class Bmgr {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void printRestoreSets(RestoreSet[] sets) {
|
||||||
|
for (RestoreSet s : sets) {
|
||||||
|
System.out.println(" " + s.token + " : " + s.name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
class RestoreObserver extends IRestoreObserver.Stub {
|
class RestoreObserver extends IRestoreObserver.Stub {
|
||||||
boolean done;
|
boolean done;
|
||||||
public void restoreStarting(int numPackages) {
|
public void restoreStarting(int numPackages) {
|
||||||
@@ -212,6 +216,7 @@ public final class Bmgr {
|
|||||||
RestoreObserver observer = new RestoreObserver();
|
RestoreObserver observer = new RestoreObserver();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
boolean didRestore = false;
|
||||||
int curTransport = mBmgr.getCurrentTransport();
|
int curTransport = mBmgr.getCurrentTransport();
|
||||||
mRestore = mBmgr.beginRestoreSession(curTransport);
|
mRestore = mBmgr.beginRestoreSession(curTransport);
|
||||||
if (mRestore == null) {
|
if (mRestore == null) {
|
||||||
@@ -223,9 +228,18 @@ public final class Bmgr {
|
|||||||
if (s.token == token) {
|
if (s.token == token) {
|
||||||
System.out.println("Scheduling restore: " + s.name);
|
System.out.println("Scheduling restore: " + s.name);
|
||||||
mRestore.performRestore(token, observer);
|
mRestore.performRestore(token, observer);
|
||||||
|
didRestore = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (!didRestore) {
|
||||||
|
if (sets == null || sets.length == 0) {
|
||||||
|
System.out.println("No available restore sets; no restore performed");
|
||||||
|
} else {
|
||||||
|
System.out.println("No matching restore set token. Available sets:");
|
||||||
|
printRestoreSets(sets);
|
||||||
|
}
|
||||||
|
}
|
||||||
mRestore.endRestoreSession();
|
mRestore.endRestoreSession();
|
||||||
} catch (RemoteException e) {
|
} catch (RemoteException e) {
|
||||||
System.err.println(e.toString());
|
System.err.println(e.toString());
|
||||||
|
|||||||
Reference in New Issue
Block a user