代码实现删除系统应用

荒颜 2013-09-17 04:25:21
如题,程序是内置在手机里的,具有系统权限,现在想搞搞删除系统应用的功能
目前有这个想法,和命令删除系统应用一样,先rm system/app/xxx.apk 然后使用uninstall卸载
不过试了下 发现删除apk没成功 那后续的也就没戏了
有知道或者做过的大神么 注意是代码里执行的
...全文
644 34 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
荒颜 2013-09-23
  • 打赏
  • 举报
回复
引用 33 楼 shen332401890 的回复:
[quote=引用 32 楼 tanwei4199 的回复:] [quote=引用 30 楼 shen332401890 的回复:] http://blog.csdn.net/commonslok/article/details/8148810
这个用处不大吧 系统应用权限都很高 重启什么的很简单[/quote] 这个只是隐藏应用[/quote] 嗯 了解 下了个root工具看了下 发现手机已root 但是就是执行su失败 真纠结
顾小林 2013-09-22
  • 打赏
  • 举报
回复
引用 32 楼 tanwei4199 的回复:
[quote=引用 30 楼 shen332401890 的回复:] http://blog.csdn.net/commonslok/article/details/8148810
这个用处不大吧 系统应用权限都很高 重启什么的很简单[/quote] 这个只是隐藏应用
荒颜 2013-09-20
  • 打赏
  • 举报
回复
引用 30 楼 shen332401890 的回复:
http://blog.csdn.net/commonslok/article/details/8148810
这个用处不大吧 系统应用权限都很高 重启什么的很简单
荒颜 2013-09-18
  • 打赏
  • 举报
回复
引用 7 楼 ConnectionUtils 的回复:
[quote=引用 楼主 tanwei4199 的回复:] 如题,程序是内置在手机里的,具有系统权限,现在想搞搞删除系统应用的功能 目前有这个想法,和命令删除系统应用一样,先rm system/app/xxx.apk 然后使用uninstall卸载 不过试了下 发现删除apk没成功 那后续的也就没戏了 有知道或者做过的大神么 注意是代码里执行的
执行su root后, 直接执行pm命令删除即可 但是pm命令删除好像不能清楚data数据 命令:system/bin/pm uninstall xxx 或者 stem/bin/pm uninstall -k xxx pm uninstall: removes a package from the system. Options: -k: keep the data and cache directories around after package removal.[/quote] 之前静默安装时试过pm install 不过没成功 这次是删除系统应用 这个估计也无力
csdn_2013 2013-09-18
  • 打赏
  • 举报
回复
引用 楼主 tanwei4199 的回复:
如题,程序是内置在手机里的,具有系统权限,现在想搞搞删除系统应用的功能 目前有这个想法,和命令删除系统应用一样,先rm system/app/xxx.apk 然后使用uninstall卸载 不过试了下 发现删除apk没成功 那后续的也就没戏了 有知道或者做过的大神么 注意是代码里执行的
执行su root后, 直接执行pm命令删除即可 但是pm命令删除好像不能清楚data数据 命令:system/bin/pm uninstall xxx 或者 stem/bin/pm uninstall -k xxx pm uninstall: removes a package from the system. Options: -k: keep the data and cache directories around after package removal.
荒颜 2013-09-18
  • 打赏
  • 举报
回复
引用 5 楼 wenyiqingnianiii 的回复:
[quote=引用 4 楼 tanwei4199 的回复:] [quote=引用 3 楼 wenyiqingnianiii 的回复:] 你写的那个命令就是可以的,不过在rm system/app/xxx.apk 前要加一句“chmod 777 system/app/xxx.apk”即给该目录下的文件有读写权限,另外不需要再用uninstall了,删除系统应用的apk就已经卸载应用了,关于root权限问题,2L的回答应该是正解
引用 2 楼 ultrapro 的回复:
应用还需要提升权限(su),然后才能具备root相应的权限。
感谢两位的回复,这些都试过了 目前的指令是这样的 按顺序 su mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system\n chmod 777 /system/app/xxx.apk\n rm /system/app/xxx.apk\n exit\n 另外 To 文艺青年 只删除并没有卸载干净 在data下还有残留文件 需要卸载才能清理掉 [/quote]现在能删掉了吧,给分吧。。。。[/quote] 删除个蛋啊 不是说了不行
u012172035 2013-09-18
  • 打赏
  • 举报
回复
怎么root
顾小林 2013-09-18
  • 打赏
  • 举报
回复
http://blog.csdn.net/commonslok/article/details/8148810
荒颜 2013-09-18
  • 打赏
  • 举报
回复
引用 28 楼 hotkarriver 的回复:
[quote=引用 27 楼 tanwei4199 的回复:] [quote=引用 22 楼 hotkarriver 的回复:] Process process = Runtime.getRuntime().exec(new String[] { "/system/xbin/su", "-c", cmdString }); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); String line = null; while((line = br.readLine()) != null){ Log.i(TAG, line); } proc.getErrorStream()可以得到执行命令错误的讯息
嗯 感谢 文艺青年发了个工具代码 "/system/xbin/su", "-c" 这个-c是必须的么 我试试先[/quote] -c 指示后面连接command[/quote] 嗯 得到的信息一致 not allowed to su 看来得换个能用的手机测试了
hotkarriver 2013-09-18
  • 打赏
  • 举报
回复
引用 27 楼 tanwei4199 的回复:
[quote=引用 22 楼 hotkarriver 的回复:] Process process = Runtime.getRuntime().exec(new String[] { "/system/xbin/su", "-c", cmdString }); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); String line = null; while((line = br.readLine()) != null){ Log.i(TAG, line); } proc.getErrorStream()可以得到执行命令错误的讯息
嗯 感谢 文艺青年发了个工具代码 "/system/xbin/su", "-c" 这个-c是必须的么 我试试先[/quote] -c 指示后面连接command
荒颜 2013-09-18
  • 打赏
  • 举报
回复
引用 22 楼 hotkarriver 的回复:
Process process = Runtime.getRuntime().exec(new String[] { "/system/xbin/su", "-c", cmdString }); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); String line = null; while((line = br.readLine()) != null){ Log.i(TAG, line); } proc.getErrorStream()可以得到执行命令错误的讯息
嗯 感谢 文艺青年发了个工具代码 "/system/xbin/su", "-c" 这个-c是必须的么 我试试先
荒颜 2013-09-18
  • 打赏
  • 举报
回复
引用 24 楼 shen332401890 的回复:
我不知道你要做什么,但是是否可以尝试一下这种思路,隐藏。将系统APK隐藏,但是这只是掩耳盗铃。
怎么隐藏 能让它不工作也可以试试 其实现在是作为一种功能在了解
荒颜 2013-09-18
  • 打赏
  • 举报
回复
引用 23 楼 wenyiqingnianiii 的回复:
[quote=引用 21 楼 tanwei4199 的回复:] [quote=引用 20 楼 shen332401890 的回复:] 没有root 权限你是没法删除系统应用的。代码里面执行,你可以google一下 android 执行linux 命令,先获取su 然后 执行linux rm /system/app/(apk名字就行),就我知道的还有一些系统 会产生一个同名的odex文件,一块删除就OK。
引用 19 楼 wenyiqingnianiii 的回复:
那就是程序没用获取到root权限了
是滴 rm指令都说可行 所以我也觉得是权限问题 这个程序的root权限如何获取 我现在能保证的是 程序是push到system/app的 并且是有platform签名的 手机是root的 在命令行都行 怎样能得到root权限 另外 貌似我下载了一些需要root权限的程序 结果都说获取失败 莫非是手机原因?[/quote]看看授权管理软件,是不是拒绝授权了[/quote] 额 我的测试机上基本没装那些安全软件 授权软件也木有 用了下你发的代码 显示 10061 not allowed to su 看来是获取权限失败了
顾小林 2013-09-18
  • 打赏
  • 举报
回复
我不知道你要做什么,但是是否可以尝试一下这种思路,隐藏。将系统APK隐藏,但是这只是掩耳盗铃。
TOP_WARNING 2013-09-18
  • 打赏
  • 举报
回复
引用 21 楼 tanwei4199 的回复:
[quote=引用 20 楼 shen332401890 的回复:] 没有root 权限你是没法删除系统应用的。代码里面执行,你可以google一下 android 执行linux 命令,先获取su 然后 执行linux rm /system/app/(apk名字就行),就我知道的还有一些系统 会产生一个同名的odex文件,一块删除就OK。
引用 19 楼 wenyiqingnianiii 的回复:
那就是程序没用获取到root权限了
是滴 rm指令都说可行 所以我也觉得是权限问题 这个程序的root权限如何获取 我现在能保证的是 程序是push到system/app的 并且是有platform签名的 手机是root的 在命令行都行 怎样能得到root权限 另外 貌似我下载了一些需要root权限的程序 结果都说获取失败 莫非是手机原因?[/quote]看看授权管理软件,是不是拒绝授权了
hotkarriver 2013-09-18
  • 打赏
  • 举报
回复
Process process = Runtime.getRuntime().exec(new String[] { "/system/xbin/su", "-c", cmdString }); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); String line = null; while((line = br.readLine()) != null){ Log.i(TAG, line); } proc.getErrorStream()可以得到执行命令错误的讯息
荒颜 2013-09-18
  • 打赏
  • 举报
回复
引用 20 楼 shen332401890 的回复:
没有root 权限你是没法删除系统应用的。代码里面执行,你可以google一下 android 执行linux 命令,先获取su 然后 执行linux rm /system/app/(apk名字就行),就我知道的还有一些系统 会产生一个同名的odex文件,一块删除就OK。
引用 19 楼 wenyiqingnianiii 的回复:
那就是程序没用获取到root权限了
是滴 rm指令都说可行 所以我也觉得是权限问题 这个程序的root权限如何获取 我现在能保证的是 程序是push到system/app的 并且是有platform签名的 手机是root的 在命令行都行 怎样能得到root权限 另外 貌似我下载了一些需要root权限的程序 结果都说获取失败 莫非是手机原因?
顾小林 2013-09-18
  • 打赏
  • 举报
回复
没有root 权限你是没法删除系统应用的。代码里面执行,你可以google一下 android 执行linux 命令,先获取su 然后 执行linux rm /system/app/(apk名字就行),就我知道的还有一些系统 会产生一个同名的odex文件,一块删除就OK。
TOP_WARNING 2013-09-18
  • 打赏
  • 举报
回复
那就是程序没用获取到root权限了
荒颜 2013-09-18
  • 打赏
  • 举报
回复
引用 15 楼 wenyiqingnianiii 的回复:
直接在dos里面用命令试下不就知道了
大哥 不是说了么 命令行操作一切正常 就是在代码里实现没有结果啊 所以想问问 代码里可执行的一些指令
加载更多回复(14)

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧