Androidシステムファイルをadbに置き換える

この方法は、「何も役に立たない」場合、ルートエクスプローラーにアクセスできない場合、または電話がまったく起動できない場合に役立ちます。 私の場合、愚かさによって削除されたSystemUI.apkを「戦闘」モードで復元する必要がありました。 同時に、前のウィンドウでエラーが発生して[OK]ボタンを押してから次の同じウィンドウが表示されるまでのほんの一瞬で、電話で何かを行うことができました。 私は緊急にadbを学ばなければならなかったので、再フラッシュしたくありませんでした。



したがって、Google電話をadbに接続するには、次のものが必要です。



1)システム用のAndroid SDK (こちら-GNU / Linux Ubuntuの例)

2)Android SDK Platform-tools(Android SDKの対応するチェックボックスを選択してインストール)

3)「設定-プログラム-デバッグ」で、「USB経由のデバッグ」にチェックマークが付いているはずです。

4)電話機をUSBに接続します

5)私の場合、私はさらに2つのことをしなければなりませんでした。

idVendor電話メーカーIDを示します( こちらで確認できます )。

#echo SUBSYSTEM=="usb", SYSFS{idVendor}==" 0bb4 ", MODE="0666" > /etc/udev/rules.d/51-android.rules

#chmod a+r /etc/udev/rules.d/51-android.rules






ここで、0bb4をメーカーのコードに置き換え、adbを再起動します

#adb kill-server

#adb start-server








したがって、すべてがインストールおよび接続され、プラットフォームツールへのパスをオペレーティングシステムの$ PATH変数に追加するか、cdコマンドを使用してこのフォルダーに移動しました。 コマンドで「adb devices」は特定の番号を与える必要があり、その右側には「device」があります。 これは、adbが電話を認識し、操作できることを意味します。 「デバイス」の代わりに他の何かまたは「接続されているデバイスのリスト」がある場合、問題はステップ4〜5のどこかにあります。



次に、インストールするシステムファイルをplatform-toolsフォルダーに配置する必要があります。 つまり、システムファイルのバックアップコピーを事前に準備するか、同様の電話からコピーする必要があります。



その後、次の一連のコマンドを使用して、システムファイルを/ system / appにアップロードできます。



$adb push YourFile.apk /data/Yourfile.apk

$adb remount

$adb shell

$su

#cp -f /data/YourFile.apk /system/app/Yourfile.apk

#chmod 644 /system/app/YourFile.apk

#exit

$exit

$adb reboot






YourFile.apkはシステムファイルの名前であり、大文字と小文字の区別が重要です。

最後のコマンドの後、電話機は新しいファイルで再起動するはずです。

「adb remount」コマンドに対して「remount failed:Operation not allowed」という回答が表示された場合は、「su」の後に「#mount -o rw、remount -t yaffs2 / dev / block / mtdblock3 / system」と入力します。



PS:Linuxでは、platform-toolsが$ PATHに追加されない場合、「adb」の代わりに「./adb」を記述する必要があります。



この記事では、通常のユーザーとして実行したコマンドは、行の先頭にある$記号で示され、ルート記号は#記号で示されています。



All Articles