背景
以前よりKindleで購入した本は家族内で読みまわしたいと思っていた。紙は好きだが、狭い日本の家でスペース取る。読書権の永続性が担保されてるわけではないが、ITジャイアントのモラルを信じて数年前からKindleに集約している。何なら紙で買って、処分したのち、電子で買い直すことすらした。コンテンツ産業よ光あれ。
話を戻そう。
子供らYouTubeめっちゃ見るのよね。ほっとくと1日中。ほんま良くない。全てが悪とは言わないが低俗なものにハマっている印象だ。最初に渡したのが良くなかった。せめてYoutube Kidsにしておくんだったが、後からの移行は不可能であった。見れなくなるチャンネルばかりでブーイングの嵐であったためだ。仕方なく時間制限を設ける運用に至っている。
Kindleで買った漫画を読ませるためにタブレットを渡そうと思うも、YouTube、インターネット等、出来ることが多すぎるのだ。そこで、Kindle以外の機能を全て殺すことで希望を満たそうと思った次第である。
うっかり殺し過ぎてファクトリーリセットを3回もしてしまった。(+書いてる最中にもう1回やった)
備忘録としてまとめるとともに誰かの有益になればこれ幸いである。
1. 初期化
タイトルの通り、au Huawei製タブレット Qua tab 02(HWT31)での話。2016年発売、Android5と2020年にしては古く処理能力は低いが、10.1インチUXGA液晶なので、漫画を見開きでみるという用途で言えば記事執筆現在も有用である。中途半端に使っていたので一旦まっさらにする。
電源オフの状態から、電源ボタンと音量(-)を長押しで起動するとブートメニューになるので、工場出荷状態に戻す。
ちなみにこのタブレットいわゆる一般的な配置と音量(+)(-)が逆である。縦配置で、上にある方が(-)。全く慣れない。
この後ログインするのだが、いろいろと制約が掛かるファミリーリンクの被管理アカウント(要は制限付き子供のアカウント)ではログインしてはいけない。この後の開発者向けオプションが有効に出来ないので。
2. ホームアプリ追加
まずGoogle Play開発者サービスのアップデートが裏で入るので少し待つ。
アイコンが変わったらOK。
auのホームアプリが好きではないのでこの後消すのだが、Windowsで言うExplorerを消すようなものなので、代替アプリを入れておく。無料の範囲でそこそこの設定が出来るApexランチャーがオススメ。
3. 設定変更
ビルド番号を連打、開発者向けオプションを有効にして、USBデバッグを有効にする。
キビキビ感が欲しいのでエフェクトは短くするのが私のジャスティス。
4. アプリ一覧取得
adb shell pm list package
でこんな感じに得られる。
5.アプリ削除
さてここから慎重に。コアなコンポーネントを消し過ぎるとアプリのダウンロードが出来ない、ダウンロードとインストールが出来てもコンテンツのダウンロードが出来ない、となって結局再リセットとなる。(なった)。
数回の試行錯誤を経て、こうした。
adb shell pm uninstall -k --user 0 cn.wps.moffice_eng
adb shell pm uninstall -k --user 0 com.android.chrome
adb shell pm uninstall -k --user 0 com.example.android.notepad
adb shell pm uninstall -k --user 0 com.facebook.katana
adb shell pm uninstall -k --user 0 com.google.android.apps.books
adb shell pm uninstall -k --user 0 com.google.android.apps.magazines
adb shell pm uninstall -k --user 0 com.google.android.apps.plus
adb shell pm uninstall -k --user 0 com.google.android.gm
adb shell pm uninstall -k --user 0 com.google.android.talk
adb shell pm uninstall -k --user 0 com.google.android.videos
adb shell pm uninstall -k --user 0 com.google.android.youtube
adb shell pm uninstall -k --user 0 com.huawei.manual.qua02
adb shell pm uninstall -k --user 0 com.kddi.android.au_setting_menu
adb shell pm uninstall -k --user 0 com.kddi.android.au_wifi_connect2
adb shell pm uninstall -k --user 0 com.kddi.android.aumanagementsystem
adb shell pm uninstall -k --user 0 com.kddi.android.auoneidsetting
adb shell pm uninstall -k --user 0 com.kddi.android.ausharelink
adb shell pm uninstall -k --user 0 com.kddi.android.checker_android
adb shell pm uninstall -k --user 0 com.kddi.android.cmail
adb shell pm uninstall -k --user 0 com.kddi.android.easysettingwizard
adb shell pm uninstall -k --user 0 com.kddi.android.email
adb shell pm uninstall -k --user 0 com.kddi.android.emailprov
adb shell pm uninstall -k --user 0 com.kddi.android.extract
adb shell pm uninstall -k --user 0 com.kddi.android.imp
adb shell pm uninstall -k --user 0 com.kddi.android.klop
adb shell pm uninstall -k --user 0 com.kddi.android.lismobookstore
adb shell pm uninstall -k --user 0 com.kddi.android.mamoru
adb shell pm uninstall -k --user 0 com.kddi.android.packageinstaller
adb shell pm uninstall -k --user 0 com.kddi.android.pdg
adb shell pm uninstall -k --user 0 com.kddi.android.screenshotshare
adb shell pm uninstall -k --user 0 com.kddi.android.standardhomelauncher
adb shell pm uninstall -k --user 0 com.kddi.android.UtaPass
adb shell pm uninstall -k --user 0 com.kddi.android.videopass
adb shell pm uninstall -k --user 0 com.kddi.ar.satch.satchviewer
adb shell pm uninstall -k --user 0 com.kddi.auoneshopping
adb shell pm uninstall -k --user 0 com.kddi.cs.app001
adb shell pm uninstall -k --user 0 com.kddi.datacharge
adb shell pm uninstall -k --user 0 com.kddi.disasterapp
adb shell pm uninstall -k --user 0 com.kddi.extcontroldevice
adb shell pm uninstall -k --user 0 com.kddi.market
adb shell pm uninstall -k --user 0 com.kddi.pass.launcher
adb shell pm uninstall -k --user 0 com.kddi.ux.station
adb shell pm uninstall -k --user 0 com.lookout
adb shell pm uninstall -k --user 0 com.navitime.local.naviwalk
adb shell pm uninstall -k --user 0 com.real.RealPlayerCloud
adb shell pm uninstall -k --user 0 jp.auone.wallet
adb shell pm uninstall -k --user 0 jp.co.optim.oru
adb shell pm uninstall -k --user 0 jp.gamegift
adb shell pm uninstall -k --user 0 jp.kddilabs.smartnetwork.troubleshooting
adb shell pm uninstall -k --user 0 jp.netstar.familysmile
adb shell pm uninstall -k --user 0 org.simalliance.openmobileapi.service
adb shell pm uninstall -k --user 0 web.wm.auone.jp
1個ずつ消せとかいう人が多いのだが、batファイルにまとめると順次処理してくれる。
6. 仕上げ
- Kindleインストール
- コンテンツがダウンロード出来ることの確認
- インストール済みアプリの更新
- アカウント設定
- 暫定的に入っていた親アカウントの削除
- 子供アカウント(リビングアカウント)でのログイン
- ファミリーリンク設定
- Apexホームの設定
- 不要なアプリの非表示化
- ホームスクリーンやアプリ一覧の見栄え整え
- 横画面固定が特にウザいので自動回転に
- あらゆる通知をオフ
- etc
経て、完成。
オチ
1-Clickでいつでも買える状態を制御出来なさそうなので、クレジットカードの登録を外さざるを得なかった。自分の買い物のときに面倒になるのかな・・・散財を抑えられて良いかな・・・
参考資料
https://developer.android.com/studio/command-line/adb?hl=ja#pm
https://qiita.com/reinsF82/items/39caba2f45c7d751de6a
https://qiita.com/kamorits/items/2a3d29d8b4bf0a31e94c
https://qiita.com/tkc_tsuchiya/items/1fd9953bc1337150dff1