diff options
author | Dianne Hackborn <hackbod@google.com> | 2009-05-11 18:54:45 -0700 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2009-05-12 16:09:43 -0700 |
commit | ade3ecad94d1f4431576f53bae26c35efbf7a2c9 (patch) | |
tree | 066fc83ddeb6c52011e13744152b594911895094 /api | |
parent | 807f23b2d8c7148cf6fc95bb88cfc2f78e4be66a (diff) | |
download | frameworks_base-ade3ecad94d1f4431576f53bae26c35efbf7a2c9.zip frameworks_base-ade3ecad94d1f4431576f53bae26c35efbf7a2c9.tar.gz frameworks_base-ade3ecad94d1f4431576f53bae26c35efbf7a2c9.tar.bz2 |
Implement issue #1783881 (manifest option for adb-install-only apps)
You can now use android:testOnly="true" to not allow your .apk to be installed
as a normal app. The only way to do so is with the pm command and giving the
-t option, which sets a new INSTALL_ALLOW_TEST flag when installing.
I also used this to clean up the install API... actually, mostly to hide
it, since it is not accessible to apps so shouldn't be in the SDK. We
will be doing some more work on it, so this will prevent adding yet
another backwards-compatibility-for-no-reason version.
Diffstat (limited to 'api')
-rw-r--r-- | api/4.xml | 424 | ||||
-rw-r--r-- | api/current.xml | 459 |
2 files changed, 22 insertions, 861 deletions
@@ -31801,97 +31801,6 @@ > </field> </class> -<interface name="IPackageInstallObserver" - abstract="true" - static="false" - final="false" - deprecated="not deprecated" - visibility="public" -> -<implements name="android.os.IInterface"> -</implements> -<method name="packageInstalled" - return="void" - abstract="true" - native="false" - synchronized="false" - static="false" - final="false" - deprecated="not deprecated" - visibility="public" -> -<parameter name="packageName" type="java.lang.String"> -</parameter> -<parameter name="returnCode" type="int"> -</parameter> -<exception name="RemoteException" type="android.os.RemoteException"> -</exception> -</method> -</interface> -<class name="IPackageInstallObserver.Stub" - extends="android.os.Binder" - abstract="true" - static="true" - final="false" - deprecated="not deprecated" - visibility="public" -> -<implements name="android.content.pm.IPackageInstallObserver"> -</implements> -<constructor name="IPackageInstallObserver.Stub" - type="android.content.pm.IPackageInstallObserver.Stub" - static="false" - final="false" - deprecated="not deprecated" - visibility="public" -> -</constructor> -<method name="asBinder" - return="android.os.IBinder" - abstract="false" - native="false" - synchronized="false" - static="false" - final="false" - deprecated="not deprecated" - visibility="public" -> -</method> -<method name="asInterface" - return="android.content.pm.IPackageInstallObserver" - abstract="false" - native="false" - synchronized="false" - static="true" - final="false" - deprecated="not deprecated" - visibility="public" -> -<parameter name="obj" type="android.os.IBinder"> -</parameter> -</method> -<method name="onTransact" - return="boolean" - abstract="false" - native="false" - synchronized="false" - static="false" - final="false" - deprecated="not deprecated" - visibility="public" -> -<parameter name="code" type="int"> -</parameter> -<parameter name="data" type="android.os.Parcel"> -</parameter> -<parameter name="reply" type="android.os.Parcel"> -</parameter> -<parameter name="flags" type="int"> -</parameter> -<exception name="RemoteException" type="android.os.RemoteException"> -</exception> -</method> -</class> <class name="InstrumentationInfo" extends="android.content.pm.PackageItemInfo" abstract="false" @@ -33041,36 +32950,6 @@ <parameter name="appInfo" type="android.content.pm.ApplicationInfo"> </parameter> </method> -<method name="installPackage" - return="void" - abstract="true" - native="false" - synchronized="false" - static="false" - final="false" - deprecated="not deprecated" - visibility="public" -> -<parameter name="packageURI" type="android.net.Uri"> -</parameter> -<parameter name="observer" type="android.content.pm.IPackageInstallObserver"> -</parameter> -<parameter name="flags" type="int"> -</parameter> -</method> -<method name="installPackage" - return="void" - abstract="false" - native="false" - synchronized="false" - static="false" - final="false" - deprecated="not deprecated" - visibility="public" -> -<parameter name="packageURI" type="android.net.Uri"> -</parameter> -</method> <method name="isSafeMode" return="boolean" abstract="true" @@ -33344,17 +33223,6 @@ visibility="public" > </field> -<field name="FORWARD_LOCK_PACKAGE" - type="int" - transient="false" - volatile="false" - value="1" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> <field name="GET_ACTIVITIES" type="int" transient="false" @@ -33531,270 +33399,6 @@ visibility="public" > </field> -<field name="INSTALL_FAILED_ALREADY_EXISTS" - type="int" - transient="false" - volatile="false" - value="-1" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_CONFLICTING_PROVIDER" - type="int" - transient="false" - volatile="false" - value="-13" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_DEXOPT" - type="int" - transient="false" - volatile="false" - value="-11" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_DUPLICATE_PACKAGE" - type="int" - transient="false" - volatile="false" - value="-5" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_INSUFFICIENT_STORAGE" - type="int" - transient="false" - volatile="false" - value="-4" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_INVALID_APK" - type="int" - transient="false" - volatile="false" - value="-2" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_INVALID_URI" - type="int" - transient="false" - volatile="false" - value="-3" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_MISSING_SHARED_LIBRARY" - type="int" - transient="false" - volatile="false" - value="-9" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_NO_SHARED_USER" - type="int" - transient="false" - volatile="false" - value="-6" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_OLDER_SDK" - type="int" - transient="false" - volatile="false" - value="-12" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_REPLACE_COULDNT_DELETE" - type="int" - transient="false" - volatile="false" - value="-10" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_SHARED_USER_INCOMPATIBLE" - type="int" - transient="false" - volatile="false" - value="-8" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_UPDATE_INCOMPATIBLE" - type="int" - transient="false" - volatile="false" - value="-7" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_BAD_MANIFEST" - type="int" - transient="false" - volatile="false" - value="-101" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME" - type="int" - transient="false" - volatile="false" - value="-106" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID" - type="int" - transient="false" - volatile="false" - value="-107" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING" - type="int" - transient="false" - volatile="false" - value="-105" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES" - type="int" - transient="false" - volatile="false" - value="-104" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_MANIFEST_EMPTY" - type="int" - transient="false" - volatile="false" - value="-109" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_MANIFEST_MALFORMED" - type="int" - transient="false" - volatile="false" - value="-108" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_NOT_APK" - type="int" - transient="false" - volatile="false" - value="-100" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_NO_CERTIFICATES" - type="int" - transient="false" - volatile="false" - value="-103" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION" - type="int" - transient="false" - volatile="false" - value="-102" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_SUCCEEDED" - type="int" - transient="false" - volatile="false" - value="1" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> <field name="MATCH_DEFAULT_ONLY" type="int" transient="false" @@ -33850,17 +33454,6 @@ visibility="public" > </field> -<field name="REPLACE_EXISTING_PACKAGE" - type="int" - transient="false" - volatile="false" - value="2" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> <field name="SIGNATURE_FIRST_NOT_SIGNED" type="int" transient="false" @@ -101178,23 +100771,6 @@ <parameter name="appInfo" type="android.content.pm.ApplicationInfo"> </parameter> </method> -<method name="installPackage" - return="void" - abstract="false" - native="false" - synchronized="false" - static="false" - final="false" - deprecated="not deprecated" - visibility="public" -> -<parameter name="packageURI" type="android.net.Uri"> -</parameter> -<parameter name="observer" type="android.content.pm.IPackageInstallObserver"> -</parameter> -<parameter name="flags" type="int"> -</parameter> -</method> <method name="isSafeMode" return="boolean" abstract="false" diff --git a/api/current.xml b/api/current.xml index 71b5bc2..7209b2f 100644 --- a/api/current.xml +++ b/api/current.xml @@ -7324,6 +7324,17 @@ visibility="public" > </field> +<field name="testOnly" + type="int" + transient="false" + volatile="false" + value="16843378" + static="true" + final="true" + deprecated="not deprecated" + visibility="public" +> +</field> <field name="text" type="int" transient="false" @@ -31885,6 +31896,17 @@ visibility="public" > </field> +<field name="FLAG_TEST_ONLY" + type="int" + transient="false" + volatile="false" + value="512" + static="true" + final="true" + deprecated="not deprecated" + visibility="public" +> +</field> <field name="FLAG_UPDATED_SYSTEM_APP" type="int" transient="false" @@ -32300,97 +32322,6 @@ > </field> </class> -<interface name="IPackageInstallObserver" - abstract="true" - static="false" - final="false" - deprecated="not deprecated" - visibility="public" -> -<implements name="android.os.IInterface"> -</implements> -<method name="packageInstalled" - return="void" - abstract="true" - native="false" - synchronized="false" - static="false" - final="false" - deprecated="not deprecated" - visibility="public" -> -<parameter name="packageName" type="java.lang.String"> -</parameter> -<parameter name="returnCode" type="int"> -</parameter> -<exception name="RemoteException" type="android.os.RemoteException"> -</exception> -</method> -</interface> -<class name="IPackageInstallObserver.Stub" - extends="android.os.Binder" - abstract="true" - static="true" - final="false" - deprecated="not deprecated" - visibility="public" -> -<implements name="android.content.pm.IPackageInstallObserver"> -</implements> -<constructor name="IPackageInstallObserver.Stub" - type="android.content.pm.IPackageInstallObserver.Stub" - static="false" - final="false" - deprecated="not deprecated" - visibility="public" -> -</constructor> -<method name="asBinder" - return="android.os.IBinder" - abstract="false" - native="false" - synchronized="false" - static="false" - final="false" - deprecated="not deprecated" - visibility="public" -> -</method> -<method name="asInterface" - return="android.content.pm.IPackageInstallObserver" - abstract="false" - native="false" - synchronized="false" - static="true" - final="false" - deprecated="not deprecated" - visibility="public" -> -<parameter name="obj" type="android.os.IBinder"> -</parameter> -</method> -<method name="onTransact" - return="boolean" - abstract="false" - native="false" - synchronized="false" - static="false" - final="false" - deprecated="not deprecated" - visibility="public" -> -<parameter name="code" type="int"> -</parameter> -<parameter name="data" type="android.os.Parcel"> -</parameter> -<parameter name="reply" type="android.os.Parcel"> -</parameter> -<parameter name="flags" type="int"> -</parameter> -<exception name="RemoteException" type="android.os.RemoteException"> -</exception> -</method> -</class> <class name="InstrumentationInfo" extends="android.content.pm.PackageItemInfo" abstract="false" @@ -33540,36 +33471,6 @@ <parameter name="appInfo" type="android.content.pm.ApplicationInfo"> </parameter> </method> -<method name="installPackage" - return="void" - abstract="false" - native="false" - synchronized="false" - static="false" - final="false" - deprecated="not deprecated" - visibility="public" -> -<parameter name="packageURI" type="android.net.Uri"> -</parameter> -<parameter name="observer" type="android.content.pm.IPackageInstallObserver"> -</parameter> -<parameter name="flags" type="int"> -</parameter> -</method> -<method name="installPackage" - return="void" - abstract="false" - native="false" - synchronized="false" - static="false" - final="false" - deprecated="not deprecated" - visibility="public" -> -<parameter name="packageURI" type="android.net.Uri"> -</parameter> -</method> <method name="isSafeMode" return="boolean" abstract="true" @@ -33843,17 +33744,6 @@ visibility="public" > </field> -<field name="FORWARD_LOCK_PACKAGE" - type="int" - transient="false" - volatile="false" - value="1" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> <field name="GET_ACTIVITIES" type="int" transient="false" @@ -34041,281 +33931,6 @@ visibility="public" > </field> -<field name="INSTALL_FAILED_ALREADY_EXISTS" - type="int" - transient="false" - volatile="false" - value="-1" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_CONFLICTING_PROVIDER" - type="int" - transient="false" - volatile="false" - value="-13" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_DEXOPT" - type="int" - transient="false" - volatile="false" - value="-11" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_DUPLICATE_PACKAGE" - type="int" - transient="false" - volatile="false" - value="-5" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_INSUFFICIENT_STORAGE" - type="int" - transient="false" - volatile="false" - value="-4" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_INVALID_APK" - type="int" - transient="false" - volatile="false" - value="-2" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_INVALID_URI" - type="int" - transient="false" - volatile="false" - value="-3" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_MISSING_SHARED_LIBRARY" - type="int" - transient="false" - volatile="false" - value="-9" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_NEWER_SDK" - type="int" - transient="false" - volatile="false" - value="-14" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_NO_SHARED_USER" - type="int" - transient="false" - volatile="false" - value="-6" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_OLDER_SDK" - type="int" - transient="false" - volatile="false" - value="-12" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_REPLACE_COULDNT_DELETE" - type="int" - transient="false" - volatile="false" - value="-10" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_SHARED_USER_INCOMPATIBLE" - type="int" - transient="false" - volatile="false" - value="-8" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_FAILED_UPDATE_INCOMPATIBLE" - type="int" - transient="false" - volatile="false" - value="-7" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_BAD_MANIFEST" - type="int" - transient="false" - volatile="false" - value="-101" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME" - type="int" - transient="false" - volatile="false" - value="-106" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID" - type="int" - transient="false" - volatile="false" - value="-107" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING" - type="int" - transient="false" - volatile="false" - value="-105" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES" - type="int" - transient="false" - volatile="false" - value="-104" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_MANIFEST_EMPTY" - type="int" - transient="false" - volatile="false" - value="-109" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_MANIFEST_MALFORMED" - type="int" - transient="false" - volatile="false" - value="-108" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_NOT_APK" - type="int" - transient="false" - volatile="false" - value="-100" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_NO_CERTIFICATES" - type="int" - transient="false" - volatile="false" - value="-103" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION" - type="int" - transient="false" - volatile="false" - value="-102" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> -<field name="INSTALL_SUCCEEDED" - type="int" - transient="false" - volatile="false" - value="1" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> <field name="MATCH_DEFAULT_ONLY" type="int" transient="false" @@ -34371,17 +33986,6 @@ visibility="public" > </field> -<field name="REPLACE_EXISTING_PACKAGE" - type="int" - transient="false" - volatile="false" - value="2" - static="true" - final="true" - deprecated="not deprecated" - visibility="public" -> -</field> <field name="SIGNATURE_FIRST_NOT_SIGNED" type="int" transient="false" @@ -112323,25 +111927,6 @@ <parameter name="appInfo" type="android.content.pm.ApplicationInfo"> </parameter> </method> -<method name="installPackage" - return="void" - abstract="false" - native="false" - synchronized="false" - static="false" - final="false" - deprecated="not deprecated" - visibility="public" -> -<parameter name="packageURI" type="android.net.Uri"> -</parameter> -<parameter name="observer" type="android.content.pm.IPackageInstallObserver"> -</parameter> -<parameter name="flags" type="int"> -</parameter> -<parameter name="installerPackageName" type="java.lang.String"> -</parameter> -</method> <method name="isSafeMode" return="boolean" abstract="false" |