Code/doc cleanup

This commit is contained in:
Dominik Schürmann 2014-05-11 11:13:16 +02:00
parent 6710e9a4b9
commit aeae0bcec3
4 changed files with 25 additions and 28 deletions

View File

@ -96,7 +96,7 @@ public class AppDetails extends ListActivity {
TextView nativecode; TextView nativecode;
} }
// observer to update view when package has been installed/removed // observer to update view when package has been installed/deleted
AppObserver myAppObserver; AppObserver myAppObserver;
class AppObserver extends ContentObserver { class AppObserver extends ContentObserver {
public AppObserver(Handler handler) { public AppObserver(Handler handler) {

View File

@ -31,7 +31,7 @@ import android.content.pm.PackageManager.NameNotFoundException;
import android.net.Uri; import android.net.Uri;
/** /**
* For Android < 4 Default Installer using the public PackageManager API of * For Android < 4: Default Installer using the public PackageManager API of
* Android to install/delete packages. This starts a Activity from the Android * Android to install/delete packages. This starts a Activity from the Android
* OS showing all permissions/changed permissions. The the user needs to * OS showing all permissions/changed permissions. The the user needs to
* manually press an install button, this Installer cannot be used for * manually press an install button, this Installer cannot be used for

View File

@ -33,7 +33,7 @@ import android.net.Uri;
import android.os.Build; import android.os.Build;
/** /**
* For Android >= 4.0 Default Installer using the public PackageManager API of * For Android >= 4.0: Default Installer using the public PackageManager API of
* Android to install/delete packages. This starts a Activity from the Android * Android to install/delete packages. This starts a Activity from the Android
* OS showing all permissions/changed permissions. The the user needs to * OS showing all permissions/changed permissions. The the user needs to
* manually press an install button, this Installer cannot be used for * manually press an install button, this Installer cannot be used for
@ -95,11 +95,6 @@ public class DefaultInstallerSdk14 extends Installer {
@Override @Override
public boolean handleOnActivityResult(int requestCode, int resultCode, Intent data) { public boolean handleOnActivityResult(int requestCode, int resultCode, Intent data) {
/**
* resultCode is always 0 on Android < 4.0. See
* com.android.packageinstaller.PackageInstallerActivity: setResult is
* never executed!
*/
switch (requestCode) { switch (requestCode) {
case REQUEST_CODE_INSTALL: case REQUEST_CODE_INSTALL:
if (resultCode == Activity.RESULT_OK) { if (resultCode == Activity.RESULT_OK) {

View File

@ -75,7 +75,8 @@ public class RootInstaller extends Installer {
} }
@Override @Override
public void installPackageInternal(final List<File> apkFiles) throws AndroidNotCompatibleException { public void installPackageInternal(final List<File> apkFiles)
throws AndroidNotCompatibleException {
rootSession = createShellBuilder().open(new Shell.OnCommandResultListener() { rootSession = createShellBuilder().open(new Shell.OnCommandResultListener() {
// Callback to report whether the shell was successfully // Callback to report whether the shell was successfully
@ -98,7 +99,8 @@ public class RootInstaller extends Installer {
} }
@Override @Override
public void deletePackageInternal(final String packageName) throws AndroidNotCompatibleException { public void deletePackageInternal(final String packageName)
throws AndroidNotCompatibleException {
rootSession = createShellBuilder().open(new Shell.OnCommandResultListener() { rootSession = createShellBuilder().open(new Shell.OnCommandResultListener() {
// Callback to report whether the shell was successfully // Callback to report whether the shell was successfully
@ -127,6 +129,24 @@ public class RootInstaller extends Installer {
return false; return false;
} }
private void addInstallCommand(File apkFile) {
rootSession.addCommand("pm install -r " + apkFile.getAbsolutePath(), 0,
new Shell.OnCommandResultListener() {
public void onCommandResult(int commandCode, int exitCode, List<String> output) {
// close su shell
rootSession.close();
if (exitCode < 0) {
Log.e(TAG, "Install failed with exit code " + exitCode);
mCallback.onError(InstallerCallback.OPERATION_INSTALL,
InstallerCallback.ERROR_CODE_OTHER);
} else {
mCallback.onSuccess(InstallerCallback.OPERATION_INSTALL);
}
}
});
}
private void addInstallCommand(List<File> apkFiles) { private void addInstallCommand(List<File> apkFiles) {
ArrayList<String> commands = new ArrayList<String>(); ArrayList<String> commands = new ArrayList<String>();
String pm = "pm install -r "; String pm = "pm install -r ";
@ -153,24 +173,6 @@ public class RootInstaller extends Installer {
} }
private void addInstallCommand(File apkFile) {
rootSession.addCommand("pm install -r " + apkFile.getAbsolutePath(), 0,
new Shell.OnCommandResultListener() {
public void onCommandResult(int commandCode, int exitCode, List<String> output) {
// close su shell
rootSession.close();
if (exitCode < 0) {
Log.e(TAG, "Install failed with exit code " + exitCode);
mCallback.onError(InstallerCallback.OPERATION_INSTALL,
InstallerCallback.ERROR_CODE_OTHER);
} else {
mCallback.onSuccess(InstallerCallback.OPERATION_INSTALL);
}
}
});
}
private void addDeleteCommand(String packageName) { private void addDeleteCommand(String packageName) {
rootSession.addCommand("pm uninstall " + packageName, 0, rootSession.addCommand("pm uninstall " + packageName, 0,
new Shell.OnCommandResultListener() { new Shell.OnCommandResultListener() {