gpt4 book ai didi

android - 创建图像文件时出错(只读文件系统)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:46 27 4
gpt4 key购买 nike

首先,这不是重复的问题,我已经尝试过其他类似线程的解决方案,但看起来这种情况有所不同。

在我的例子中,我可以从同一个模拟器成功安装和运行其他 android 项目(x86 也尝试过 arm)但是这个特定的应用程序项目在安装时抛出以下错误,也从 shell 内部手动安装“adb install”也不起作用。

发现了以下日志中的一个错误(第 232 行) https://android.googlesource.com/platform/system/vold/+/froyo/Loop.cpp

但是我不知道错误“No content provider...”是否与同一个错误堆栈有关。

如果它有写入权限错误(sdcard 或文件系统权限之类的),那么其他应用也不应该安装!

这个有问题的应用程序是一个带有自定义内容提供程序的 NDK 项目,我尝试省略但无济于事。似乎内容提供者错误与操作系统中的 apk 安装有关,而不是应用程序中的内容提供者。

我厌倦了使用真实设备进行测试,我担心这会降低我手机的使用生命周期,因为我不得不经常这样做。

--------- beginning of /dev/log/main
D/AndroidRuntime( 1977):
D/AndroidRuntime( 1977): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
W/linker ( 1977): libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix.
D/AndroidRuntime( 1977): CheckJNI is ON
D/dalvikvm( 1977): Trying to load lib libjavacore.so 0x0
D/dalvikvm( 1977): Added shared lib libjavacore.so 0x0
D/dalvikvm( 1977): Trying to load lib libnativehelper.so 0x0
D/dalvikvm( 1977): Added shared lib libnativehelper.so 0x0
D/dalvikvm( 1977): No JNI_OnLoad found in libnativehelper.so 0x0, skipping init
D/dalvikvm( 1977): Note: class Landroid/app/ActivityManagerNative; has 179 unimplemented (abstract) methods
E/memtrack( 1977): Couldn't load memtrack module (No such file or directory)
E/android.os.Debug( 1977): failed to load memtrack module: -2
D/AndroidRuntime( 1977): Calling main entry com.android.commands.pm.Pm
E/PackageHelper( 1680): Failed to create secure container smdl2tmp1
--------- beginning of /dev/log/system
W/ActivityManager( 1149): No content provider found for permission revoke: file:///data/local/tmp/myapp.apk
E/Vold ( 932): Error creating imagefile (Read-only file system)
E/Vold ( 932): ASEC image file creation failed (Read-only file system)
W/Vold ( 932): Returning OperationFailed - no handler for errno 30
E/DefContainer( 1680): Failed to create container smdl2tmp1
W/ActivityManager( 1149): No content provider found for permission revoke: file:///data/local/tmp/myapp.apk
D/dalvikvm( 1149): GC_EXPLICIT freed 161K, 22% free 5442K/6948K, paused 1ms+1ms, total 8ms
D/AndroidRuntime( 1977): Shutting down VM

最佳答案

问题可能来自:

  • Android AOSP 错误或您正在使用的 ROM 中的错误(配置错误)
  • 某事导致存储安装在 SD 卡(或模拟内部卡)上的应用程序的分区为只读

“出于平台安全目的,SD 卡上的应用程序存储在加密的容器中——这样其他应用程序就无法修改或破坏它们。在安装 SD 卡时,这些容器被安装,以便可以在同一个容器中访问它们就像应用程序存储在内部存储中一样。”

在你的堆栈跟踪中,问题是这样的:

E/Vold ( 932): Error creating imagefile (Read-only file system)
E/Vold ( 932): ASEC image file creation failed (Read-only file system)

我在其 AndroidManifest.xml 中定义了 android:installLocation="preferExternal" 的应用程序遇到了类似的问题,以下内容对我有用(独立于彼此):

I/qtaguid ( 6299): Failed write_ctrl(u 40) res=-1 errno=22
I/qtaguid ( 6299): Untagging socket 40 failed errno=-22
W/NetworkManagementSocketTagger( 6299): untagSocket(40) failed with errno -22
D/Finsky ( 6299): [1] 2.onResponse: Verification id=29 response=0
D/Finsky ( 6299): [1] PackageVerificationReceiver.onReceive: Verification requested, id = 29
E/Vold ( 127): Error creating imagefile (Read-only file system)
E/Vold ( 127): ASEC image file creation failed (Read-only file system)
W/Vold ( 127): Returning OperationFailed - no handler for errno 30
E/PackageHelper( 6280): Failed to create secure container smdl733025106.tmp
W/DefContainer( 6280): Failed to copy package at /storage/emulated/0/myapp.apk
W/DefContainer( 6280): java.io.IOException: Failed to create container smdl733025106.tmp
W/DefContainer( 6280): at com.android.defcontainer.DefaultContainerService.copyPackageToContainerInner(DefaultContainerService.java:327)
W/DefContainer( 6280): at com.android.defcontainer.DefaultContainerService.access$000(DefaultContainerService.java:67)
W/DefContainer( 6280): at com.android.defcontainer.DefaultContainerService$1.copyPackageToContainer(DefaultContainerService.java:108)
W/DefContainer( 6280): at com.android.internal.app.IMediaContainerService$Stub.onTransact(IMediaContainerService.java:60)
W/DefContainer( 6280): at android.os.Binder.execTransact(Binder.java:446)

关于android - 创建图像文件时出错(只读文件系统),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30276876/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com