當前位置:首頁 » 安卓系統 » 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的作用與區別

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:585
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:881
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:574
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:761
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:677
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1005
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:249
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:108
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:799
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:705