我是Android开发的新手,买了一台便宜的华为Sonic(显然是U8650)所以我可以测试我在实际设备上制作应用程序的第一次尝试.
但是,每当我尝试使用'adb logcat'或'adb shell',然后在设备上使用'logcat'时,我得到:
Unable to open log device '/dev/log/main': No such file or directory
Run Code Online (Sandbox Code Playgroud)
我已经在Settings - > Developer中启用了Usb调试.
我对Android知之甚少,知道这是否是我甚至可以解决的问题.
我发现了另外两个有类似问题的问题:
?? - ?? ??:??:??.???:INFO/<unknown>(<unknown>):无法打开日志设备'/ dev/log/main':没有这样的文件或目录
...但他们都使用某种禁用了日志记录的非标准内核.我的手机是开箱即用的手机.
这是一款非常便宜但功能强大的Android 2.3手机,所以希望这不是浪费钱.
任何帮助将不胜感激.
1.当设备刚刚打开时如何启动/打开应用程序?
2.当设备刚刚解锁/退出锁定状态时如何启动/打开应用程序?
(我的意思是,如何识别这些事件?)
10Q,
大卫
这是我的新代码:
在清单中:
<receiver
android-permission="android.permission.RECEIVE_BOOT_COMPLETED"
android:name="BootReciver" >
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.SCREEN_ON" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
在BootReciver.java中,我添加到了我的项目中:
package development.Grandpa;
import android.content.BroadcastReceiver;
public class BootReciver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Intent intent1 = new Intent(context, Grandpa.class);
context.startActivity(intent1);
}
}
Run Code Online (Sandbox Code Playgroud)
爷爷班是我的主要活动.
另外,我正在我的设备上直接运行代码,这就是我在LogCat中得到的:
?? - ?? ??:??:??.???:INFO /():无法打开日志设备'/ dev/log/main':没有这样的文件或目录
我还尝试添加一个reciver用于启动,另一个用于ScreenOn(有两个类),如下所示:
<receiver
android:name="ScreenOnReciver" >
<intent-filter >
<action android:name="android.intent.action.SCREEN_ON" />
</intent-filter>
</receiver>
<receiver
android-permission="android.permission.RECEIVE_BOOT_COMPLETED"
android:name="BootReciver" >
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
但它也没有帮助.
编辑: …