Articles of android source

在Android MarshMallow上仅替换framework.jar及其相关库

有人知道在Android Marshmallow设备上替换frameworks.jar和相关库的步骤吗? 我的工作是修改Android Marshmallow框架源代码,做完全构建然后更新到设备然后validation结果。 每次大约需要1,2个小时。 如果我这样做1,2,3次就可以了,但实际上如果我的修改不起作用,我必须重复100次。 但我只修改框架中的一小段代码/所以我认为如果我只能在Android代码中重建框架/模块并仅替换框架/部件在设备中,那将节省我很多时间。 我知道如何使用mmm来重建框架/模块。 但我不知道如何替换框架/部分设备,因为只需替换framework.jar在Marshmallow案例中不起作用。

离线听写function是JOS Bean中AOSP的一部分吗?如果有的话,它是什么包?

我一直在寻找Jelly Bean,看看我是否能find离线听写function,但我没有太多运气。 如您所知,来源巨大且繁琐。 我find了/ external / srec文件夹,但是当Android于2007年首次推出时,其中的文档似乎来自Nuance。这是否仅作为封闭源Google应用程序(Gms)提供? 谢谢 贾里德

Android’repo’文档可用吗?

关于用于android存储库管理的googles’repo’工具的唯一文档是: https://sites.google.com/a/android.com/opensource/download/using-repo 这不是什么都没有:可用的帮助与键入时相同: 回购帮助 有谁知道另一个文件来源? 我明确地想知道如何恢复本地更改: – 作为repo’/ manifest’文件夹或其他’repo’更改的’repo’的一部分的git存储库

使用超级用户构建Android

有没有人知道如何在从源代码(AOSP)构建android时包含超级用户权限?

错误:无法加载android-info.txt

在我构建了android的源代码之后,我运行了以下命令并得到了错误。 #fastboot -w flashall error: could not load android-info.txt 我已经成功构建了nexus one(build 5)的源代码,我发现目录out / target / passion /中有一个android-info.txt文件。 此外,我确信手机已连接。 当我运行“fastboot devices”时,它会显示该设备。 谁知道原因?

AOSP repo sync需要太长时间

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

SubscriptionInfo.getMnc()为具有不同运营商的两个SIM返回相同的值

我试图获得MCC和MNC号码(基本上我想要IMSI号码但这些也足够了)在Android 5.1设备中具有双Sim(两者都有效)。 由于5.1支持双Sim,所以我使用了这样的Subscription管理器: SubscriptionManager manager = SubscriptionManager.from(this); List sil = manager.getActiveSubscriptionInfoList(); if (sil != null) { for (SubscriptionInfo subInfo : sil) { Log.v(“TestMain”, “SubInfo:” + subInfo); } } else { Log.v(“TestMain”, “SubInfo: list is null”); } 得到了这个输出: 07-24 18:28:32.162 3844-3844/? V/TestMain﹕ SubInfo:{id=1, mcc 405 mnc 803, iccId=89918030914128062059 simSlotIndex=0 displayName=Aircel Karnataka carrierName=Aircel — Aircel Karnataka nameSource=0} […]

在Android内核中加载内核模块

我在这里列出我的问题。 我有一个谷歌Nexus一个名为“激情”的电话。 手机中安装了Fastboot和adb工具。 并且启动加载程序已解锁。 我的任务:我必须在Android内核中添加一个linux内核模块。 我做了什么: 我按照http://source.android.com/source/initializing.html中的步骤操作,下载了android-2.3.6_r1(激情)的内核并构建了它。 我也可以在手机上刷它,新的android内核也能正常工作。 现在我想要的是修改内核并添加我自己的内核模块然后在手机上刷它,这样手机上的内核就是我修改过的内核。 现在我遇到了两种方法来做到这一点。 1) 交叉使用android内核编译我的内核模块,并使用adb命令将其推送到设备上。 我在内核中使用的Makefile如下。 VERSION = 2 PATCHLEVEL = 3 SUBLEVEL = 6 EXTRAVERSION = -00054-g5f01537 obj-m += hello-1.o KDIR=/home/apurva/android_dir PWD := $(shell pwd) all: make -C $(KDIR) ARCH=arm CROSS_COMPILE=/home/apurva/android_dir/prebuilt/linux- x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- SUBDIRS=$(PWD) modules clean: make -C $(KDIR) ARCH=arm CROSS_COMPILE=/home/apurva/android_dir/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- SUBDIRS=$(PWD) clean 现在这不能生成新的hello-1.ko。 我不知道为什么,我猜VERSION,PATCHLEVEL,SUBLEVEL和EXTRAVERSION值存在一些问题。 这些必要吗? 我从android-2.3.6_r1尝试了这些值,但它仍然不起作用。 我不确定这个EXTRAVERSION值是多少? […]

如何在右侧创建Notification \状态栏图标?

好的,我看到很多人只是说这个问题 “它是为OS组件保留的” “它需要访问源” 好吧,我可以访问源代码,我可以设置我想要的任何应用程序或小部件作为系统应用程序。 那么现在我将如何让我的小部件在右侧显示其通知? 编辑:好的ppl正朝着错误的方向前进,所以在这里添加上下文。 。 。 看看你的手机 。 。 你一直看到手机右侧的Wi-Fi信号和手机信号。 我希望我的信号也能显示在那里。 。 。 以及系统信号。 。 我公司正在制造的平板电脑中有一个新的硬件芯片,我必须像手机信号那样不断显示其信号强度。 它将被整合到平板电脑的Android源中。

Eclipse中的Android框架调试

我正在开发一个项目,我正在对android框架源进行更改。 在Eclipse中执行此操作并且能够调试的最佳方法是什么? 我已经看过在Eclipse中附加android源代码的post,但这是’标准’源代码,而不是我自己的版本。 目前我只是在文本编辑器中对框架进行更改,并且每次都通过命令行进行构建,从命令行运行模拟器并启动adb logcat会话以查看是否有任何exception,但必须有另一个(更高效/可行的方式来做到这一点?