Android 교체 시스템 데스크톱 Launcher

15730 단어 안드로이드 개발
회사에서 맞춤형 앱을 하나 만들면 바로 켜면 앱을 켜고 홈을 누르든 자기 앱을 누르든 한다.나는 많은 것을 찾았는데 모두 프레임워크를 수정했다. 이렇게 하면 매우 번거롭고, 상당히 원본 코드를 편집할 수 있다. (나는 그렇다고 생각한다.)본론:
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:sharedUserId="android.uid.system">
    <activity android:name=".activity.MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.HOME.SEADEE"/>
            <category android:name="android.intent.category.DEFAULT" />
        intent-filter>
    activity>
application>
           ,  app               。
               ,        。     MainActivity      
@Override
    public void onBackPressed() {
//        super.onBackPressed();
    }
지금은 기본적으로 완성되었다. 또 하나의 중요한 문제는 매번 어느 것을 데스크톱으로 선택해야 하는지 번거롭기 때문에 생각이 왔다.안드로이드 자체의 Launcher.apk
           Launcher.apk       ,               apk,         。

cmd   :
adb push C:\Users\BAO\Desktop\HwLauncher6.apk /system/app     OK          ,
adb remount   :remount failed: Operation not permitted
1:adb devices
             ,            。    360    。
     AndroidStudio            ,      ,
         ,     ,           。
    adb devices
2:adb shell
su
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
chmod 777 /system
cd system
chmod 777 app            ,              chmod   chomd 
cd app 
ls(            ,       launcher     ,  ls      apk     launcher     HwLauncher6.apk)
 chmod 777 HwLauncher6.apk
 exit
       
/system/app/HwLauncher6.apk    HwLauncher6.apk            。
   cmd   
adb push C:\Users\BAO\Desktop\HwLauncher6.apk /system/app 
   ok   !

좋은 웹페이지 즐겨찾기