天道酬勤,学无止境

Unable to systrace on HTC One M8 Lollipop

I am trying to use systrace from Android Studio with the default systrace options set. I have not rooted the phone. HTC Sense v6.0, Android 5.0.1, HTC SDK API level 6.55. When I do so, I get the dreaded "Unable to collect system trace. Reason: unexpected error while collecting system trace". Using ADB shell, I have determined that /sys/kernel/debug exists, but /sys/kernel/debug/tracing does not.

Anyone else has better luck with systrace and HTC One M8 / Lollipop?

标签

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • Lollipop 更新后 HTC ONE M8 IR Blaster 不起作用(HTC ONE M8 IR Blaster after Lollipop Update not working)
    问题 我需要在 HTC One 设备上使用红外发射器。 在 lolipop 更新之前,我可以这样做没问题,但现在我的代码不起作用。 ConsumerIrManager mCIR = (ConsumerIrManager)getSystemService(Context.CONSUMER_IR_SERVICE); mCIR.transmit(freq, pat); 其中 freq 和 pattern 是打开电视所需的值(来自制造商) 运行此代码没有任何错误,唯一的问题是红外发射器在 HTC one 设备上不亮。 (通过相机看红外发射器)。 我不明白,完全相同的代码适用于 Galaxy s5 设备。 我很感激可以使用红外线在 HTC one 设备上工作的人的任何帮助。 回答1 是的,此问题似乎已在 Android 的官方错误跟踪器上报告。 我正在开发一个应用程序,它使用在 Android 4.4 KitKat 中引入的官方消费者 IR API。 自从为 HTC One M8 或三星 Galaxy S5 等流行设备推出 Lollipop 以来,我收到了来自上述设备用户的许多报告,称我的应用程序无法在 Lollipop 上运行。 我自己没有棒棒糖设备,但我借了一个 M8 并做了一些测试。 似乎 ConsumerIrManager.transmit() 方法在 Lollipop 上是无操作的
  • 升级到棒棒糖后无法测试应用(Unable to test app after upgrading to Lollipop)
    问题 我正在使用Android Studio开发我的应用程序。 由于我将HTC One M8升级到了Lollipop,因此无法使用它通过Android Studio中的“运行应用程序”来测试我的应用程序。 我收到此错误,并且手机上没有任何反应: Launching application: com.project.GalleryActivity. DEVICE SHELL COMMAND: am start -n "com.project.GalleryActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String android.os.SystemProperties.native_get(java.lang.String) (tried Java_android_os_SystemProperties_native_1get and Java_android_os_SystemProperties_native_1get__Ljava_lang_String_2) at android.os.SystemProperties.native
  • HTC ONE M8 IR Blaster after Lollipop Update not working
    I need to use the infrared transmitter on an HTC One device. Before the lolipop update I could do this no problem, but now my code does not work. ConsumerIrManager mCIR = (ConsumerIrManager)getSystemService(Context.CONSUMER_IR_SERVICE); mCIR.transmit(freq, pat); where freq and pattern are the required values to power on my TV (from the manufacturer) I do not get any errors running this code, the only problem is that the infrared transmitter does not light up on HTC one devices. ( looking at ir blaster through camera ). I dont understand, the exact same code works on galaxy s5 devices. I would
  • Unable to test app after upgrading to Lollipop
    I am using Android Studio to develop my apps. Since I upgraded my HTC One M8 to Lollipop, I can not use it to test my apps by "Run app" in Android Studio. I get this error and nothing happens on my phone: Launching application: com.project.GalleryActivity. DEVICE SHELL COMMAND: am start -n "com.project.GalleryActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String android.os.SystemProperties.native_get(java.lang.String) (tried Java_android_os_SystemProperties_native_1get and Java_android_os
  • Unable to install apk using adb on device upgraded to Android Lollipop
    I’ve recently upgraded one of my Android devices to Android Lollipop (5.0) and now I can’t debug my application and even install apk on the device using adb. I receive the following error java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String android.os.SystemProperties.native_get(java.lang.St ring, java.lang.String) (tried Java_android_os_SystemProperties_native_1get and Java_android_os_SystemProperties_native_1get__Lj ava_lang_String_2Ljava_lang_String_2) at android.os.SystemProperties.native_get(Native Method) at android.os.SystemProperties.get(SystemProperties.java:64
  • Android Lollipop动画故障(android lollipop animation glitch)
    问题 我在运行Android 5(Lollipop)的设备中使用默认布局动画有一个奇怪的行为。 我正在使用具有多个片段的活动,这些片段在运行时使用默认片段管理器替换。 替换旧片段时,我想使用动画来实现流畅的ui流程。 在棒棒糖之前的设备上,动画的工作原理与预期的一样,但是在运行最新操作系统的设备上,片段故障之间的动画是: 我尝试使用默认的动画xml标签 android:animateLayoutChanges="true" 因为它不起作用,所以我使用此代码对其进行了更改,但无效 mTransaction = mManager.beginTransaction(); mTransaction.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out); mTransaction.remove(mFragment); mTransaction.add(R.id.container, mFragment, "fragment"); mTransaction.commit(); 我已经在不同的设备和android模拟器中测试了代码。 奇怪的是,它在运行预棒棒糖的设备上以及在运行最新OS(5.0.1)的android仿真器中的运行效果与预期相同。 但不适用于运行Android 5.0的Nexus
  • android lollipop animation glitch
    I have a strange behaviour with the default layout animation in devices running Android 5 (Lollipop). I am using an activity with multiple Fragments which are replaced at runtime using the default fragment manager. When replacing the old fragment, i want to use an animation for a smooth ui flow. On pre-lollipop devices the animation works like expected, but on devices running the latest os, the animation between fragment glitches: I tried using the default animation xml tag android:animateLayoutChanges="true" Because it does not work, i changed it using this code with no effect mTransaction =
  • 红外发射器和Android 5.0(IR emitter and Android 5.0)
    问题 我在运行Android 5.0的Galaxy S5上的红外发射器遇到问题。 在将其更新到5.0之前,我的应用程序可以在手机上正常运行,但是现在,我想管理的设备没有任何反应。 当我单击我的应用程序发送红外代码时,指示灯会闪烁以指示红外管理器已激活,并且可以通过连接到我的示波器的红外光电二极管接收信号。 不幸的是,我得到的信号形状与应有的形状有很大不同。 我可以补充一点,在Android 4.4.2下的平板电脑上运行的相同代码仍然可以完美运行。 为了帮助回答我的问题,请提供我的代码示例: private String commande="0000 0070 0000 0032 0080 003F 0010 0010 0010 0030 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 " + "0010 0010 0010 0010 0010 0010 0010 0010 0010 0030 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 " + "0030 0010 0010 0010 0010 0010 0010 0010 0010 0010
  • HTC M8 Unsatisfied Link Error after 5.0.1 update
    When trying to push an app to my device using Android studio, I'm getting the below log readout in AS about 80% of the time. Any clues? Waiting for device. Target device: htc-htc_one_m8-FA43NWM07298 Uploading file local path: /Users/Pete/Development/github/myApp/app/build/outputs/apk/myApp_debug.apk remote path: /data/local/tmp/com.my.app Installing com.my.app DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.my.app" java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String android.os.SystemProperties.native_get(java.lang.String) (tried Java_android_os
  • 支持HCE的设备列表?(List of devices support HCE?)
    问题 随着越来越多的设备使用KitKat,我正在尝试汇编支持HCE的设备列表。 有人有名单吗? 随时添加评论以对此列表做出贡献。 以下是我到目前为止的内容: 笔记: 并非所有的KitKat设备都支持HCE。 要检测HCE支持,请使用以下代码片段: boolean isHceSupported = getPackageManager().hasSystemFeature("android.hardware.nfc.hce"); 有人报告说,KitKat HCE手机在NFC设置中具有“点击并付款”的功能。 我不知道使用“点击付款”作为HCE检测方法是否有效,因为“点击付款”可能意味着使用内部SE的“点击付款”。 不必是HCE。 具有Broadcom NFC控制器的电话将支持HCE。 带有NXP NFC控制器的电话可能/可能不支持HCE。 或使用此Android应用程序检测HCE和NFC控制器类型。 支持HCE: 冲刺说明3(Broadcom) 斯普林特Galaxy S 4 Nexus 5 Nexus 7(2013) Moto X(来源) 不支持HCE: T-Mobile Galaxy Note 3(NXP) AT&T Galaxy Note 3 Nexus 7(2012) 回答1 我相信所有装有NFC的Android Kitkat的手机都支持HCE。 基于以上内容
  • Set adb vendor keys
    EDIT: I figured out the problem, i think. ADB found out I wasn't on the latest updates (at&t released a stagefright udpate and i didnt know) so ADB didn't let me debug. Everything is fine now. I have been debugging my app on an AT&T HTC One M8 for about a month. Suddenly today when I plugged in my phone, I didn't get the authorization popup. After an hour of troubleshooting, I found the problem, but not a solution. This is the error i get in Android Studio 1.3.1: device unauthorized. This adbd's $ADB_VENDOR_KEYS is not set; try 'adb kill-server' if that seems wrong. Otherwise check for a
  • 无法查看由Android SDK中的Systrace工具生成的HTML跟踪报告(Unable to view HTML trace report generated by Systrace tool in Android SDK)
    问题 我正在尝试使用Android SDK中的Systrace工具生成跟踪报告,但无法在浏览器中查看报告。 它为空白,不包含任何信息。 我在一些论坛上读到需要在Chrome浏览器中打开报告,我也使用Chrome打开了报告,但报告为空白。 我已经从开发人员选项中启用了USB调试,并且设备正在运行Android 4.2,并且我正在使用Android SDK中的DDMS工具生成跟踪。 http://developer.android.com/tools/help/systrace.html 回答1 首先,如果有人在OS X或Windows上使用Chrome v50.0 +,请尝试此操作。 打开chrome浏览器,然后转到“ chrome:// tracing” 在“跟踪”页面中,单击“加载”,然后选择systrace生成的html文件。 其次,我认为这是Google确认的错误。 看起来这是因为现代版本的Chrome已弃用Object.observe函数[1] [2]。 有关更多信息,请参见https://code.google.com/p/android/issues/detail?id=57135 回答2 我也有在Linux上运行chrome的问题。 看来他们在执行javascript绘制结果的过程中存在错误。 检查JavaScript控制台。 我的说。 未捕获的TypeError
  • 如何在Android 5.0(Lollipop)中以编程方式接听来电?(How can incoming calls be answered programmatically in Android 5.0 (Lollipop)?)
    问题 当我尝试为来电创建自定义屏幕时,我试图以编程方式接听来电。 我正在使用以下代码,但在Android 5.0中无法正常工作。 // Simulate a press of the headset button to pick up the call Intent buttonDown = new Intent(Intent.ACTION_MEDIA_BUTTON); buttonDown.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK)); context.sendOrderedBroadcast(buttonDown, "android.permission.CALL_PRIVILEGED"); // froyo and beyond trigger on buttonUp instead of buttonDown Intent buttonUp = new Intent(Intent.ACTION_MEDIA_BUTTON); buttonUp.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE
  • 在设备上运行Android systrace(Running Android systrace on device)
    问题 我无法运行名为systrace.pl的Android SDK工具,因为出现以下错误: error opening /sys/kernel/debug/tracing/options/overwrite: No such file or directory 实际上,/ sys / kernel / debug / tracing目录甚至根本不存在。 一些研究表明,我需要使用以下命令启用debugfs: mount -o rw,remount -t debugfs none /sys/kernel/debug 之后在那儿运行mount表示debugfs正在运行: #mount ... /sys/kernel/debug /sys/kernel/debug debugfs rw,relatime 0 0 ... 我在开发人员设置菜单中启用了跟踪(所有项目)。 我在三星Galaxy S3上使用了ROM 4.1.1。 Android上的systrace上有很多文章,但似乎没有什么方法可以解决在/ sys / kernel / debug / tracing中实际上没有生成文件的问题。 回答1 看一下这个文件: 在Android 4.3及更高版本上进行跟踪要在Android 4.3和更高版本的设备上运行跟踪,请执行以下操作: Make sure the device is
  • 以编程方式获取Android手机模型(Get Android Phone Model programmatically)
    问题 我想知道是否有一种方法可以在Android中以编程方式读取Phone Model。 我想得到一个像HTC Dream,Milestone,Sapphire之类的字符串。 回答1 在许多流行的设备上,设备的市场名称不可用。 例如,在三星Galaxy S6上, Build.MODEL的值可以为"SM-G920F" , "SM-G920I"或"SM-G920W8" 。 我创建了一个小型库,用于获取设备的市场(消费者友好)名称。 它会为10,000多个设备获取正确的名称,并会不断更新。 如果您想使用我的图书馆,请点击以下链接: Github上的AndroidDeviceNames库 如果您不想使用上面的库,那么这是获取易于使用的设备名称的最佳解决方案: /** Returns the consumer friendly device name */ public static String getDeviceName() { String manufacturer = Build.MANUFACTURER; String model = Build.MODEL; if (model.startsWith(manufacturer)) { return capitalize(model); } return capitalize(manufacturer) + " " + model
  • NameNotFoundException网络视图(NameNotFoundException webview)
    问题 我收到来自Crashlytics的错误消息,表明某些设备缺少com.google.android.webview。 这怎么可能呢? java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp.app/com.myapp.ReaderActivity}: android.view.InflateException: Binary XML file line #29: Error inflating class com.myapp.MyWebView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) at android.os.Handler
  • 设置ADB供应商密钥(Set adb vendor keys)
    问题 编辑:我想出了问题。 亚行发现我没有最新的更新(at&t发布了stagefright udpate,我不知道),所以亚行没有让我调试。 现在一切都很好。 我已经在AT&T HTC One M8上调试了我的应用大约一个月。 今天突然插入手机时,我没有看到授权弹出窗口。 经过一个小时的故障排除,我发现了问题,但没有解决方案。 这是我在Android Studio 1.3.1中遇到的错误: 设备未授权。 未设置此adbd的$ADB_VENDOR_KEYS ; 如果这似乎是错误的,请尝试使用“ adb kill-server”。 否则,请检查设备上的确认对话框。 我用$ADB_VENDOR_KEYS进行了搜索,但无济于事。 信息: 电话:运行5.0.1(API 21)的AT&T HTC One M8 Android Studio版本1.3.1内部版本141.2135290 JDK版本:1.8.0_60 如何再次获得弹出窗口? 我需要调试我的应用 回答1 在这种情况下,您可以执行以下操作:进入设备上的开发人员选项,取消选中“ USB Debugging”,然后再次进行检查。随后将出现确认框DvxWifiScan 回答2 我几乎尝试了一切,但无济于事... 每次都是这样 ➜ ~ adb devices List of devices attached * daemon not
  • Unable to view HTML trace report generated by Systrace tool in Android SDK
    I am trying to generate trace reports with Systrace tool in the Android SDK, but I cant view the report in the browser. It is blank and does not contain any information. I read in some forums that I need to open the report in Chrome browser, I opened it with Chrome as well but the report is blank. I have enabled USB Debugging from the Developer Options and device is running Android 4.2 and I am using DDMS tool from the Android SDK to generate the traces. http://developer.android.com/tools/help/systrace.html
  • 在 Jelly Bean 中使用 systrace 失败(Failed to use systrace in Jelly Bean)
    问题 我尝试使用 jelly bean release 中的新 systrace,但没有成功。 我在 I/O 会话等开发设置中启用了图形和视图跟踪,并尝试调用 systrace,我得到的只是这个。 $ ./systrace.py error opening /sys/kernel/debug/tracing/options/overwrite: No such file or directory (2) error opening /sys/kernel/debug/tracing/events/sched/sched_switch/enable: No such file or directory (2) error opening /sys/kernel/debug/tracing/events/sched/sched_wakeup/enable: No such file or directory (2) error opening /sys/kernel/debug/tracing/events/power/cpu_frequency/enable: No such file or directory (2) error opening /sys/kernel/debug/tracing/events/power/cpu_idle/enable: No such file
  • Android DDMS v22.0.1 unable to generate a systrace using Droid Razor 4.1.2
    I've selected several of the trace tags and when I run the trace (from DDMS) I get the following output: Unexpected error while collecting system trace. Unable to find trace start marker 'TRACE:': error opening /sys/kernel/debug/tracing/options/overwrite: No such file or directory (2) error openi(cuts off the error here) indeed there is no debug file in the kernel directory, but which mechanism will generate the necessary path?