-
2019-09-06 11:05:48
andstudio 导入mtk 源码开发 apk.
1.新建文件夹123与项目文件夹Q同级
2。123文件夹下粘帖39O,改名称为Q
3.修改123/Q下文件中39O为Q
sed -i "s/39O/Q/g" `grep Spark -rl ~/Project/123/Q`(解释命令)
4.android studio打开项目;
5.引入模块;project结构,+ new module; root dir选择源码路径。
打开项目,添加模块。调试,使用adb进行调试。
two: google
three: mokuai
查找文件 grep 'string' ./ -rn r:表示递归、n显示行号,l show filename;
编译模块 ./mk -u project -r/n mm
安装系统apk:
调试:将调试器附加到android进程
修改开机界面,开机的三个过程,
修改管理界面Lanuner,
修改状态栏与导航栏,通知栏。涉及到systemUI
launcher 资料:Android系统启动流程
http://liuwangshu.cn/framework/booting/4-launcher.html
Launcher-master开源项目 :https://github.com/yuchuangu85/Launcher3-master
刷机:编译项目,选择txt,点击下载,长按键,插入usb线
fmActivity:源码分析与总结,结合第一行代码;
更多相关内容 -
Android Studio 导入系统apk源码(Eclipse项目)报红修复
2021-07-21 14:50:55前言 作为一个干了好几年的老...所以我决定还是使用Android studio进行导入系统源码。经过一番研究。才知道怎么给他导入的时候不报红,也能正确的显示布局 步骤一 导入源码 步骤二 打开模块设置 步骤三 配置对应的SDK前言
作为一个干了好几年的老咸鱼Android系统开发人员,以前跟我伟大师傅的脚步,一直使用的IDEA开发工具导入源码来进行阅读,主要是图省事,记不住函数名,所以IDE工具很好的能解决我们看布局和代码联想功能。
但是最近使用Android studio开发app比较多一点,(被迫改行)。加上IDEA更吃内存一点。所以我决定还是使用Android studio进行导入系统源码。经过一番研究。才知道怎么给他导入的时候不报红,也能正确的显示布局步骤一
导入源码
步骤二
打开模块设置
步骤三
配置对应的SDK
步骤四(关键步骤)
打开Facets设置,点击+号,配置AndroidManifest
步骤五
如图所示。res文件夹加配置Resource , src文件夹配置Source
如上操作,美味即成
-
反编译apk导入android studio
2021-06-08 04:29:15错误一: Error: Program type already present: android.support.v4.app.ActivityCompat 修改build.gradle,将代码中的import去掉。重新用快捷键引用 错误: Error: Cannot fit requested classes in a single dex ...错误一: Error: Program type already present: android.support.v4.app.ActivityCompat
修改build.gradle,将代码中的import去掉。重新用快捷键引用
错误: Error: Cannot fit requested classes in a single dex file (# methods: 67859 > 65536)
添加:
multiDexEnabled true
3. (未解决)错误: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo
03-27 14:38:34.694 4834-5031/system_process W/ServiceWatcher: com.google.android.location not found
03-27 14:38:34.713 4834-5031/system_process W/LocationManagerService: no network location provider found
03-27 14:38:34.723 4834-4835/system_process D/dalvikvm: GC_CONCURRENT freed 330K, 7% free 5991K/6380K, paused 5ms+49ms, total 164ms
03-27 14:38:34.737 4834-5031/system_process W/ServiceWatcher: com.google.android.location not found
03-27 14:38:34.741 5111-5111/? I/test: oncreat !!!
03-27 14:38:34.749 4834-5034/system_process W/ThrottleService: unable to find stats for iface rmnet0
03-27 14:38:34.751 1260-1795/? E/SurfaceFlinger: ro.sf.lcd_density must be defined as a build property
03-27 14:38:34.768 5111-5111/? D/AndroidRuntime: Shutting down VM
03-27 14:38:34.768 5111-5111/? W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x40c05930)
03-27 14:38:34.782 5111-5111/? E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.changhong.otslauncher/com.changhong.doplauncher.Launcher}: java.lang.ClassNotFoundException: Didn't find class "com.changhong.doplauncher.Launcher" on path: /data/app/com.changhong.otslauncher-1.apk
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.changhong.doplauncher.Launcher" on path: /data/app/com.changhong.otslauncher-1.apk
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
at android.app.Instrumentation.newActivity(Instrumentation.java:1054)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
03-27 14:38:34.804 4834-5031/system_process I/ActivityManager: Start proc com.android.location.fused for service com.android.location.fused/.FusedLocationService: pid=5141 uid=10012 gids={50012, 1028}
03-27 14:38:34.821 5141-5141/? E/Trace: error opening trace file: No such file or directory (2)
03-27 14:38:34.828 4834-5031/system_process W/ServiceWatcher: com.google.android.location not found
03-27 14:38:34.846 4834-5031/system_process E/LocationManagerService: no geocoder provider found
03-27 14:38:34.847 4834-5102/system_process W/ActivityManager: Force finishing activity com.changhong.otslauncher/com.changhong.doplauncher.Launcher
03-27 14:38:34.850 4834-5102/system_process I/ActivityManager: Clearing package preferred activities from com.changhong.otslauncher
03-27 14:38:34.928 5024-5024/com.huawei.inputmethod.remote D/RemoteInputService: onCreate
03-27 14:38:34.928 5024-5024/com.huawei.inputmethod.remote D/RemoteSocketServer: onCreate
4. 错误: java中引用资源文件的数字未修改完全,将会直接崩溃。
5. 错误: Cause: archive is not a ZIP archive
6. 错误: Error: Program type already present: android.support.v4.app.FragmentActivity$1
7. 安装错误提示: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
初步原因,包命中存在大写的字母。
但是,为什么,别人的apk包名大写可以安装?
可以解决包名大写问题,但是好还有类名的Com也是大写的(未解决)。
还存在的问题
错误: [drawable-mdpi-v4/ic_launcher] F:\chNet\workspace\hubei\SmartSearch5\app\src\main\res\drawable-mdpi\ic_launcher.png [drawable-mdpi-v4/ic_launcher] F:\chNet\workspace\hubei\SmartSearch5\app\src\main\res\drawable-mdpi-v4\ic_launcher.png: Error: Duplicate resources
错误原因:资源文件中,两个相同功能的的文件夹下存在两个相同名称的资源,重复了。
解决办法:删除多余的资源
-
【Android】使用Android Studio调试apk文件
2020-02-12 00:04:01这里,我直接使用Android Killer来对apk文件进行反编译: 二、导入源码 打开AS,导入Androidkiller反编译完毕后生成的源码: 导入完成: 此时,代码文件都是smali格式 此时需要安装smaliidea插件,来...一、反编译apk文件
这里,我直接使用Android Killer来对apk文件进行反编译:
二、导入源码
打开AS,导入Androidkiller反编译完毕后生成的源码:
导入完成:
此时,代码文件都是smali格式
此时需要安装smaliidea插件,来对smali代码进行处理。
安装完成后,就可以出现语法高亮。
三、AS连接安卓模拟器,进行动态调试
在main函数的oncreate函数处下断点:
接着我们将应用安装到模拟器:
那么现在关键一步就是如何使用AS连接安卓模拟器,以开展动态调试呢?
首先,使用adb连接夜神模拟器:
在Android Studio中打开Run-Remote,写入端口:
接着使用adb shell打开模拟器中的应用:
./adb shell am start -D -n com.example.test/com.example.test.MainActivity
最后面的packagename/activityname 因人而异。
此时,模拟器显示:
当然在此之前,应该在monitor里面连接安卓设备,否则也不能正常在AS上调试安卓模拟器。
-
Android Studio 导入 Android 项目
2021-09-10 16:20:38打开 Android Studio,选择 Open an Existing Project,然后选中 Android 项目的根目录即可导入 Android 项目。 如果你之前使用 Android Studio 打开过一个项目,那么启动 Android Studio 的时候会默认打开上一次... -
android studio怎样运行打包后的apk
2021-06-05 11:35:43android studio怎样运行打包后的apk以下文字资料...android studio怎样运行打包后的apk渠道信息一般在 AndroidManifest.xml中修改以下值: 首先你必须在AndroidManifest.xml中的meta-data修改以下的样子: 其中${UME... -
详解Android studio如何导入jar包方法
2021-01-20 10:18:26下面我就总结一下Android studio大家在导入jar包时遇到的一些问题和解决方法: 1,首先先说一下怎么在AS 中找到sdk,jdk,ndk的安装路径,可能一部分人一开始找不到,下面贴出方法: Android studio 中更改sdk的... -
在Android Studio导入Android项目
2021-11-07 17:07:39在Android Studio导入Android项目 哔哩哔哩链接:https://www.bilibili.com/video/BV1nQ4y1K73X?t=172 1.我们首先打开Android studio,新建一个Android项目 2.创建好项目之后,我们打开项目创建的根目录,项目结构... -
android编译生成apk文件怎么打开,android studio生成apk在哪?
2021-06-03 07:32:51android studio生成apk方法如下:1、打开AndroidStudio,并且打开想要生成apk文件的项目。点击工具栏上面的“Builder”,点击“Builder”之后在下拉菜单里面可以看到“Genarate Singed APK”,点击这... -
Android Studio打包apk闪退处理
2021-05-13 17:34:41文章目录Android Studio打包apk闪退处理解决方法:取消NDK Android Studio打包apk闪退处理 最近不知道为什么,打包的apk打开之后就闪退,但是另一台笔记本打包的没有问题,同样的代码,同样的配置,Android Studio的版本... -
Android Studio怎么打包APK文件
2022-02-26 10:57:23那么今天我们就来讲讲如何通过Android Studio打包APK文件,相信有很多用户还不是非常了解,下面通过这篇文章给大家介绍一下。 1、在Build中找到生成release的选项: 2、没有.jsk时则创建一个.jsk 3、创建.jsk... -
android studio中AVD模拟器添加APK文件的方法
2017-03-15 19:41:51①下载搜狗的apk文件:选择x86的( x86是可以兼容armeabi平台运行的,无论是armeabi-v7a还是armeabi,同时带来的也是性能上的损耗,另外需要指出的是,打包出的x86的so,总会比armeabi平台的体积更小,对于性能有... -
Android Studio中导入JNI生成的.so库的实现方法
2021-01-21 19:55:05Android Studio中导入JNI生成的.so库的实现方法 由于在原来的ADT的Eclipse环境中,用ndk_build工具生成了相应的各个.so库文件之后,eclipse工具就会自动把这些库导入到apk中。而Android Studio目前为止(0.86版本)... -
Android Studio 导入源码
2021-12-15 11:10:22目前做framework开发,仅仅导入framework源码进行查看,发现很多跳转并不能跳转, 得益于公司配备的电脑性能超好,查看的时候导入源码进行查看比较方便。 1.拷贝android.iml 和android.ipr 放到源码根目下面 如下... -
Android Studio安装教程+打包APK
2021-11-18 08:11:08Android Studio安装教程 点击链接下载Android Studio Android Studio官网下载 下载完成后双击.exe文件开始安装 一直next,直到出现下图,下图是安装路径设置,点击Browse…选择安装路径,尽量避免在C盘 然后... -
Android studio打包APK流程及给APK系统签名步骤
2021-10-15 19:15:16打包APK相关问题Android Studio 打包APK流程对APK命名的优化打包APK给第三方APK进行系统签名Android 中的签名系统默认的四种签名类型系统默认的四种签名类型文件的位置对 APK 进行签名①使用自己的 Android 签名工具... -
Windows下Cordova环境搭建及如何用android studio导入cordova项目生成apk
2021-06-06 12:40:30cordova环境搭建:1:配置android环境,就是安装jdk ,android studio ,sdk,java环境配置,总之就是能正常开发原生android,百度上有很多。注意sdk一定要下载到 23,否则后面会出问题,具体为什么没有研究。2:在 ... -
AndroidStudio 动态调试apk(release版)
2021-11-11 09:39:23今天教大家如何用AndroidStudio去动态调试已经上线的apk文件(类似我们开发的时候去debug调试代码块效果),这就是逆向的时候用的比较平凡的一种手段,而要更好的了解怎么去动态调试apk这里就得先了解一下这个过程的... -
使用Android Studio(AS)查看apk信息
2021-03-29 11:28:42(注:最近有人问怎么使用AS(Android Studio)查看apk信息,我在这里记录一下,希望对初学者有帮助!) 1. 步骤一:打开AS(版本:4.1.0),点击工具栏Build ---> Analyze APK 2. 步骤二:找到你的apk包位置... -
在Android Studio for Mac上调试apk
2021-05-28 07:24:32若adb命令之前未加入PATH,可用如下命令(默认全新安装AS3时,sdk的安装路径是:~/Library/Android/sdk/platform-tools):touch .bash_profilevim ~/.bash_profileexport PATH=${PATH}:~/Library/Android/sdk/pl... -
Android Studio 动态调试apk
2021-03-21 15:12:31Android studio支持apk分析,所以操作起来还是比较简单的。 二、前期准备 2.1 使apk可调试 正常情况下release包是不允许调试的,所以必须先让apk可调试,一般有两种方法: 使用 apktool 工具反编译apk,修改 ... -
Android Studio打包.so库到apk中实例详解
2021-01-05 02:17:39Android Studio打包.so库到apk中实例详解 由于在原来的ADT的Eclipse环境中,用ndk_build工具生成了相应的各个.so库文件之后,eclipse工具就会自动把这些库导入到apk中。而Android Studio目前为止(1.1.0版本)还无法... -
Unity打包工程到Android Studio发布APK流程
2020-10-18 15:39:32Unity打包安卓APK流程1 安装JDK并配置环境1.1 下载JDK1.2 环境配置2 安装Android Studio,简称ASD2.1 下载Android Studio2.2 配置SDK环境 1 安装JDK并配置环境 1.1 下载JDK 官网下载地址:... -
Android Studio Analyze APK 一直显示 Parsing Manifest探因及解决
2019-08-10 21:27:45大家都知道,Android Studio开发工具自带了Analyze Apk,可以很方便的分析Apk文件。具体位于菜单build >> Analyze APK...路径下,点击后可以选择目标路径下的Apk文件,甚至可以直接将目标APK文件直接拖拽到... -
Android Studio如何减小APK体积
2021-06-04 03:08:23最近在用AndroidStudio开发一个小计算器,代码加起来还不到200行。但是遇到一个问题,导出的APK文件大小竟然达到了1034K。这不科学,于是就自己动手精简APK。下面我们大家一起学习怎么缩小一个APK的大小,以hello ... -
Android:如何在Android Studio中更改生成的apk文件的特定名称?
2021-06-05 16:32:32默认情况下,IDE会像app-debug.apk或app-release.apk文件一样生成apk,但我需要生成App的Apk的特定名称.例如:我的应用程序名称是iPlanter,因此我需要分别生成iPlanter-debug.apk或iPlanter-release.apk而不是app-... -
在Androidstudio中导出项目apk的方法
2017-08-02 18:48:26在Androidstudio中,我们平时都是直接使用USB数据线安装APP的,要是要求拿到apk文件,那怎么办?我认为有两个方法 方法一:这个方法是最简单的咯,啊哈哈,算是偷懒吧 1.找到你当前项目的存储位置,比如在C盘的... -
android studio3.5.2打包,解决建议使用 “keytool -importkeystore -srckeystore…
2021-01-03 22:31:46一下步骤经过android studio3.5.2测试通过。 一下命令通过mac终端执行 1.生成签名文件 keytool -genkey -alias *** -keypass 123456 -keyalg RSA -keysize 2048 -validity 36500 -keystore /Users/***/Downloads/***... -
Android Studio 反编译APK获取代码&资源的小工具
2021-07-21 10:44:41dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件)【https://sourceforge.net/projects/dex2jar/】,安装方法:【https://blog.csdn.net/katrinawj/article/details/80016315】 jd-gui:查看2中转换后 -
Android Studio 导入github第三方库
2022-02-16 17:47:41在github上看到好多炫酷的组件,捣腾了半天终于知道要怎么用了5555,记录一下,免得以后忘记了 先以这个简单的Toast样式为例 Toasty 下载 ,然后代码... } } activity_main.xml文件如下: <ScrollView xmlns:android=...