Skip to content

Latest commit

 

History

History

partner_browser_customizations_provider

An example app for partner customizations. When this APK is installed, Chrome
will show a homepage button and partner bookmarks, disable incognito mode, and
disable bookmark editing.

* Remount /system/ as read-write.
  * < MNC instructions
    adb root && adb wait-for-device
    adb shell mount -o rw,remount /system
  * >= MNC instructions
    adb root
    adb disable-verity
    adb reboot
    adb root
    adb remount

* Build an example customizations content provider APK.
  * Rollback the SDK version before 25.3.0
    cd src/third_party/android_tools
    git checkout b65c4776d
  * Buid the APK
    android update project --path . --name PartnerCustomizationProviderExample --target 1
    ant debug
  * Restore the SDK version after this

* Install the compiled APK.

adb shell mkdir -p /system/app
adb push bin/PartnerCustomizationProviderExample-debug.apk /system/app/ChromeCustomizations.apk

* If you want partner bookmarks to work, delete or rename the preinstalled
  partner bookmarks provider (which typically provides zero bookmarks).

adb shell rm -r /system/app/PartnerBookmarksProvider

* To get partner bookmarks even when Chrome isn't preinstalled, add command line
  argument "--allow-partner-customization" to bypass the checking.

  https://sites.google.com/a/google.com/clank/engineering/feature-areas/command-line-flags

* Restart Java services to ensure dex caching.

adb shell stop && adb shell start

* Start Chrome.

adb shell am start -S -n com.android.chrome/.Main