猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
Android是否保留.apk文件?如果是这样,在哪里?
android从Marketplace安装应用程序后,它会保留.apk文件吗?
Android是否会保留此类文件的标准位置?
小唯快跑啊
浏览 701
回答 3
3回答
交互式爱情
预安装的应用程序位于/system/app文件夹中。用户安装的应用程序位于中/data/app。我想除非您拥有一部扎根的手机,否则您将无法访问。我的手机没有root,但可以尝试以下代码:public class Testing extends Activity { private static final String TAG = "TEST"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); File appsDir = new File("/data/app"); String[] files = appsDir.list(); for (int i = 0 ; i < files.length ; i++ ) { Log.d(TAG, "File: "+files[i]); } }它确实列出了我扎根的htc魔术和e中的apk。
0
0
0
翻过高山走不出你
您可以使用包管理器(pm)adb shell列出包:adb shell pm list packages | sort并显示.apk文件的位置:adb shell pm path com.king.candycrushsagapackage:/data/app/com.king.candycrushsaga-1/base.apk并adb pull下载apk。adb pull data/app/com.king.candycrushsaga-1/base.apk
0
0
0
慕容3067478
没有标准位置,但是您可以使用PackageManager查找有关软件包的信息,并从中获取ApplicationInfo类,其中包含有关特定软件包的各种信息:其.apk的路径,其数据目录的路径,该路径到仅用于资源的.apk(用于向前锁定的应用程序)等。请注意,根据您与其他应用程序的关系,您可能会或可能没有权限读取这些目录;但是,所有应用程序都可以读取资源.apk(这也是非前向锁定应用程序的真实.apk)。如果您只是在外壳中闲逛,则当前非前向锁定的应用程序位于/data/app/.apk中。Shell用户可以读取特定的.apk,尽管它无法列出目录。在将来的发行版中,命名约定将稍有更改,因此不要指望它保持不变,但是如果您从包管理器中获取.apk的路径,则可以在外壳中使用它。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Android
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续