Coder Social home page Coder Social logo

mikrom's People

Contributors

dqzg12300 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mikrom's Issues

刷rom出错

环境:
Pixel 3
QP1A.190711.020 | android-10.0.0_r2
10.0.0 (QP1A.190711.020, Sep 2019)

错误信息:
Writing 'vbmeta_b' OKAY [ 0.062s] archive does not contain 'vbmeta_system.img' archive does not contain 'vendor_boot.img' archive does not contain 'super_empty.img' archive does not contain 'boot_other.img' archive does not contain 'odm.img' archive does not contain 'odm_dlkm.img' extracting product.img (312 MB) to disk... took 2.007s archive does not contain 'product.sig' Sending sparse 'product_b' 1/2 (262140 KB) OKAY [ 6.475s] Writing 'product_b' FAILED (remote: 'Partition should be flashed in fastbootd') fastboot: error: Command failed

关于root检测问题

大佬, 我先使用了默认的userdebug模式
adb可直接开启root
然后我使用user模式编译
adb提示没root,但是apk还是提示设备已经root
请问下怎么可以关闭原生root呢?

请教一个问题,ART_USE_CXX_INTERPRETER没有使用

我在mikrom的art/runtime/Android.bp 中发现没有使用ART_USE_CXX_INTERPRETER这个宏,也没有修改下面的地方
//interpreter.cc
static constexpr InterpreterImplKind kInterpreterImplKind = kSwitchImplKind;

请问这最终是怎么走的?mikrom的代码是没有强制走switch型解释器吗?

注入的DEX加载两次吗?

https://github.com/dqzg12300/MikRom/blob/main/aosp10r2/frameworks/base/core/java/cn/mik/Fartext.java

//注入dex
public static void loadConfigDex(Application app){
String processName = ActivityThread.currentProcessName();
for(PackageItem item : mikConfigs){
if(!item.packageName.equals(processName))
continue;
if(item.dexPath.length()<=0)
continue;
String[] dexList=item.dexPath.split("\n");
for(String dexpath :dexList){
loadDex(dexpath,app); ??
DexClassLoader dexClassLoader= loadDex(dexpath,app); ??
Class clzz = null;

//////////////////////////////

loadDex 加载两次吗?

com.android.settings.Settings 崩溃

11-24 09:28:58.457 5335 5375 W TileUtils: Found com.android.settings.Settings$DataUsageSummaryActivity for intent Intent { act=com.android.settings.action.SETTINGS pkg=com.android.settings } missing metadata com.android.settings.category
11-24 09:28:58.468 5335 5335 D AndroidRuntime: Shutting down VM
11-24 09:28:58.468 5335 5335 E AndroidRuntime: FATAL EXCEPTION: main
11-24 09:28:58.468 5335 5335 E AndroidRuntime: Process: com.android.settings, PID: 5335
11-24 09:28:58.468 5335 5335 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean androidx.recyclerview.widget.RecyclerView$ViewHolder.isRemoved()' on a null object reference
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView$LayoutManager.addViewInt(RecyclerView.java:8528)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView$LayoutManager.addView(RecyclerView.java:8523)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView$LayoutManager.addView(RecyclerView.java:8511)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1641)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1587)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:665)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4115)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:3832)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4385)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.View.layout(View.java:22466)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6304)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.View.layout(View.java:22466)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6304)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.View.layout(View.java:22466)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6304)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.View.layout(View.java:22466)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6304)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.View.layout(View.java:22466)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6304)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.View.layout(View.java:22466)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6304)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.View.layout(View.java:22466)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6304)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.View.layout(View.java:22466)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6304)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.View.layout(View.java:22466)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6304)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at com.android.internal.policy.DecorView.onLayout(DecorView.java:779)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.View.layout(View.java:22466)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.ViewGroup.layout(ViewGroup.java:6304)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:3157)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2614)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1745)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7768)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:967)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.Choreographer.doCallbacks(Choreographer.java:791)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.Choreographer.doFrame(Choreographer.java:726)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:952)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:883)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:100)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.os.Looper.loop(Looper.java:214)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7368)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
11-24 09:28:58.468 5335 5335 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

initConfig err:No value for forbids

您好,老师,首先感谢您的作品,每一次的更新都有看不见的汗水,我没有搞懂其中原理,如果搞懂了我也可以考虑加入进行优化,目前我按照您的教程:fart脱壳:mikrom编译刷机这篇文章里的步骤,我对我的pixel3 xl进行了刷机,刷完之后测试脱壳,发现logcat日志一直都是刷屏这个initConfig err:No value for forbids,如下图:
image

AOsp10r2

下载最新代码编译报错。
device/ti/beagle_x15/AndroidProducts.mk:20: error: build/target/product/AndroidProducts.mk: No such file or directory
14:31:45 dumpvars failed with: exit status 1

发现ROM中开发APP进行debug调试触发断点就崩溃了

环境:aosp10r2代码,编译成功后刷入到pixel3
as创建普通项目在项目中随便打个断点,或者某个点击事件中打断点。
1:用debug模式启动App,无法进入APP中,一直卡主等待调试页面。
2:中途附加模式,APP运行中,点击as附加到开发的APP中,附近成功了,触发断点代码的时候崩溃。

909-909/? D/[email protected]: LAUNCH: 0
1094-1094/? W/adbd: timeout expired while flushing socket, closing
1376-6568/system_process W/NotificationService: Toast already killed. pkg=com.example.myjike callback=android.app.ITransientNotification$Stub$Proxy@1481bdd
904-904/? I//vendor/bin/hw/[email protected]: Entry state_: 1 charger_status: Charging batteryLevel: 100
904-904/? I//vendor/bin/hw/[email protected]: Exit state_: 1 batteryLevel: 100
1376-3524/system_process E/TaskPersister: File error accessing recents directory (directory doesn't exist?).
1376-1438/system_process W/WindowManager: Unable to start animation, surface is null or no children.
847-4706/? I/netd: trafficSwapActiveStatsMap() <0.57ms>
847-4706/? I/netd: tetherGetStats() <4.71ms>
1376-1449/system_process D/KernelCpuUidUserSysTimeReader: Removing uids 99005-99005
1376-1449/system_process D/KernelCpuUidUserSysTimeReader: Removing uids 90000-90000
1376-1449/system_process D/KernelCpuUidUserSysTimeReader: Removing uids 99006-99006
904-904/? I//vendor/bin/hw/[email protected]: Entry state_: 1 charger_status: Charging batteryLevel: 100
904-904/? I//vendor/bin/hw/[email protected]: Exit state_: 1 batteryLevel: 100
904-904/? I//vendor/bin/hw/[email protected]: Entry state_: 1 charger_status: Charging batteryLevel: 100
904-904/? I//vendor/bin/hw/[email protected]: Exit state_: 1 batteryLevel: 100
11430-11430/com.example.myjike D/AndroidRuntime: Shutting down VM
    
    
    --------- beginning of crash
11430-11430/com.example.myjike E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.myjike, PID: 11430
    java.lang.RuntimeException: Main thread loop unexpectedly exited
        at android.app.ActivityThread.main(ActivityThread.java:7380)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
1376-11474/system_process I/DropBoxManagerService: add tag=data_app_crash isTagEnabled=true flags=0x2
1376-6566/system_process W/ActivityTaskManager:   Force finishing activity com.example.myjike/.MainActivity
1376-1436/system_process I/ActivityManager: Showing crash dialog for package com.example.myjike u0
1376-4969/system_process E/libc: Access denied finding property "vendor.debug.egl.changepixelformat"
1376-4969/system_process E/libc: Access denied finding property "vendor.debug.egl.swapinterval"
1376-4969/system_process E/libc: Access denied finding property "vendor.debug.egl.swapinterval"
904-904/? I//vendor/bin/hw/[email protected]: Entry state_: 1 charger_status: Charging batteryLevel: 100
904-904/? I//vendor/bin/hw/[email protected]: Exit state_: 1 batteryLevel: 100
1376-1438/system_process W/ActivityTaskManager: Activity top resumed state loss timeout for ActivityRecord{1d18cc7 u0 com.example.myjike/.MainActivity t26 f}
1376-1438/system_process W/ActivityTaskManager: Activity pause timeout for ActivityRecord{1d18cc7 u0 com.example.myjike/.MainActivity t26 f}
904-904/? I//vendor/bin/hw/[email protected]: Entry state_: 1 charger_status: Charging batteryLevel: 100
904-904/? I//vendor/bin/hw/[email protected]: Exit state_: 1 batteryLevel: 100
1376-1376/system_process W/WindowManager: removeWindowToken: Attempted to remove non-existing token: android.os.Binder@684faa7
910-1027/? D/ASH: @ 2039.861: AP has been up: last 1739518271, now 2039861363 usec
910-1027/? D/ASH: @ 2039.863: Sending to ASH storage: 0 189 0

我测试了,有问题,不能脱壳,不知道哪里出现问题

而且我还重新刷了下,也不行,用的就是1.0.1这个包,请处理下

日志如下:
2022-03-15 21:52:47.998 4997-4997/com.mik.mikmanager E/mikrom: initConfig config:
2022-03-15 21:52:47.999 4997-4997/com.mik.mikmanager E/mikrom: loadGadget enter package:com.mik.mikmanager
2022-03-15 21:52:48.000 4997-4997/com.mik.mikmanager E/mikrom: loadIOHook:com.mik.mikmanager
2022-03-15 21:52:48.000 4997-4997/com.mik.mikmanager E/mikrom: m1 build shouldMikRom processName:com.mik.mikmanager
2022-03-15 21:52:48.001 4997-4997/com.mik.mikmanager E/mikrom: shouldMikRom processName:com.mik.mikmanager res:false
2022-03-15 21:55:53.496 4997-4997/com.mik.mikmanager E/MikManager: SaveMikromConfig
2022-03-15 21:55:57.022 5619-5619/com.github.catvod E/mikrom: initConfig config:[{"appName":"猫影视TV","breakClass":"","dexClassName":"","dexPath":"","enabled":true,"fridaJsPath":"","gadgetArm64Path":"","gadgetPath":"","isDeep":false,"isDobby":false,"isInvokePrint":false,"isJNIMethodPrint":false,"isRegisterNativePrint":false,"isTuoke":true,"packageName":"com.github.catvod","port":0,"sleepNativeMethod":"","soPath":"","traceMethod":"","whiteClass":"","whitePath":""}]
2022-03-15 21:55:57.023 5619-5619/com.github.catvod E/mikrom: initConfig package count:1
2022-03-15 21:55:57.023 5619-5619/com.github.catvod E/mikrom: initConfig err:No value for forbids
2022-03-15 21:55:57.024 5619-5619/com.github.catvod E/mikrom: loadGadget enter package:com.github.catvod
2022-03-15 21:55:57.527 5619-5619/com.github.catvod E/mikrom: loadIOHook:com.github.catvod
2022-03-15 21:55:57.527 5619-5619/com.github.catvod E/mikrom: m1 build shouldMikRom processName:com.github.catvod
2022-03-15 21:55:57.528 5619-5619/com.github.catvod E/mikrom: shouldMikRom processName:com.github.catvod res:false
2022-03-15 22:06:34.221 4997-4997/com.mik.mikmanager E/MikManager: SaveMikromConfig
2022-03-15 22:06:37.464 4997-4997/com.mik.mikmanager E/MikManager: SaveMikromConfig
2022-03-15 22:06:44.477 4997-4997/com.mik.mikmanager E/MikManager: SaveMikromConfig
2022-03-15 22:06:57.481 5828-5828/com.hxdy.myapp E/mikrom: initConfig config:[{"appName":"恒星TV","breakClass":"","dexClassName":"","dexPath":"","enabled":true,"fridaJsPath":"","gadgetArm64Path":"","gadgetPath":"","isDeep":false,"isDobby":false,"isInvokePrint":false,"isJNIMethodPrint":false,"isRegisterNativePrint":false,"isTuoke":true,"packageName":"com.hxdy.myapp","port":0,"sleepNativeMethod":"","soPath":"","traceMethod":"","whiteClass":"","whitePath":""}]
2022-03-15 22:06:57.483 5828-5828/com.hxdy.myapp E/mikrom: initConfig package count:1
2022-03-15 22:06:57.483 5828-5828/com.hxdy.myapp E/mikrom: initConfig err:No value for forbids
2022-03-15 22:06:57.484 5828-5828/com.hxdy.myapp E/mikrom: loadGadget enter package:com.hxdy.myapp
2022-03-15 22:06:57.803 5828-5828/com.hxdy.myapp E/mikrom: loadIOHook:com.hxdy.myapp
2022-03-15 22:06:57.803 5828-5828/com.hxdy.myapp E/mikrom: m1 build shouldMikRom processName:com.hxdy.myapp
2022-03-15 22:06:57.803 5828-5828/com.hxdy.myapp E/mikrom: shouldMikRom processName:com.hxdy.myapp res:false

请处理下。

Aosp10r2_blueline_1.0.1线刷包报错

  1. 直接修改线刷包为image-blueline-qp1a.190711.020.zip替换官方后,报错提示:
    Device product is 'blueline'.
    Update requires 'marlin' or 'sailfish'.

fastboot: error: requirements not met!
Press any key to exit...
2.用官方rom里面的android-info.txt替换后,报错提示:
fastboot: error: could not load 'product.img': No such file or directory

佬,所以说,这个blueline应该怎么刷机,求助

frameworks/base/cmd/mycmds

存放frida so的目录应该是frameworks/base/cmds/mycmds . 作者提交的代码目录是有个小错误 frameworks/base/cmd/mycmds

pixel 刷了mikrom之后wifi连接不了

想问一下大佬,我的pixel 刷了mikrom之后发现wifi连接不了怎么办?
另外还想 提一下建议,能不能更新防root检测,然后adb自动就会有root权限这样的效果。

希望下一版支持ida动态调试so库

如题,例如360加固 libjiagu.so ,最好带root权限,可以自由开启关闭root权限比较好,因为有的app有root检测,有的没有,需要的时候开启,不需要的时候关闭,就好了,希望作者采纳。

脱壳失败,android上webview的渲染是在另外一个进程上进行的,而脱壳的时候ActivityThread种识别为目标进程,实际不是

进程大致如下:
USER PID PPID VSZ RSS WCHAN ADDR S NAME
root 1 0 60588 1576 0 0 S init
root 983 1 4287904 19896 0 0 S zygote64
root 984 1 1618076 18836 0 0 S zygote
webview_zygote 1943 1 1396420 11180 0 0 S webview_zygote32
u0_i188 3756 1943 1474636 20108 0 0 S com.android.webview:sandboxe
u0_i185 29184 1943 1474636 18096 0 0 S com.android.webview:sandboxe

样本下载地址:链接: https://pan.baidu.com/s/1aRAN7VXcOOE12u6-CejwzA?pwd=xinu 提取码: xinu 复制这段内容后打开百度网盘手机App,操作更方便哦

对性能提升的建议

大佬你好,我在使用mikrom的时候发现脱壳非常耗时,我觉得可能Fartext.java 文件里面的fartWithClassLoader 里面反射可能浪费 了很多时间,我在8.1的时候是直接把获取的private属性直接改成了public,但是在aosp 9 的时候加了@hide注解 导致无法直接修改成public, 大佬是否有什么办法,可以关闭@hide注解的作用呢,我查了很多文章,都没有得到这个的解决办法

刷机问题

我需要先编译,然后再刷机吗??,下载官方镜像之后,下载对应的文件,替换image压缩包,刷机报错呢
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.