android-使用run-as命令调试Samsung 4.4.2“程序包未知”上的本机应用程序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了android-使用run-as命令调试Samsung 4.4.2“程序包未知”上的本机应用程序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1451字,纯文字阅读大概需要3分钟。
内容图文
![android-使用run-as命令调试Samsung 4.4.2“程序包未知”上的本机应用程序](/upload/InfoBanner/zyjiaocheng/695/d7eed541b2904b07a6940067bf7de534.jpg)
尝试在Galaxy S4上通过Eclipse调试Android本机应用程序时,在run-as命令中出现“程序包未知”错误.
有一个打开的issue at code.google.com,指出了与/data/system/packages.list文件的许可有关的问题,该文件必须为rw-rw–r,而不是rw-rw —-.因此,建议的解决方案之一是扎根手机并更改权限.
我已经扎根手机,将packages.list文件的权限更改为rw-rw–r,但是当我从eclipse权限启动“作为本机应用程序调试”时,更改为rw-rw ——-.
我该如何解决?即使手机已植根,我是否也必须刷回固件?
解决方法:
在这个问题上,我也已经好几天都没动过头了.
在撰写本文时,我能够在装有Android 4.1.2的三星手机上调试本机代码.但是,带有Android 4.4.2的三星Galaxy S5始终与我面对:
gdbserver output:
run-as: Package ‘x.y.z’ is unknown
Verify if the application was built with NDK_DEBUG=1
作为一种“丑陋”的解决方法,似乎可以在有根设备上将“运行方式”的权限从750更改为4750.在Windows 7计算机上:
>用USB将设备连接到主机PC
>在主机PC上打开命令提示符
>转到Android-sdk文件夹的platform-tools文件夹
>执行“ adb shell”
>在外壳中,执行“ sudo chmod 4750 / system / bin / run-as”
从理论上讲,这应该可以解决问题.我无法对此进行测试,因为目前我没有根设备.我很高兴看到有人是否可以实际测试并发布结果.
我发现以下两个与此问题相关的参考非常有趣:
> Android issue 58373,我的收获是:
> Google已为Android 4.4修复了此问题. (请参阅引用链接的注释#51和#52,其中提供了实际的补丁程序)
>三星似乎确实具有正确的Android版本,并且可能未包括相应的补丁程序(请参阅注释76)(此声明可能需要挑战性)
> Samsung forum,我的外卖菜:
>有些人报告说它已经修复,而有些人报告说它没有修复.
内容总结
以上是互联网集市为您收集整理的android-使用run-as命令调试Samsung 4.4.2“程序包未知”上的本机应用程序全部内容,希望文章能够帮你解决android-使用run-as命令调试Samsung 4.4.2“程序包未知”上的本机应用程序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。