Articles of Android

是否可以在kubuntu12.04(xubuntu)中构buildAOSP项目(姜饼)?

我使用旧版本的Android(姜饼2.3.4)。 为了开发这些版本,我现在使用Ubuntu 10.04。 同时,我想用更新的版本:12.04或者12.10。 它写在这里 : 在Ubuntu 12.04的基础上,目前只有实验性的支持,并不能保证在除了master之外的分支上工作。 所以这里是我的问题,有没有人试图在Ubuntu 12.04上构build旧版本的Android? 我不喜欢新的统一接口,所以我也考虑xfce或kde。 这就是为什么这里是第二个问题,如果我改变窗口系统,我会不会有任何麻烦?

为什么Android应用程序更新/补丁大小就像它的设置文件?

试图从PlayStore进行更新时,我只是想知道。 一般来说,对Windows来说,更新时,下载文件并修补它们。 从尺寸的angular度来看,相比3.5GB左右的设置,这些尺寸要小得多。 那么为什么它不适用于ANDROID应用程序呢? 例如WhatsApp的任何更新都与其原始设置文件(〜18 MB)几乎相同。

无法parsing符号“IOUtils”

我已经使用下面的代码在我的android应用程序中创build一个临时文件: public File streamToFile (InputStream in) throws IOException { File tempFile = File.createTempFile("sample", ".tmp"); tempFile.deleteOnExit(); FileOutputStream out = new FileOutputStream(tempFile); IOUtils.copy(in, out); return tempFile; } 现在问题是Cannot resolve symbol 'IOUtils' 。 我做了一些Googlesearch,发现使用IOUtils我需要下载并包含一个jar文件。 我从这里下载了jar文件( commons-io-2.4-bin.zip )。 我从zip压缩包中添加了名为commons-io-2.4.jar的jar,当我尝试使用以下命令导入它时: import org.apache.commons.io.IOUtils; 它显示错误Cannot resolve symbol 'io' 。 所以我试图导入它像: import org.apache.commons.* 但是我仍然得到错误Cannot resolve symbol 'IOUtils' 。 问题1:为什么我得到这个错误? 如何解决? 问题2:有什么办法可以在不使用外部库的情况下从InputStream创build临时文件? 或者这是最有效的方法吗? 我正在使用android […]

为MPC6050编写驱动程序i2c

我是C新手,我尝试写一个MPC6050加速计的驱动程序。 (Android 4.2.2的内核3.4)。 这是这个问题的下列。 这个页面和这个帮助我,但我不能使用驱动程序呢: arch/arm/mach-sun7i/core.c:77:44: warning: 'sun7i_i2c_platform_data' defined but not used [-Wunused-variable] arch/arm/mach-sun7i/core.c:136:41: warning: 'sun7i_i2c_platform_device' defined but not used [-Wunused-variable] 我正在处理/ANDROID/lichee/linux-3.4/arch/arm/mach-sun7i/core.c文件。 (相当于board-machine.c) 我粘贴了每个结构基础的结构。 初始化函数是,我希望确定,像这样: /* ACCELEROMETER*/ #include <linux/i2c-gpio.h> #include <linux/mpu.h> #include <linux/i2c.h> #include <mach/i2c.h> #include <mach/gpio.h> #define I2C_SDA TWI_LCR_SDA_EN #define I2C_SCL TWI_LCR_SCL_EN /* * /////////// from linux/i2c-gpio.h ////////// * struct i2c_gpio_platform_data { unsigned int […]

Android中的USB Dongle识别 – Beaglebone

问题 : 部分华为USB Dongle在Beaglebone中未被Android JellyBean4.1.2识别。 详细 : 我正在使用Android JellyBean4.1.2上运行的BeagleBone。 Huawei – E1731 [Locked] , Huawei – E303D [Locked]在这个平台上工作正常 。 Huawei E303F , Huawei E303F (Both Factory Unlocked)都无法被OS 识别 (通讯文件未生成) 我自己做的解决方法 使用AT命令将Dongle模式更改为仅调制解调器模式 将供应商ID和产品ID添加到init.devicename.sh(强制内核识别USB Dongle) 使用VID和PID更改USB模式开关文件 现在提到的USB软件狗工作正常。 但是我想find根本原因并且必须解决它。 有没有任何select通过从源代码构buildAndroid操作系统来解决它? 如果是的话,怎么样? 哪些文件需要更改? 为什么有些软件狗直接识别没有提到的解决方法? UPDATE 正如skoperst所说,我在kernel_dir/drivers/usb/serial/option.c other than hard-coding Device VID & PID是否还有其他的解决scheme。 我需要一些更通用的解决scheme,以促进Plug & Play机制。 如何Plug & Play […]

Android日志消息在eclipse中不可见

当通过eclipse运行我的android应用程序时,我可以selectlogcat中的行,但不显示文本。 如果我select一些行并点击“导出到文本文件”,我可以在导出的文件中看到它们,但是这很不方便。 我也在DDMS视图中遇到类似的问题。 在“设备”下,我可以select看起来应该包含文本的行,但不显示文本。 我使用Android插件版本23.0.3运行Eclipse Luna。 我的操作系统是Linux Mint 16,我正在使用Oracle的Java 1.7.0_67。 我没有在android-studio中的这个问题(虽然我不得不因为各种原因使用eclipse)。 任何想法如何解决这个问题? 编辑: 我按照这个指南运行eclipse: Using Eclipse Luna on Ubuntu 现在文本显示在我的DDMS视图中,但logcat现在只显示每行的第一个字母(比如D表示debugging,W表示警告)。 其余的仍然是看不见的。

Android 2.3:只读文件系统卡住了

你好。 我有一个LG-Optimus HUB E510 Android设备。 两个星期前,我根植了我的设备以访问内部存储并更改一些文件(如警报,通知,声音,.etc)。 那么我做到了。 但在重新存储出厂设置后,内部存储文件又变为只读。 然后我试着用adb–shell来改变文件夹和文件的权限 chmod 777 "folder destination" 但贝壳反应 无法chmod系统/媒体/audio/警报: 只读文件系统 现在我不知道该怎么做。 所以,我需要你的build议。 谢谢。 图片 这是从Ubuntu的shell改变权限的尝试 在eclipse DDMS透视图中包含当前权限的文件

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

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

无法编译Android的LKM

我有Ubuntu 12.04作为编译环境。 我也有Cyanogen mod内核的源代码(从Github获得: https : //github.com/CyanogenMod/cm-kernel ) 我使用Android NDK r5c 工具链 (for linux) 我有以下代码: #include <linux/kernel.h> #include <linux/module.h> #include <asm/unistd.h> asmlinkage ssize_t (*orig_open)(const char *pathname, int flags); asmlinkage ssize_t hooked_open(const char *pathname, int flags) { printk(KERN_INFO "SYS_OPEN: %s\n", pathname); return orig_open(pathname, flags); } void **sys_call_table; static int __init root_start(void) { sys_call_table= (void *) 0x0030084; […]

android内核构build(第一次)

好的,首先,我是全新的Android开发。 这是我第一次尝试任何forms的内核。 我对Java和Python有一定的了解,但没有C. 我有一个星系标签4 sm-t330nu运行4.4.2。 其运行Qualcomm Snapdragon 400 msm8226 CPU。 即时通讯只是试图做一个testing与香草内核在这一点上。 (也是我的构build环境是最新的kali 1.1,并且在https://github.com/offensive-security/kali-nethunter/wiki/Porting-Nethunter中继续教程) 所以我有所有需要的依赖项(我希望),并从三星开源我下载源。 解压缩并通过可用的defconfigs。 find“msm8226-sec_milletwifiue_defconfig”后,我决定这是我的平板电脑最有可能的候选人。 (当做一个自定义恢复,我记得它是“philz touch milletwifiue的东西) 我做了我的出口(arch = subarch = cross_compile =),一切似乎都很好。 当我运行一个完全按照教程说(使用他们的例子中的defconfig作为一个testing)的构build我收到一个错误,指出“必须定义variant_defconfig”。 所以我反而做“variant_defconfig = msm8974_sec_defconfig”,它build立很好。 现在的问题:当我将“msm8974_sec_defconfig”更改为我的实际msm8226我收到每个生成错误,我似乎无法解决。 (减小尺寸) CC arch/arm/kernel/armksyms.o CC arch/arm/kernel/module.o AS arch/arm/kernel/sleep.o CC arch/arm/kernel/suspend.o CC arch/arm/kernel/io.o arch/arm/kernel/io.c: In function '_memcpy_fromio': arch/arm/kernel/io.c:14:3: error: implicit declaration of function 'nop' [-Werror=implicit-function-declaration] cc1: some […]