作者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
1F:→ gn00742754:system权限不是root就能用吗?没root就算有真的拿到一 10/08 03:05
2F:→ gn00742754:样的签名,你也没办法放到system资料夹不是吗? 10/08 03:06
3F:→ gpc:system_app不需要ROOT 只要signkey 有ROOT也不能system_app 10/08 10:06
4F:→ gpc:有ROOT只能UID=0 不能UID=1000 除非你换掉framework 10/08 10:07
5F:→ gpc:我有signkey可以BUILD一个com.android.settings换掉内建的 10/08 10:07
6F:→ gpc:直接用APK更新安装就可以了(但当然不能发布) 10/08 10:08
7F:→ gpc:如果是新APP也可以,但也是无法发布,大部分的机子signkey不同 10/08 10:08
8F:→ gpc:只有你那台机子可以装,m别人装不了,没办法做出"通用"的APK 10/08 10:08
9F:推 CMturtle:谢谢你的回应,我是想再costume rom里面加入自己写的app 10/08 23:39
10F:→ CMturtle:这样>"< 10/08 23:39