问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何查看android手机adid

发布网友 发布时间:2022-05-23 13:57

我来回答

1个回答

热心网友 时间:2023-10-23 22:12

一、修改Android Studio(以下简称AS)的内存配置
因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的机器修改studio.vmoptions)中-Xms和-Xmx的值。文档中使用的是748m, 可自行修改。
二、配置AS的JDK、SDK
在IDE中添加一个没有classpath的JDK, 这样可以确保使用源码里的库文件
并将其作为要使用的SDK的Java SDK。
三、生成导入AS所需配置文件(*.ipr)
①编译源码(为了确保生成了.java文件,如R.java;如果编译过,则无需再次编译)
②检查out/host/linux-x86/framework/目录下是否有idegen.jar
如果idegen.jar不存在,执行:
mmm development/tools/idegen/
在5.0.1的源码中会生成res.java的文件夹,导致idegen.jar运行时抛FileNotFoundException,这是idegen的代码不够严谨造成的。
我的分享里有修改这个bug的patch,或者直接使用我分享的idegen.jar。
③执行
development/tools/idegen/idegen.sh
等待出现类似下面的结果:
Read excludes: 5ms
Traversed tree: 44078ms
这时会在源码的根目录下生成android.ipr和android.iml两个IntelliJ IDEA(AS是基于IntelliJ IDEA社区版开发的)的配置文件
Tips:
AS在导入代码时比较慢,建议先修改android.iml,将自己用不到的代码exclude出去.可以仿照过滤.repo文件夹的语法,如:
<excludeFolder url="file://$MODULE_DIR$/.repo" />
<excludeFolder url="file://$MODULE_DIR$/abi" />
<excludeFolder url="file://$MODULE_DIR$/art" />
删除掉所有不需要的mole-library项
这样在导入时就会跳过abi和art文件夹.过滤的越多,AS的处理速度就会越快.
④在AS中打开源码根目录下新生成的android.ipr
如果在导入时AS出现
则建议按照其给定的解决方法来解决(网址:http://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit)
四、解决源码中跳转错误问题
①为当前工程设置正确的SDK和JDK
②设置'Moles'的依赖
先将所有依赖删掉(注意:这里删除全部只是为了方便。如果确实用到了.jar,在将它们的路径添加进来就可以了.
如:5.0.1的ContactsCommon用到了geocoder-2.9.jar和libphonenumber-6.2.jar)
点击指向的'Jars or directories'选项,依次将frameworks和external文件夹添加进来.如:
注:推荐把frameworks和external这两个移到最上面,这样在代码跳转时会优先从这两个文件夹下查找,而不是在Android.jar中查找。
其它版本的代码在添加frameworks时可能会显示成:
没有关系,只是显示问题,点击OK还是会把frameworks路径添加进去的.
如果还有代码跳转错误,请仿照上面的步骤将相应代码的路径或jar文件添加到其Dependencies标签页中即可.
五、DEBUG源码
可以通过给刚导入的工程在'Moles'中添加'Android Framework'来让AS将它作为一个Android工程,从而方便调试代码.
可以来添加Android Framework支持.
在代码中加断点,然后选择'Run'->'Attach debugger to Android process'
在弹出的选择进程(Choose Process)对话框中,勾选显示所有进程,选择要DEBUG的代码所在的进程,点击OK即可.
六、其它
代码中很多地方提示Call requires API Level x.... 出现这个问题是因为AS将工程当做安卓应用程序工程了,且源码中没有指定minSdkVersion.
只需在源码根目录加一个声明minSdkVersion的AndroidManifest.xml文件即可(分享了一个AndroidManifest.xml)。
也可以考虑使用build.gradle来解决该问题。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 安卓手机怎么登录id查找备份 手机中adId_img怎么打开 苹果id在安卓手机可以打开吗 如何打开id文件 我公司的资质帮其他公司投标有风险吗? 同事让我和他去投标,我代表另外一家公司,让后到时候要装作和他不认识,我刚实习,是私企,这有风险吗? 朋友让我帮忙投标会有金钱风险大吗? 帮别人投标违法吗 帮别人招标违法吗 陪标人被发现会有什么法律后果 我老板让我替他去招标,那么我就是授权委托人,如果没有授权委托书,招标会上我签字会承担什么样的风险。 帮人竞标有安全隐患吗? 投标委托人有风险吗 帮人投标签名有风险吗 帮忙投标有风险吗 帮朋友找单位围标会有什么后果 帮朋友投标有什么风险 机械键盘的声音太大,有没有静音点的游戏键盘 退休养老金调整标准 所有退休人员的工资水平调整为同一水平,会有人反对吗? 魏婴生前是哪个家族之人? 魏婴重生后容貌还是自己的吗 《陈情令》中,思追明明是温家的后人,为何最后会成为蓝家的嫡传弟子? 德国的国庆节是哪一天? 德国有没有国庆节日?是哪天? 电脑怎么改成一个g的运行内存 怎样改虚拟内存,运行CF才算快那,要改成多少!!! 手机卡不用了,和支付宝号可以注销吗 我电话卡要注销,要换新电话卡。可那张电话卡绑定了QQ、微信、支付宝、淘宝、优酷等重要软件,怎么办? 手机卡不用了,和支付宝号可以注销吗 六年级计算题!简便计算!要过程哦! 你觉得煮玉米放盐好吃还是不放盐好吃? 广州番禺的天气 share with和share to的区别是什么? share for 和share with有什么区别,分别用在哪里? share with怎么用 share sth between sb和share sth with sb有啥区别? 怎么注销淘宝店铺 我提前还款我的京东大白条一直还不进去 急求《养龟大全》