当前位置:编程学习 > wap >>

如何才能删除自己!?

程序安装在data/app中  
如何才能在后台删除自己

不用 系统 自带的卸载程序 --------------------编程问答-------------------- adb shell
bash
rm /data/app/xxx
rm /data/data/xxx
rm /system/lib/xxx.so --------------------编程问答-------------------- 挥刀自宫??俺不会 --------------------编程问答-------------------- 那考虑的复杂了,完全删除,还要考虑删除安装时,注册的action等等了 --------------------编程问答--------------------
引用 1 楼 yiyaaixuexi 的回复:
adb shell
bash
rm /data/app/xxx
rm /data/data/xxx
rm /system/lib/xxx.so



我说的是java下(程序删除自身)
不是adb中!!!! --------------------编程问答--------------------
引用 3 楼 drsmart 的回复:
那考虑的复杂了,完全删除,还要考虑删除安装时,注册的action等等了



说简单也简单

就是如何移除/data/app/xxx文件(只要这个更能实现就可以)
注: rm /data/app/xxx  需要root 权限 

如何??? --------------------编程问答--------------------
引用 2 楼 nairuohe 的回复:
挥刀自宫??俺不会


--------------------编程问答-------------------- shell 命令,楼上的有的已经告诉你了,其实你的界面操作最终也是命令 --------------------编程问答--------------------
引用 5 楼 vc815 的回复:
引用 3 楼 drsmart 的回复:

那考虑的复杂了,完全删除,还要考虑删除安装时,注册的action等等了



说简单也简单

就是如何移除/data/app/xxx文件(只要这个更能实现就可以)
注: rm /data/app/xxx 需要root 权限 

如何???


那是你肤浅,你知道android安装apk原理吗?

data/system/packages.xml  这个文件要处理的,并不是删除几个文件,你还要手动编辑xml的 --------------------编程问答--------------------
引用 8 楼 drsmart 的回复:
引用 5 楼 vc815 的回复:
引用 3 楼 drsmart 的回复:

那考虑的复杂了,完全删除,还要考虑删除安装时,注册的action等等了



说简单也简单

就是如何移除/data/app/xxx文件(只要这个更能实现就可以)
注: rm /data/app/xxx 需要root 权限

如何???


那是你肤浅,你知道android安装apk原理吗?……


呵呵真看不起人


LZ 看下 http://hi.baidu.com/android168/blog/item/06142a1ba1122774f624e4ed.html --------------------编程问答--------------------
引用 8 楼 drsmart 的回复:
引用 5 楼 vc815 的回复:
引用 3 楼 drsmart 的回复:

那考虑的复杂了,完全删除,还要考虑删除安装时,注册的action等等了



说简单也简单

就是如何移除/data/app/xxx文件(只要这个更能实现就可以)
注: rm /data/app/xxx 需要root 权限

如何???


那是你肤浅,你知道android安装apk原理吗……



知道啥原理 我的目的就是删除程序 主要删除apk 
又不是写安装程序 我管你那那么多 --------------------编程问答--------------------
引用 7 楼 lieri111 的回复:
shell 命令,楼上的有的已经告诉你了,其实你的界面操作最终也是命令


说什么了??

系统本身没有adb命令! 有如何实现adb install

能说明白点不?!? --------------------编程问答-------------------- Uri packageURI = Uri.parse("package:com.demo.CanavaCancel");   
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);   
startActivity(uninstallIntent);

这样不可以么 --------------------编程问答--------------------
引用 12 楼 beeboobeeboo 的回复:
Uri packageURI = Uri.parse("package:com.demo.CanavaCancel");   
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);   
startActivity(uninstallIntent);

这样不可以么



。。。。。。。。。。
上面已经说了 
不调用系统卸载程序
就是所谓的 ”静默卸载“ --------------------编程问答-------------------- 静默卸载 做不到!
只要删除data/app/xx.apk 就可以 ,
别的 配置,数据库,临时文件。。。等 不用管!


只要删除data/app/xx.apk 
得饶过superuser 这个程序在root后所有 delete,remove,命令行啊 都会弹出是否允许操作的窗体!关键是superuser
--------------------编程问答-------------------- 模拟器中的设置 --------------------编程问答-------------------- LZ在什么环境把这个APK给安装上去的??? 用命令删除应该可以,,直接rm 就行了,,把 rm ***.apk system/app  试试,不对不要喷,,, --------------------编程问答-------------------- http://aina-hk55hk.iteye.com/blog/681459 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 1. 不调用系统的卸载程序,程序完全实现你所谓的“静默卸载”,在手机没有ROOT权限的情况下,我估计是办不到的。

2. 手机有ROOT权限的话,直接删除app下的APK即可。 --------------------编程问答-------------------- 如果是用代码实现删除是不能的 必须调用Android中的删除才可以 --------------------编程问答-------------------- 如果没有root权限,你可以去网上下载一个可以获取root权限的工具,然后再执行adb shell命令... --------------------编程问答--------------------
引用 19 楼 wenlin56 的回复:
1. 不调用系统的卸载程序,程序完全实现你所谓的“静默卸载”,在手机没有ROOT权限的情况下,我估计是办不到的。

2. 手机有ROOT权限的话,直接删除app下的APK即可。


已经root
 你所说的直接删除怎么删??
我说的是用程序实现 不适用什么第三方软件!!! --------------------编程问答--------------------
引用 20 楼 rocky225 的回复:
如果是用代码实现删除是不能的 必须调用Android中的删除才可以


1 调用Android中的删除 的什么?? 卸载程序???
2 要的就是代码删除 --------------------编程问答-------------------- Runtime.getRuntime().exec("rm /data/app/xxx.apk");这样满意不啊 --------------------编程问答--------------------
引用 24 楼 baddyboy 的回复:
Runtime.getRuntime().exec("rm /data/app/xxx.apk");这样满意不啊


在root的机器上会弹出 superuser 阻止此操作!!
没有办法饶过superuser 。。。。 --------------------编程问答-------------------- 有啊,superuser这软件你可以开发个,替换掉系统的,他弹个对话框也是为了保持系统root后的安全,第三方的东西都好改的 --------------------编程问答--------------------
引用 26 楼 drsmart 的回复:
有啊,superuser这软件你可以开发个,替换掉系统的,他弹个对话框也是为了保持系统root后的安全,第三方的东西都好改的


superuser 已经重新写su文件!
如何才能替换这个su文件???

另:
data/app文件夹怎么才能挂载 读写权限 对于other用户?
--------------------编程问答-------------------- root 下 如何才能替换这个su文件???

另:
data/app文件夹怎么才能挂载 读写权限 对于other用户?
--------------------编程问答--------------------
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,