在三星9100上使用Android 4.1.1
修复Android4.1.1 ROM无法使用Eclipse上传APK包的BUG。
按照该文下载、刷机,一切看起来都很正常。
但是在使用Eclipse上传APK时,系统提示“Permission denied”错误,报类似如下的日志:
D/AndroidRuntime(12509): Calling main entry com.android.commands.pm.Pm W/zipro (11886): Unable to open zip '/data/local/tmp/XposedInstaller.apk': Permission denied D/asset (11886): failed to open Zip archive '/data/local/tmp/XposedInstaller.apk' W/PackageParser(11886): Unable to read AndroidManifest.xml of /data/local/tmp/XposedInstaller.apk W/PackageParser(11886): java.io.FileNotFoundException: AndroidManifest.xml W/PackageParser(11886): at android.content.res.AssetManager.openXmlAssetNative(Native Method) W/PackageParser(11886): at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:522) W/PackageParser(11886): at android.content.res.AssetManager.openXmlResourceParser(AssetManager.java:478) W/PackageParser(11886): at android.content.pm.PackageParser.parsePackageLite(PackageParser.java:749) W/PackageParser(11886): at com.android.defcontainer.DefaultContainerService$1.getMinimalPackageInfo(DefaultContainerService.java:169) W/PackageParser(11886): at com.android.internal.app.IMediaContainerService$Stub.onTransact(IMediaContainerService.java:110) W/PackageParser(11886): at android.os.Binder.execTransact(Binder.java:367) W/PackageParser(11886): at dalvik.system.NativeStart.run(Native Method) W/DefContainer(11886): Failed to parse package
Google一番之后,在xda developer找到了解决问题的办法。
先创建一个名为 98adbpatch 的文件,文件内容为:
#!/system/bin/sh mount -o rw,remount / mv /sbin/adbd.jb /sbin/adbd
再将该文件通过 adb 命令上传到 SD卡上
adb push 98adbpatch /sdcard
然后通过ROM自带的 “R.E.管理器”,
- 找到 /sdcard/98adbpatch 文件,长按,在“选项”中选择“移动”
- 进入 /system/etc/init.d 目录,确保其挂载成“读写”状态(如果不是,右上方有一个“挂载读写”的小按钮),然后按左下方“粘贴”按钮。
- 参照原有的 90userinit 文件,修改 98adbpatch 的权限。(长按,在“选项”中选择“权限”)
最后,重启手机。
PS:9100手机只是测试机,这个ROM我只使用了Wifi,没有使用无线信号,所以并不清楚在无线环境下能否正常工作。
声明: 本文采用 CC BY-NC-SA 3.0 协议进行授权,转载请注明出处。