Android 11(R)の迅速な開発とデバッグのフレームワークとサービス

    Android 11(R)の迅速な開発とデバッグのフレームワークとサービス


Androidソースコードコンパイルシリーズのブログ:

Android.bp本当に理解していますか
Android.bpAndroid.bpスタートガイドAndroid.mkからAndroid.bpへの変換Android.bp
スタートガイド分析Android.bp構文
Android.bp正しい姿勢マクロコントロールの追加コンパイルガイドAndroidHigh
Version P / Q / Rソースコードコンパイルガイド
Androidソースコードのオンラインドキュメントを表示する方法


前書き

  以前のブログAndroidハイバージョンP / Q / Rソースコードコンパイルガイドでは、Androidソースコード開発の実際の観点から、Androidの各バージョンに関連するコンパイルの問題を分析しています。次に、一部の読者が、Android 11(R)のフレームワークをすばやく開発してデバッグする方法について非公開で質問しました。今度は、Android 11(R)の開発でそれについて話しましょう。




特定の方法

ここで扱っているのは、Android端末のコンパイル環境がuserdebugであるということです。ユーザー状態はまだ試していません。ユーザー状態でのフレームワークのデバッグに関する記事を書いています。AndroidARTモードは再参照せずに参照できます。-burning system.img。状況下でフレームワークとアプリを変更する方法

ここでは、userdebugでデバッグしていることに注意してください。ユーザーコンパイル環境については、前のブログを参照してください(Androidハイバージョン、実際には検証していません!)

これは戦闘ブログなので、言うことはあまりなく、特定の方法を入れるだけです!

#调试framework
#编译framework,Android 11和之前版本有所区别,
#此处不能使用make framework -j32 或者mmm framework/base -j32都是不行的
make  -j32 framework-minus-apex  

adb root
adb remount
adb shell "rm -rf /system/framework/arm"
adb push framework.jar /system/framework
adb shell sync
adb reboot

#调试services
mmm framework/base/services -j32 或者 make -j32 services

adb root
adb remount
adb shell "rm -rf /system/framework/arm"
adb push services.jar /system/framework
adb shell sync
adb reboot

さて、それは終わりました!読者に好きになったり注意を払ったりするように頼まないでください!

おすすめ

転載: blog.csdn.net/tkwxty/article/details/114699887