Articles of Linux内核

PhoneGap – 构建phonegap android应用程序在Linux上出现编译错误

我在我的linux(ubuntu 12.04)机器上构建phonegap android应用程序时遇到错误。 我已经安装了nodejs,将JAVA_HOME,ANT_HOME,ANDROID_HOMEvariables和$ JAVA_HOME / bin,$ ANT_HOME / bin,$ ANDROID_HOME / tools,$ ANDROID_HOME / platform-tools设置为路径。 当我运行命令phonegap local build android ,我收到以下错误: ME@My-PC:/dos/PhoneGap/HelloWorld$ phonegap local run android [phonegap] compiling Android… [error] An error occurred while building the android project. module.js:340 throw err; ^ Error: Cannot find module ‘shelljs’ at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require […]

多点触控跨平台java应用程序(Windows,Mac和Linux(Ubuntu)(可能是Android))

我试图在现有的跨平台java项目中添加多点触控。 我已经研究过2种方法。 还有其他几种方式,但它们似乎不是跨平台或需要特殊软件。 JavaFx – 在Windows和osx上运行手势/ touchevent事件但在Ubuntu 16.04上无法运行。 MT4J – 看起来已停产和/或不受支持。 我对上述结论的结论可能是错误的,我愿意在给予良好反馈的情况下再次尝试。 反正有没有实现跨平台的多点触控java应用程序? 似乎我可能需要编写一些本机代码并通过JNI添加它,这似乎是很多工作。 关于这种思路的任何想法? 反馈表示赞赏,谢谢。 延续1.0: 我一直在调查在Linux上使用JavaFX主要是因为现在使用JavaFX的唯一缺点是linux多点触控支持。 我发现JavaFx多点触控确实适用于嵌入式系统的Linux发行版(例如:Raspberry Pi,可能最诚实)。 我可以从中收集的是,如果可以为嵌入式系统编译OpenJFX,那么OpenJFX的嵌入式版本直接使用设备驱动程序来获取输入(/ dev / input /)而不是X11 / GTK。 由于桌面的Linux dists使用X11 / GTK输入桌面环境,JavaFx由于缺乏支持而无法获得这些事件。 我不想使用链接,但在这里 https://wiki.openjdk.java.net/display/OpenJFX/Building+the+OpenJFX+embedded+stack+for+Linux+desktop 上面的链接,至少在我看来是关于编译一个版本的OpenJFX for x86系统(应该工作x64),它使用嵌入式系统获取设备输入的方式。 我能够编译这个版本,但是当我运行它时,它似乎会崩溃桌面,有时它确实会让Java App失效。 当Java App保持运行时,触摸事件确实有效,但最终结果是不可接受的,因为它是不可预测的并且似乎使桌面管理器崩溃(此后需要重新启动桌面)。 延续1.1: 我研究了使用TUIO,但没有一个示例程序工作。 他们说你需要一个TUIO启用设备,它可能是我的设备不使用的特殊标准/ protocal。 几乎只是下载了TUIO演示并在触摸屏上运行它没有运气。 我还想过将xev附加到我的java应用程序窗口并将结果流式传输到一个文件,后者由java应用程序读取并解析为java事件。 这看起来非常h​​acky,我不确定它是否会起作用。 如果有人会说明这种工作的可能性,我可以尝试一下。 但在这一点上,这似乎是很多工作的方式。 延续1.2: find这个https://bugs.openjdk.java.net/browse/JDK-8090954并认为它很有趣。 发布下面的解决方案。

如何在我的Android设备上创建新的虚拟鼠标设备?

我知道,我可以通过Android / Linux中的 /dev/input/eventx监听输入设备。 如果您是超级用户 ,则可以将事件发送到设备。 我想以超级用户身份将鼠标事件发送到我的Android设备 ,例如Windows或Linux上的teamviewer ,我需要用鼠标来完成。 没有它,我得到错误,因为Could not open /dev/input/event8, No such device将此事件发送到/dev/input/event8 xxxx xxxx xxxxxxxx时Could not open /dev/input/event8, No such device ,使用mknod /dev/input/event8 c 13 71创建的节点mknod /dev/input/event8 c 13 71 将蓝牙鼠标连接到我的设备可以解决此问题。 该设备是在/sys/devices/platform/tegra_uart.2/tty/ttyHS2/hci0下自动创建的,命名为hci0:11也创建输入事件/dev/input/event7 (major 13 minor 71) 。 现在,我可以将事件发送到该节点并控制Android鼠标光标。 但我不想连接鼠标。 任何人都可以建议如何在我的Android设备上创建虚拟鼠标设备?

将android移植到自定义arm设备需要什么知识/专业知识?

我正在开发一个当前运行linux内核和microwindows窗口系统的系统。 我可以使用当前的Linux系统驱动程序代码。 我想将android移植到它上面,就像一个爱好项目一样。 你能告诉我什么对linux-kernel的理解需要移植它吗? 请给我参考(书籍,教程)以建立理解。 谢谢,Sunny。 PS我对linux有基本的了解。 设备的配置是 450 Mhz ARM9, 64 MB RAM, 256 MB NAND 480×272分辨率。

如何在linux上设置android SDK进行命令行开发?

我正在尝试设置android SDK以在Linux(Ubuntu 9.10)的命令行上开发一个简单的程序。 我尝试了eclipse,但它已经知道在Ubuntu上运行的问题,所以我放弃了它。 这是我到目前为止所做的: 从http://developer.android.com/sdk/index.html下载android-sdk_r05-linux_86.tgz tar xvzf android-sdk_r05-linux_86.tgz ln -s android-sdk-linux_86 android 在.tcshrc中添加了setenv PATH …..:/ home / user / android / tools source .tcshrc 跑’android’。 这开了一个gui。 在可用的包下:我安装了所有东西,然后退出了gui。 跑’android list targets’并列出了这些: 可用的Android目标: id:1或“android-3”名称:Android 1.5types:平台API级别:3修订版:1皮肤:HVGA-P,HVGA(默认),QVGA-P,QVGA-L,HVGA-L id:2或“Google Inc.:Google API:3”名称:Google APItypes:附加组件供应商:Google Inc.修订版:3说明:Android + Google API基于Android 1.5(API级别3)库:* com谷歌地图皮肤的.google.android.maps(maps.jar)API:QVGA-P,HVGA-L,HVGA(默认),QVGA-L,HVGA-P id:3或“android-4”名称:Android 1.6types:平台API级别:4修订:1皮肤:HVGA(默认),WVGA800,WVGA854,QVGA id:4或“Google Inc.:Google API:4”名称:Google APItypes:附加组件供应商:Google Inc.修订版:2说明:Android + Google API基于Android 1.6(API级别4)库:* […]

iptables在列表中移动规则

我有2个iptables规则 iptables -A INPUT -s 5.5.5.5 -j DROP iptables -A INPUT -s 6.5.5.5 -j ACCEPT 是否有一个函数或命令将规则交换为这样: iptables -A INPUT -s 6.5.5.5 -j ACCEPT iptables -A INPUT -s 5.5.5.5 -j DROP

一段时间后,Adb停止检测我的手机

我正在为Linux机器上的android开发我已经为android创建了一个udev规则并且它有效。 如果我拔掉设备并重新插入设备,如果我运行lusb或dmesg以获取有关设备的信息,则adb无法识别设备。 我尝试重新加载udev规则,它不起作用,我甚至试图杀死adb进程,但它仍然无法正常工作。 有人可以帮忙吗? 无论如何,谢谢。

如何从已编译的二进制文件中删除字符串(.so)

如何从/混淆编译的二进制文件中删除字符串? 目标是避免让人们阅读里面的函数/方法的名称。 它是一个动态库(.so),使用NDK工具(包括GCC)从Android的C ++代码编译 我用-O3编译并且已经使用arm-eabi-strip -g mylib.so来删除调试符号,但是当我执行strings mylib.so所有函数/方法的名称仍然可读。

在Ubuntu终端中找不到ndk-build命令

我已经使用javah成功生成了.h文件,现在我想构建我的android-ndk hello world项目。 但它说找不到命令nespl @ nespl-pc:〜$ ndk-build ndk-build:command not found 这是我的道路 nespl@nespl-pc:~$ echo $PATH /home/nespl/android-ndk-r8/ndk-build:/home/nespl/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/nespl/adt-bundle-linux-x86/sdk/tools:/home/nespl/adt-bundle-linux-x86/sdk/platform-tools:/home/nespl/gsutil

如何在我的Android中运行BASH脚本?

我的相同BASH脚本在Fedora / CentOS中运行。 但我正在测试一个Android eee pad transformer 。 我有终端访问权限,我写了一个小测试脚本。 但它不起作用,我该如何解决? 我究竟做错了什么? /data/data/berserker.android.apps.sshdroid/home $ cat test.sh #!/bin/bash var=`ifconfig -a`; echo $var; /data/data/berserker.android.apps.sshdroid/home $ chmod +x test.sh /data/data/berserker.android.apps.sshdroid/home $ ./test.sh sh: ./test.sh: not found /data/data/berserker.android.apps.sshdroid/home $ uname -a Linux localhost 2.6.36.3-00004-g069b8b5 #1 SMP PREEMPT Wed May 11 22:14:22 CST 2011 armv7l GNU/Linux /data/data/berserker.android.apps.sshdroid/home $ bash ./test.sh sh: […]