Pet*_*ter 9 security android root
我正在编写一个不能在root设备上运行的应用程序.我想存储一些安全数据,这只能在非root设备上进行,因为没有人可以访问/ data/data/package-name中的文件.
有人知道吗:
1)是否可以阻止在root设备上安装应用程序?我读了一些关于Android Market的"版权保护机制"的内容.此功能似乎已过时,并由许可功能取代.但是,许可仅适用于付费应用程序,而且我的免费许可......
2)是否可以通过编程方式检查设备是否已植根?如果可以这样做,我可以简单地停止应用程序,如果设备已植根.
任何有关此主题的帮助表示赞赏!
执行
Runtime.getRuntime().exec("su");
Run Code Online (Sandbox Code Playgroud)
并检查结果代码.
换句话说,如果你可以exec su,那么你有root访问权限.如果用户允许或拒绝它没关系,你有答案.
我认为你的方法有点缺陷.首先,用户可以先安装您的应用程序和数据,然后"root"设备(即使root用户擦除数据,也可以先备份).接下来,一般规则是用户手中的任何东西都不再属于你了.黑客迟早会找到一种方法来获取您的数据.
如果您关心安全数据,请不要将其放入设备.由于Android是以网络为中心的设备(是的,我知道,这是主观的,但它最初是开发和定位的),在线访问数据并不罕见.
| 归档时间: |
|
| 查看次数: |
8362 次 |
| 最近记录: |