Where pulse gets mapped to the uid of the pulseaudio daemon and edge-case gets mapped to my uid (1000), on my Linux box.
As I understand it, each app that gets installed on Android gets it's own uid and gid and this is the bases of the "sandboxing" of apps that occurs on Android as they all run in their own process and can't access data of another process or files owned by another app unless there are declaration in a Manifest file created by app programmers which dictates what info is to be shared to other apps and what not. This is also how apps gain or rather request access to networking services during installation by requesting to be added to the INTERNET group or something like that, don't quote me on the name of the NET net group, it might be more like INET or INET6, either way I know there are several levels of network access that can be granted to an application through this mechanism on Android.
My question is, where is this information stored in Android?
Further more, is it possible to modify?
I would like to integrate a glibc stack with it and the data within it in my /etc/{passwd,group} files, trust me, they exist on my phone, I even have apt installed with a lot of other goodies.
Update: Have been doing more searches and This might be what I am looking for.
I will need to dig a bit deeper and make sure it is everything I am looking for.
Update: (5:40 June 27 2014)
Since someone thinks I don't know what I am doing or talking about, let me clarify;
User UIDs on Android are offset with 100000 and App UIDs are offset with 10000 when mapped to the user number _ app number, hence when a ps shows something like u0_a10 which means that User with UID 100000 is running app with UID 10010,
I have pulled UID and user/daemon names from system/core/include/private/android_filesystem_config.h and used those to update my /etc/passwd and /etc/group files (On my Android box), for example my /etc/passwd file (on my Android box) looks like this :
ที่ได้รับการแมปไปยังชีพจร uid ของ PulseAudio ภูตและกรณีขอบได้รับการแมปกับอี๊ด ( 1000 ) ในกล่อง Linux ของฉัน
ตามที่ผมเข้าใจแต่ละ app ที่ได้รับการติดตั้งบน Android จะได้รับมันเองและนี่คืออี๊ด GID และฐานของ " sandboxing " ปพลิเคชันที่เกิดขึ้นบน Android ที่เป็นพวกเขาทั้งหมดทำงานในกระบวนการของพวกเขาเองและไม่สามารถเข้าถึงข้อมูลจากกระบวนการอื่นหรือแฟ้มเป็นของ app อื่นเว้นแต่มีการประกาศในรายการแฟ้มที่สร้างโดย app ของโปรแกรมเมอร์ ซึ่งสั่งการอะไรข้อมูลที่จะใช้ร่วมกันกับปพลิเคชันอื่น ๆและสิ่งที่ไม่นี้ยังเป็นวิธีการปพลิเคชันที่ได้รับหรือจะขอเข้าใช้บริการเครือข่ายในการติดตั้ง โดยบอกว่าจะเพิ่มอินเทอร์เน็ตกลุ่มหรืออะไรอย่างนั้น ไม่พูดฉันในนามของกลุ่มสุทธิสุทธิ , มันอาจจะดูเหมือนไอเน็ต หรือ inet6 ด้วยวิธีใด ผมรู้ว่ามีหลายระดับของการเข้าถึงเครือข่ายที่สามารถ ได้รับการโปรแกรมผ่านกลไกนี้
บน Androidคำถามคือ แล้วข้อมูลนี้เก็บไว้ใน Android ?
เพิ่มเติม มันเป็นไปได้ที่จะแก้ไข ?
อยากจะรวม glibc กองกับมันและข้อมูลภายในใน / etc / password ของฉัน { กลุ่ม } , แฟ้ม , เชื่อฉัน , พวกเขาอยู่ในมือถือของฉัน ฉันมีความฉลาดที่ติดตั้งกับมากของสินค้าอื่น ๆ
อัพเดท : ได้รับการค้นหามากขึ้นและนี้อาจจะมีอะไร ฉันกำลังมองหา
ผมจะต้องขุดบิตลึก และให้แน่ใจว่าทุกอย่างที่ฉันมองหา
UPDATE : ( 5:40 27 มิถุนายน 2014 )
เพราะมีคนคิดว่าผมไม่รู้ว่าผมจะทำอะไร หรือพูดอะไร ให้ฉันอธิบาย ;
ผู้ใช้หมายเลขผู้ใช้ของบน Android จะชดเชยกับ 100000 และ app หมายเลขผู้ใช้ของเป็น ตรงข้ามกับ 10 , 000 เมื่อจับคู่กับตัวเลขผู้ใช้ _ app จำนวนดังนั้นเมื่อพบสิ่งที่ต้องการ u0_a10 PS ซึ่งหมายความว่าผู้ใช้ที่มีหมายเลขผู้ใช้ 100000 ใช้ app กับ uid .
ผมดึงชื่อ , หมายเลขผู้ใช้และผู้ใช้ / ภูตจากระบบ / แกน / รวม / เอกชน / android_filesystem_config H และใช้มันเพื่อปรับปรุง / etc / password และ / etc / แฟ้มกลุ่มของผม ( ในกล่อง Android ของฉัน ) ตัวอย่างของฉัน / etc / password ไฟล์ ( บนกล่อง Android ของฉันลักษณะเช่นนี้ :
การแปล กรุณารอสักครู่..