作者gpc (gpc)
看板AndroidDev
標題Re: [問題] system app如何撰寫?
時間Tue Oct 8 02:04:54 2013
※ 引述《CMturtle (傑尼龜)》之銘言:
: 不知道版上大大有沒有開發過system app
: 剛剛看到這個網頁身為一個system app可以用很多其他的permission
: http://www.devlper.com/2010/10/security-permissions-in-android/
: 查了一下沒有很多資料可以參考,好像有些api還是hidden的
: 不知道要從何學起>"<
system app => process UID = 1000
shared_uid(好像是QQ) = "android.uid.system"
功能可以比一般APP多了一點,你想的到有破壞性的都可以做,
但有個小地方是預設下 system app 不能存取 記憶卡
但某些公司為了要完成他們的目的,都會偷偷拿
不過有個非常大的重點是,system app 必需要跟 其他的system app具有一樣簽名
如果你是使用市售的ANDROID,扣除你是該公司員工且拿的到原始的簽名之外
你是不可能會有跟其他system app有一樣的簽名
簡單的說,就算你用了這些permission,因為你拿不到system_app的權限,一樣不能用
當然排除你是員工之外有個例外,除非你是要自己build image .
至於你提到API隱藏的問題,因為system_app一般都是跟source tree 一起BUILD,
所以他們不是用IDE編譯的,所以並沒有隱藏與否的問題 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.112.242
→ gn00742754:system權限不是root就能用嗎?沒root就算有真的拿到一 10/08 03:05
→ gn00742754:樣的簽名,你也沒辦法放到system資料夾不是嗎? 10/08 03:06
→ gpc:system_app不需要ROOT 只要signkey 有ROOT也不能system_app 10/08 10:06
→ gpc:有ROOT只能UID=0 不能UID=1000 除非你換掉framework 10/08 10:07
→ gpc:我有signkey可以BUILD一個com.android.settings換掉內建的 10/08 10:07
→ gpc:直接用APK更新安裝就可以了(但當然不能發布) 10/08 10:08
→ gpc:如果是新APP也可以,但也是無法發布,大部分的機子signkey不同 10/08 10:08
→ gpc:只有你那台機子可以裝,m別人裝不了,沒辦法做出"通用"的APK 10/08 10:08
推 CMturtle:謝謝你的回應,我是想再costume rom裡面加入自己寫的app 10/08 23:39
→ CMturtle:這樣>"< 10/08 23:39