ジャンル不定の日記です。

Firefoxとかブラウザ系が出てこない・・・

ONDA vi10精英版 公式ファームの4.1.1でのフルマーケット化だが、
いろいろ試したが、Firefox,Chrome,Netfront辺りのブラウザ系アプリが出せないなあ・・・
4.03の時も標準ではChrome,Netfrontは出なかったが、Firefoxは出たんだがなあ・・・
フルマーケット化でいろんなサイト調べて、RadikoとかLINEとかが出てくるかで調べるみたいなんだが、そういうのは全部出てくる。
Androidブラウザのテストにも使いたいから、ブラウザ出てこないのは痛いな・・・


まあ、いろいろ作業したが、
/system/build.prop
の変更はPlayストアには影響無いような感じする。
でも、システム言語とタイムゾーンは設定したいから
persist.sys.timezone=Asia/Tokyo
persist.sys.language=ja
persist.sys.country=JP
の3点は変更。
この際に、
/system/build.prop
のパーミッションを644にしないと端末が起動しなくなる様なので注意。
手順をまとめると、
  1. adb pull /system/build.prop ./等で母艦にダウンロード。
  2. ファイルを編集。
  3. adb push build.prop /system/build.propで編集済みのファイルを端末に転送。
  4. adb shell chmod 0644 /system/build.propでパーミッション変更。
  5. adb shell ls -al /systemでパーミッションが644なのを確認。
端末によっては/systemがリードオンリーでマウントされてるみたいなんだが、公式ファームで最初から書き込み可なんでいじるのも簡単だね。
ちなみに、adbは母艦で実行する際、初回実行時にサーバーが起動するんだが、
初回だけはroot権限必要なんでsudoする必要がある。2回目以降はユーザー権限でOK。
間違えてユーザー権限で初回実行しちゃった場合はユーザー権限でサーバーが起動しちゃって失敗するんでkillする必要がある。
adbはUbuntuなら公式リポジトリから"android-tools-adb"ってパッケージ入れるとインストールできるんでGoogleから拾ってくる必要はない。


フルマーケット化は、
/system/etc/permissions
にxmlを入れると権限が必要なアプリがPlayストアからインストールできるようになるぽい。
いじった際は、
  1. Google Playストアを起動してホームに戻る
  2. 設定 > アプリ > Google Playストア > 「キャッシュを削除 & 強制停止」
  3. 設定 > アプリ > すべて > Googleサービスフレームワーク > データ削除
  4. Google Playストアを起動(エラー発生)
  5. 端末再起動
  6. 時刻を23:59にして日付が変わったらPlayストアを起動
の作業をする必要があるかもしれない。
/system/etc/permissions
には、
/system/etc/permissions/android.software.live_wallpaper.xml
が入ってなかったが、これ入れないと"あやかし陰陽録"がインストールできないと思われる。
/system/etc/permissions/android.hardware.location.gps.xml
/system/etc/permissions/android.hardware.telephony.gsm.xml
も入れると電話とかGPSが必須のアプリも多分出てくる。
各XMLファイルはググれば出てくると思います。

/system/etc/permissions
のファイルはパーミッションの設定が必要かわからないが、他のファイルは644なんで、
adb pushすると666になっちゃうみたいなんで全部chmodしました。
/system/build.prop
のパーミッションは罠過ぎた・・・

他にも、4.0.3の時に利用させてもらったツール確認して、似たように、
/system/framework
/system/lib
にいくつか入ってないもの入れてみたりしたんだが、
結局、Firefox,Chrome,Netfrontは出て来なかった。
どうもブラウザ系アプリだけダメな感じ(Operaは平気)なんで、
ブックマーク関連の権限とか怪しい気がするんだが、わからない・・・


中華アプリの削除は、
/system/app
に最初から入ってて端末上から削除できないアプリのapkがある。
apkファイルを消すだけでアプリ一覧からは消えるんだが、
apk消すだけではアプリ自体は消えないだろうからuninstallする必要があると思うが、
apkファイルからパッケージ名を確認する必要があるが、
apktoolっての使ってapkからパッケージ名調べた。
apktool拾ってきて、
./apktool d xxx.apk
ってな感じで実行すると、解凍される。
/system/app
はフォルダごとpullして母艦側で作業です。
apktoolはJAVAアプリぽいんで、JAVA実行環境必要と思う。
中身のAndroidManifest.xmlの2行目辺りにパッケージ名が記載されてる。
adb shell rm /system/app/xxx.apk
adb uninstall パッケージ名
で、apkを削除してからuninstallすると成功する。
まれに複数のapkで同じパッケージ名のものがあるが、
そういうのは片方だけが本体?片方だけ成功して片方は失敗する。

/system/build.prop
のパーミッションで数回文鎮化したが、
中華アプリのapk調べるのめんどかったから、3回目からはshで一括でやったんだが。
#!/bin/sh
adb shell rm /system/app/UCMobile_V2.0.3.210_apad_pf147_bi800_Build12091417.apk
adb uninstall com.uc.browser.hd
adb shell rm /system/app/kwplayer_ar_3.3.0.0_onda01.apk
adb uninstall cn.kuwo.player
adb shell rm /system/app/cn.com.fetion_387122.apk
adb uninstall cn.com.fetion
adb shell rm /system/app/cn.goapk.market_0.apk
adb uninstall cn.goapk.market
adb shell rm /system/app/cn.wps.moffice_415977.apk
adb uninstall cn.wps.moffice
adb shell rm /system/app/com.google.android.inputmethod.pinyin_403232.apk
adb uninstall com.google.android.inputmethod.pinyin
adb shell rm /system/app/com.jingdong.app.mall_393676.apk
adb uninstall com.jingdong.app.mall
adb shell rm /system/app/com.mt.mtxx.mtxx_366156.apk
adb uninstall com.mt.mtxx.mtxx
adb shell rm /system/app/com.netease.newsreader.activity_353500.apk
adb uninstall com.netease.newsreader.activity
adb shell rm /system/app/com.pplive.androidpad_199584.apk
adb uninstall com.pplive.androidpad
adb shell rm /system/app/AnZhi_Onda_Pad_VER_3_4.apk
adb uninstall cn.goapk.market
adb shell rm /system/app/com.qq.reader_409567.apk
adb uninstall com.qq.reader
adb shell rm /system/app/com.sina.weibo_273060.apk
adb uninstall com.sina.weibo
adb shell rm /system/app/com.tencent.minihd.qq_403348.apk
adb uninstall com.tencent.minihd.qq
adb shell rm /system/app/com.tencent.mm_357775.apk
adb uninstall com.tencent.mm
adb shell rm /system/app/com.youdao.dict_403989.apk
adb uninstall com.youdao.dict
adb shell rm /system/app/shoujiMSN7.apk
adb uninstall cn.msn.messenger
adb shell rm /system/app/GameZone.apk
adb uninstall com.microrapid.flash
adb shell rm /system/app/ondaforpad_0.3.1_v3197.apk
adb uninstall com.onda.gfan
adb shell rm /system/app/softonda.apk
adb uninstall com.onda.gfan
adb shell rm /system/app/ONDA_for_A1x_v3.3.apk
adb uninstall com.onda.mid
てな感じ。
apkをrmして、uninstallの2コマンド1組で順次消していく感じのシェルスクリプト。
中華アプリ自体何するものかわかってないんで、もしかしたら必要なのも消しちゃってるかもしれんが、
これで一覧からは中華の全部消えたと思う。
末尾に数字がついてるapkが中華ぽい感じ。


日本語フォントは最初から入ってる感じなんで設定不要ぽい。
たぶんモトヤマルベリってやつ。


まとめると、こんな感じですね。
4.0.3はどうもWebkit使ってるアプリが全部遅くて困りもんだったが、
4.1.1はその辺問題なくなってるようなんで快速です。