我在配置Android日志时遇到了一些困难.这是我的代码的样子:
if (Log.isLoggable("MY_TAG", Log.VERBOSE)) {
Log.v("MY_TAG", "Here's a log message");
}
Run Code Online (Sandbox Code Playgroud)
很简单吧?
但是,我在Log.isLoggable("MY_TAG", Log.VERBOSE)返回true时遇到了很多困难.
根据http://developer.android.com/reference/android/util/Log.html,我尝试将local.prop文件添加到/ data /目录,如下所示:
log.tag.MY_TAG=VERBOSE
Run Code Online (Sandbox Code Playgroud)
但没有运气.我也尝试过:
System.setProperty("log.tag.MY_TAG", String.valueOf(Log.VERBOSE));
Run Code Online (Sandbox Code Playgroud)
但这也不起作用.
关于我在这里做错了什么的想法?我在Nexus 1上运行Android 2.1-update1,如果这有任何区别的话.
我正在使用NDK(修订版4)和OpenGL ES 2.0为Nexus One编写图形密集的游戏.我们真的在这里推动硬件,并且在大多数情况下它运行良好,除了每隔一段时间我就会遇到这个日志消息严重崩溃:
W/SharedBufferStack(398):waitForCondition(LockCondition)超时(identity = 9,status = 0).CPU可以挂钩.再试一次.
整个系统锁定,反复重复此消息,并在几分钟后重新启动,或者我们必须手动重启.我们使用的是Android OS 2.1,更新1.
我知道其他一些人已经看到过这个bug,有时与音频有关.在我的情况下,它是由它引起的SharedBufferStack,所以我猜这是一个OpenGL问题.有没有人遇到这个,更好的修复它?或者有人知道发生了什么事SharedBufferStack来帮助我缩小范围吗?
我正在运行Android SDK 2.2,并尝试让adb连接到Google Nexus One手机.它是一款直接从谷歌发售的新手机 - 还没有安装任何应用程序.(我有Windows XP)这是我到目前为止所做的:
按照Android开发人员网站上的设置开发设备的说明进行操作:http: //developer.android.com/guide/developing/device.html
将android:debuggable ="true"添加到我的应用程序清单中
在手机上检查USB可调试功能
下载了Windows版本3的设备驱动程序(这支持Nexus One手机)
通过硬件安装向导安装设备 - 设备显示为"Android Composite ADB Interface".
当我在shell上运行adb设备时,设备会显示片刻,然后消失.在Eclipse控制台上,我收到以下消息:[2010-11-13 11:54:42 - DeviceMonitor]无法启动监控
我重启了几次电脑,卸载并重新安装了几次驱动程序,但每次都得到同样的错误.在我研究这个问题时,有人建议重新启动手机.我对此感到有点困惑 - 是软启动还是硬启动?我是否只关闭/打开手机,是否涉及更复杂的事情?我是否需要重新启动才能重置为出厂版 - 即使它是全新的?
有没有人遇到过类似的问题?对此的任何帮助都会很棒.如果adb无法查看设备,我无法在设备上测试我的应用程序.非常感谢提前.
下面的代码适用于在1.5,1.6和2.0上运行的实际设备以及在2.1上运行的仿真器.
但是,在Nexus One(运行2.1)上执行它会引发IOException:
java.io.IOException: Unable to parse response from server
at android.location.Geocoder.getFromLocation(Geocoder.java:124)
Run Code Online (Sandbox Code Playgroud)
这是它发生的代码片段:
Double myLatitude = AppObject.myLocation.getLatitude();
Double myLongitude = AppObject.myLocation.getLongitude();
DEBUG.i(TAG, "My location: " + myLatitude + " | " + myLongitude);
Geocoder geocoder = new Geocoder(MainActivity.this);
java.util.List<Address> addressList;
try {
addressList = geocoder.getFromLocation(myLatitude, myLongitude, 5);
if(addressList!=null && addressList.size()>0) {
currentAddress = new String();
DEBUG.i(TAG,addressList.get(0).toString());
currentAddress = addressList.get(0).getAddressLine(0) + ", "
+ addressList.get(0).getAddressLine(1) + ", "
+ addressList.get(0).getAddressLine(2);
}
return true;
} catch (IOException e) {
e.printStackTrace();
return false; …Run Code Online (Sandbox Code Playgroud) 我想知道什么颜色方案更适合AMOLED显示器的节能?
有点证据,由nickf发布的链接:Ironic Sans:Ow My Eyes.如果你在光线充足的房间里看到它,那么黑白照片将是最令人愉悦的.如果你在一个黑暗的房间里看到它,黑底白字会更好.
但如果我想节省电池电量,我应该使用深色背景的明亮内容,反之亦然?
无论如何它是否可能(他们说它不适用于简单的LCD)?
我已经实现了一个简单的Android应用程序,我现在想在真实设备上进行测试.我有一个Nexus One.
在Android Eclipse插件中,我已经下载并安装了USB驱动程序(修订版3)包.但是当我使用USB线将Nexus One连接到我的PC(运行Windows 7)时,会弹出一个消息框,显示"Nexus One"找不到"找不到驱动程序".

我已在设备上激活USB调试.当我adb devices在我的电脑上运行时,它只是打印List of devices attached而没有列出任何设备.如果我在Windows中使用设备管理,并尝试更新"Nexus One"的驱动程序,我无法在Android SDK的"驱动程序目录"中选择驱动程序.
如何在Windows 7上安装Nexus One的驱动程序,以便在真实设备上使用它来调试我的Android应用程序?

我正在尝试使用我的Nexus One.我有android SDK并使用了命令adb pull /data/data/com.myapp.android/databases C:\ pulls但我得到的只是拉:建立文件列表... 0文件拉.跳过0个文件.此外,无论我在我安装的教程NotePad应用程序中添加了多少数据,应用程序的数据大小(如设置中所示)都不会超过8KB.这怎么可能?是否存在存储数据库的其他位置?当我在Eclipse中使用文件资源管理器视图(这是ADT的一部分)时,我发现/ data中没有任何内容.要添加扭曲,我可以毫不费力地从设备中提取任何其他文件.这只是我遇到麻烦的数据库.我错过了什么吗?非常感谢.
我尝试了一切.检查USB调试并允许未知来源.(Android 4.0.1)
当我连接galaxy nexus与PC而没有USB调试时,它可以工作.当我通过USB调试将galaxy nexus与PC连接时,它不起作用.
我可以在Windows上启动我的应用程序.
我有Windows 7.
日Thnx
具体来说,我试图使用sqlite3ADB shell 的命令在我正在构建的Android应用程序的数据库上运行一些查询.
我一直得到"sqlite3:权限被拒绝".我正在开发一款我从谷歌购买的Nexus One.我的手机需要植根还是其他东西?
$ sqlite3 /data/data/com.moodme.android/databases/moodme.db
sqlite3 /data/data/com.moodme.android/databases/moodme.db
sqlite3: permission denied
Run Code Online (Sandbox Code Playgroud) 我的Nexus One(Gingerbread)和三星Galaxy Tab(Honeycomb)都停止连接到使用WPA/WPA2无线连接的公司网络.奇怪的是,两个设备都工作了至少2-3周,然后他们(在不同的时间)开始经历一个奇怪的Scanning->Authenticating->Connecting->Disconnected phase.在最后阶段之后,它显示Disabled, secured with 802.1x EAP.
谷歌搜索时,似乎有许多与此问题相关的打开的门票(例如此处,此处和至少5个其他门票).因为我的设备之前都在工作,所以我想知道可能出现什么问题.显然,长按无线点并选择Forget Network然后重新输入网络细节并没有帮助,因此必须有其他方法(可能是应用程序?).有什么建议?
我可以做什么:
我的Nexus One根植了,所以我可以删除任何.conf文件.唯一的问题是我wpa_supplicant.conf没有任何连接特定信息
我做不到的事:
更改与接入点相关的任何内容,因为它不受我的控制.这个问题肯定是我读过的所有错误报告中的客户端问题.
android ×10
nexus-one ×10
adb ×1
android-ndk ×1
android-wifi ×1
color-scheme ×1
database ×1
debugging ×1
device ×1
driver ×1
eclipse ×1
geocoding ×1
hardware ×1
ioexception ×1
location ×1
logging ×1
permissions ×1
pull ×1
shell ×1
usb ×1
wireless ×1