基本的に、(私は uid に関する Linux の説明全体を掘り下げているわけではありません。興味があれば簡単に見つけることができます)。Android の uid は 2 つのパラメーターで構成されます。
式は次のとおりです。
uid = app_id+100,000 * user_id
app_id は基本的に、各アプリケーションに割り当てられる乱数 (完全にランダムではなく、デバイスごとに異なります) であり、JellyBean を実行しているタブレットで使用される user_id は、デバイス上のユーザーごとに割り当てられます (ユーザーには番号が割り当てられます)。ユーザー 0 、ユーザー 1、...ユーザー n を開始 - デバイスで定義されたすべての新しいユーザー)。
ここで説明されているように、アプリケーションは ID を共有できます: http://developer.android.com/guide/topics/manifest/manifest-element.html
もちろん、1 つのアプリが 2 人の異なるユーザーに対して同じ uid を持つことはできませんが、同じアプリが、同じユーザーが所有する別のアプリと同じ uid を持つことはできます。
実行されるシステム アプリは、他のユーザーがアクセスできないサービスに実際にアクセスできる唯一のアプリです。これらは、デバイスの /system の下にあります。システム アプリケーションを作成するには、Google から AOSP をダウンロードし、アプリを含めて自分でコンパイルする必要があります。