gpt4 book ai didi

android-studio - 访问被拒绝,发现属性 "persist.vendor.log.tel_dbg"

转载 作者:行者123 更新时间:2023-12-03 17:12:38 26 4
gpt4 key购买 nike

我正在尝试显示从开放天气 map api 中提取的 Json 数据并在 logcat 中找到它。成功构建和安装应用程序后。我收到此错误。错误是访问被拒绝找到属性“persist.vendor.log.tel_dbg ”

public class MainActivity extends AppCompatActivity {

EditText mEditText;
TextView mTextView;
String api="http://api.openweathermap.org/data/2.5/weather?
q=kolkata&appid=e8cd0e5f8d3ba1e87d108da87d9c0a94";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DownloadTask task=new DownloadTask();
task.execute(api);
}
public class DownloadTask extends AsyncTask<String,Void,String>
{
@Override
protected String doInBackground(String... urls) {
String result="";
URL url;
HttpURLConnection urlConnection=null;
try {
url=new URL(urls[0]);
urlConnection=(HttpURLConnection)url.openConnection();
InputStream in=urlConnection.getInputStream();
InputStreamReader reader=new InputStreamReader(in);
int data=reader.read();
while (data!=-1)
{
char current=(char)data;
result+=current;
data=reader.read();
}

} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
Log.i("Result",result);
}
}

}

Image of Logcat

最佳答案

如屏幕截图所示:
logcat avd deined
错误日志前Access denied finding property "persist.vendor.log.tel_dbg"还有一个警告:type=1400 audit(xxx): avc: denied { read } for xxx这就是上述错误 Access denied finding property 的原因
显示 Access denied finding property 根本原因的示例
我遇到了类似的错误:

com.gsma.rcs W/com.gsma.rcs: type=1400 audit(0.0:526384): avc: denied { read } for name="u:object_r:vendor_displayfeature_prop:s0" dev="tmpfs" ino=16384 scontext=u:r:untrusted_app_25:s0:c512,c768 tcontext=u:object_r:vendor_displayfeature_prop:s0 tclass=file permissive=0
说明:
  • Action : 阅读
  • Actor = scontext = source context : untrusted_app_25
  • Object = tcontext = target context : vendor_displayfeature_prop
  • 笔记:
  • 后面对应:ro.vendor.df.effect.conflict
  • object_r = object read


  • Result = tclass = target class : 文件
  • permissive = permissive mode : 0
  • 0 允许:不允许 = 拒绝
  • 背景:
  • selinux有两种模式:
  • 许可模式
  • 强制模式

  • 在 Android 设备启动过程中,您可以使用内核参数来配置模式:
  • androidboot.selinux=permissive
  • androidboot.selinux=enforcing




  • 翻译成人类可读的单词:
    untrusted_app_25 阅读 vendor_displayfeature_prop , 类型为 文件
    但由于 不是 permissive 模式,Android SELinux 被拒绝(根据 SELinux 的 OEM 内置配置)
    这会导致以下输出错误日志:
    com.gsma.rcs E/libc: Access denied finding property "ro.vendor.df.effect.conflict"
    如何修复 avc: denied错误 ?
    引用官方文档:
    Validating SELinux | Android Open Source Project
    使用 audit2allow也许可以解决它。

    关于android-studio - 访问被拒绝,发现属性 "persist.vendor.log.tel_dbg",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59533551/

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