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

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はその辺問題なくなってるようなんで快速です。


ONDA vi10精英版の公式ファーム4.1.1でフルマーケット化

ONDA vi10精英版のファームを4.1.1にして、Google Playストア見てみたが、
ほとんどのアプリは最初から出てるようなんだが、いつも遊んでる「あやかし陰陽録」がない・・・

というわけでいじった。
かなりハマった。

まず、
/system/build.prop
を修正。
システムの言語とタイムゾーンの設定だけ。
persist.sys.timezone=Asia/Tokyo
persist.sys.language=ja
persist.sys.country=JP
この3点だけで良さそう。
これはマーケットに影響ないかも?
なんだが、ここで注意。
adb push build.prop /system/build.prop
てな感じで母艦から更新するとファイルのパーミッションは666になる。
んだが、666だと起動しなくなるみたい。
これで2回ほどファーム焼き直しした・・・
adb shell chmod 0644 /system/build.prop
で644に変更したら起動する。

で、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
入れといたけど、多分これは関係ない。
パーミッションは起動しなくなったらヤダから644にしておいた。

変更した後はPlayストア初期化しないといけないみたいなんだが、
  1. Google Playストアを起動してホームに戻る
  2. 設定 > アプリ > Google Playストア > 「キャッシュを削除 & 強制停止」
  3. 設定 > アプリ > すべて > Googleサービスフレームワーク > データ削除
  4. Google Playストアを起動(エラー発生)
  5. 端末再起動
  6. 時刻を23:59にして日付が変わったらPlayストアを起動
ってな、意味不明な手順を踏む必要がある。


まあ、あやかし陰陽録は無事出てきました。

フォント設定も確認してみたけど、モトヤマルベリ?日本語のフォント最初から入ってた。


ONDA vi10精英版の公式ファーム4.1.1が出てた!

11月に出てたみたいなんだが、ONDA vi10精英版のAndroid 4.1.1公式ファームが出てることに気づいた!
というわけで入れてみました。

http://www.onda.cn/Tablet/ProductInfo.aspx?ProductId=184&d=down
↑公式配布ページ

で、ファームの更新でUSBドライバが入んなくてハマったんだが、
まず、rar解凍すると.exeがでてくるが、それ実行するとさらに展開される。
で、LiveSuit.exeがファーム更新ツールなんだが、ケーブルつながずに実行して左上のボタンを押して.imgを選択。
その後、端末はシャットダウン状態で、メニューボタン押しながらケーブルつないで電源ボタン3連打。
するとPCにUSBドライバがインストールされるんだが、
見てた解説ページが、「メニューボタン=右上の3ボタンの一番左」って説明だったんだが、
これはホームボタンで、ホントは真ん中のボタンぽい。
ボタンの名前とか知らねえよ・・・

で、初期化インストールして、設定で言語を日本語に。
Google Playは最初から入ってるんで、アカウントを設定して、Google日本語入力だけインストール。

前はフルマーケット化に他人が作ったツール使ったんだが、勝手にroot化されちゃったから、今度は自力でやりたいと思う。
まあ、まず中華アプリ消したいんだが、
adb uninstall パッケージ名
と、adb使ってアンインストールできるんだが、中華アプリのパッケージ名がわからない。
apk自体は「/system/app」に入ってるんだが、とりあえずバックアップ。
adb pull /system/app PC側のフォルダ

AnZhi_Onda_Pad_VER_3_4.apk
ApplicationsProvider.apk
BackupRestoreConfirmation.apk
Browser.apk
Calculator.apk
Calendar.apk
CalendarProvider.apk
CertInstaller.apk
ChromeBookmarksSyncAdapter.apk
ContactsProvider.apk
DefaultContainerService.apk
DeskClock.apk
DownloadProvider.apk
DownloadProviderUi.apk
DrmProvider.apk
Email.apk
Exchange2.apk
FaceLock.apk
FileExplore.apk
FireAirReceiver.apk
FireAirSender.apk
Galaxy4.apk
Gallery2.apk
GameZone.apk
GmsCore.apk
GoogleBackupTransport.apk
GoogleCalendarSyncAdapter.apk
GoogleContactsSyncAdapter.apk
GoogleEars.apk
GoogleFeedback.apk
GoogleLoginService.apk
GooglePartnerSetup.apk
GoogleServicesFramework.apk
GoogleTTS.apk
HTMLViewer.apk
HoloSpiralWallpaper.apk
InputDevices.apk
KeyChain.apk
LatinIME.apk
LatinImeDictionaryPack.apk
Launcher2.apk
LiveWallpapers.apk
LiveWallpapersPicker.apk
MagicSmokeWallpapers.apk
MediaProvider.apk
Music.apk
MusicFX.apk
NetworkLocation.apk
NoiseField.apk
ONDA_for_A1x_v3.3.apk
OneTimeInitializer.apk
PackageInstaller.apk
PhaseBeam.apk
Phone.apk
Phonesky.apk
PicoTts.apk
Provision.apk
QuickSearchBox.apk
Settings.apk
SettingsProvider.apk
SharedStorageBackup.apk
SoundRecorder.apk
SystemUI.apk
Talkback.apk
TelephonyProvider.apk
UCMobile_V2.0.3.210_apad_pf147_bi800_Build12091417.apk
UserDictionaryProvider.apk
VisualizationWallpapers.apk
VoiceSearchStub.apk
VpnDialogs.apk
WAPPushManager.apk
cn.com.fetion_387122.apk
cn.goapk.market_0.apk
cn.wps.moffice_415977.apk
com.google.android.inputmethod.pinyin_403232.apk
com.jingdong.app.mall_393676.apk
com.mt.mtxx.mtxx_366156.apk
com.netease.newsreader.activity_353500.apk
com.pplive.androidpad_199584.apk
com.qq.reader_409567.apk
com.sina.weibo_273060.apk
com.tencent.minihd.qq_403348.apk
com.tencent.mm_357775.apk
com.youdao.dict_403989.apk
kwplayer_ar_3.3.0.0_onda01.apk
ondaforpad_0.3.1_v3197.apk
shoujiMSN7.apk
softonda.apk
/system/appにこんだけ入ってるんだが、
apktoolっての使ってapkからパッケージ名調べた。

./apktool d xxx.apk
ってな感じで実行すると、解凍される。
apkはzipでも解凍はできるんだが、AndroidManifest.xmlがバイナリになっちゃって読めない。
apktoolで解凍するとAndroidManifest.xmlがテキストのXMLなんで、2行目付近にパッケージ名が書いてある。

で、
adb uninstall パッケージ名
で母艦からアプリを消すことができるんだが、
/system/app/xxx.apk
が残ってる状態だと失敗するようなんで、まず、
adb shell rm /system/app/xxx.apk
apk削除した時点で、端末のアプリ一覧からは消えるぽい。

それっぽいapkを探してapktoolで解凍してパッケージ名を調べ、
apkをrmして予定通りのアプリが消えたか確認して、uninstall。
って作業の繰り返し。

/system/app
内の、
xxx_数字.apk
ってなってるのは全部中華アプリぽい。
あと、"onda"が含まれるのも全部消した。
MSNも中華版なんで消して、Googleのピンイン入力も削除。
GameZone.apkって奴も中華ぽい。

そんな感じ。
フルマーケットとか日本語フォントとかは後で確認する。