From http://developer.android.com/guide/topics/fundamentals.html:
It's possible to arrange for two applications to share the same Linux user ID, in which case they are able to access each other's files. To conserve system resources, applications with the same user ID can also arrange to run in the same Linux process and share the same VM (the applications must also be signed with the same certificate).
How can we achieve same user ID for two applications? Any example?
Using the Native Android Cloning FeatureSome Android devices offer native support for app cloning. It lets you run multiple copies of the same app without having to install any third-party tool. This feature is available on Samsung, Xiaomi, Oppo, and OnePlus phones, among others.
To conserve system resources, applications with the same user ID can also arrange to run in the same Linux process and share the same VM (the applications must also be signed with the same certificate).
You can do this by setting the sharedUserId
and sharedUserLabel
in the AndroidManifest.xml file to the same value. As an example, if I have the following 2 manifest files (I only included the beginning):
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.package1"
android:sharedUserId="userId"
android:sharedUserLabel="@string/label_shared_user"
android:versionCode="1"
android:versionName="1.0.0">
and
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.package2"
android:sharedUserId="userId"
android:sharedUserLabel="@string/label_shared_user"
android:versionCode="1"
android:versionName="1.0.0">
then they will both share the same user.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With