Execute commands on waydroid shell with pipes

This commit is contained in:
Rikka
2023-05-27 16:55:27 +08:00
committed by Rikka
parent 0feb86ceef
commit d72bf018d1
3 changed files with 71 additions and 23 deletions
+11 -13
View File
@@ -1,23 +1,21 @@
import os
import sys
from tools import container
from tools.helper import run
from tools.helper import shell
from tools.logger import Logger
class Android_id:
class AndroidId:
def get_id(self):
if container.is_running():
queryout = run([
'waydroid','shell',
'sqlite3',
'/data/data/com.google.android.gsf/databases/gservices.db',
"select * from main where name = \"android_id\";"
])
try:
queryout = shell(
arg="sqlite3 /data/data/com.google.android.gsf/databases/gservices.db \"select * from main where name = 'android_id';\"",
env="ANDROID_RUNTIME_ROOT=/apex/com.android.runtime ANDROID_DATA=/data ANDROID_TZDATA_ROOT=/apex/com.android.tzdata ANDROID_I18N_ROOT=/apex/com.android.i18n"
)
except:
return
else:
Logger.error("Cannot access gservices.db, make sure gapps is installed and waydroid was started at least once after installation and make sure waydroid is running !")
Logger.error("WayDroid isn't running !")
return
print(queryout.stdout.decode().replace("android_id|", "").strip())
print(queryout.replace("android_id|", "").strip())
print(" ^----- Open https://google.com/android/uncertified/?pli=1")
print(" Login with your google id then submit the form with id shown above")