當前位置:首頁 » 安卓系統 » android查看uid

android查看uid

發布時間: 2025-08-22 17:22:00

1. 安卓開發中如何獲取userId

當手機使用者(即User)下載你(即開發者)的應用程序,在安裝(Install)時,Android就會給予一個UID。
在Package.list(放在/data/system)中存放著系統各個程序的user id。你可以這樣獲取:
PackageManager pm = getPackageManager();
ApplicationInfo ai = pm.getApplicationInfo("com.gesoft.bit.lavendercloud", PackageManager.GET_ACTIVITIES);
Log.d("!!", "!!" + ai.uid);

這個uid和Linux下的uid含義可不同哦。

Android一直是單用戶操作系統,在Android 4.2中才加入了多用戶支持。

2. Android中的uid

uid 是user 用戶id

Android 里的UID是基於應用程序,每一個程序都有一個UID,如果應用程序1和應用程序2的uid不同,則在default情況下,二者無法讀取對方的數據,這樣提升了應用的安全性。

當使用者安裝了某一應用程序時,android系統就會賦予一個uid,用戶可以在屏幕上的窗口裡可以檢視這個AndroidManifest.xml檔案的內容,用戶回了解這個應用程序的目的、許可權等,並選擇接受與不接受。

一些特殊情形下,兩個應用程序是可以持有一樣的UID。

例如,當需要推出新版本時,這兩種版本的程序可以持有一樣的UID, 才有許可權將舊版程序的數據轉移到新版軟體里。

Pid 是 process 進程ID,Uid 是 user 用戶ID,只是Android和計算機不一樣。

計算機每個用戶都具有一個Uid,而Android中每個程序都有一個Uid。

默認情況下,Android會給每個程序分配一個普通級別互不相同的 Uid,如果用互相調用,只能是Uid相同才行,這就使得共享數據具有了一定安全性。

每一個不同的 程序 都能有一個UId,但是一個應用裡面可以有多個PId。

一個用戶可以打開多個進程(Pid),並且這些進程的uid是一樣的;

一個pid對應一個進程,每次打開時系統都會賦予不同的pid,但是uid是當你安裝Apk時,系統賦予的,是不變的,除非你卸載了重裝,又會重新賦予一個Uid;

參考: 認識Android的UID(Unix user ID)與許可權

ANDROID 中UID與PID的作用與區別

熱點內容
加密狗產品注冊 發布:2025-08-22 19:35:51 瀏覽:172
單IP伺服器優勢 發布:2025-08-22 19:30:40 瀏覽:467
hashmd5加密 發布:2025-08-22 19:27:15 瀏覽:985
搭建一台mc伺服器 發布:2025-08-22 19:24:36 瀏覽:923
點光源編程 發布:2025-08-22 19:15:32 瀏覽:172
貴8的穿越火線賬號和密碼是什麼 發布:2025-08-22 19:07:21 瀏覽:934
推特為什麼安卓登不上了 發布:2025-08-22 18:46:47 瀏覽:589
androidsvn 發布:2025-08-22 18:33:14 瀏覽:685
查詢資料庫中的表 發布:2025-08-22 17:54:56 瀏覽:317
java代碼混淆加密 發布:2025-08-22 17:52:36 瀏覽:406