Hi Dianne,

let me take this from the top:

First I try to install the package using "adb install" and I get back the following error:
Failure [INSTALL_FAILED_DEXOPT]
The log during this failure is what I showed below - the mismatched uids and the
failire to extract files out of the temporary archive.

Therefore I am not sure if the above error is because the package is completely uninstalled but when I do "adb uninstall" of it I get [Failure] telling me that it does not find it.

So I cannot install the package to begin with that's why the "adb shell dumpsys package" has no data on it. What makes no sense is why am I getting the uid mismatch if I cannot find the package anywhere ... as you said "There may have been a bug in it that allowed uids to get re-assigned in certain bad situations". So may be this is one of those bad situations?
When I search the "adb shell dumpsys package" output I cannot find the
"mismatched uid: 10042 on disk, 10036 in settings; read messages" ids anywhere ...

Let me know if there is any other log that can reveal a bit more info on this and I will send it over.

Again thanks for the feedback

On 3/3/2011 5:03 PM, Dianne Hackborn wrote:
If the package is completely uninstalled and it is still failing when installed, I would like to see the log from when it failing and the "adb shell dumpsys package" output after the failure. It sounds like all you attached was the log from after uninstalling the package, when there is no data about it?

On Thu, Mar 3, 2011 at 11:29 AM, Demetris <[email protected] <mailto:[email protected]>> wrote:


    I agree with you - but I think the fact that something went wrong
    originally with some prior
    installation this time around the app cannot be installed to begin
    with. So my posting below
    was erroneous when I said I uninstalled and installed the app, I
    meant to say I tried installing
    it multiple times but never succeeded. So outputs for (1) and (2)
    cannot be done.
    The log I posted below shows what happens when I try to install it
    - what you are asking on (3)
    below:


    D/AndroidRuntime(  421): >>>>>>>>>>>>>> AndroidRuntime START
    <<<<<<<<<<<<<<
    D/AndroidRuntime(  421): CheckJNI is OFF
    D/AndroidRuntime(  421): --- registering native functions ---
    I/jdwp    (  421): received file descriptor 17 from ADB
    D/ddm-heap(  421): Got feature list request
    D/PackageParser(   90): Scanning package: /data/app/vmdl60807.tmp
    E/PackageManager(   90): Package com.p2pSOAAndroidWebCP2_16 has
    mismatched uid: 10042 on disk, 10036 in settings; read messages:
    E/PackageManager(   90): Read completed successfully: 70 packages,
    7 shared uids
    I/PackageManager(   90): /data/app/vmdl60807.tmp changed; unpacking
    D/installd(   53): DexInv: --- BEGIN '/data/app/vmdl60807.tmp' ---
    W/dalvikvm(  427): partial write in inflate (32728 vs 32768)
    W/dalvikvm(  427): DexOptZ: extraction of classes.dex from
    /data/app/vmdl60807.tmp failed
    W/installd(   53): DexInv: --- END '/data/app/vmdl60807.tmp' ---
    status=0xff00, process failed
    E/installd(   53): dexopt failed on
    '/data/dalvik-cache/data@[email protected]@classes.dex' res = 65280
    W/PackageManager(   90): Package couldn't be installed in
    /data/app/com.p2pSOAAndroidWebCP2_16.apk
    D/AndroidRuntime(  421): Shutting down VM

    For (4) I am attaching the output as a text file. I did search in
    there for the package in question (as you can
    see above = com.p2pSOAAndroidWebCP2_16) but it does not exist.
    Another step I took was to create a new
    project, import this code over and try to install this with
    completely new apk name but still no luck. So I was
    wondering if there's something in the code that is causing this.
    The manifest file, the project properties etc they
    all look good and very similar to other apps I have that install
    fine on this particular phone.


    On 3/3/2011 12:25 PM, Dianne Hackborn wrote:
    Huh, that doesn't make any sense.  Uninstalling will remove all
    traces of the app and any uids associated with it, so when you
    install again it will be fresh.

    Could you please post:

    (1) The output of logcat when you are uninstalling.
    (2) The output of "adb shell dumpsys package" after uninstalling.
    (3) The output of logcan when you are next installing.
    (4) The output of "adb shell dumpsys package" after installing.

    On Thu, Mar 3, 2011 at 9:03 AM, Demetris <[email protected]
    <mailto:[email protected]>> wrote:


        No problem Dianne I certainly understand and I still
        appreciate the help so far anyway.
        I am primarily working with 2.2 and 2.3 versions of the OS
        but there was a requirement
        to use these older phones for now so I need to dig in the
        ancient world a bit ;)

        I did uninstall and install the app again multiple times but
        the issue remains. I am assuming
        that I may need to clear up the data partition to fix this.
        Any other app I install works fine
        on these phones so I think the issue is limited to this
        particular application. I am wondering
        if an older corrupted version of this app has leftovers in
        the OS and it is messing up any
        other effort beyond it.

        I will post any solution I find on the list for reference and
        if anyone has any suggestions pleased
        feel free to post it. I appreciate the help.

        Regards


        On 3/3/2011 2:11 AM, Dianne Hackborn wrote:
        1.6 is really old, so I am not going to be able to remember
        enough to help much off-hand.  There may have been a bug in
        it that allowed uids to get re-assigned in certain bad
        situations.

        I can't help you with dalvik errors.

        I think what I would suggest at this point is to just
        uninstall the app and then re-install.

        On Wed, Mar 2, 2011 at 10:33 PM, Demetris
        <[email protected] <mailto:[email protected]>> wrote:


            No I didn't actually try to change the app from shared
            user to non-shared, it is a non-shared id app even though
            I am seeing 7 shared uids mentioned in the logging
            below. Not sure why but I didn't set any shared user uids.
            I am compiling and running this on a 1.6 Android phone
            and I do see the mismatch uids but also the install
            failing.
            Not sure how the mismatch uids affect the install and
            looking over the log that may be the case anyway:

            D/AndroidRuntime(  421): >>>>>>>>>>>>>> AndroidRuntime
            START <<<<<<<<<<<<<<
            D/AndroidRuntime(  421): CheckJNI is OFF
            D/AndroidRuntime(  421): --- registering native
            functions ---
            I/jdwp    (  421): received file descriptor 17 from ADB
            D/ddm-heap(  421): Got feature list request
            D/PackageParser(   90): Scanning package:
            /data/app/vmdl60807.tmp
            E/PackageManager(   90): Package
            com.p2pSOAAndroidWebCP2_16 has mismatched uid: 10042 on
            disk, 10036 in settings; read messages:
            E/PackageManager(   90): Read completed successfully: 70
            packages, 7 shared uids
            I/PackageManager(   90): /data/app/vmdl60807.tmp
            changed; unpacking
            D/installd(   53): DexInv: --- BEGIN
            '/data/app/vmdl60807.tmp' ---
            W/dalvikvm(  427): partial write in inflate (32728 vs 32768)
            W/dalvikvm(  427): DexOptZ: extraction of classes.dex
            from /data/app/vmdl60807.tmp failed
            W/installd(   53): DexInv: --- END
            '/data/app/vmdl60807.tmp' --- status=0xff00, process failed
            E/installd(   53): dexopt failed on
            '/data/dalvik-cache/data@[email protected]@classes.dex'
            res = 65280
            W/PackageManager(   90): Package couldn't be installed
            in /data/app/com.p2pSOAAndroidWebCP2_16.apk
            D/AndroidRuntime(  421): Shutting down VM

            I also do se a partial write in inflate but that's all.
            Do you know what the res=65280 stand for in thefailed
            dexopt attempt?

            Thanks for the feedback Dianne


            On 3/3/2011 1:08 AM, Dianne Hackborn wrote:
            The uid is stored in data/system/packages.xml and of
            course the uid of the directory and files owned by the
            app.  You can't touch any of these unless you are
            running a non-user build.

            Did you try to change the app between a shared user id
            and non-shared?  If so, this will cause the problem; on
            older versions of the platform the install wouldn't
            fail, it would just result in mismatched uids.

            On Wed, Mar 2, 2011 at 9:32 PM, kypriakos
            <[email protected] <mailto:[email protected]>> wrote:


                It seems that the install failure of a particular
                apk may be
                attributed to
                mismatch uids. What causes such mismatches and is
                it possible to
                correct them without losing the user data -
                particularly in this case
                where only a certain app apk does that but the rest
                are fine. Where
                do these uids get stored?

                This is the message:
                Package com.CP_16 has mismatched uid: 10048 on
                disk, 10045 in settings

                If I create a new apk using the source from the apk
                that fails I still
                get
                the same message with a different uid:
                Package com.WebCP_16 has mismatched uid: 10042 on
                disk, 10044 in
                settings

                I will appreciate any hints on this or where to
                look for some.

                Thanks

                --
                You received this message because you are
                subscribed to the Google
                Groups "Android Developers" group.
                To post to this group, send email to
                [email protected]
                <mailto:[email protected]>
                To unsubscribe from this group, send email to
                [email protected]
                <mailto:android-developers%[email protected]>
                For more options, visit this group at
                http://groups.google.com/group/android-developers?hl=en




-- Dianne Hackborn
            Android framework engineer
            [email protected] <mailto:[email protected]>

            Note: please don't send private questions to me, as I
            don't have time to provide private support, and so
            won't reply to such e-mails.  All such questions should
            be posted on public forums, where I and others can see
            and answer them.




-- Dianne Hackborn
        Android framework engineer
        [email protected] <mailto:[email protected]>

        Note: please don't send private questions to me, as I don't
        have time to provide private support, and so won't reply to
        such e-mails.  All such questions should be posted on public
        forums, where I and others can see and answer them.




-- Dianne Hackborn
    Android framework engineer
    [email protected] <mailto:[email protected]>

    Note: please don't send private questions to me, as I don't have
    time to provide private support, and so won't reply to such
    e-mails.  All such questions should be posted on public forums,
    where I and others can see and answer them.




--
Dianne Hackborn
Android framework engineer
[email protected] <mailto:[email protected]>

Note: please don't send private questions to me, as I don't have time to provide private support, and so won't reply to such e-mails. All such questions should be posted on public forums, where I and others can see and answer them.


--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to