开发者告诉你,为什么Android 手机不该root
很多人喜欢Android 的理由是因为Android 比较自由,不像苹果的ios,下个软件还要账号。可你知道吗,Android 手机root了以后,其实隐患多多。
问了许多Android 手机手机的开发者,是否会对自己的手机进行root,大多数Android的回答都是否。其中,root后失去保修和原厂支持是一方面,另一方面,会带来比较大的安全隐患。
首先,root是什么?root是Android 手机中拥有最高权限的一个用户。这个用户在Android 系统中几乎无所不能。目前市场上获取root的方法,其实是修改Android 系统中bin目录下的一个so文件。由su.c文件编译而成。熟悉linux 的人可能知道su命令,su即提升当前用户至最高权限用户root 的命令。
当然,这个命令并非任何人都可执行。只有adb 的shell用户有权限调用。adb即使用usb连接Android 时在pc端控制Android的用户,并且手机需要开启开发者权限才可调用。su这个命令,其实并非给使用Android 手机的用户使用的,su只是为了方便开发者调试应用的命令。有意思的是,虽然Android 开发者不root 自己的手机,但是公司的测试机,有很多都会进行root,为了开发调试方便。
那么获取了root之后,有哪些安全隐患呐?最大的问题是,root用户完全无视Android 的权限设计。在Android 中,执行任何操作都是需要一定的权限的。小到访问文件,大到获取通讯录联系人,都有与之对应的权限存在。你肯定不想,有一个人没经过你的同意,就获取你的地理位置,你的短信,你的照片,你拍的那些xx.avi之类的吧。安装应用的时候,都会询问你是否赋予应用对应的权限。但是一旦你root了,就好比你把自己家的门钥匙给了别人一把。毫无安全可言。
并且,国内的绝大多数root应用,比如xxroot大师,xx一键root。都是非常缺德的root应用。为什么这么说?因为这些root应用在帮你完成root之后,你以为就会功成身退,跟你挥手道别吗?别做梦了,这些root应用,一旦帮你完成root,就会在你的手机里开一个常驻进程。并且这个进程是无法被系统杀死和回收释放资源的。也就是说,即使你完全不想使用root,这些root应用也会在阴暗的角落里监视着你的一举一动,占用你手机的内存和cpu。root之后,你会发现,隔几天,你的手机就会多出一个莫名其妙的应用,而且你完全没有安装过的记忆。等你把xx全家桶装齐了,你才能明白,root应用因为有最高的权限,他完全可以不经过你的同意,就安装任何软件。
最后,root的好处我不否认,确实root给了我们很多方便,但是root之后的隐患也是实实在在存在的。如果非要root,DIY Android 手机,可以试试自己编译Android 源码,修改su.c文件,烧到手机上。或者使用老外的root apk superuser。superuser是一个开源的apk,他是root的始祖,并且不像某些唯利是图的国内大厂