Articles of Linux内核

Android模拟器在Ubuntu 11.10上崩溃

我在我的Ubuntu 11.10(32位)机器上安装了Android SDK。 我还在openjdk6上安装了Eclipse(3.7)和用于Android开发的相关插件。 使用eclipse,我成功创建了一个Android虚拟设备(使用AVD Manager)。 但是,当我尝试运行此虚拟设备时,通过Eclipse或使用“模拟器”Android SDK可执行文件,模拟设备显示几秒钟,然后崩溃并显示以下消息: [xcb]处理队列时的未知序列号[xcb]最有可能 这是一个multithreading客户端,并且尚未调用XInitThreads [xcb]中止,对不起。 模拟器臂:../../ src / xcb_io.c:273:poll_for_event:断言`!xcb_xlib_threads_sequence_lost’失败。 中止 我试过谷歌搜索问题,但无法得到一个有效的解决方案。 有人建议从openjdk切换到sun / oracle jdk。 我试过这个(openjdk6 – > oracle jdk7),但结果没有变化。 还使用具有相同结果的最新补丁更新了Ubuntu 11.10。 我的机器是IBM Thinkpad R52,Pentium M处理器1.73GHz,1 GB RAM,Ubuntu耗尽了外部硬盘。 任何想法?

用于嵌入式触摸屏应用的Android vs Linux

我看一个需要LCD多点触摸屏,LCD驱动程序,webkit浏览器,Avahi,Web服务器以及用C ++编写的引擎的嵌入式项目。 Android乍一看看起来它有大多数正确的组件开箱即用,修改最少……但是对于小内存占用嵌入式设备(128-196MB分钟)而言,使用JVM似乎是重量级的。代码是C ++。 看起来你不能把JVM拉出去,因为主要的OS组件是用Java运行的(是吗?)。 Linux似乎有大部分可以放在一起的部分,没有不必要的瑕疵。 以下是主要问题: 一旦将GUI部件组合在一起,linux的内存占用量仍然比Android小得多,假设Android中的JVM和应用程序组件对项目没有用处(现在我们的GUI-less linux版本大约是24MB)? 如果您不需要在Java中运行任何用户应用程序,那么Android可以在没有JVM组件的情况下运行以减少内存占用吗? 你能在Android上编写一流的C ++应用程序吗? Linux是否具有成熟的多点触控界面,具有系统范围的触摸键盘,触摸GUI,可触摸的broswer手势(滚动,缩放等)。 或者它需要大量的自定义UI编码?

在Android平台上使用dlclose(…)时出现分段错误

在Android上使用动态加载API( : dlopen() , dlclose()等)时遇到一些问题。 我正在使用NDK独立工具链(版本8)来编译应用程序和库。 Android版本是2.2.1 Froyo。 这是简单共享库的源代码。 #include int iii = 0; int *ptr = NULL; __attribute__((constructor)) static void init() { iii = 653; } __attribute__((destructor)) static void cleanup() { } int aaa(int i) { printf(“aaa %d\n”, iii); } 这是使用上述库的程序源代码。 #include #include #include int main() { void *handle; typedef int (*func)(int); func bbb; […]

有Android PCI卡吗?

有谁知道适合Android开发的PCI卡? 我发现模拟器速度非常慢(Linux 64位,四核,8GB RAM),我可以在桌面上隐藏的卡很不错。 我知道那里有USB选项,但这意味着我需要更多的套件才能find一个架子……或者适当地安装USB板 想要这样做的原因,原因是: QEMU ARM仿真对我来说速度非常慢 手机不允许我测试多个Android版本 手机不允许我测试多种Android显示分辨率 对我来说不是问题,但在教室环境中,PC内的PCI卡比多部手机具有明显的优势。 如果没有已经具有Android特定function的卡,那么我会对带有共享内存的通用A​​RM卡感到满意。 图形协处理器将是有用的,但不是必需的。 我很高兴我想要这样做的原因,并乐于编写我需要的任何驱动程序代码。 提前致谢, Phil Lello

使用MCC,MNC,LAC和Cell ID查找位置

我知道MCC,MNC,LAC和Cell ID的值是什么。 我想在C中编写一个程序来计算Linux中纬度和经度值forms的位置。 供参考: MCC – 移动国家/地区代码 MNC – 移动网络代码 LAC – 位置区号; 16位数,从而允许一个GSM PLMN内的65536个位置区域 更多信息可在维基百科上find, 位置区域标识 题: 如何在MCC中将MCC,MNC,LAC,Cell ID转换为纬度和经度值? 为什么Cell ID在每次尝试阅读时都会有所不同?

使用命令行linux安装android sdk

我想通过命令行下载android sdk。 我从命令https://stackoverflow.com/a/4569792/563306获得此命令我下载了Android SDK r18 tar文件。 提取它并在工具目录中, 我试过这个命令 >android udpate sdk –no-ui 它给出了一个错误, Error: Flag ‘–no-ui’ is not valid for ‘update sdk’. 另外,我没有看到–no-ui选项 android –help Google是否更改了命令行选项 当我得到帮助时,我得到了这个, android –help update sdk Usage: android [global options] action [action options] Global options: -v –verbose Verbose mode: errors, warnings and informational messages are printed. -h –help Help on […]

AOSP repo sync需要太长时间

我正在尝试从同名书中学习嵌入式Android。 作者建议与AOSP姜饼分公司合作。 所以我按照下载源代码: $ repo init -u https://android.googlesource.com/platform/manifest.git -b gingerbread $ repo sync 但这花了太长时间。 从输出,在我看来,它似乎也从其他分支机构下载源代码(我看到android-5 …..)这不是我想要的。 我想知道这是否需要这么长时间。 有没有人有同样的问题? 请给我一个建议! 谢谢!

如何手动安装java库并将/ tmp保存为noexec?

我想在一个需要在/tmp上使用noexec的盒子上运行android sdk。 我可以指出java tmp是另一个我可以执行的地方,但这会打败警察的目的,这需要tmp中的noexec 。 所以我不想那样做。 我想正确安装sdk所需的库,但我的java生锈了。 当我尝试运行它时,我得到: $ Android/Sdk/tools/android Exception in thread “main” java.lang.UnsatisfiedLinkError: no swt-gtk-3550 or swt-gtk in swt.library.path, java.library.path or the jar file at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) at org.eclipse.swt.internal.C.(Unknown Source) at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source) at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source) at org.eclipse.swt.widgets.Display.(Unknown Source) at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:403) at com.android.sdkmanager.Main.doAction(Main.java:391) at com.android.sdkmanager.Main.run(Main.java:151) at com.android.sdkmanager.Main.main(Main.java:117) 我第一次尝试解决这个问题: $ sudo […]

是否有相当于iOS的’adb shell输入键盘文字’?

对于Android设备,我们可以使用Android Debug Bridge来调用input程序并发送任意字符串,以便设备作出反应,就像用户在设备上键入文本一样。 对于iOS,我发现最接近的黑客是让Linux看起来像无线键盘 ,而且特别的黑客似乎不再适用于Ubuntu 13.10上的最新iPad。 而且,即使它起作用,它也不如input keyboard text灵活,因为无法复制和粘贴要发送的字符串。 有没有相当于adb shell input keyboard text的iOS?

Linux Ubuntu Android SDK管理器无法启动 – android:java:未find

我将android SDK解压缩到一个名为“/ usr / android / android-sdk-linux”的文件夹中。 我进入“工具/”并双击可执行文件“android”,单击“在终端中运行”但没有任何反应。 我也点击“运行”,但没有任何反应。 我在终端( ./android命令)中运行它,我得到: ./android: 1: ./android: java: not found ./android: 1: ./android: java: not found ./android: 110: exec: java: not found 那为什么会这样呢? 编辑:以下是~$ java的结果 * default-jre * gcj-4.6-jre-headless * openjdk-6-jre-headless * gcj-4.5-jre-headless * openjdk-7-jre-headless