Android 수정된 어플 탑재방법

1. 아래 검색 결과처럼 packages/apps/Setting/의 어플을 수정하면 설정 어플이 수정되어 탑재된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
Searching 525515 files for "ScreenshotSetting"

/home/ywjung/Projects/android/fireprime/out/target/common/obj/APPS/Settings_intermediates/proguard_options:
351
352 # view AndroidManifest.xml #generated:2214
353: -keep class com.android.settings.Settings$ScreenshotSettingsActivity { <init>(...); }
354
355 # view AndroidManifest.xml #generated:954

/home/ywjung/Projects/android/fireprime/packages/apps/Settings/AndroidManifest.xml:
2212
2213 <!-- SCREENSHOT -->
2214: <activity android:name="Settings$ScreenshotSettingsActivity"
2215 android:label="@string/screenshot_manager"
2216 android:taskAffinity="">
....
2222 </intent-filter>
2223 <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
2224: android:value="com.android.settings.ScreenshotSetting" />
2225 <meta-data android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
2226 android:resource="@id/screenshot_settings" />

/home/ywjung/Projects/android/fireprime/packages/apps/Settings/res/values/strings.xml:
6074 <!--screenshot setting -->
6075 <string name="app_name">ScreenshotManager</string>
6076: <string name="screenshot_manager">ScreenshotSetting</string>
6077 <string name="screenshot_delay_title">Select delay time to capture the screen </string>
6078 <string name="screenshot_show">Show the screenshot button in the statusbar</string>

/home/ywjung/Projects/android/fireprime/packages/apps/Settings/res/xml/dashboard_categories.xml:
179 android:id="@+id/screenshot_settings"
180 android:title="@string/screenshot_manager"
181: android:fragment="com.android.settings.ScreenshotSetting"
182 android:icon="@drawable/capture" />
183 </dashboard-category>

/home/ywjung/Projects/android/fireprime/packages/apps/Settings/src/com/android/settings/ScreenshotSetting.java:
30 import android.os.SystemProperties;
31 import android.content.res.Resources;
32: public class ScreenshotSetting extends SettingsPreferenceFragment implements OnPreferenceChangeListener{
33 /** Called when the activity is first created. */
34 private static final String KEY_SCREENSHOT_DELAY="screenshot_delay";

/home/ywjung/Projects/android/fireprime/packages/apps/Settings/src/com/android/settings/Settings.java:
103 public static class ApnSettingsActivity extends SettingsActivity { /* empty */ }
104 public static class HdmiSettingsActivity extends SettingsActivity { /* empty */ }
105: public static class ScreenshotSettingsActivity extends SettingsActivity { /* empty */ }
106 public static class UsbConnectSettingsActivity extends SettingsActivity { /* empty */ }
107 }

/home/ywjung/Projects/android/fireprime/packages/apps/Settings/src/com/android/settings/SettingsActivity.java:
114 import com.android.settings.wifi.p2p.WifiP2pSettings;
115 import com.android.settings.HdmiSettings;
116: import com.android.settings.ScreenshotSetting;
117 import com.android.settings.UsbSetting;
118
...
312 ApnSettings.class.getName(),
313 HdmiSettings.class.getName(),
314: ScreenshotSetting.class.getName(),
315 UsbSetting.class.getName()
316 };

25 matches across 13 files

2. vendor/rockchip/common/apps 에 추가해준다.

내가 포함하고자하는 어플을 폴더로 추가하고 MakeFile을 형식에 맞춘다.
그 다음 apps.mk를 수정하여 패키지 목록에 추가함으로써, 원하는 어플을 펌웨어에 추가할 수 있다.

공유하기